@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#071426;--navy2:#0b2039;--navy3:#102e4c;--gold:#d4ad62;--gold2:#f0d18a;--cream:#f5f1e8;--ink:#172333;--muted:#687487;--line:#e3ddd1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,17,32,.88);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:49px;height:49px;border:1px solid rgba(212,173,98,.7);display:grid;place-items:center;font-family:'Manrope',sans-serif;font-weight:800;font-size:15px;letter-spacing:2px;color:var(--gold2);position:relative}.brand-symbol:after{content:'';position:absolute;inset:5px;border:1px solid rgba(212,173,98,.2)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-family:'Manrope',sans-serif;font-size:14px;letter-spacing:2px;color:#fff}.brand-copy small{font-size:7px;letter-spacing:2px;color:var(--gold);margin-top:5px}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{opacity:.82;transition:.25s}nav a:hover{opacity:1;color:var(--gold2)}.nav-cta{border:1px solid rgba(212,173,98,.7);padding:10px 16px!important;border-radius:2px;color:#fff!important;opacity:1}.nav-cta span{color:var(--gold2);margin-left:7px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 44%,rgba(35,82,119,.8) 0,rgba(16,46,76,.42) 22%,transparent 48%),linear-gradient(125deg,#061426,#0a1e35 58%,#071426);color:#fff;padding:82px 0 70px}.hero:before{content:'';position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,black,transparent 82%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:10px;letter-spacing:2px;color:#cbd4df}.hero-kicker span{font-weight:800;font-size:13px;color:var(--gold2);letter-spacing:3px}.hero-kicker b{font-size:10px;color:#fff}.hero-kicker i{font-style:normal;border-left:1px solid rgba(255,255,255,.2);padding-left:12px;color:var(--gold)}.eyebrow{color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:3.2px;margin-bottom:16px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(50px,6vw,78px);line-height:1.02;font-weight:600;letter-spacing:-1.5px;margin:0 0 24px}.hero h1 em,.section h2 em,.final-cta h2 em{font-style:normal;color:var(--gold2)}.hero h1 span{font-style:italic}.hero-lead{font-size:17px;color:#c9d2dc;max-width:670px;margin:0}.actions{display:flex;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 21px;font-weight:800;font-size:12px;letter-spacing:.3px;border-radius:2px;transition:.25s}.btn:hover{transform:translateY(-2px)}.gold{background:linear-gradient(135deg,#d8b568,#c79d4c);color:#081426;box-shadow:0 12px 35px rgba(212,173,98,.18)}.glass{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.hero-trust span{font-size:8px;letter-spacing:1.6px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#aebbc9}.hero-visual{height:510px;position:relative;display:grid;place-items:center}.visual-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(212,173,98,.16),transparent 68%);filter:blur(5px)}.igr-emblem{width:350px;height:350px;border-radius:50%;position:relative;display:grid;place-items:center}.emblem-ring{position:absolute;border-radius:50%;border:1px solid rgba(212,173,98,.42)}.ring-one{inset:20px}.ring-two{inset:54px;border-color:rgba(255,255,255,.12);box-shadow:0 0 0 25px rgba(212,173,98,.025)}.emblem-core{width:205px;height:205px;border-radius:50%;border:1px solid rgba(212,173,98,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(8,24,43,.72);box-shadow:0 0 0 12px rgba(212,173,98,.035),0 0 70px rgba(212,173,98,.1);text-align:center}.emblem-core small{font-size:8px;letter-spacing:4px;color:#b7c2ce}.emblem-core strong{font-family:'Manrope',sans-serif;font-size:58px;letter-spacing:7px;color:var(--gold2);line-height:1}.emblem-core span{font-size:8px;letter-spacing:3px;color:#a9b5c2;margin-top:8px}.emblem-line{position:absolute;width:58px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.7}.line-a{right:-8px;top:118px;transform:rotate(28deg)}.line-b{left:-8px;bottom:112px;transform:rotate(-28deg)}.floating-card{position:absolute;background:rgba(7,20,38,.72);border:1px solid rgba(212,173,98,.28);backdrop-filter:blur(12px);padding:15px 18px;display:flex;flex-direction:column;gap:3px;box-shadow:0 15px 40px rgba(0,0,0,.22)}.floating-card b{font-size:10px;letter-spacing:2px;color:#fff}.floating-card span{font-size:9px;color:#9eacbb}.top-card{top:38px;right:0}.bottom-card{bottom:32px;left:4px}.bottom-card span{color:var(--gold2);letter-spacing:1.7px;font-size:8px}.hero-gridline{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,173,98,.5),transparent)}
.stats{background:linear-gradient(90deg,#c69b4d,#dfbc72,#c69b4d);color:#071426;position:relative;z-index:3}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.stat-grid div{padding:4px 28px;border-right:1px solid rgba(7,20,38,.22)}.stat-grid div:first-child{padding-left:0}.stat-grid div:last-child{border:0}.stat-grid strong{font-family:'Manrope',sans-serif;font-size:30px;display:block;line-height:1}.stat-grid sup{font-size:13px}.stat-grid span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px;margin-top:7px}
.section{padding:105px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px 55px;align-items:start}.section-number{font-family:'Playfair Display',serif;font-size:18px;color:var(--gold);padding-top:7px}.section h2{font-family:'Playfair Display',serif;font-size:46px;line-height:1.1;margin:0;color:var(--navy);letter-spacing:-.6px}.intro-copy{padding-top:12px}.intro-copy p{color:var(--muted);font-size:14px;margin:0 0 18px}.text-link{color:#8f6b29;font-weight:800;font-size:12px}.text-link span{margin-left:8px}.expertise-section{background:var(--cream)}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:48px}.section-head>p{color:var(--muted);font-size:14px;margin:0 0 4px}.section-head.light h2{color:#fff}.section-head.light>p{color:#aebbc9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid #e2dbcf;padding:30px;min-height:270px;position:relative;overflow:hidden;transition:.3s}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,173,98,.12),transparent 45%);opacity:0;transition:.3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(7,20,38,.1);border-color:rgba(212,173,98,.55)}.service-card:hover:before{opacity:1}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.service-card.featured h3{color:#fff}.service-card.featured p{color:#bdc8d3}.service-card.featured a{color:var(--gold2)}.card-no{position:absolute;right:22px;top:19px;font-size:9px;letter-spacing:2px;color:var(--gold)}.card-icon{font-family:'Playfair Display',serif;font-size:31px;color:var(--gold);margin-bottom:25px}.service-card h3{position:relative;margin:0 0 10px;color:var(--navy);font-family:'Manrope',sans-serif;font-size:19px}.service-card p{position:relative;color:var(--muted);font-size:12px;max-width:290px}.service-card a{position:absolute;bottom:25px;left:30px;font-size:10px;font-weight:800;letter-spacing:1px;color:#866324}.service-card a span{margin-left:7px}
.dark-section{background:linear-gradient(135deg,#071426,#0d2944);color:#fff;position:relative;overflow:hidden}.dark-section:after{content:'IGR';position:absolute;right:-60px;bottom:-110px;font-family:'Manrope',sans-serif;font-size:300px;font-weight:800;color:rgba(255,255,255,.025);letter-spacing:20px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);position:relative;z-index:1}.why-grid article{background:rgba(7,20,38,.78);padding:32px 25px;min-height:210px}.why-grid article>span{font-size:9px;color:var(--gold);letter-spacing:2px}.why-grid h3{font-family:'Manrope',sans-serif;font-size:17px;margin:25px 0 8px;color:#fff}.why-grid p{font-size:12px;color:#9eacbb;margin:0}
.process-section{background:#fff}.process-intro{max-width:620px;margin-bottom:48px}.process-intro p{color:var(--muted);max-width:500px;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid>div{padding:32px 28px;min-height:200px;border-right:1px solid var(--line);position:relative}.process-grid>div:last-child{border-right:0}.process-grid span{font-family:'Playfair Display',serif;color:var(--gold);font-size:23px}.process-grid h3{font-family:'Manrope',sans-serif;color:var(--navy);margin:28px 0 7px;font-size:18px}.process-grid p{font-size:12px;color:var(--muted);margin:0}
.identity-section{background:var(--cream)}.identity-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:center}.identity-mark{height:310px;border:1px solid rgba(212,173,98,.45);background:linear-gradient(145deg,#0a1f35,#071426);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:20px 20px 0 rgba(212,173,98,.12)}.identity-mark:before,.identity-mark:after{content:'';position:absolute;border:1px solid rgba(212,173,98,.18);border-radius:50%}.identity-mark:before{inset:34px}.identity-mark:after{inset:70px}.identity-mark span{font-family:'Manrope',sans-serif;font-size:62px;font-weight:800;letter-spacing:8px;color:var(--gold2);position:relative;z-index:1}.identity-mark small{font-size:8px;letter-spacing:3px;color:#a8b5c3;position:relative;z-index:1}.identity-grid p{color:var(--muted);font-size:14px;max-width:650px}.value-list{margin-top:30px;border-top:1px solid #d9d1c3}.value-list div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid #d9d1c3;font-size:12px}.value-list b{color:var(--navy)}.value-list span{color:var(--muted);text-align:right}
.leadership-section{background:linear-gradient(180deg,#fff 0%,#fbf8f1 100%)}.center{text-align:center;max-width:720px;margin:0 auto 45px}.leadership-intro{color:var(--muted);font-size:13px;margin:10px auto 0;max-width:560px}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:22px}.leader{position:relative;border:1px solid #ded5c5;padding:28px;display:flex;align-items:center;gap:25px;min-height:285px;overflow:hidden;background:rgba(255,255,255,.9);transition:.3s;box-shadow:0 12px 35px rgba(7,20,38,.045)}.leader:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,173,98,.13),transparent 42%);pointer-events:none}.leader:after{content:"";position:absolute;right:-80px;top:-80px;width:190px;height:190px;border:1px solid rgba(212,173,98,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(212,173,98,.035),0 0 0 56px rgba(212,173,98,.02)}.leader:hover{transform:translateY(-5px);border-color:rgba(212,173,98,.75);box-shadow:0 22px 50px rgba(7,20,38,.1)}.leader-photo-wrap{position:relative;flex:0 0 150px;width:150px;height:150px;display:grid;place-items:center;z-index:1}.leader-photo-ring{position:absolute;inset:2px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 10px rgba(212,173,98,.055),0 0 0 22px rgba(212,173,98,.025)}.leader-photo{width:128px;height:128px;border-radius:50%;object-fit:cover;object-position:center top;background:#f2f0eb;position:relative;z-index:2;border:3px solid #fff;box-shadow:0 10px 28px rgba(7,20,38,.14)}.leader-badge{position:absolute;right:3px;bottom:8px;z-index:3;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold2);border:2px solid #fff;font-size:8px;font-weight:800;letter-spacing:1px;box-shadow:0 5px 16px rgba(7,20,38,.2)}.leader-info{position:relative;z-index:2}.leader small{font-size:8px;letter-spacing:2.5px;color:#96732f;font-weight:800}.leader h3{font-family:'Manrope',sans-serif;font-size:20px;line-height:1.25;color:var(--navy);margin:8px 0 8px}.leader p{font-size:12px;color:#8c6b2c;margin:0;font-weight:700}.leader-line{width:45px;height:1px;background:var(--gold);margin:18px 0 12px}.leader-note{font-size:11px;line-height:1.6;color:var(--muted);display:block;max-width:270px}
.final-cta{background:var(--navy);color:#fff;padding:90px 0}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{color:#fff;max-width:720px}.final-cta p{color:#aebbc9;font-size:14px}.final-cta .eyebrow{margin-bottom:12px}
footer{background:#040d18;color:#aab5c2;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:60px}.footer-brand .brand-copy strong{color:#fff}.footer-grid h4{color:#fff;margin:0 0 14px;font-size:12px;letter-spacing:1px}.footer-grid a:not(.footer-brand){display:block;margin:7px 0;font-size:12px}.footer-grid p{font-size:12px;max-width:360px}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:18px;font-size:10px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
@media(max-width:900px){nav{gap:16px}.hero-grid{grid-template-columns:1fr}.hero-visual{height:420px}.section-head{grid-template-columns:1fr;gap:20px}.intro-grid{grid-template-columns:45px 1fr}.intro-copy{grid-column:2}.cards{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div:nth-child(2){border-right:0}.process-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.identity-grid{grid-template-columns:1fr}.identity-mark{max-width:400px}.leaders{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nav-wrap{height:76px}.brand-symbol{width:43px;height:43px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:6px;letter-spacing:1.3px}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#071426;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap.open nav{display:flex}.menu{display:block}.hero{padding:60px 0 55px}.hero h1{font-size:47px}.hero-visual{height:360px}.igr-emblem{width:280px;height:280px}.emblem-core{width:170px;height:170px}.emblem-core strong{font-size:48px}.top-card{right:0;top:10px}.bottom-card{left:0;bottom:5px}.stat-grid{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.stat-grid div{border:0;padding:0}.section{padding:75px 0}.section h2{font-size:38px}.intro-grid{grid-template-columns:1fr}.section-number{display:none}.intro-copy{grid-column:auto}.cards,.why-grid,.process-grid,.leaders{grid-template-columns:1fr}.process-grid>div{border-right:0;border-bottom:1px solid var(--line)}.process-grid>div:last-child{border-bottom:0}.identity-mark{height:270px}.value-list div{display:block}.value-list span{display:block;text-align:left;margin-top:4px}.footer-grid{grid-template-columns:1fr}.cta{display:block}.cta .btn{margin-top:22px}.hero-trust{gap:6px}.hero-trust span{font-size:7px}.leader{display:block;text-align:center;padding:30px 22px}.leader-photo-wrap{margin:0 auto 25px}.leader-info{display:block}.leader-line{margin:17px auto 12px}.leader-note{margin:0 auto}.leader:after{right:-95px;top:-95px}}
