:root{--navy:#071a35;--blue:#123f67;--gold:#d3a62d;--gold-light:#ffe08a;--paper:#f8f7f2;--ink:#122039;--muted:#65758b;--line:rgba(7,26,53,.15);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{text-decoration:none;color:inherit}.topline{height:34px;background:linear-gradient(100deg,#071a35,#123f67 60%,#1b7690);color:#edf7fa;display:flex;align-items:center;gap:11px;padding:0 clamp(20px,6vw,110px);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.topline i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.topline a{margin-left:auto;color:var(--gold-light);letter-spacing:.02em;text-transform:none;font-size:12px}.site-header{height:88px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,110px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(8,28,52,.07)}.brand{display:block;width:260px;height:76px;line-height:0}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{color:#40506a}.site-header nav a:hover,.site-header nav a.active{color:var(--gold)}.nav-cta{border-bottom:1px solid var(--gold);padding:11px 0}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--navy)}main{overflow:hidden}.hero,.page-hero{position:relative;min-height:clamp(680px,82vh,900px);display:flex;align-items:center;padding:120px clamp(25px,9vw,150px);overflow:hidden}.hero-home{background:linear-gradient(120deg,#fbfaf7,#f9f5e9 50%,#eaf6f7)}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 15%,rgba(211,166,45,.17),transparent 30%)}.hero-copy,.page-hero>div{position:relative;z-index:1;max-width:780px}.hero-copy{width:56%}.kicker{color:#b47d0e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin:0 0 28px}.dark .kicker,.contact-band .kicker,.page-hero .kicker{color:var(--gold-light)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(53px,7vw,100px);font-weight:500;line-height:.94;letter-spacing:-.07em;margin:0 0 30px}h2{font-size:clamp(43px,5.6vw,78px);font-weight:500;line-height:1;letter-spacing:-.07em;margin:0 0 24px}h3{font-size:27px;font-weight:400;line-height:1.1}em{font-family:var(--serif);font-weight:400;color:var(--gold);font-style:italic}.hero p:not(.kicker),.page-hero p:not(.kicker){max-width:580px;color:#5c6c81;font-size:19px;line-height:1.72}.page-hero{color:#fff;min-height:620px;background:linear-gradient(90deg,rgba(3,14,29,.92),rgba(3,14,29,.58)),var(--image) center/cover no-repeat}.page-hero p:not(.kicker){color:#d8e1ea}.actions{display:flex;align-items:center;gap:26px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 21px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button.gold{background:var(--gold);color:var(--navy)}.button.gold:hover{background:var(--gold-light)}.dark-button{background:var(--navy);color:#fff}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:8px}.hero-media{position:absolute;right:8vw;width:min(40vw,570px);aspect-ratio:1/1.16;z-index:1;box-shadow:0 30px 80px rgba(12,58,87,.24);overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,53,.8),transparent 65%)}.hero-media span{position:absolute;z-index:1;bottom:28px;left:28px;color:var(--gold-light);font-family:var(--serif);font-size:24px;line-height:1.1}.hero-media b{color:#fff;font-weight:400}.section{padding:clamp(90px,10vw,155px) clamp(25px,9vw,150px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.prose{color:var(--muted);font-size:18px;line-height:1.75;max-width:650px}.intro .split{padding:35px 0 80px}.motion{height:clamp(360px,43vw,600px);position:relative;overflow:hidden;color:#fff}.motion video{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.motion:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,53,.88),rgba(7,26,53,.16))}.motion>div{position:absolute;z-index:1;left:clamp(25px,6vw,90px);bottom:clamp(25px,6vw,80px)}.motion h2{font-size:clamp(36px,5vw,70px);color:#fff}.dark,.contact-band{background:linear-gradient(130deg,#071a35,#123c61 67%,#165e78);color:#fff}.section-head{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:end;margin:55px 0 58px}.section-head p{color:#b7c6d6;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid article{min-height:310px;border:1px solid rgba(255,255,255,.2);padding:26px;position:relative;transition:.25s}.service-grid article:hover{background:rgba(211,166,45,.12);transform:translateY(-5px)}.service-grid .number{color:var(--gold-light);font-family:var(--serif);font-size:18px}.service-grid h3{margin:64px 0 15px;color:#fff}.service-grid p{color:#bdc9d7;line-height:1.65;font-size:14px}.service-grid a{position:absolute;bottom:24px;color:var(--gold-light);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.image-section{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;background:#fff}.image-section img{width:100%;height:550px;object-fit:cover}.image-section .prose{margin:28px 0}.talent-band{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:linear-gradient(125deg,#e3f2f1,#fff2d6)}.talent-band img{width:100%;height:430px;object-fit:cover}.talent-band p:not(.kicker),.contact-band p:not(.kicker){color:#5c6a7d;line-height:1.7;max-width:560px}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:9%}.form-card{background:#fff;color:var(--ink);padding:clamp(24px,3vw,44px);box-shadow:0 24px 70px rgba(0,0,0,.2)}.form-card h3{margin-bottom:24px}.contact-form,.talent-form{display:flex;flex-direction:column;gap:17px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:8px;color:#40506a;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{font:inherit;border:1px solid rgba(65,86,112,.25);border-radius:6px;background:#fff;padding:13px 14px;color:var(--ink);outline:none;text-transform:none;letter-spacing:0;font-weight:400}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,166,45,.18)}.form-status{min-height:17px;color:#a87500;font-size:12px;margin:0}.page-hero>div{width:min(700px)}.beliefs{border-top:1px solid rgba(255,255,255,.2)}.beliefs p{display:grid;grid-template-columns:42px 1fr;gap:20px;border-bottom:1px solid rgba(255,255,255,.2);padding:20px 0;color:#d6e0eb;line-height:1.6}.beliefs span,.line-list span,.steps span{font-family:var(--serif);color:var(--gold-light)}blockquote{border-left:2px solid var(--gold);padding-left:24px;color:var(--gold-light);font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1.2;margin:60px 0 0}.founder{display:grid;grid-template-columns:260px 1fr;gap:12%;align-items:start;background:#fff}.founder-card{height:300px;background:var(--navy);color:var(--gold-light);padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 var(--gold)}.founder-card b{font-family:var(--serif);font-size:92px;font-weight:400}.founder-card span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1.4}.commitment{background:#f0eee8}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.detail-grid article{border-top:1px solid rgba(255,255,255,.2);padding-top:22px}.detail-grid h3{color:var(--gold-light);font-family:var(--serif)}.detail-grid p{color:#c4d0dd;font-size:14px;line-height:1.7}.line-list p,.steps p{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;margin:0;color:#40506a}.line-list b{color:var(--gold)}.steps p{grid-template-columns:48px 1fr;position:relative}.steps small{grid-column:2;color:#aebdcd;font-size:13px;line-height:1.55}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:55px}.sector-grid article{padding:22px 20px 24px 0;border-bottom:1px solid var(--line)}.sector-grid article:nth-child(3n+2),.sector-grid article:nth-child(3n+3){padding-left:20px;border-left:1px solid var(--line)}.sector-grid span{font-family:var(--serif);color:var(--gold)}.sector-grid h3{font-size:21px;margin:20px 0 10px}.sector-grid p{color:var(--muted);line-height:1.6;font-size:13px;margin:0}.regional{display:grid;grid-template-columns:270px 1fr;gap:12%;align-items:start;background:#fff}.regional-mark{width:230px;height:230px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:62px;color:var(--gold)}.regional-mark small{font-family:var(--sans);font-size:10px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}.chips span{border:1px solid var(--line);padding:10px 12px;color:#53637a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.conversation-grid,.talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.foundation{background:#fff}.contact-email{display:flex;flex-direction:column;gap:12px;color:var(--gold);margin-top:38px}.upload{border:1px dashed rgba(65,86,112,.45);padding:16px;border-radius:8px}.upload small{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.upload input{border:0;padding:0}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:10%;background:#061225;color:#bfccdb;padding:72px clamp(25px,9vw,150px)}footer strong{display:block;color:var(--gold-light);font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}footer a{display:block;color:#bfccdb;font-size:13px;margin:0 0 13px}footer a:hover{color:var(--gold-light)}.footer-logo{width:240px;filter:brightness(1.2)}footer p{font-family:var(--serif);font-size:19px;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px clamp(25px,9vw,150px);background:#061225;color:#8192a8;border-top:1px solid rgba(255,255,255,.15);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-bottom a{color:var(--gold-light)}@media(max-width:850px){.topline{display:none}.site-header{height:76px}.brand{width:220px;height:68px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:25px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.page-hero{min-height:680px;padding:95px 22px 70px;align-items:flex-start}.hero-copy{width:100%;padding-top:30px}.hero-media{position:absolute;right:-145px;bottom:-40px;width:470px;opacity:.52}.split,.section-head,.image-section,.talent-band,.contact-band,.founder,.detail-grid,.conversation-grid,.talent-grid,.regional{grid-template-columns:1fr;gap:44px}.section-head{margin:35px 0}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:270px}.service-grid h3{margin-top:38px}.image-section img{height:340px}.talent-band img{height:300px}.sector-grid{grid-template-columns:1fr 1fr}.sector-grid article:nth-child(3n+2),.sector-grid article:nth-child(3n+3){padding-left:0;border-left:0}.sector-grid article:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.regional-mark{margin:auto}.form-two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-wrap:wrap}.page-hero>div{width:100%}}@media(max-width:520px){h1{font-size:50px}.hero p:not(.kicker),.page-hero p:not(.kicker){font-size:16px}.actions{align-items:flex-start;flex-direction:column}.service-grid,.sector-grid{grid-template-columns:1fr}.sector-grid article:nth-child(even){padding-left:0;border-left:0}.footer-bottom{flex-direction:column}.motion{min-height:400px}.motion>div{left:22px;right:22px;bottom:28px}.motion h2{font-size:38px}}
