:root{--black:#071e32;--paper:#fff;--bronze:#dcc68f;--line:#dce2e7;--sans:'Satoshi','Avenir Next',Arial,sans-serif;--serif:var(--sans)}
body{font-family:var(--sans);background:#fff;color:#071e32;font-size:15px;line-height:1.65}h1,h2,h3{font-family:var(--sans);font-weight:400;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.13!important}h2,.section h2,.page-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.2}h3{line-height:1.35!important}.site-header{color:#071e32;height:92px}.brand img{width:255px}.nav{font-size:12px;gap:24px}.nav a:hover,.nav a.active{color:#071e32;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#dcc68f}.nav-cta:hover{background:#071e32!important;border-color:#071e32}.lang{color:#071e32}.hero{display:block;background:#071e32;min-height:650px;padding:0;position:relative}.hero-slides{position:absolute;inset:0}.hero .hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s}.hero .hero-slide.active{opacity:1}.hero .hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,50,.91),rgba(7,30,50,.28))}.hero .hero-inner{width:min(1100px,calc(100% - 48px));margin:auto;padding:140px 0 105px;position:relative;z-index:2}.hero h1{max-width:650px;margin:24px 0}.hero-copy{font-size:16px;max-width:580px;color:#edf1f5}.hero .eyebrow{color:#e3d1a6}.hero .actions{margin-top:30px}.hero .btn.primary{background:#dcc68f;border-color:#dcc68f;color:#071e32}.slider-controls{display:flex;gap:10px;margin-top:52px;align-items:center}.slider-controls button{min-width:44px;min-height:44px;background:transparent;border:0;border-bottom:1px solid #ffffff66;color:#fff;cursor:pointer}.slider-controls button[aria-pressed=true]{border-bottom:2px solid #dcc68f;background:#ffffff14}.slider-controls .pause{margin-left:12px;border:1px solid #ffffff66;padding:8px 16px;font-size:12px}.section{padding-top:80px;padding-bottom:80px;background:#fff}.section.dark{background:#071e32;color:white}.section-head{grid-template-columns:1fr 1.618fr;gap:68px;margin-bottom:45px}.section-head p{font-size:15px}.eyebrow{font-size:11px;letter-spacing:.13em;color:#425667}.dark .eyebrow{color:#dcc68f}.intro-text{font-size:clamp(24px,2.6vw,34px);line-height:1.42;letter-spacing:-.03em;margin:0}.intro-text strong{font-weight:500;color:#071e32}.intro-aside{border-left:2px solid #dcc68f;padding-left:26px;color:#62707a}.intro-grid{display:grid;grid-template-columns:1.618fr 1fr;gap:68px}.grid{border:0;gap:32px;grid-template-columns:repeat(3,1fr)}.card{background:transparent;border:0;border-top:1px solid #ffffff40;padding:26px 0 18px;min-height:260px;transition:transform .25s}.card:hover{background:transparent;transform:translateY(-5px);color:inherit;border-color:#dcc68f}.card h3{font-size:21px;margin:22px 0 12px}.card p,.dark .card p{font-size:14px;color:#c3cfda;line-height:1.65}.card .more{font-size:12px;color:#dcc68f;margin-top:20px}.card .num{color:#dcc68f}.expertise-list{padding:55px 24px;gap:30px;grid-template-columns:1fr 1fr}.expertise-row,.expertise-row:nth-child(odd){padding:28px 0;border:0;border-top:1px solid #dce2e7;min-height:230px}.expertise-row:hover{background:#fff;color:#071e32}.expertise-row:hover p{color:#62707a}.expertise-row h2{font-size:25px}.expertise-row .more{font-size:12px;border-bottom:1px solid #dcc68f;padding-bottom:5px}.page-hero{padding-top:75px;padding-bottom:65px;color:#071e32}.page-hero h1{max-width:740px}.page-hero .lead{font-size:16px;max-width:690px}.profile{grid-template-columns:1fr 1.618fr;gap:68px;align-items:center}.profile-mark{aspect-ratio:1/1.12;background:#071e32;display:flex;flex-direction:column;justify-content:center;padding:45px;position:relative}.profile-mark img{width:100%;height:auto}.profile-mark span{color:#dcc68f;letter-spacing:.16em;font-size:11px;position:absolute;bottom:28px;left:30px}.profile-copy{padding:0}.profile-copy h2{font-size:36px;margin:18px 0}.profile-copy p{font-size:15px;color:#62707a}.profile-copy .role{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.profile-copy .btn{margin-top:15px}.btn{font-size:12px;letter-spacing:.06em;min-height:46px}.btn:hover{background:#071e32;border-color:#071e32;color:#fff}.cta-band{background:#071e32;color:white;padding-top:60px;padding-bottom:60px}.cta-band h2{font-size:32px;max-width:610px}.cta-band .btn:hover{background:#dcc68f;color:#071e32;border-color:#dcc68f}.footer{background:#06182a;color:#bac8d4;font-size:13px}.footer .muted{color:#a9b8c6}.detail{grid-template-columns:1fr 1.618fr;gap:68px}.detail article h2{font-size:28px}.detail article p{font-size:15px}.detail li{font-size:15px}.posts{gap:30px;background:transparent;grid-template-columns:repeat(3,1fr)}.post,.post.featured{background:white;color:#071e32;min-height:270px;padding:24px 0;border-top:1px solid #dce2e7}.post h2{font-size:24px;margin:24px 0 16px}.post .tag{color:#62707a}.post.featured p,.post p{color:#62707a;font-size:14px}.post time{margin-top:auto}.form button{background:#071e32}.contact-details h2{font-size:30px}.values h3{font-size:22px}.value p{font-size:14px}.value{border-color:#dcc68f}.section.dark .section-head p{color:#c3cfda}:focus-visible{outline:2px solid #ad8d43;outline-offset:5px}
@media(max-width:900px){.hero{min-height:610px}.hero .hero-inner{padding:100px 0 60px}.intro-grid,.profile,.detail,.section-head{grid-template-columns:1fr;gap:32px}.profile-mark{max-width:420px;aspect-ratio:1.618}.grid{grid-template-columns:1fr 1fr}.nav{top:92px}.section{padding-top:56px;padding-bottom:56px}.posts{grid-template-columns:1fr}.profile-copy h2{font-size:30px}}
@media(max-width:560px){.hero .hero-inner{width:calc(100% - 40px);padding-top:85px}.hero{min-height:630px}.hero h1{font-size:34px!important}.hero-copy{font-size:15px}.hero .actions{flex-direction:row;flex-wrap:wrap}.grid,.expertise-list{grid-template-columns:1fr}.card{min-height:0}.brand img{width:205px}.site-header{padding-inline:20px}.menu-toggle{margin-left:auto}.cta-band h2{font-size:28px}.profile-mark{padding:32px}.slider-controls{margin-top:38px}}
.hero>.hero-slides{position:absolute;inset:0;z-index:0}.hero>.hero-inner{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .hero-slide{transition:none}.card{transition:none}}
