@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0a1222;--gold:#dfb765;--ink:#142036;--muted:#596374;--line:#dce0e6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b37d25;outline-offset:6px}header{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #ffffff20;position:relative;z-index:3}.brand{font:600 35px/1 'Manrope',sans-serif;letter-spacing:3px}.brand span{display:block;font:500 9px/2.6 'DM Sans',sans-serif;letter-spacing:2px}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-contact{border:1px solid #ffffff50;padding:10px 20px}.nav-contact span{margin-left:20px}.hero{color:white;background:var(--navy);padding:82px 6% 0;display:grid;grid-template-columns:1.18fr 1fr;gap:40px;min-height:720px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.8;margin:0 0 24px}.hero .eyebrow,.contact .eyebrow,.experience .eyebrow{color:var(--gold)}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.13;letter-spacing:-1.7px;margin:0;font-weight:500}h1{font-size:clamp(44px,4.6vw,72px);letter-spacing:-2.8px}em{font-style:normal;color:var(--gold)}.intro{font-size:18px;color:#bcc5d4;margin:30px 0}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;padding:16px 22px;gap:28px;align-items:center;font-size:14px;font-weight:700}.gold{background:var(--gold);color:var(--navy)}.button:hover{background:#f2d294}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-brand{align-self:center;min-width:0;border:1px solid #ffffff1c;background:#080f1d;padding:36px 20px 25px}.hero-brand img{width:100%;height:auto;display:block}.brand-caption{border-top:1px solid #dfb76555;margin:26px 18px 0;padding-top:22px;display:flex;flex-direction:column;color:#bfc7d5;font-size:14px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;font-size:11px;letter-spacing:1.5px;padding:24px 0;margin-top:35px;color:#bec7d5}.section{padding:100px 8%}.section-top{display:grid;grid-template-columns:1fr 1fr;column-gap:90px}.section-top .eyebrow{grid-column:1/-1;color:#856020}.section-top h2,h2{font-size:clamp(32px,3.1vw,48px)}.section-top>p:last-child{margin-top:0;color:var(--muted);max-width:500px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px}.services article{border-top:1px solid var(--line);padding-top:22px}.number{font-size:13px;color:#92702e}h3{font-size:23px;letter-spacing:-.65px;margin:24px 0 15px}.services p,.steps p{color:var(--muted);font-size:16px}.sectors{padding-top:32px;padding-bottom:42px;background:#f3f5f8}.sectors .eyebrow{color:#6b7480;margin-bottom:17px}.sector-list{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-family:'Manrope',sans-serif;font-size:19px}.experience{background:#111d30;color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.experience-intro>p:not(.eyebrow){color:#bbc6d6;max-width:360px;margin:26px 0}.timeline article{border-top:1px solid #ffffff30;padding:24px 0 28px}.timeline article:first-child{border-color:var(--gold)}.timeline h3{font-size:34px;margin:0 0 14px}.timeline .eyebrow{font-size:11px;margin-bottom:18px}.timeline p,.timeline li{color:#c0cbda;font-size:16px}.timeline .role{color:white;font-size:14px}.timeline ul{padding-left:20px}.timeline li{padding-left:4px;margin:7px 0}.experience-note{font-size:12px!important;line-height:1.7;opacity:.8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:13px;color:#92702e}.steps h3{font-size:21px}.zone{background:#f3f5f8;display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.zone p:not(.eyebrow){color:var(--muted);max-width:540px}.territory{border-left:2px solid var(--gold);padding-left:36px;align-self:center;display:flex;flex-direction:column;gap:14px}.territory span{font-family:'Manrope',sans-serif;font-size:36px;letter-spacing:-1px}.territory small{font-size:14px;color:var(--muted);margin-top:10px}.contact{background:var(--navy);color:white}.contact h2{font-size:clamp(48px,6.5vw,92px);letter-spacing:-3px}.contact>p:not(.eyebrow):not(.signature){max-width:560px;color:#bdc7d7;margin:28px 0 40px}.contact-links{display:flex;flex-direction:column;max-width:770px}.contact-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff30;padding:20px 0;font-size:clamp(17px,2.5vw,32px);letter-spacing:-.6px}.contact-links a:hover{color:var(--gold)}.contact-links span{color:var(--gold)}.signature{margin-top:45px;font-weight:600}.signature span{display:block;font-size:14px;color:#aeb9c9;font-weight:400}footer{padding:34px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}footer p{color:var(--muted)}.skip{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){.hero{grid-template-columns:1fr 0.8fr;padding-top:60px}.hero-brand{padding:20px 5px}.section{padding:75px 6%}.experience,.zone{gap:45px}.section-top{column-gap:35px}.steps{gap:20px}.actions{gap:18px}footer p{display:none}}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:29px}nav{gap:16px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 13px}.hero{display:block;padding-top:48px;min-height:0}h1{font-size:46px;letter-spacing:-2px}.intro{font-size:16px}.hero-brand{margin-top:42px;padding:5px 12px 20px}.hero-brand img{max-width:350px;margin:auto}.brand-caption{flex-direction:row;gap:14px;margin-top:5px;padding-top:16px;font-size:11px;line-height:1.5}.hero-foot{margin-top:30px;font-size:10px;gap:12px}.hero-foot>span:nth-child(2){display:none}.section{padding:60px 6%}.section-top{display:block}.section-top>p:last-child{margin-top:24px}.services{grid-template-columns:1fr;gap:20px;margin-top:30px}.services h3{margin-top:12px}.services p{margin-bottom:0}.sectors{padding-top:28px;padding-bottom:30px}.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:16px}.experience,.zone{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr 1fr;gap:26px}.steps h3{font-size:19px}.steps p{font-size:15px}.territory span{font-size:29px}.contact h2{font-size:58px}.contact-links a{font-size:17px;letter-spacing:-.5px}.contact-links span{flex-shrink:0}footer{flex-wrap:wrap;font-size:12px}footer .brand{margin-right:30px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brand and narrative update */
header{padding-top:12px;padding-bottom:12px}
.brand{position:relative;display:block;flex-shrink:0;width:156px;height:72px;overflow:hidden}
.brand img{position:absolute;max-width:none;width:310px;height:auto;left:-77px;top:-28px}
footer{background:var(--navy);color:#c4cede;border-top:1px solid #ffffff25}
footer p{color:#c4cede}
.experience-story p{color:#c1ccda;font-size:17px;margin:0 0 26px}
.experience-story .story-lead{font-size:23px;line-height:1.65;color:#fff}
.person-signature{margin-top:35px!important;color:#fff!important}
.person-signature span{display:block;font-size:14px;color:#c1ccda}
.story-values{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #dfb76555;padding-top:24px;font-size:14px;color:var(--gold)}
.territory p{margin:0;font-size:17px}
@media(max-width:700px){header{padding-top:8px;padding-bottom:8px}.experience-story .story-lead{font-size:21px}.hero-foot{letter-spacing:.6px}.sector-list{gap:22px 14px}footer .brand{margin-right:0}}

.hero-photo{margin:0;align-self:stretch;position:relative;min-height:475px;overflow:hidden;background:#14253a}
.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:44% center}
.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 28px 26px;background:linear-gradient(transparent,rgba(6,14,28,.92));display:flex;justify-content:space-between;align-items:end;gap:18px}
.hero-photo figcaption span{font-size:18px;line-height:1.6}
.hero-photo figcaption small{font-size:12px;color:#d0d7e0}
@media(max-width:700px){.hero-photo{margin-top:40px;min-height:365px}.hero-photo figcaption{padding:70px 20px 22px}.hero-photo figcaption span{font-size:16px}.hero-photo figcaption small{font-size:12px}}

.experience-photo{margin:28px 0 0;position:relative;overflow:hidden}
.experience-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.experience-photo figcaption{position:absolute;right:12px;bottom:10px;font-size:12px;color:#fff;background:#0a1222b3;padding:3px 8px}
