﻿/* Brighter, more dynamic visual layer */
.impact-bar{background:linear-gradient(100deg,#f58a1f,#ffb05c);color:#101c2c}.impact-bar .container{display:grid;grid-template-columns:repeat(4,1fr)}.impact-bar .container>div{padding:16px 18px;border-right:1px solid #ffffff79;display:flex;align-items:center;gap:10px}.impact-bar .container>div:last-child{border-right:0}.impact-bar strong{font-size:22px;line-height:1}.impact-bar span{font-size:8px;font-weight:800;letter-spacing:.85px;text-transform:uppercase;line-height:1.3}.problems{background:linear-gradient(145deg,#fff 0%,#f3f7ff 100%)}.problem{background:#fff;transition:.3s}.problem:hover{transform:translateY(-8px);box-shadow:0 20px 45px #1c3a6b17;border-bottom-color:var(--amber)}.audiences{background:linear-gradient(135deg,#edf4ff,#fff8ef);color:var(--navy)}.audiences .muted,.audience-list p{color:#617087}.audience-list{border-top-color:#18324c25}.audience-list article{border-bottom-color:#18324c25}.audience-list article:hover,.audience-list .active{background:#fff;box-shadow:0 12px 35px #193f6b13}.audience-list ul{color:#344e68}.solution{box-shadow:0 8px 24px #142f5010}.method{position:relative;overflow:hidden;background:linear-gradient(130deg,#0b2850 0%,#3148a0 100%)}.method-orbit{position:absolute;width:520px;height:520px;border:1px solid #ffffff24;border-radius:50%;left:-200px;top:-220px;animation:orbit 12s linear infinite}.method-orbit:after{content:"";position:absolute;right:70px;bottom:40px;width:18px;height:18px;background:var(--amber);border-radius:50%;box-shadow:0 0 0 10px #f58a1f29}@keyframes orbit{to{transform:rotate(360deg)}}.team-teaser{background:#fff5e9}.team-teaser .container{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.team-teaser h2{font-size:clamp(38px,4vw,56px);line-height:1.1;letter-spacing:-2px;margin:0}.team-teaser p:not(.kicker){color:var(--slate);font-size:13px;max-width:490px}.team-teaser .btn{margin-top:22px}.role-stack{display:grid;gap:10px}.role-stack>div{display:grid;grid-template-columns:50px 1fr auto;align-items:center;background:#fff;padding:22px 25px;border-left:4px solid var(--blue);box-shadow:0 12px 30px #1d355511;transition:.25s}.role-stack>div:hover{transform:translateX(10px);border-left-color:var(--amber)}.role-stack span{font-size:10px;color:var(--amber);font-weight:800}.role-stack strong{font-size:16px}.role-stack small{color:#74808b;font-size:10px}.industries{background:linear-gradient(180deg,#fff,#f3f6fb)}.industry-strip span{background:#fff;transition:.3s}.industry-strip span:hover{background:var(--blue);color:#fff;transform:translateY(-7px)}.contact{background:linear-gradient(135deg,#09213f,#183d6a)}
.active-link{color:var(--amber)!important}.team-hero{position:relative;overflow:hidden;padding:220px 0 120px;background:linear-gradient(135deg,#f3f7ff 0%,#fff 55%,#fff0df 100%)}.team-hero h1{font-size:clamp(54px,7vw,92px);line-height:1;letter-spacing:-4px;margin:0;color:var(--navy);font-weight:600}.team-hero h1 em{font-style:normal;color:var(--amber)}.team-hero p:last-child{max-width:690px;color:#617087;font-size:16px;margin-top:30px}.team-hero .eyebrow{color:var(--blue)}.team-hero .eyebrow span{background:var(--blue)}.team-hero-shape{position:absolute;border-radius:50%;border:1px solid #4052a42e}.team-hero-shape.one{width:500px;height:500px;right:-80px;top:80px;animation:float 7s ease-in-out infinite}.team-hero-shape.two{width:300px;height:300px;right:60px;top:180px;border:50px solid #f58a1f12;animation:float 5s ease-in-out infinite reverse}@keyframes float{50%{transform:translateY(-18px) rotate(8deg)}}.managing-card{display:grid;grid-template-columns:.75fr 1.25fr;min-height:520px;background:var(--navy);color:#fff}.portrait{min-height:330px;background:linear-gradient(145deg,#e4ebff,#bcc9e7);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait:before,.portrait:after{content:"";position:absolute;border-radius:50%}.portrait:before{width:170px;height:170px;background:#44549c;top:65px}.portrait:after{width:260px;height:230px;background:#33437f;bottom:-120px}.portrait span{position:relative;z-index:2;color:#fff;font-size:45px;font-weight:800}.portrait small{position:absolute;z-index:2;bottom:20px;left:20px;color:#ffffffbd;font-size:9px;text-transform:uppercase;letter-spacing:1px}.portrait-feature{min-height:520px;background:linear-gradient(150deg,#ffbd79,#f58a1f)}.portrait-feature:before{width:210px;height:210px;background:#172d50}.portrait-feature:after{width:350px;height:310px;background:#0b203e}.managing-copy{padding:65px;align-self:center}.role-label,.person-body>small,.engineer-card small{font-size:9px;color:var(--amber);letter-spacing:1.5px;font-weight:800}.managing-copy h2{font-size:48px;line-height:1.1;margin:10px 0}.managing-copy p{color:#b8c6d5;font-size:13px}.managing-copy .profile-note{color:#f6b66f;font-style:italic}.expertise{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.expertise span,.person-tags span{border:1px solid #ffffff35;padding:7px 10px;font-size:9px;text-transform:uppercase}.managing-copy a{font-size:11px;color:var(--amber);font-weight:800}.directors{background:#f5f7fb}.team-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:50px}.team-heading h2{font-size:clamp(38px,4vw,54px);line-height:1.1;letter-spacing:-2px;margin:0}.team-heading>p{font-size:13px;color:var(--slate)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{background:#fff;box-shadow:0 10px 30px #1634560c;transition:.3s}.person-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px #16345619}.portrait.alt{background:linear-gradient(145deg,#d8eff3,#a7d5dd)}.portrait.alt:before{background:#24798b}.portrait.alt:after{background:#17596a}.portrait.warm{background:linear-gradient(145deg,#ffe6c9,#f8be7c)}.portrait.warm:before{background:#b75b33}.portrait.warm:after{background:#8b4022}.person-body{padding:26px}.person-body h3{font-size:20px;margin:7px 0}.person-body p{font-size:11px;color:var(--slate);min-height:70px}.person-tags{display:flex;gap:5px}.person-tags span{border-color:#cdd4db;color:#556474}.engineer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.engineer-card{position:relative;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:26px;background:#f2f6fc;border-left:3px solid var(--blue);transition:.25s}.engineer-card:hover{background:#fff1e1;border-left-color:var(--amber);transform:translateX(7px)}.engineer-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:14px;font-weight:800}.engineer-card h3{margin:3px 0;font-size:17px}.engineer-card p{margin:0;font-size:11px;color:var(--slate)}.engineer-card>b{position:absolute;right:18px;top:13px;color:#c7d0da;font-size:10px}.team-disclaimer{margin-top:28px;padding:15px;border:1px dashed #bcc6d0;color:#6b7784;font-size:10px}.team-cta{background:linear-gradient(110deg,#35489a,#596ac5);color:#fff}.team-cta .container{display:flex;align-items:end;justify-content:space-between}.team-cta h2{font-size:clamp(38px,4vw,56px);line-height:1.1;margin:0;letter-spacing:-2px}
@media(max-width:900px){.impact-bar .container{grid-template-columns:1fr 1fr}.team-teaser .container,.managing-card,.team-heading{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.team-hero{padding-top:180px}.team-cta .container{align-items:flex-start;flex-direction:column;gap:35px}}
@media(max-width:600px){.impact-bar .container>div{padding:15px 10px}.impact-bar strong{font-size:19px}.impact-bar span{font-size:7px}.team-teaser .container{grid-template-columns:1fr;gap:45px}.role-stack>div{grid-template-columns:35px 1fr}.role-stack small{display:none}.team-grid,.engineer-grid{grid-template-columns:1fr}.managing-copy{padding:30px}.managing-copy h2{font-size:36px}.portrait-feature{min-height:400px}.team-hero{padding:160px 0 85px}.team-hero h1{font-size:52px}.team-hero-shape{display:none}}

/* Immersive landing-page motion */
.scroll-progress{position:fixed;z-index:100;left:0;top:0;height:3px;width:var(--scroll-progress,0%);background:linear-gradient(90deg,var(--amber),#ffc272);box-shadow:0 0 16px #f58a1f99;pointer-events:none}.landing-hero{min-height:920px;isolation:isolate}.landing-hero .hero-img{object-position:62% center;transform:scale(1.07);will-change:transform}.landing-hero .hero-overlay{background:linear-gradient(90deg,rgba(3,18,37,.98) 0%,rgba(3,18,37,.92) 42%,rgba(3,18,37,.45) 72%,rgba(3,18,37,.18) 100%),linear-gradient(0deg,rgba(3,18,37,.8),transparent 46%)}.hero-gridlines{position:absolute;z-index:1;inset:0;opacity:.15;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 67%);animation:gridDrift 18s linear infinite}@keyframes gridDrift{to{background-position:80px 80px}}.hero-pointer-glow{position:absolute;z-index:1;left:var(--pointer-x,70%);top:var(--pointer-y,40%);width:500px;height:500px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#f58a1f2e 0%,#6572dd16 35%,transparent 70%);pointer-events:none;transition:left .12s linear,top .12s linear}.hero-ring{position:absolute;z-index:1;border:1px solid #ffffff26;border-radius:50%;pointer-events:none}.ring-one{width:440px;height:440px;right:-130px;top:120px;animation:ringFloat 8s ease-in-out infinite}.ring-two{width:180px;height:180px;right:170px;top:410px;border-color:#f58a1f70;animation:ringFloat 6s ease-in-out infinite reverse}@keyframes ringFloat{50%{transform:translateY(-25px) rotate(12deg);opacity:.55}}.landing-hero .hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:55px;padding-top:120px}.landing-hero .hero-copy{max-width:820px;will-change:transform}.landing-hero h1{margin-bottom:24px}.hero-line{display:block;opacity:0;transform:translateY(60px);filter:blur(8px);animation:lineArrival .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-line:nth-child(2){animation-delay:.13s}.hero-line:nth-child(3){animation-delay:.26s}@keyframes lineArrival{to{opacity:1;transform:none;filter:blur(0)}}.hero-reveal{opacity:0;transform:translateY(24px);animation:softArrival .75s .55s cubic-bezier(.2,.8,.2,1) forwards}.company-intro.hero-reveal{animation-delay:.65s}.lede.hero-reveal{animation-delay:.75s}.actions.hero-reveal{animation-delay:.9s}@keyframes softArrival{to{opacity:1;transform:none}}.company-intro{max-width:710px;margin:0 0 10px;padding-left:18px;border-left:3px solid var(--amber);font-size:15px;line-height:1.7;color:#cbd7e4}.company-intro strong{color:#fff;font-weight:600}.landing-hero .lede{font-size:13px;line-height:1.7;max-width:690px;color:#a9bbcd}.landing-hero .status-card{animation:statusFloat 5s 1s ease-in-out infinite}@keyframes statusFloat{50%{transform:translateY(-12px);box-shadow:0 25px 60px #0005}}.scroll-invite b{display:inline-block;animation:scrollBounce 1.6s ease-in-out infinite}@keyframes scrollBounce{50%{transform:translateY(6px)}}.magnetic{transform:translate(var(--mx,0),var(--my,0));transition:transform .18s ease,background .25s,border-color .25s}.expertise-marquee{overflow:hidden;background:#fff;color:var(--blue);border-bottom:1px solid #dfe4ea;padding:13px 0}.marquee-track{display:flex;width:max-content;align-items:center;gap:32px;animation:marquee 24s linear infinite}.marquee-track span{font-size:10px;font-weight:800;letter-spacing:2px}.marquee-track i{color:var(--amber);font-style:normal;font-size:16px}@keyframes marquee{to{transform:translateX(-50%)}}.problem,.solution,.person-card,.engineer-card,.role-stack>div{will-change:transform}.section{position:relative}.section:before{content:"";position:absolute;top:0;left:50%;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);transition:width 1.2s ease,left 1.2s ease}.section.section-active:before{width:100%;left:0}
@media(max-width:900px){.landing-hero{min-height:850px}.landing-hero .hero-grid{grid-template-columns:1fr}.hero-pointer-glow{display:none}.ring-two{right:-50px}.company-intro{max-width:650px}}
@media(max-width:600px){.landing-hero{min-height:830px}.landing-hero h1{font-size:44px}.company-intro{font-size:13px}.hero-gridlines{background-size:45px 45px}.hero-ring{display:none}.marquee-track{animation-duration:18s}.expertise-marquee{padding:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-gridlines,.hero-ring,.landing-hero .status-card,.scroll-invite b,.marquee-track,.method-orbit{animation:none!important}.hero-line,.hero-reveal{animation:none;opacity:1;transform:none;filter:none}.landing-hero .hero-img,.landing-hero .hero-copy{transform:none!important}.reveal{opacity:1;transform:none;transition:none}.magnetic{transform:none!important}}

/* Solution-linked case studies */
.studies-hero{position:relative;overflow:hidden;padding:210px 0 105px;background:linear-gradient(135deg,#091e3a 0%,#30479b 72%,#4e61ba 100%);color:#fff}.studies-hero .container{position:relative;z-index:2}.studies-hero h1{font-size:clamp(55px,7vw,92px);line-height:1;letter-spacing:-4px;margin:0 0 28px;font-weight:600}.studies-hero h1 em{font-style:normal;color:var(--amber)}.studies-hero>div>.container>p:not(.eyebrow){max-width:720px;color:#d3d9ee;font-size:16px}.studies-hero .container>small{display:block;color:#abb6d1;font-size:9px;margin-top:26px}.study-orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;animation:ringFloat 8s ease-in-out infinite}.study-orbit.one{width:620px;height:620px;right:-180px;top:40px}.study-orbit.two{width:240px;height:240px;right:210px;top:260px;border:30px solid #f58a1f12;animation-direction:reverse}.study-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.study-jump a{padding:10px 14px;border:1px solid #ffffff3d;background:#ffffff0d;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;transition:.25s}.study-jump a:hover{background:var(--amber);border-color:var(--amber);color:#151a24;transform:translateY(-3px)}.case-detail{scroll-margin-top:80px;background:#fff}.case-detail.alt-case{background:#f3f6fb}.case-detail .container{display:grid;grid-template-columns:180px 1fr;gap:75px}.case-index{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;border-top:2px solid var(--amber);padding-top:18px}.case-index strong{font-size:65px;line-height:1;color:#d5dce4}.case-index span{font-size:8px;letter-spacing:1.5px;color:#8a97a4;margin:14px 0 5px}.case-index a{color:var(--blue);font-size:11px;font-weight:800}.case-summary{max-width:900px}.sector-pill{display:inline-block;padding:7px 10px;background:#eef1ff;color:var(--blue);font-size:8px;letter-spacing:1.2px;font-weight:800}.case-summary h2{font-size:clamp(36px,4.4vw,59px);line-height:1.08;letter-spacing:-2.4px;margin:22px 0}.case-summary>p{max-width:760px;color:var(--slate);font-size:14px}.problem-solution-flow{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;margin:55px 0 28px}.problem-panel,.solution-panel{padding:32px;min-height:330px}.problem-panel{background:var(--navy);color:#fff}.solution-panel{background:linear-gradient(140deg,#4454a7,#2f4090);color:#fff}.problem-panel small,.solution-panel small,.case-output small{color:var(--amber);font-size:8px;letter-spacing:1.5px;font-weight:800}.problem-panel h3,.solution-panel h3{font-size:23px;line-height:1.25;margin:12px 0}.problem-panel ul{padding:0;list-style:none;margin:24px 0 0}.problem-panel li{padding:9px 0 9px 18px;border-top:1px solid #ffffff22;font-size:10px;color:#c3d0dc;position:relative}.problem-panel li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--amber)}.solution-panel{display:flex;flex-direction:column}.solution-panel p{font-size:12px;color:#d8dcf3}.solution-panel a{color:#fff;font-size:10px;font-weight:800;margin-top:auto;border-top:1px solid #ffffff38;padding-top:14px}.flow-arrow{display:grid;place-items:center;background:var(--amber);color:#15223a;font-size:25px;font-weight:800}.case-output{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dfe4e9}.alt-case .case-output{background:#fff}.case-output>div{padding:30px}.case-output>div+div{border-left:1px solid #dfe4e9}.case-output ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.case-output li{font-size:10px;padding-left:15px;position:relative}.case-output li:before{content:"+";position:absolute;left:0;color:var(--amber);font-weight:800}.case-output p{font-size:13px;line-height:1.8;color:#39495a;margin-bottom:0}.study-cta{background:linear-gradient(115deg,#f58a1f,#ffac53);color:#101b2b}.study-cta .container{display:flex;justify-content:space-between;align-items:end;gap:40px}.study-cta h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-2px;margin:0}.study-cta .kicker{color:#14213a}.study-cta .btn{background:var(--navy);color:#fff}
@media(max-width:900px){.case-detail .container{grid-template-columns:1fr;gap:35px}.case-index{position:static;display:grid;grid-template-columns:70px 1fr;align-items:center}.case-index strong{grid-row:1/3}.problem-solution-flow{grid-template-columns:1fr}.flow-arrow{height:48px;transform:none}.study-cta .container{align-items:flex-start;flex-direction:column}.studies-hero h1{letter-spacing:-2.5px}}
@media(max-width:600px){.studies-hero{padding:165px 0 80px}.studies-hero h1{font-size:49px;letter-spacing:-2px}.study-jump{display:grid;grid-template-columns:1fr 1fr}.study-orbit{display:none}.case-summary h2{font-size:36px;letter-spacing:-1.5px}.problem-panel,.solution-panel{padding:25px;min-height:auto}.case-output{grid-template-columns:1fr}.case-output>div+div{border-left:0;border-top:1px solid #dfe4e9}.case-output ul{grid-template-columns:1fr}.case-index strong{font-size:50px}}

/* Preserve the complete logo artwork instead of cropping it into a wide slot. */
.brand{min-width:max-content}.brand img{width:112px;height:62px;object-fit:contain;object-position:center;background:#fff;border-radius:4px;padding:2px;box-shadow:0 4px 18px #00000018;image-rendering:auto}.footer-brand img{width:148px;height:96px;object-fit:contain;object-position:center;background:#fff;border-radius:5px;padding:3px;box-shadow:0 8px 28px #00000024;image-rendering:auto}.site-header .brand img{transition:transform .3s ease,box-shadow .3s ease}.site-header .brand:hover img{transform:translateY(-1px);box-shadow:0 8px 24px #00000029}
.site-header .nav-cta span{display:inline-block}
@media(max-width:600px){.brand img{width:88px!important;height:54px}.footer-brand img{width:130px;height:84px}}

/* Complete global header and footer system */
.site-header{height:98px;border-bottom:0;padding-top:13px;transition:padding .3s ease,transform .3s ease}.site-header .header-inner{width:min(1360px,calc(100% - 34px));height:72px;padding:0 12px 0 18px;border:1px solid #ffffff25;border-radius:10px;background:linear-gradient(100deg,rgba(4,20,39,.88),rgba(12,38,70,.76));box-shadow:0 12px 38px #00000024;backdrop-filter:blur(18px);transition:height .3s ease,background .3s ease,box-shadow .3s ease;gap:20px}.site-header.scrolled{background:transparent;backdrop-filter:none;height:86px;padding-top:8px}.site-header.scrolled .header-inner{height:66px;background:rgba(5,24,47,.96);box-shadow:0 15px 40px #06152b35;border-color:#ffffff1c}.site-header nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:nowrap}.site-header nav>a:not(.nav-cta){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:66px;padding:0;font-size:10px;letter-spacing:.25px;white-space:nowrap;text-align:center}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;height:2px;left:50%;right:50%;bottom:15px;background:var(--amber);transition:left .25s ease,right .25s ease}.site-header nav>a:not(.nav-cta):hover:after,.site-header nav>a.active-link:after{left:0;right:0}.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-left:8px;border-radius:5px;box-shadow:0 8px 24px #f58a1f30;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}.site-header .nav-cta:hover{transform:translateY(-2px);box-shadow:0 13px 30px #f58a1f4a}.menu-btn{border:1px solid #ffffff30;border-radius:5px;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.brand span{color:#dfe8f1}.brand b{font-weight:800}
footer{position:relative;padding-top:0;background:linear-gradient(135deg,#041225 0%,#071a31 60%,#0b2340 100%);overflow:hidden}footer:after{content:"";position:absolute;right:-180px;bottom:-260px;width:520px;height:520px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff04;pointer-events:none}.footer-callout{position:relative;z-index:2;background:linear-gradient(110deg,#f58a1f,#ffad55);color:#111c2d}.footer-callout .container{min-height:175px;display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-callout small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:800;margin-bottom:8px}.footer-callout h2{font-size:clamp(30px,3.5vw,47px);line-height:1.05;letter-spacing:-1.8px;margin:0}.footer-callout-link{display:inline-flex;align-items:center;justify-content:center;min-width:230px;padding:17px 19px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;border-radius:4px;text-align:center}.footer-top{position:relative;z-index:2;padding:72px 0 62px;grid-template-columns:1.6fr repeat(3,1fr);gap:70px}.footer-top>div:not(:first-child){padding-top:8px}.footer-top small{color:var(--amber);font-weight:800}.footer-top a{position:relative;width:max-content;max-width:100%;transition:color .2s ease,transform .2s ease}.footer-top a:hover{color:#fff;transform:translateX(4px)}.footer-top a:before{content:"";position:absolute;left:-13px;top:8px;width:5px;height:1px;background:var(--amber);opacity:0;transition:opacity .2s}.footer-top a:hover:before{opacity:1}.footer-brand{padding-right:40px;border-right:1px solid #ffffff18}.footer-brand p{margin-top:17px;color:#a9b8c6;font-size:13px;line-height:1.7;text-transform:uppercase;letter-spacing:1px}.footer-bottom{position:relative;z-index:2;padding:22px 0;border-top-color:#ffffff18}.footer-bottom a{color:#a9b6c5}.footer-bottom a:hover{color:var(--amber)}
.social-icon.linkedin{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border:1px solid #ffffff28;border-radius:9px;background:#0a66c2;color:#fff!important;font-size:15px;font-weight:800;line-height:1;letter-spacing:-.3px;text-transform:none;box-shadow:none}.social-icon.linkedin:before{display:none!important}.social-icon.linkedin:hover{transform:translateY(-2px)!important;background:#1b75d0;color:#fff!important}.social-icon.linkedin span{display:block;transform:translateY(-1px)}
.connect-icons,.contact-icons-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;flex:0 0 42px;padding:0;border-radius:50%;background:#4a4f57!important;color:#fff!important;text-decoration:none;border:1px solid #4a4f57!important;box-shadow:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}.contact-icon:before,.contact-icon:after{display:none!important;content:none!important}.contact-icon:hover{transform:translateY(-2px);background:#343941!important;border-color:#343941!important;color:#fff!important}.contact-icon span{display:grid;place-items:center;width:100%;height:100%;font-size:16px;line-height:1;color:#fff!important;text-align:center}.contact-icon span svg{display:block;width:16px;height:16px;color:currentColor;fill:currentColor}.contact-icon.email-icon span svg{width:17px;height:17px}.contact-icon.linkedin-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.contact-icon.linkedin-icon .linkedin-badge{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:18px;height:18px;margin:0;border-radius:2px;background:#fff!important;color:#4a4f57!important;font-size:11px;font-weight:800;line-height:1;transform:translate(-50%,-50%)}.mobile-nav-panel-foot .connect-icons{margin-top:2px}.contact-icons-row{margin-top:28px}
@media(max-width:1100px){.site-header nav{gap:13px}.site-header nav>a:not(.nav-cta){font-size:9px}.brand span{display:none}.footer-top{gap:40px}}
@media(max-width:900px){.site-header{padding-top:8px;height:84px}.site-header .header-inner{height:66px}.site-header nav{top:75px;left:17px;right:17px;padding:18px;border:1px solid #ffffff1c;border-radius:8px;box-shadow:0 20px 45px #0006}.site-header nav>a:not(.nav-cta){padding:9px 4px;font-size:11px}.site-header nav>a:not(.nav-cta):after{bottom:3px}.footer-callout .container{min-height:190px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{border-right:0}.footer-top>div:last-child{display:block}}
@media(max-width:600px){.site-header .header-inner{width:calc(100% - 20px);padding-left:10px}.site-header nav{left:10px;right:10px}.footer-callout .container{padding:38px 0;align-items:flex-start;flex-direction:column}.footer-callout-link{width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-top:50px}.footer-brand{grid-column:1/-1;padding-right:0}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{display:grid;grid-template-columns:1fr auto}.footer-bottom span:nth-child(2){display:none}}

/* BERACAH service portfolio */
#services{scroll-margin-top:75px}.legacy-anchor{position:absolute;top:-75px;left:0;width:1px;height:1px;pointer-events:none}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px}.service-grid .service-item{position:relative;min-height:390px;padding:28px;overflow:hidden;border-top:3px solid #dfe4e9}.service-grid .service-item:before{content:"";position:absolute;width:170px;height:170px;border:1px solid #4053a414;border-radius:50%;right:-85px;bottom:-80px;transition:transform .5s ease,border-color .5s ease}.service-grid .service-item:hover:before{transform:scale(1.35);border-color:#f58a1f66}.service-grid .service-item:nth-child(2){border-top-color:#4b58aa}.service-grid .service-item:nth-child(3){border-top-color:#f58a1f}.service-grid .service-item:nth-child(4){border-top-color:#2a7f8e}.service-grid .service-item:nth-child(5){border-top-color:#6d7cc5}.service-grid .service-item:nth-child(6){border-top-color:#c76635}.service-grid .service-item h3{margin:62px 0 16px;font-size:25px}.service-grid .service-item p{font-size:12px;line-height:1.75}.service-grid .service-item>a{position:relative;z-index:2}.service-grid .service-emphasis{background:linear-gradient(145deg,#0b2444,#31479a);color:#fff;border-top-color:var(--amber);box-shadow:0 18px 42px #10294a24}.service-grid .service-emphasis p{color:#cdd7e6}.service-grid .service-emphasis .solution-top{color:#b9c4d6}.service-grid .service-emphasis ul{list-style:none;padding:0;margin:22px 0}.service-grid .service-emphasis li{font-size:10px;padding:8px 0;border-top:1px solid #ffffff26}.service-grid .service-emphasis a{color:#fff}.service-grid .service-emphasis:before{border-color:#ffffff18}.service-grid .solution-top b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f58a1f1f;transition:.25s}.service-grid .service-item:hover .solution-top b{background:var(--amber);color:#111;transform:rotate(45deg)}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.service-grid .service-item{min-height:370px}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-grid .service-item{min-height:330px}.service-grid .service-item h3{margin-top:45px}}

/* Industry infographic art */
.industry-strip.infographic-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border:1px solid var(--line);border-right:0;border-bottom:0}.infographic-grid .industry-card{position:relative;min-height:340px;padding:25px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,box-shadow .35s}.infographic-grid .industry-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#eef3ff,#fff4e7);opacity:0;transition:opacity .35s}.infographic-grid .industry-card:hover{z-index:2;transform:translateY(-8px);box-shadow:0 24px 50px #17375b1d;color:var(--navy)}.infographic-grid .industry-card:hover:before{opacity:1}.infographic-grid .industry-card:nth-child(even):before{background:linear-gradient(145deg,#fff4e7,#eff7f8)}.industry-art{position:relative;z-index:1;height:190px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e3e7eb}.industry-art:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #4253a414;border-radius:50%;transition:transform .5s ease,border-color .5s}.industry-card:hover .industry-art:after{transform:scale(1.3);border-color:#f58a1f42}.industry-art svg{position:relative;z-index:1;width:145px;height:115px;overflow:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.industry-card:hover .industry-art svg{transform:translateY(-5px) scale(1.06)}.industry-art .art-line,.industry-art .art-accent{fill:none;stroke:#34499b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.industry-art .art-line{stroke-dasharray:500;stroke-dashoffset:500}.industry-card.visible .art-line{animation:industryDraw 1.4s .18s ease forwards}.industry-art .art-accent{stroke:var(--amber);stroke-width:2.4}.industry-art .art-fill{fill:#f58a1f22;stroke:var(--amber);stroke-width:1.4}.industry-card:hover .art-accent{animation:accentPulse 1.5s ease-in-out infinite}@keyframes industryDraw{to{stroke-dashoffset:0}}@keyframes accentPulse{50%{stroke-width:4;filter:drop-shadow(0 0 5px #f58a1f88)}}.industry-meta{position:relative;z-index:1;padding-top:18px}.infographic-grid .industry-meta span{display:block;min-height:0;padding:0;border:0;background:none!important;color:var(--amber);font-size:8px;font-weight:800;letter-spacing:1.4px}.industry-meta h3{font-size:19px;margin:3px 0 6px}.industry-meta p{font-size:10px;line-height:1.55;color:#6a7783;margin:0;max-width:285px}.infographic-grid .industry-card:hover .industry-meta p{color:#536273}
@media(max-width:900px){.industry-strip.infographic-grid{grid-template-columns:1fr 1fr}.infographic-grid .industry-card{min-height:320px}}
@media(max-width:600px){.industry-strip.infographic-grid{grid-template-columns:1fr}.infographic-grid .industry-card{min-height:295px}.industry-art{height:155px}.industry-art svg{width:130px;height:100px}}
@media(prefers-reduced-motion:reduce){.industry-art .art-line{stroke-dashoffset:0}.industry-card.visible .art-line,.industry-card:hover .art-accent{animation:none}}
.infographic-grid .industry-meta span:before{content:none}

/* Expanded nine-service portfolio and PMO gateway */
.service-grid .service-item:nth-child(7){border-top-color:#b65d3e}.service-grid .service-item:nth-child(8){border-top-color:#22858c}.service-grid .service-item:nth-child(9){border-top-color:#ec7f1c}.pmo-gateway{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;min-height:500px;margin-top:18px;padding:58px 62px;background:linear-gradient(120deg,#071b35 0%,#263e8f 62%,#4459ae 100%);color:#fff;box-shadow:0 24px 60px #132d5628}.pmo-gateway:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000)}.pmo-gateway-copy{position:relative;z-index:2;align-self:center;max-width:680px}.pmo-gateway h3{font-size:clamp(42px,5vw,67px);line-height:1.04;letter-spacing:-2.7px;margin:0 0 22px}.pmo-gateway h3 em{font-style:normal;color:var(--amber)}.pmo-gateway-copy>p:not(.kicker){color:#c6d1e2;font-size:14px;max-width:640px}.pmo-gateway .btn{margin-top:24px}.pmo-gateway-map{position:relative;z-index:2;align-self:center;justify-self:center;width:310px;height:310px;border:1px solid #ffffff35;border-radius:50%;animation:ringFloat 7s ease-in-out infinite}.pmo-gateway-map:before,.pmo-gateway-map:after{content:"";position:absolute;border:1px solid #ffffff1f;border-radius:50%;inset:42px}.pmo-gateway-map:after{inset:90px;background:#f58a1f18;border-color:#f58a1f88}.pmo-gateway-map span{position:absolute;font-size:8px;letter-spacing:1.2px;font-weight:800;color:#d5dcef}.pmo-gateway-map span:nth-child(1){top:12px;left:125px}.pmo-gateway-map span:nth-child(2){right:-15px;top:145px}.pmo-gateway-map span:nth-child(3){bottom:12px;left:125px}.pmo-gateway-map span:nth-child(4){left:-10px;top:145px}.pmo-gateway-map i{position:absolute;inset:120px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 14px #f58a1f20,0 0 32px #f58a1f70}
.pmo-gateway>.btn{position:relative;z-index:3;grid-column:2;justify-self:center;margin-top:24px}

/* Dedicated PMO page */
.pmo-hero{position:relative;overflow:hidden;padding:220px 0 125px;background:linear-gradient(135deg,#06172e,#2e4598 72%,#5062b9);color:#fff}.pmo-hero .container{position:relative;z-index:2}.pmo-hero h1{font-size:clamp(55px,7.2vw,94px);line-height:1;letter-spacing:-4px;margin:0 0 28px;font-weight:600}.pmo-hero h1 em{font-style:normal;color:var(--amber)}.pmo-hero .container>p:not(.eyebrow){max-width:760px;color:#d3daec;font-size:16px}.pmo-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000);animation:gridDrift 18s linear infinite}.pmo-hero-actions{display:flex;gap:12px;margin-top:36px}.pmo-principles{background:#fff}.principle-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-row article{min-height:210px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.principle-row article:hover{background:#fff4e7;transform:translateY(-6px)}.principle-row span{color:var(--amber);font-size:10px;font-weight:800}.principle-row h3{font-size:21px;margin:55px 0 8px}.principle-row p{font-size:11px;color:var(--slate)}.pmo-models{background:#f3f6fb}.pmo-models-head{max-width:850px;margin-bottom:54px}.pmo-models-head h2{font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-2.5px;margin:0}.pmo-model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pmo-model{position:relative;min-height:400px;padding:38px;background:#fff;border-top:3px solid var(--blue);display:flex;flex-direction:column;overflow:hidden;transition:.3s}.pmo-model:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #4053a416;border-radius:50%;right:-90px;bottom:-90px;transition:.5s}.pmo-model:hover{transform:translateY(-7px);box-shadow:0 22px 50px #17375b17;border-top-color:var(--amber)}.pmo-model:hover:after{transform:scale(1.4);border-color:#f58a1f55}.pmo-number{font-size:48px;line-height:1;color:#d9dee7;font-weight:700}.pmo-model small{color:var(--amber);font-size:8px;letter-spacing:1.3px;font-weight:800;margin-top:28px}.pmo-model h3{font-size:24px;line-height:1.25;margin:9px 0 15px;max-width:560px}.pmo-model p{font-size:12px;line-height:1.7;color:var(--slate);max-width:600px}.pmo-model a{position:relative;z-index:2;margin-top:auto;color:var(--blue);font-size:10px;font-weight:800}.pmo-model-wide{grid-column:1/-1;min-height:340px;background:linear-gradient(120deg,#fff,#eef2ff)}.pmo-model-wide p{max-width:980px}.pmo-delivery{background:linear-gradient(120deg,#071a33,#33499d);color:#fff}.pmo-delivery .container{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:end}.pmo-delivery h2{font-size:clamp(40px,5vw,62px);line-height:1.07;letter-spacing:-2.4px;margin:0}.pmo-delivery-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff2c;border-left:1px solid #ffffff2c}.pmo-delivery-steps span{padding:28px;border-right:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c;color:var(--amber);font-size:10px}.pmo-delivery-steps b{display:block;color:#fff;font-size:17px;margin-top:8px}
@media(max-width:900px){.pmo-gateway{grid-template-columns:1fr;padding:48px}.pmo-gateway-map{margin:45px 0}.principle-row{grid-template-columns:1fr 1fr}.pmo-delivery .container{grid-template-columns:1fr}.pmo-hero h1{letter-spacing:-2.5px}}
@media(max-width:600px){.pmo-gateway{padding:34px 25px;min-height:auto}.pmo-gateway h3{font-size:40px;letter-spacing:-1.8px}.pmo-gateway-map{width:240px;height:240px}.pmo-gateway-map:after{inset:72px}.pmo-gateway-map i{inset:95px}.pmo-gateway-map span:nth-child(1),.pmo-gateway-map span:nth-child(3){left:90px}.pmo-gateway-map span:nth-child(2),.pmo-gateway-map span:nth-child(4){top:110px}.pmo-hero{padding:170px 0 90px}.pmo-hero h1{font-size:49px;letter-spacing:-2px}.pmo-hero-actions{flex-direction:column}.principle-row,.pmo-model-grid{grid-template-columns:1fr}.pmo-model{min-height:370px;padding:28px}.pmo-model-wide{grid-column:auto}.pmo-delivery-steps{grid-template-columns:1fr}}

/* White synchronized site header with larger branding and navigation type. */
.site-header .header-inner,.site-header.scrolled .header-inner{height:78px;padding:0 14px 0 20px;background:rgba(255,255,255,.97);border-color:#dfe4ea;box-shadow:0 12px 38px #071a3324;backdrop-filter:blur(18px)}.site-header{height:104px;padding-top:13px}.site-header.scrolled{height:94px;padding-top:8px}.site-header .brand img{width:128px;height:70px;background:#fff;box-shadow:none;padding:1px}.site-header .brand:hover img{box-shadow:none}.site-header .brand span{color:var(--navy);border-left-color:#1734542e;font-size:9px}.site-header .brand b{color:var(--amber)}.site-header nav{gap:18px}.site-header nav>a:not(.nav-cta){color:#24384d;font-size:14px;font-weight:700;letter-spacing:.05px;padding:27px 0}.site-header nav>a:not(.nav-cta):hover,.site-header nav>a.active-link{color:var(--blue)}.site-header nav>a:not(.nav-cta):after{bottom:19px}.site-header .nav-cta{font-size:13px}.site-header .menu-btn{color:var(--navy);border-color:#17345433;background:#fff}
@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav>a:not(.nav-cta){font-size:12.5px}.site-header .nav-cta{font-size:12px}.site-header .brand img{width:118px;height:66px}}
@media(max-width:900px){.site-header{height:90px;padding-top:7px}.site-header.scrolled{height:86px;padding-top:6px}.site-header .header-inner,.site-header.scrolled .header-inner{height:72px}.site-header nav{top:79px;background:#fff;border-color:#dfe4ea;box-shadow:0 20px 45px #071a3330}.site-header nav>a:not(.nav-cta){color:var(--navy);font-size:13px;padding:10px 4px}.site-header nav>a:not(.nav-cta):after{bottom:3px}}
@media(max-width:600px){.site-header .brand img{width:104px!important;height:62px}.site-header .brand span{display:none}}

/* Unified blue-purple rule at rest; orange rule during interaction. */
.service-grid .service-item{border-top-color:#4b58aa!important}.service-grid .service-item:hover,.service-grid .service-item:focus-within{border-top-color:var(--amber)!important}

/* All nine service cards begin white; dark blue appears only on interaction. */
.service-grid .service-item{background:#fff;color:var(--ink);box-shadow:0 8px 24px #142f5010;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}.service-grid .service-item p{color:var(--slate);transition:color .3s ease}.service-grid .service-item .solution-top{transition:color .3s ease}.service-grid .service-item>a{color:var(--blue);transition:color .3s ease}.service-grid .service-item:hover,.service-grid .service-item:focus-within{background:linear-gradient(145deg,#0b2444,#31479a);color:#fff;border-top-color:var(--amber);box-shadow:0 22px 48px #10294a38}.service-grid .service-item:hover p,.service-grid .service-item:focus-within p{color:#cdd7e6}.service-grid .service-item:hover .solution-top,.service-grid .service-item:focus-within .solution-top{color:#b9c4d6}.service-grid .service-item:hover>a,.service-grid .service-item:focus-within>a{color:#fff}.service-grid .service-item:hover:before,.service-grid .service-item:focus-within:before{border-color:#ffffff26}.service-grid .service-item:focus-within{outline:2px solid var(--amber);outline-offset:3px}

/* PMO blocks use the same white-to-blue interaction system as service blocks. */
.pmo-model,.pmo-model-wide{background:#fff;color:var(--ink);border-top-color:#4b58aa!important;box-shadow:0 8px 24px #142f5010;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}.pmo-model p{color:var(--slate);transition:color .3s ease}.pmo-model .pmo-number{transition:color .3s ease}.pmo-model a{color:var(--blue);transition:color .3s ease}.pmo-model:hover,.pmo-model:focus-within{background:linear-gradient(145deg,#0b2444,#31479a);color:#fff;border-top-color:var(--amber)!important;box-shadow:0 22px 48px #10294a38}.pmo-model:hover p,.pmo-model:focus-within p{color:#cdd7e6}.pmo-model:hover .pmo-number,.pmo-model:focus-within .pmo-number{color:#ffffff38}.pmo-model:hover a,.pmo-model:focus-within a{color:#fff}.pmo-model:hover:after,.pmo-model:focus-within:after{border-color:#ffffff26}.pmo-model:focus-within{outline:2px solid var(--amber);outline-offset:3px}

/* Compact three-line sector tagline beside the logo. */
.site-header .brand-tagline{max-width:260px;color:var(--navy);font-size:8.8px;line-height:1.45;letter-spacing:.75px;font-weight:700;white-space:nowrap}.footer-brand p{text-transform:none;letter-spacing:.15px;font-size:11px;max-width:260px}

/* Smoother, unified hover motion for Services and PMO models. */
.service-grid .service-item,
.pmo-model,
.pmo-model-wide{
  background-color:#fff!important;
  background-image:none!important;
  transform:translateY(0) scale(1);
  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    background-color .5s cubic-bezier(.2,.8,.2,1),
    color .38s ease,
    box-shadow .55s cubic-bezier(.16,1,.3,1),
    border-color .38s ease;
}

.service-grid .service-item p,
.service-grid .service-item .solution-top,
.service-grid .service-item>a,
.pmo-model p,
.pmo-model .pmo-number,
.pmo-model a{
  transition:color .38s ease;
}
.service-grid .service-item:before,
.pmo-model:after{
  transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .45s ease;
}
.service-grid .service-item:hover,
.service-grid .service-item:focus-within,
.pmo-model:hover,
.pmo-model:focus-within{
  background-color:#0b2b52!important;
  background-image:none!important;
  transform:translateY(-7px) scale(1.01);
  box-shadow:0 24px 52px #10294a32;
}

@media(prefers-reduced-motion:reduce){
  .service-grid .service-item,
  .pmo-model,
  .pmo-model-wide,
  .service-grid .service-item:before,
  .pmo-model:after{
    transition:none!important;
  }
  .service-grid .service-item:hover,
  .service-grid .service-item:focus-within,
  .pmo-model:hover,
  .pmo-model:focus-within{
    transform:none;
  }
}

/* Who we help: every audience begins neutral and receives the orange accent on interaction. */
.audience-list article,
.audience-list article.active{
  position:relative;
  padding-left:16px;
  background:transparent;
  border-left:3px solid transparent;
  box-shadow:none;
  outline:0;
  cursor:default;
  transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .35s ease,box-shadow .45s ease,padding-left .45s cubic-bezier(.16,1,.3,1);
}
.audience-list article:hover,
.audience-list article:focus-visible{
  padding-left:26px;
  background:linear-gradient(90deg,#f58a1f24 0%,#ffffffd9 58%,#fff 100%);
  border-left-color:var(--amber);
  box-shadow:0 16px 36px #17375b18;
  transform:translateX(7px);
}
.audience-list article b{transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s ease}.audience-list article:hover b,.audience-list article:focus-visible b{color:var(--amber);transform:translate(4px,-4px)}

/* Strategic partners */
#partners{scroll-margin-top:78px}.partners{background:linear-gradient(150deg,#f3f6fb 0%,#fff 55%,#fff3e5 100%)}.partners-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:50px}.partners-heading h2{font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:0}.partners-heading>p{font-size:13px;color:var(--slate);max-width:500px}.partners-stack{display:grid;gap:28px}.partner-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:420px;background:#fff;box-shadow:0 24px 65px #17375b16;border-top:3px solid #4b58aa;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.partner-card:hover,.partner-card:focus-within{transform:translateY(-4px);box-shadow:0 30px 80px #17375b22}.partner-logo{display:flex;align-items:center;justify-content:center;padding:55px;background:#fff;border-right:1px solid var(--line);text-decoration:none;position:relative}.partner-logo img{display:block;position:relative;z-index:1;width:min(100%,520px);height:auto;max-width:100%;object-fit:contain;transition:filter .35s ease}.partner-logo:hover img,.partner-logo:focus-visible img{filter:drop-shadow(0 10px 24px rgba(18,63,115,.12))}.partner-logo:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.partner-copy{position:relative;padding:62px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#071a33,#31479a);color:#fff;overflow:hidden}.partner-copy:after{content:"";position:absolute;width:280px;height:280px;right:-130px;bottom:-145px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 48px #ffffff08}.partner-copy>span{color:var(--amber);font-size:9px;font-weight:800;letter-spacing:1.6px}.partner-copy h3{font-size:clamp(42px,5vw,67px);letter-spacing:-2px;margin:10px 0 15px}.partner-copy p{position:relative;z-index:1;color:#d4dced;font-size:14px;line-height:1.8;max-width:700px}.partner-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.partner-tags small{padding:8px 10px;border:1px solid #ffffff35;color:#fff;font-size:8px;letter-spacing:.9px;text-transform:uppercase}

/* Current leadership and global advisory board */
.current-team-grid .portrait{min-height:250px}.current-team-grid .person-body p{min-height:92px}.advisory-board{position:relative;overflow:hidden;background:linear-gradient(120deg,#071a33,#30479b);color:#fff}.advisory-board:after{content:"";position:absolute;width:560px;height:560px;right:-260px;top:-260px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff04}.advisory-layout{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.advisory-intro h2{font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 22px}.advisory-intro>p:not(.kicker){color:#c6d2e1;font-size:14px;line-height:1.8}.advisory-sectors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b}.advisory-sectors span{min-height:110px;display:flex;align-items:flex-end;padding:22px;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;font-size:13px;font-weight:700;transition:background .35s ease,color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.advisory-sectors span:hover{background:var(--amber);color:#15213a;transform:translateY(-5px)}

@media(max-width:900px){.partners-heading,.partner-card,.advisory-layout{grid-template-columns:1fr}.partners-heading,.advisory-layout{gap:45px}.partner-logo{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.partner-copy{padding:48px}.current-team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.partner-copy{padding:35px 25px}.partner-logo{padding:35px;min-height:210px}.current-team-grid,.advisory-sectors{grid-template-columns:1fr}.current-team-grid .person-body p{min-height:0}.advisory-sectors span{min-height:86px}}
@media(prefers-reduced-motion:reduce){.audience-list article,.audience-list article.active,.audience-list article b,.advisory-sectors span{transition:none}.audience-list article:hover,.audience-list article:focus-visible,.advisory-sectors span:hover{transform:none}}

/* Privacy-friendly team identity panels: initials and discipline graphics, never photo placeholders. */
.identity-panel{position:relative;isolation:isolate;min-height:250px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(145deg,#071a33,#3e50a6);color:#fff}.identity-panel:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:38px 38px;transform:rotate(-8deg) scale(1.15);transition:transform .7s cubic-bezier(.16,1,.3,1)}.identity-panel:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-65px;top:-70px;border:1px solid #ffffff42;border-radius:50%;box-shadow:0 0 0 38px #ffffff0a,0 0 0 76px #ffffff08;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .4s ease}.identity-panel>span{font-size:72px;line-height:.85;font-weight:800;letter-spacing:-5px;text-shadow:0 10px 28px #0010254d;transition:transform .5s cubic-bezier(.16,1,.3,1)}.identity-panel>small{margin-top:18px;padding-top:13px;border-top:1px solid #ffffff42;color:#dbe3f1;font-size:8px;font-weight:800;letter-spacing:1.4px}.identity-cyan{background:linear-gradient(145deg,#0b3848,#268293)}.identity-orange{background:linear-gradient(145deg,#512919,#d66d28)}.identity-feature{min-height:520px;padding:45px;background:linear-gradient(145deg,#f58a1f 0%,#394ba0 100%)}.identity-feature>span{font-size:clamp(92px,11vw,150px);letter-spacing:-9px}.identity-feature>small{font-size:9px}.person-card:hover .identity-panel:before,.managing-card:hover .identity-panel:before{transform:rotate(0) scale(1.2)}.person-card:hover .identity-panel:after,.managing-card:hover .identity-panel:after{transform:translate(-15px,15px) scale(1.08);border-color:#f7a044}.person-card:hover .identity-panel>span,.managing-card:hover .identity-panel>span{transform:translateY(-6px)}
@media(max-width:900px){.identity-feature{min-height:420px}.identity-panel{min-height:230px}}
@media(max-width:600px){.identity-feature{min-height:330px}.identity-panel{min-height:205px}.identity-panel>span{font-size:62px}}
@media(prefers-reduced-motion:reduce){.identity-panel:before,.identity-panel:after,.identity-panel>span{transition:none}.person-card:hover .identity-panel:before,.managing-card:hover .identity-panel:before,.person-card:hover .identity-panel:after,.managing-card:hover .identity-panel:after,.person-card:hover .identity-panel>span,.managing-card:hover .identity-panel>span{transform:none}}

/* Rotating global advisory network */
.advisory-network{position:relative;min-width:0}.advisory-globe{position:relative;width:min(100%,600px);height:560px;margin:auto;perspective:900px}.globe-sphere{position:absolute;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-50%);border:1px solid #ffffff66;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffffff18 0%,#5369be20 31%,#061a3540 68%,#061329a8 100%);box-shadow:inset -34px -22px 65px #020b1980,0 0 80px #6f82dd24;transform-style:preserve-3d}.globe-wireframe{position:absolute;inset:12px;border-radius:50%;transform-style:preserve-3d;animation:globeTurn 16s linear infinite}.globe-wireframe i{position:absolute;display:block;border:1px solid #afbbeb4d}.globe-wireframe .meridian{inset:0;border-radius:50%}.globe-wireframe .m-two{transform:rotateY(60deg)}.globe-wireframe .m-three{transform:rotateY(120deg)}.globe-wireframe .latitude{left:8%;right:8%;height:32%;border-radius:50%;border-left-color:transparent;border-right-color:transparent}.globe-wireframe .l-one{top:7%}.globe-wireframe .l-two{top:34%}.globe-wireframe .l-three{bottom:7%}.globe-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--amber);color:#101d32;font-size:8px;line-height:1.4;font-weight:800;letter-spacing:1px;box-shadow:0 0 0 13px #f58a1f20,0 0 35px #f58a1f68}.globe-halo{position:absolute;left:50%;top:50%;border:1px solid #ffffff24;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);animation:haloOrbit 11s linear infinite}.halo-one{width:520px;height:330px}.halo-two{width:450px;height:520px;transform:translate(-50%,-50%) rotateY(72deg);animation-duration:15s;animation-direction:reverse}.expert-node{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;color:#fff;animation:expertFloat 3.6s ease-in-out infinite}.expert-node b{position:relative;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 6px #f58a1f22,0 0 20px #f58a1fa6}.expert-node b:after{content:"";position:absolute;inset:-7px;border:1px solid #f58a1f99;border-radius:50%;animation:expertPulse 2s ease-out infinite}.expert-node em{padding:7px 9px;border:1px solid #ffffff2f;background:#071a33d6;backdrop-filter:blur(7px);font-size:8px;line-height:1.25;font-style:normal;font-weight:800;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.node-construction{left:0;top:11%}.node-energy{right:0;top:14%;animation-delay:-.6s}.node-tech{right:-2%;top:47%;animation-delay:-1.2s}.node-renewables{right:7%;bottom:7%;animation-delay:-1.8s}.node-mining{left:8%;bottom:6%;animation-delay:-2.4s}.node-specialist{left:-2%;top:52%;animation-delay:-3s}.advisory-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes globeTurn{to{transform:rotateY(360deg)}}@keyframes haloOrbit{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@keyframes expertPulse{0%{opacity:1;transform:scale(.65)}80%,100%{opacity:0;transform:scale(1.75)}}@keyframes expertFloat{50%{transform:translateY(-8px)}}
@media(max-width:900px){.advisory-globe{max-width:640px}}
@media(max-width:600px){.advisory-globe{width:100%;height:470px}.globe-sphere{width:245px;height:245px}.globe-core{width:70px;height:70px;font-size:7px}.halo-one{width:340px;height:230px}.halo-two{width:300px;height:350px}.expert-node{gap:5px}.expert-node b{width:9px;height:9px;flex-basis:9px}.expert-node em{max-width:112px;padding:5px 6px;font-size:6.5px;white-space:normal}.node-construction{left:0;top:8%}.node-energy{right:0;top:10%}.node-tech{right:0;top:47%}.node-renewables{right:4%;bottom:5%}.node-mining{left:3%;bottom:5%}.node-specialist{left:0;top:49%}}
@media(prefers-reduced-motion:reduce){.globe-wireframe,.globe-halo,.expert-node,.expert-node b:after{animation:none!important}}

/* Recognizable Earth treatment: deep-blue ocean and BERACAH orange land. */
.globe-sphere{overflow:hidden;background:#082a55;box-shadow:inset -32px -22px 62px #020b197a,inset 16px 12px 35px #ffffff0e,0 0 80px #6f82dd2b;animation:earthTurn 12s ease-in-out infinite;will-change:transform}.earth-globe{display:block;width:100%;height:100%;filter:drop-shadow(0 13px 24px #0005)}.earth-grid{fill:none;stroke:#b9d2ed2e;stroke-width:1.2}.earth-land{fill:#f58a1f;stroke:#ffb561;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #020b1948)}.earth-rim{fill:none;stroke:#ffffff66;stroke-width:2.4}.earth-ocean{stroke:#4d79a7;stroke-width:1.5}@keyframes earthTurn{0%,100%{transform:translate(-50%,-50%) rotateY(-8deg)}50%{transform:translate(-50%,-50%) rotateY(8deg)}}
@media(prefers-reduced-motion:reduce){.globe-sphere{animation:none!important;transform:translate(-50%,-50%)}}

/* Real country geometry is drawn to canvas and rotated east-to-west. */
.globe-sphere{animation:none!important;transform:translate(-50%,-50%)!important;background:#082a55}.earth-canvas{display:block;width:100%;height:100%;border-radius:50%;filter:drop-shadow(0 14px 28px #0005)}

/* Stronger advisory hierarchy and precise text-to-globe alignment. */
.advisory-layout{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:60px;align-items:center}.advisory-intro{align-self:center;max-width:610px;padding:26px 0 26px 25px;border-left:3px solid var(--amber)}.advisory-intro h2{font-size:clamp(50px,5.8vw,74px);line-height:1.02;letter-spacing:-3px;margin:0 0 28px}.advisory-intro>p:not(.kicker){font-size:15px;line-height:1.9;max-width:585px}.advisory-intro .kicker{font-size:12px;margin-bottom:24px}.advisory-network{display:grid;place-items:center;align-self:center}.advisory-globe{width:520px;height:520px;margin:0 auto}.globe-sphere{width:390px;height:390px}
@media(max-width:900px){.advisory-layout{grid-template-columns:1fr;gap:38px}.advisory-intro{max-width:760px}.advisory-globe{width:min(100%,540px);height:500px}.globe-sphere{width:370px;height:370px}}
@media(max-width:600px){.advisory-intro{padding:20px 0 20px 18px}.advisory-intro h2{font-size:46px;letter-spacing:-2px}.advisory-intro>p:not(.kicker){font-size:13px}.advisory-globe{height:350px}.globe-sphere{width:270px;height:270px}}

/* Fine-tune the floating hero dashboard against the left-hand copy. */
.landing-hero .status-card{margin-bottom:55px}

/* Keep the primary hero actions visually active and above decorative motion layers. */
.landing-hero .hero-copy{position:relative;z-index:5}.landing-hero .actions{position:relative;z-index:6}.landing-hero .actions .btn{pointer-events:auto;touch-action:manipulation;position:relative;box-shadow:0 10px 28px #0003;transition:transform .18s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.landing-hero .actions .btn:hover,.landing-hero .actions .btn:focus-visible{box-shadow:0 16px 34px #0005;outline:2px solid #fff;outline-offset:3px}.landing-hero .actions .secondary:hover,.landing-hero .actions .secondary:focus-visible{background:#fff;color:var(--navy);border-color:#fff}#contact{scroll-margin-top:75px}

/* Unify the logo with the solid white navigation surface and balance the hero's opening space. */
.site-header .header-inner,.site-header.scrolled .header-inner{background:#fff}.site-header .brand img{background:#fff;border:0;outline:0}.landing-hero .hero-grid{align-items:start;padding-top:170px}
@media(max-width:900px){.landing-hero .hero-grid{padding-top:145px}}
@media(max-width:600px){.landing-hero .hero-grid{padding-top:120px}}

/* PMO value orbit. */
.pmo-gateway-map span{white-space:nowrap}.pmo-gateway-map span:nth-child(1){top:12px;left:50%;transform:translateX(-50%)}.pmo-gateway-map span:nth-child(2){right:-18px;top:50%;transform:translateY(-50%)}.pmo-gateway-map span:nth-child(3){bottom:12px;left:50%;transform:translateX(-50%)}.pmo-gateway-map span:nth-child(4){left:-36px;top:50%;transform:translateY(-50%)}.pmo-gateway-map i{display:grid;place-items:center;text-align:center;color:var(--navy);font-size:7px;font-weight:900;font-style:normal;line-height:1.2;letter-spacing:.35px}
@media(max-width:600px){.pmo-gateway-map span:nth-child(1){left:50%}.pmo-gateway-map span:nth-child(2){top:50%;right:-20px}.pmo-gateway-map span:nth-child(3){left:50%}.pmo-gateway-map span:nth-child(4){top:50%;left:-40px}.pmo-gateway-map i{font-size:6px}}

/* Hold the PMO system steady while one active marker travels around its outer orbit. */
.pmo-gateway-map{--orbit-radius:154px;animation:none}.pmo-gateway-map .pmo-orbit-dot{position:absolute;z-index:5;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px #f58a1f24,0 0 18px #f58a1f;animation:pmoOrbitDot 8s linear infinite}@keyframes pmoOrbitDot{from{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg)}}
@media(max-width:600px){.pmo-gateway-map{--orbit-radius:119px}}
@media(prefers-reduced-motion:reduce){.pmo-gateway-map .pmo-orbit-dot{animation:none;transform:translateX(var(--orbit-radius))}}

/* Keep the longer Customized Model statement proportionate. */
.pmo-delivery h2{font-size:clamp(30px,3.7vw,46px);line-height:1.15;letter-spacing:-1.6px}
@media(max-width:600px){.pmo-delivery h2{font-size:30px;letter-spacing:-1px}}

/* Privacy policy and consent controls. */
.privacy-hero{padding:205px 0 90px;background:linear-gradient(135deg,#06172e,#31499e);color:#fff}.privacy-hero h1{max-width:900px;margin:0 0 22px;font-size:clamp(50px,7vw,86px);line-height:1;letter-spacing:-3.5px}.privacy-hero h1 em{color:var(--amber);font-style:normal}.privacy-hero>div>p:last-child{max-width:760px;color:#d3dceb}.privacy-content{background:#f4f6f9}.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}.privacy-nav{position:sticky;top:115px;padding:24px;background:#fff;border-top:3px solid var(--amber);box-shadow:0 16px 38px #17375b12}.privacy-nav small{display:block;margin-bottom:15px;color:var(--amber);font-size:9px;font-weight:800;letter-spacing:1.3px}.privacy-nav a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--slate);font-size:11px}.privacy-nav button{width:100%;margin-top:20px;padding:12px;border:0;background:var(--navy);color:#fff;font:800 10px Manrope,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.privacy-article{padding:50px;background:#fff;box-shadow:0 18px 45px #17375b0e}.privacy-article section{scroll-margin-top:110px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.privacy-article section:last-child{border:0;margin-bottom:0;padding-bottom:0}.privacy-article h2{margin:0 0 14px;font-size:28px;letter-spacing:-.8px}.privacy-article h3{margin:22px 0 8px;font-size:17px}.privacy-article p,.privacy-article li{color:var(--slate);font-size:13px;line-height:1.8}.privacy-article a{color:var(--blue);font-weight:700}.privacy-article table{width:100%;border-collapse:collapse;margin-top:18px;font-size:11px}.privacy-article th,.privacy-article td{padding:13px;text-align:left;vertical-align:top;border:1px solid var(--line)}.privacy-article th{background:#f3f5f8}.policy-note{padding:18px;border-left:3px solid var(--amber);background:#fff5e9}.cookie-consent{position:fixed;z-index:500;left:24px;right:24px;bottom:24px;display:none;grid-template-columns:minmax(280px,1.3fr) minmax(250px,.9fr) auto;gap:28px;align-items:center;max-width:1180px;margin:auto;padding:24px;background:#fff;color:var(--ink);border-top:4px solid var(--amber);box-shadow:0 24px 70px #00112666}.cookie-consent.show{display:grid}.cookie-consent-copy small{color:var(--amber);font-size:8px;font-weight:800;letter-spacing:1.4px}.cookie-consent-copy h2{margin:4px 0 5px;font-size:22px}.cookie-consent-copy p{margin:0;color:var(--slate);font-size:11px}.cookie-consent-copy a{display:inline-block;margin-top:7px;color:var(--blue);font-size:10px;font-weight:800}.cookie-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cookie-options label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line);cursor:pointer}.cookie-options b,.cookie-options small{display:block}.cookie-options b{font-size:10px}.cookie-options small{color:var(--slate);font-size:8px}.cookie-actions{display:flex;flex-direction:column;gap:7px}.cookie-actions button{min-width:140px;padding:11px 12px;border:1px solid #ccd3dc;background:#fff;color:var(--navy);font:800 9px Manrope,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.cookie-actions .cookie-accept{border-color:var(--amber);background:var(--amber);color:#111}.cookie-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr}.privacy-nav{position:static}.cookie-consent{grid-template-columns:1fr}.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-actions button{flex:1}}
@media(max-width:600px){.privacy-hero{padding:165px 0 70px}.privacy-article{padding:28px 22px}.privacy-article table{display:block;overflow-x:auto}.cookie-consent{left:10px;right:10px;bottom:10px;max-height:calc(100vh - 20px);overflow:auto;padding:18px;gap:16px}.cookie-options{grid-template-columns:1fr}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}}

/* Refined floating privacy panel. */
.cookie-consent{isolation:isolate;grid-template-columns:minmax(300px,1.15fr) minmax(330px,.85fr);gap:22px 36px;max-width:1080px;padding:26px 28px 22px;border:1px solid #ffffff24;border-top:1px solid #ffffff35;border-radius:18px;background:linear-gradient(125deg,#071a33f7 0%,#122d52f7 62%,#293f8ff5 100%);color:#fff;box-shadow:0 28px 80px #00112680,0 0 0 1px #071a332e;backdrop-filter:blur(22px)}.cookie-consent:before{content:"";position:absolute;z-index:-1;right:20%;bottom:-90px;width:190px;height:190px;border:1px solid #f58a1f24;border-radius:50%;box-shadow:0 0 0 28px #f58a1f0a;pointer-events:none}.cookie-consent-copy{padding-left:18px;border-left:3px solid var(--amber)}.cookie-consent-copy small{color:#ffad58}.cookie-consent-copy h2{margin:4px 0 7px;font-size:24px;letter-spacing:-.6px}.cookie-consent-copy p{max-width:590px;color:#cbd7e5;font-size:11px;line-height:1.7}.cookie-consent-copy a{position:relative;color:#fff}.cookie-consent-copy a:after{content:" \2192";color:var(--amber)}.cookie-options{gap:9px}.cookie-options label{position:relative;min-height:68px;align-items:center;padding:11px 12px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff0a;transition:background .25s ease,border-color .25s ease,transform .25s ease}.cookie-options label:hover{background:#ffffff12;border-color:#f58a1f66;transform:translateY(-2px)}.cookie-options input{width:15px;height:15px;accent-color:var(--amber)}.cookie-options b{color:#fff;font-size:10px}.cookie-options small{color:#aebfd1;font-size:7.5px}.cookie-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:center;padding-top:16px;border-top:1px solid #ffffff18}.cookie-actions button{min-width:135px;padding:11px 16px;border-color:#ffffff30;border-radius:7px;background:#ffffff08;color:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease}.cookie-actions button:hover{transform:translateY(-2px);background:#ffffff14;border-color:#ffffff55}.cookie-actions .cookie-accept{border-color:var(--amber);background:var(--amber);color:#101b2d;box-shadow:0 9px 24px #f58a1f2e}.cookie-actions .cookie-accept:hover{background:#ff9f3e;border-color:#ff9f3e}.cookie-actions button:focus-visible{outline-color:#fff}
@media(max-width:900px){.cookie-consent{grid-template-columns:1fr;max-width:680px;gap:18px;padding:24px}.cookie-actions{grid-column:auto}.cookie-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.cookie-consent{padding:20px 18px 17px;border-radius:14px}.cookie-consent-copy{padding-left:14px}.cookie-consent-copy h2{font-size:21px}.cookie-options{grid-template-columns:1fr}.cookie-options label{min-height:54px}.cookie-actions{flex-direction:column;align-items:stretch;padding-top:13px}.cookie-actions button{min-width:0}}

/* Phone-first experience: preserve the BERACAH identity without shrinking desktop layouts. */
@media(max-width:600px){
  html{scroll-padding-top:78px}
  body{
    overflow-x:hidden;
    font-family:"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  .container,.header-inner{width:calc(100% - 28px)}
  .section{padding:66px 0}
  .kicker,.eyebrow{
    margin-bottom:14px;
    font-size:9px;
    letter-spacing:1.9px;
    font-weight:700;
  }
  .section-intro,.industries-head,.team-heading{display:block;margin-bottom:32px}
  .section-intro h2,.industries h2,.contact h2,.team-heading h2,.team-teaser h2{
    font-size:35px;
    line-height:1.08;
    letter-spacing:-1.1px;
    font-weight:600;
  }
  .section-intro>p,.industries-head>p,.team-heading>p{
    margin-top:17px;
    font-size:12.5px;
    line-height:1.82;
    color:#5f6d7b;
  }
  .btn{
    min-height:50px;
    border-radius:7px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.65px;
  }

  .site-header,.site-header.scrolled{position:fixed;height:76px;padding-top:6px;background:transparent}
  .site-header .header-inner,.site-header.scrolled .header-inner{width:calc(100% - 18px);height:66px;padding:0 8px 0 10px;border-radius:14px;box-shadow:0 10px 30px #071a3330;gap:8px}
  .site-header .brand{
    gap:7px;
    min-width:0;
    flex:1 1 auto;
  }
  .site-header .brand img{width:86px!important;height:50px;flex:0 0 86px}
  .site-header .brand .brand-tagline{
    display:block;
    max-width:142px;
    padding-left:8px;
    border-left:1px solid #17345424;
    color:var(--navy);
    font-size:5.3px;
    line-height:1.28;
    letter-spacing:.08px;
    font-weight:700;
    white-space:normal;
    text-wrap:balance;
  }
  .site-header .menu-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    min-width:36px;
    min-height:36px;
    padding:0;
    border:1px solid #d8dee5;
    border-radius:8px;
    background:#f5f7fa;
    color:var(--navy);
    font-size:0;
    box-shadow:0 6px 16px #071a3312;
    flex:0 0 auto;
  }
  .site-header .menu-btn span,
  .site-header .menu-btn span:before,
  .site-header .menu-btn span:after{
    width:15px;
  }
  .site-header .menu-btn span:before{top:-5px}
  .site-header .menu-btn span:after{top:5px}
  .site-header nav{top:68px;left:10px;right:10px;max-height:calc(100vh - 82px);overflow:auto;padding:12px;border:1px solid #dfe4ea;border-radius:0 0 15px 15px;background:#fff;box-shadow:0 24px 55px #071a3345}
  .site-header nav>a:not(.nav-cta){
    display:flex;
    align-items:center;
    min-height:45px;
    padding:0 10px;
    border-bottom:1px solid #e7ebef;
    color:var(--navy);
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.1px;
  }
  .site-header nav>a:not(.nav-cta):after{display:none}
  .site-header .nav-cta{display:flex;align-items:center;justify-content:center;min-height:47px;margin-top:8px;border-radius:8px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.55px}

  .landing-hero{min-height:735px}
  .landing-hero .hero-img{object-position:62% center;transform:none!important}
  .landing-hero .hero-overlay{background:linear-gradient(180deg,#041327f5 0%,#071a33e8 67%,#102b50d9 100%)}
  .landing-hero .hero-grid{display:block;padding-top:132px}
  .landing-hero .hero-copy{transform:none!important}
  .landing-hero h1{
    max-width:360px;
    margin-bottom:22px;
    font-size:43px;
    line-height:1.04;
    letter-spacing:-1.3px;
    font-weight:600;
  }
  .hero-line{transform:none;filter:none}
  .company-intro{
    max-width:355px;
    margin-bottom:0;
    padding-left:14px;
    font-size:13px;
    line-height:1.76;
    color:#d4deea;
  }
  .landing-hero .lede{
    font-size:13px;
    line-height:1.82;
    color:#c4d1dd;
  }
  .landing-hero .actions{margin-top:27px}
  .landing-hero .actions .btn{width:100%;max-width:280px;justify-content:space-between;padding:0 18px}
  .landing-hero .status-card,.hero-ring,.hero-pointer-glow{display:none}
  .hero-gridlines{opacity:.08;background-size:44px 44px}
  .hero-bottom .container{height:48px;font-size:7px;letter-spacing:1.2px}

  .impact-bar{overflow:hidden}
  .impact-bar .container{display:flex;width:100%;padding:0 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .impact-bar .container::-webkit-scrollbar{display:none}
  .impact-bar .container>div{flex:0 0 170px;min-height:78px;padding:19px 17px;scroll-snap-align:start}
  .impact-bar strong{font-size:26px}.impact-bar span{font-size:7.5px;line-height:1.35}

  .problem-grid{display:grid;grid-template-columns:1fr;gap:10px;border:0}
  .problem{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:14px;min-height:0;padding:20px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;box-shadow:0 10px 26px #17375b0d}
  .problem>span{grid-column:1;grid-row:1}.problem svg{grid-column:1;grid-row:2/4;width:31px;margin:10px 0 0}.problem h3{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.28;letter-spacing:-.3px;font-weight:600}.problem p{grid-column:2;grid-row:2;margin:7px 0 14px;font-size:11.5px;line-height:1.78}.problem a{grid-column:2;grid-row:3;font-size:10px;letter-spacing:.25px}
  .problem:hover{transform:none}

  .audience-layout{gap:30px}.audiences h2{font-size:36px;letter-spacing:-1.1px;line-height:1.1}.muted{font-size:12.5px;line-height:1.82}
  .audience-list{display:grid;gap:10px;border:0}
  .audience-list article,.audience-list article.active{grid-template-columns:30px 1fr 20px;padding:19px 16px;border:1px solid #dfe5ec;border-left:3px solid var(--amber);border-radius:11px;background:#fff;box-shadow:0 10px 28px #17375b0d}
  .audience-list article:hover,.audience-list article:focus-visible{padding-left:16px;transform:none}
  .audience-list h3{font-size:18px;line-height:1.28;letter-spacing:-.25px;font-weight:600}.audience-list p{margin:7px 0;font-size:11.5px;line-height:1.76}.audience-list ul{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;font-size:7.5px}.audience-list li{padding:5px 7px;border-radius:4px;background:#eff3f8}

  #services .section-intro:after{content:"Swipe to explore services \2192";display:block;margin-top:18px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
  .solution-grid.service-grid{display:flex;gap:12px;margin-right:-14px;padding:2px 14px 20px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .solution-grid.service-grid::-webkit-scrollbar{display:none}
  .service-grid .service-item{flex:0 0 84vw;min-height:355px;padding:24px;scroll-snap-align:start;border-radius:13px;box-shadow:0 15px 35px #17375b12}
  .service-grid .service-item h3{margin:52px 0 14px;font-size:24px;line-height:1.18;letter-spacing:-.55px;font-weight:600}.service-grid .service-item p{font-size:11.5px;line-height:1.78}.service-grid .service-item:hover{transform:none}
  .pmo-gateway{display:block;margin-top:10px;padding:34px 23px;border-radius:15px}
  .pmo-gateway h3{font-size:37px;letter-spacing:-1.1px;line-height:1.08}.pmo-gateway-copy>p:not(.kicker){font-size:12.5px;line-height:1.82}.pmo-gateway .btn{width:100%;justify-content:space-between}
  .pmo-gateway-map{width:218px;height:218px;margin:48px auto 18px;--orbit-radius:108px}.pmo-gateway-map:before{inset:31px}.pmo-gateway-map:after{inset:66px}.pmo-gateway-map i{inset:84px}.pmo-gateway-map span:nth-child(2){right:-24px}.pmo-gateway-map span:nth-child(4){left:-45px}

  .method .container{gap:38px}.method h2{font-size:36px;letter-spacing:-1.1px;line-height:1.1}.method-orbit{opacity:.35}.method-steps article{grid-template-columns:45px 1fr;padding:21px 0}.method-steps h3{font-size:17px;line-height:1.3;font-weight:600}.method-steps p{font-size:11.5px;line-height:1.78}
  .team-teaser .container{display:block}.team-teaser-copy .btn{width:100%;justify-content:space-between}.role-stack{margin-top:34px}.role-stack>div{grid-template-columns:35px 1fr;padding:18px;border-radius:9px}.role-stack>div small{grid-column:2;margin-top:3px}.role-stack>div:hover{transform:none}

  .industry-strip.infographic-grid{display:flex;gap:12px;margin:35px -14px 0 0;padding:0 14px 20px 0;overflow-x:auto;border:0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .industry-strip.infographic-grid::-webkit-scrollbar{display:none}
  .infographic-grid .industry-card{flex:0 0 82vw;min-height:300px;border:1px solid var(--line);border-radius:13px;scroll-snap-align:start;box-shadow:0 12px 30px #17375b10}.industry-art{height:155px}.infographic-grid .industry-card:hover{transform:none}

  .case-grid{gap:35px}.case h2{font-size:37px;letter-spacing:-1.15px;line-height:1.1}.case-tag{margin-bottom:24px}.case-title>p{font-size:12.5px;line-height:1.82}.case-stat{margin-top:25px}.case-stat strong{font-size:46px}.case-details article{padding:18px 0}.case-details p{font-size:11.5px;line-height:1.78}.case-details .outcome{padding:17px;border-radius:0 8px 8px 0}
  .contact .container{gap:35px}.contact-lines{margin-top:28px}.enquiry{padding:23px 18px;border-radius:12px}.enquiry input,.enquiry select,.enquiry textarea{min-height:44px;font-size:13px;font-family:inherit}.enquiry textarea{min-height:95px}.enquiry .btn{min-height:52px}

  .studies-hero,.pmo-hero,.team-hero,.privacy-hero{padding:142px 0 68px}
  .studies-hero h1,.pmo-hero h1,.team-hero h1,.privacy-hero h1{font-size:43px;line-height:1.05;letter-spacing:-1.25px}
  .studies-hero>div>.container>p:not(.eyebrow),.pmo-hero .container>p:not(.eyebrow),.team-hero p:last-child,.privacy-hero>div>p:last-child{font-size:12.5px;line-height:1.82}
  .study-jump{display:flex;margin:30px -14px 0 0;padding-right:14px;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory;scrollbar-width:none}.study-jump::-webkit-scrollbar{display:none}.study-jump a{flex:0 0 auto;scroll-snap-align:start;border-radius:999px}
  .case-detail .container{gap:26px}.case-index{grid-template-columns:58px 1fr;padding:15px 0 0}.case-index strong{font-size:44px}.case-summary h2{font-size:34px;line-height:1.1;letter-spacing:-.85px}.case-summary>p{font-size:12.5px;line-height:1.82}.problem-solution-flow{margin:34px 0 20px}.problem-panel,.solution-panel{padding:23px;border-radius:11px}.flow-arrow{width:44px;height:44px;margin:-4px auto;border-radius:50%;transform:rotate(90deg);z-index:2}.case-output{border-radius:11px;overflow:hidden}.case-output>div{padding:23px}

  .managing-card{display:block;min-height:0;border-radius:14px;overflow:hidden}.identity-feature{min-height:250px;padding:28px}.identity-feature>span{font-size:94px}.managing-copy{padding:29px 23px}.managing-copy h2{font-size:37px;line-height:1.08;letter-spacing:-.95px}.managing-copy p{font-size:12.5px;line-height:1.82}
  .directors .team-heading:after{content:"Swipe to meet the leadership team \2192";display:block;margin-top:17px;color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}
  .current-team-grid{display:flex;gap:12px;margin-right:-14px;padding:2px 14px 20px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.current-team-grid::-webkit-scrollbar{display:none}.current-team-grid .person-card{flex:0 0 82vw;scroll-snap-align:start;border-radius:13px;overflow:hidden}.identity-panel{min-height:220px}.person-card:hover{transform:none}
  .advisory-layout{gap:25px}.advisory-intro{padding:18px 0 18px 16px}.advisory-intro h2{font-size:42px;letter-spacing:-1.1px;line-height:1.05}.advisory-intro>p:not(.kicker){font-size:12.5px;line-height:1.82}.advisory-globe{height:310px}.globe-sphere{width:245px;height:245px}
  .partners-heading{gap:20px;margin-bottom:30px}.partners-heading h2{font-size:38px;letter-spacing:-1px}.partner-card{border-radius:13px}.partner-logo{min-height:170px;padding:28px}.partner-copy{padding:29px 23px}.partner-copy h3{font-size:42px;letter-spacing:-1px}

  .principle-row{display:flex;gap:11px;padding:0 14px 18px 0;overflow-x:auto;border:0;scroll-snap-type:x mandatory;scrollbar-width:none}.principle-row::-webkit-scrollbar{display:none}.principle-row article{flex:0 0 76vw;min-height:235px;border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:12px;scroll-snap-align:start}.principle-row h3{margin-top:45px;line-height:1.28;letter-spacing:-.3px}
  .pmo-models-head h2{font-size:38px;letter-spacing:-1.1px}.pmo-model-grid{display:flex;gap:12px;margin-right:-14px;padding:2px 14px 20px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pmo-model-grid::-webkit-scrollbar{display:none}.pmo-model,.pmo-model-wide{flex:0 0 84vw;min-height:385px;padding:27px;border-radius:13px;scroll-snap-align:start}.pmo-model:hover{transform:none}.pmo-delivery .container{gap:34px}.pmo-delivery-steps span{padding:21px 17px}

  .privacy-layout{gap:26px}.privacy-nav{padding:19px;border-radius:11px}.privacy-article{padding:27px 20px;border-radius:12px}.privacy-article section{padding-bottom:28px;margin-bottom:28px}.privacy-article h2{font-size:24px;letter-spacing:-.45px}.privacy-article p,.privacy-article li{font-size:12.5px;line-height:1.82}
  .footer-callout .container{display:block;min-height:0;padding:35px 0}.footer-callout h2{font-size:31px;line-height:1.08;letter-spacing:-.9px}.footer-callout-link{width:100%;margin-top:22px}.footer-top{grid-template-columns:1fr;gap:0;padding:48px 0 36px}.footer-brand{grid-column:auto;padding:0 0 28px;margin-bottom:12px;border-right:0;border-bottom:1px solid #ffffff18}.footer-top>div:not(:first-child){padding:20px 0;border-bottom:1px solid #ffffff18}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0}.footer-bottom span:first-child{grid-column:1/-1}
}

.current-team-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.current-team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.current-team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.current-team-grid{grid-template-columns:1fr}}


/* Tablet portrait: retain desktop brand context and restore the live hero dashboard. */
@media(min-width:601px) and (max-width:900px){
  .site-header .brand{gap:8px;min-width:300px}
  .site-header .brand img{
    flex:0 0 72px;
    width:72px!important;
    height:66px;
    padding:0;
    object-fit:contain;
    background:transparent;
    mix-blend-mode:multiply;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  }
  .site-header .brand .brand-tagline{
    display:block;
    max-width:190px;
    padding-left:8px;
    color:var(--navy);
    border-left:1px solid #1734542e;
    font-size:7.4px;
    font-weight:700;
    line-height:1.42;
    letter-spacing:.42px;
    white-space:nowrap;
  }
  .landing-hero{min-height:880px}
  .landing-hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 245px;
    gap:24px;
    align-items:center;
    padding-top:112px;
  }
  .landing-hero h1{font-size:clamp(45px,6.25vw,55px);letter-spacing:-2.5px}
  .landing-hero .company-intro{font-size:13px}
  .landing-hero .status-card{
    display:block;
    width:100%;
    margin:0 0 62px;
    align-self:end;
  }
}

/* Tablet landscape: keep the full desktop-style tagline without crowding navigation. */
@media(min-width:901px) and (max-width:1100px){
  .site-header .brand{gap:8px;min-width:230px}
  .site-header .brand img{
    width:72px!important;
    height:66px;
    padding:0;
    object-fit:contain;
    background:transparent;
    mix-blend-mode:multiply;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  }
  .site-header .brand .brand-tagline{
    display:block;
    max-width:150px;
    padding-left:7px;
    color:var(--navy);
    border-left:1px solid #1734542e;
    font-size:6px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.24px;
    white-space:nowrap;
  }
  .site-header nav{gap:9px}
  .site-header nav>a:not(.nav-cta){font-size:9px}
  .site-header .nav-cta{padding:11px 12px;font-size:8.5px}
}

/* Tablet portrait service portfolio: balanced pairs, then a deliberate full-width turnaround card. */
@media(min-width:601px) and (max-width:900px){
  #services .section-intro{gap:28px;margin-bottom:42px}
  #services .section-intro h2{font-size:46px;letter-spacing:-2px}
  .solution-grid.service-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
  }
  .service-grid .service-item{
    min-height:340px;
    padding:25px 24px;
    border:1px solid #e1e6ec;
    border-top:3px solid #4b58aa;
    border-radius:13px;
    box-shadow:0 13px 34px #17375b0e;
  }
  .service-grid .service-item h3{
    margin:40px 0 14px;
    font-size:21px;
    line-height:1.23;
    letter-spacing:-.55px;
  }
  .service-grid .service-item h3 br{display:none}
  .service-grid .service-item p{font-size:11px;line-height:1.68}
  .service-grid .service-item>a{font-size:10px}
  .service-grid .service-item:nth-child(9){
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    grid-template-rows:auto 1fr auto;
    column-gap:38px;
    min-height:260px;
    padding:28px 32px;
    background:linear-gradient(110deg,#fff 0%,#fff 58%,#f2f5fb 100%)!important;
  }
  .service-grid .service-item:nth-child(9) .solution-top{grid-column:1/-1}
  .service-grid .service-item:nth-child(9) h3{grid-column:1;grid-row:2/4;align-self:center;margin:24px 0 0;font-size:28px}
  .service-grid .service-item:nth-child(9) p{grid-column:2;grid-row:2;align-self:end;margin:24px 0 13px;font-size:12px}
  .service-grid .service-item:nth-child(9)>a{grid-column:2;grid-row:3;margin-top:0}
  .service-grid .service-item:nth-child(9):hover,.service-grid .service-item:nth-child(9):focus-within{background:#0b2b52!important}

  .pmo-gateway{
    grid-template-columns:minmax(0,1fr) 250px;
    gap:26px;
    min-height:440px;
    margin-top:22px;
    padding:42px 36px;
    border-radius:15px;
  }
  .pmo-gateway h3{font-size:43px;letter-spacing:-1.8px}
  .pmo-gateway-copy>p:not(.kicker){font-size:12px}
  .pmo-gateway-map{width:240px;height:240px;margin:0;--orbit-radius:119px}
  .pmo-gateway-map:before{inset:32px}
  .pmo-gateway-map:after{inset:70px}
  .pmo-gateway-map i{inset:92px}
  .pmo-gateway-map span:nth-child(2){right:-20px}
  .pmo-gateway-map span:nth-child(4){left:-38px}
}

/* Tablet portrait menu mirrors the refined mobile navigation system. */
@media(min-width:601px) and (max-width:900px){
  .site-header .menu-btn{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:11px;
    min-width:98px;
    min-height:44px;
    padding:0 12px;
    border:1px solid #102b50;
    border-radius:12px;
    background:linear-gradient(110deg,#071a33,#19385e);
    color:#fff;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.25px;
    box-shadow:0 7px 18px #071a3324;
    transition:background .28s ease,color .28s ease,border-color .28s ease,transform .28s ease;
  }
  .site-header .menu-btn:before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--amber);
    box-shadow:0 0 0 4px #f58a1f1f;
  }
  .site-header .menu-btn span{
    position:relative;
    width:18px;
    height:2px;
    margin-left:auto;
    overflow:visible;
    border-radius:99px;
    background:#fff;
    color:transparent;
    font-size:0;
    transition:background .2s ease;
  }
  .site-header .menu-btn span:before,.site-header .menu-btn span:after{
    content:"";
    position:absolute;
    left:0;
    width:18px;
    height:2px;
    border-radius:99px;
    background:currentColor;
    color:#fff;
    transition:transform .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1);
  }
  .site-header .menu-btn span:before{top:-6px}
  .site-header .menu-btn span:after{top:6px}
  .site-header .menu-btn[aria-expanded="true"]{border-color:var(--amber);background:var(--amber);color:#101e32;transform:translateY(1px)}
  .site-header .menu-btn[aria-expanded="true"]:before{background:#101e32;box-shadow:0 0 0 4px #101e3217}
  .site-header .menu-btn[aria-expanded="true"] span{background:transparent}
  .site-header .menu-btn[aria-expanded="true"] span:before,.site-header .menu-btn[aria-expanded="true"] span:after{top:0;color:#101e32}
  .site-header .menu-btn[aria-expanded="true"] span:before{transform:rotate(45deg)}
  .site-header .menu-btn[aria-expanded="true"] span:after{transform:rotate(-45deg)}

  .site-header nav{
    counter-reset:tabletNav;
    display:flex;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    top:79px;
    left:16px;
    right:16px;
    gap:6px;
    max-height:calc(100vh - 98px);
    padding:16px;
    overflow:auto;
    border:1px solid #dfe5ec;
    border-radius:16px;
    background:rgba(255,255,255,.985);
    box-shadow:0 28px 65px #071a3342;
    transform:translateY(-10px) scale(.985);
    transform-origin:top center;
    transition:opacity .25s ease,transform .38s cubic-bezier(.16,1,.3,1),visibility .25s ease;
  }
  .site-header nav.open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .site-header nav>a:not(.nav-cta){
    counter-increment:tabletNav;
    position:relative;
    display:grid;
    grid-template-columns:32px 1fr auto;
    align-items:center;
    min-height:50px;
    padding:0 14px;
    border:1px solid #e5e9ef;
    border-radius:9px;
    background:#f7f9fb;
    color:var(--navy);
    font-size:13px;
    font-weight:700;
    transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
  }
  .site-header nav>a:not(.nav-cta):before{content:"0" counter(tabletNav);color:#f7a044;font-size:8px;font-weight:800;letter-spacing:.7px}
  .site-header nav>a:not(.nav-cta):after{
    content:"\2197";
    position:static;
    display:block;
    width:auto;
    height:auto;
    color:#8a98a8;
    background:none;
    font-size:13px;
  }
  .site-header nav>a:not(.nav-cta):hover,.site-header nav>a:not(.nav-cta):focus-visible,.site-header nav>a.active-link{
    border-color:#f58a1f5c;
    background:#fff3e7;
    color:var(--navy)!important;
    transform:translateX(3px);
  }
  .site-header nav>a.active-link:before,.site-header nav>a.active-link:after{color:var(--amber)}
  .site-header .nav-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:52px;
    margin-top:5px;
    padding:0 16px;
    border-radius:10px;
    background:linear-gradient(100deg,#f58a1f,#ffad55);
    color:#111d30;
    text-align:left;
    font-size:10px;
    box-shadow:0 11px 25px #f58a1f25;
  }
  .site-header .nav-cta span{font-size:16px}
}

/* Standard phones in landscape inherit the tablet-landscape composition. */
@media(min-width:700px) and (max-width:900px) and (max-height:500px) and (orientation:landscape){
  .site-header,
  .site-header.scrolled{
    top:0;
    height:72px;
    padding-top:0;
    background:#fff;
    border-bottom:1px solid rgba(23,52,84,.08);
    box-shadow:0 4px 18px rgba(7,26,51,.06);
  }
  .site-header .header-inner,
  .site-header.scrolled .header-inner{
    width:100%;
    height:72px;
    padding:0 14px;
    gap:10px;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
  }
  .site-header .brand{gap:8px;min-width:244px;flex:0 0 auto}
  .site-header .brand img{
    flex:0 0 78px;
    width:78px!important;
    height:48px;
    object-fit:contain;
    object-position:left center;
  }
  .site-header .brand .brand-tagline{
    display:block;
    max-width:168px;
    padding-left:8px;
    border-left:1px solid rgba(23,52,84,.14);
    color:var(--navy);
    font-size:5.8px;
    line-height:1.3;
    letter-spacing:.12px;
    font-weight:800;
  }
  .site-header .menu-btn{display:none}
  .site-header nav{
    position:static;
    display:flex;
    flex-direction:row;
    align-items:center;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    justify-content:flex-end;
    gap:12px;
    max-height:none;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transform:none;
  }
  .site-header nav>a:not(.nav-cta){
    display:inline-flex;
    align-items:center;
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#24384d;
    font-size:9px;
    font-weight:700;
    white-space:nowrap;
    transform:none!important;
  }
  .site-header nav>a:not(.nav-cta):before,.site-header nav>a:not(.nav-cta):after{display:none}
  .site-header nav>a:not(.nav-cta):hover,.site-header nav>a:not(.nav-cta):focus-visible,.site-header nav>a.active-link{background:transparent;color:var(--blue)!important}
  .site-header .nav-cta{
    min-height:36px;
    margin:0;
    padding:0 10px;
    border-radius:8px;
    font-size:7.8px;
    letter-spacing:.45px;
    white-space:nowrap;
    box-shadow:none;
  }
  .site-header .nav-cta span{font-size:11px}

  .problem-grid{grid-template-columns:repeat(4,1fr)}
  .problem{min-height:330px;padding:24px 20px}
  .audience-layout{grid-template-columns:.85fr 1.4fr;gap:50px}
  .solution-grid.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .service-grid .service-item{min-height:370px;padding:24px 22px}
  .service-grid .service-item:nth-child(9){
    grid-column:auto;
    display:flex;
    min-height:370px;
    padding:24px 22px;
    background:#fff!important;
  }
  .service-grid .service-item:nth-child(9) .solution-top{display:flex}
  .service-grid .service-item:nth-child(9) h3{align-self:auto;margin:40px 0 14px;font-size:21px}
  .service-grid .service-item:nth-child(9) p{align-self:auto;margin:0;font-size:11px}
  .service-grid .service-item:nth-child(9)>a{margin-top:auto}
  .service-grid .service-item:nth-child(9):hover,.service-grid .service-item:nth-child(9):focus-within{background:#0b2b52!important}
  .pmo-gateway{grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding:44px 40px}
  .pmo-gateway-map{width:250px;height:250px;--orbit-radius:124px}
  .pmo-gateway-map i{inset:97px}
  .method .container{grid-template-columns:.8fr 1.3fr;gap:60px}
  .industries-head{grid-template-columns:1.2fr .8fr;gap:55px}
  .industry-strip.infographic-grid{grid-template-columns:repeat(3,1fr)}
  .case-grid{grid-template-columns:1.2fr .8fr;gap:60px}
  .contact .container{grid-template-columns:.85fr 1.15fr;gap:55px}
  .team-teaser .container{grid-template-columns:1fr 1.2fr;gap:55px}
}

/* Production enquiry controls. */
.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-note a{color:var(--blue);text-decoration:underline}.enquiry button:disabled{opacity:.68;cursor:wait}
.thank-you-hero{min-height:720px;display:flex;align-items:center;padding:170px 0 100px;background:linear-gradient(135deg,#06172e,#31499e);color:#fff}.thank-you-hero h1{max-width:850px;margin:0 0 26px;font-size:clamp(58px,8vw,104px);line-height:.98;letter-spacing:-4px}.thank-you-hero h1 em{color:var(--amber);font-style:normal}.thank-you-hero .container>p:not(.eyebrow){max-width:700px;color:#d3dceb;font-size:15px}.thank-you-hero .actions{margin-top:32px}@media(max-width:600px){.thank-you-hero{min-height:680px;padding:125px 0 75px}.thank-you-hero h1{font-size:48px;letter-spacing:-2px}.thank-you-hero .actions{display:grid}}

/* Mobile uses the same navigation language and proportions as tablet portrait. */
@media(max-width:600px){
  .scroll-progress{display:none}
  .site-header,.site-header.scrolled{height:90px;padding-top:7px}
  .site-header .header-inner,.site-header.scrolled .header-inner{
    width:calc(100% - 28px);
    height:72px;
    padding:0 10px 0 12px;
    border-radius:14px;
    gap:10px;
  }
  .site-header .header-inner:after,.site-header.scrolled .header-inner:after{display:none}
  .site-header .brand{gap:7px;min-width:0;flex:1 1 auto}
  .site-header .brand img{flex:0 0 86px;width:86px!important;height:50px}
  .site-header .brand .brand-tagline{display:block;max-width:142px;padding-left:8px;border-left:1px solid #17345424;color:var(--navy);font-size:5.3px;line-height:1.28;letter-spacing:.08px;font-weight:700;white-space:normal;text-wrap:balance}
  .site-header .menu-btn{
    width:34px;
    min-width:34px;
    min-height:34px;
    margin-left:auto;
    padding:0;
    gap:0;
    border-radius:0;
    justify-content:center;
    flex:0 0 auto;
    box-shadow:0 6px 16px #071a3312;
  }
  .site-header .menu-btn:before{display:none}
  .site-header .menu-btn span{
    display:block;
    position:relative;
    width:14px;
    height:2px;
    margin:0 auto;
    color:currentColor;
  }
  .site-header .menu-btn span,.site-header .menu-btn span:before,.site-header .menu-btn span:after{width:14px}
  .site-header .menu-btn span:before,.site-header .menu-btn span:after{
    content:"";
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
  .site-header .menu-btn span:before{top:-5px}
  .site-header .menu-btn span:after{top:5px}
  .site-header nav{
    top:79px;
    left:14px;
    right:14px;
    gap:6px;
    max-height:calc(100vh - 98px);
    padding:14px;
    border-radius:0;
  }
  .site-header nav>a:not(.nav-cta){
    grid-template-columns:1fr auto;
    min-height:54px;
    padding:0 16px;
    font-size:12px;
    border-radius:0;
  }
  .site-header nav>a:not(.nav-cta):before{display:none}
  .site-header nav>a:not(.nav-cta):after{
    content:"\203A";
    font-size:16px;
    color:#8a98a8;
  }
  .site-header nav>a:not(.nav-cta):hover,.site-header nav>a:not(.nav-cta):focus-visible,.site-header nav>a.active-link{
    transform:none;
    border-color:#f58a1f4f;
    background:#fff5eb;
  }
  .site-header .nav-cta{min-height:54px;padding:0 16px;border-radius:0;font-size:10px}
  .site-header .nav-cta span{font-size:16px}

  .case-grid{
    gap:28px;
  }
  .case-tag{
    margin-bottom:18px;
    border-radius:999px;
  }
  .case-title>p{
    font-size:12px;
    max-width:none;
  }
  .case-stat{
    margin-top:20px;
    align-items:center;
    gap:12px;
  }
  .case-stat strong{
    font-size:34px;
    min-width:54px;
  }
  .case-stat span{
    font-size:9px;
    line-height:1.45;
  }
  .case-details{
    border-top:0;
    display:grid;
    gap:12px;
  }
  .case-details article{
    padding:18px 18px 16px;
    border:1px solid #ffffff1f;
    border-radius:12px;
    background:#ffffff08;
  }
  .case-details .outcome{
    padding:18px 18px 16px;
    border:1px solid #f58a1f4a;
    border-left:4px solid var(--amber);
    border-radius:12px;
    background:#ffffff12;
  }
  .case-details a{
    padding-left:2px;
  }

  .problem-solution-flow{
    grid-template-columns:1fr;
    gap:16px;
    margin:28px 0 18px;
  }
  .problem-panel,.solution-panel{
    padding:22px 20px;
    min-height:auto;
    border-radius:14px;
  }
  .problem-panel h3,.solution-panel h3{
    font-size:20px;
    line-height:1.2;
  }
  .problem-panel li{
    font-size:11px;
    padding:10px 0 10px 18px;
  }
  .solution-panel p{
    font-size:12px;
  }
  .solution-panel a{
    margin-top:18px;
    padding-top:16px;
  }
  .flow-arrow{
    width:52px;
    height:52px;
    margin:-2px auto;
    border-radius:50%;
    transform:rotate(90deg);
    box-shadow:0 10px 22px #f58a1f3d;
  }
}

/* Capital Engineering-inspired header refinement: cleaner white card, calmer spacing, quieter nav. */
.site-header{
  height:76px;
  padding-top:0;
  background:#fff;
  border-bottom:1px solid rgba(23,52,84,.08);
  box-shadow:0 4px 18px rgba(7,26,51,.06);
}
.site-header.scrolled{
  height:76px;
  padding-top:0;
  background:#fff;
}
.site-header .header-inner,
.site-header.scrolled .header-inner{
  width:min(1360px,calc(100% - 44px));
  height:76px;
  padding:0;
  background:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}
.site-header .brand{
  gap:8px;
}
.site-header .brand img{
  width:86px;
  height:50px;
  padding:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
  object-position:left center;
}
.site-header .brand-tagline{
  color:#23384d;
  border-left:1px solid rgba(23,52,84,.14);
  padding-left:8px;
  font-size:6.15px;
  line-height:1.32;
  letter-spacing:.12px;
  font-weight:800;
  max-width:178px;
}
.site-header nav{
  gap:12px;
}
.site-header nav>a:not(.nav-cta){
  min-height:auto;
  color:#2a3d51;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05px;
  padding:0;
}
.site-header nav>a:not(.nav-cta):hover,
.site-header nav>a.active-link{
  color:#213f69!important;
}
.site-header nav>a:not(.nav-cta):after{
  bottom:-10px;
  height:2px;
  background:#f58a1f;
}
.site-header .nav-cta{
  min-height:38px;
  margin-left:8px;
  padding:0 12px;
  border-radius:8px;
  box-shadow:none;
  font-size:8.6px;
  letter-spacing:.42px;
}
.site-header .nav-cta:hover{
  transform:none;
  box-shadow:none;
}
.site-header .menu-btn{
  border-color:#d9e1ea;
  background:#fff;
  color:#22384e;
  box-shadow:0 8px 18px rgba(7,26,51,.08);
}

@media(max-width:1100px){
  .site-header .brand img{
    width:80px;
    height:46px;
  }
  .site-header .brand-tagline{
    font-size:5.55px;
    max-width:160px;
  }
  .site-header nav{
    gap:10px;
  }
  .site-header nav>a:not(.nav-cta){
    font-size:9px;
  }
  .site-header .nav-cta{
    font-size:8px;
    padding:0 10px;
  }
}

@media(max-width:900px){
  .site-header,
  .site-header.scrolled{
    height:88px;
    padding-top:7px;
  }
  .site-header .header-inner,
  .site-header.scrolled .header-inner{
    height:70px;
    border-radius:14px;
    box-shadow:0 12px 28px rgba(7,26,51,.12);
  }
  .site-header nav{
    top:76px;
    left:12px;
    right:12px;
    padding:12px;
    border:1px solid #e0e6ed;
    border-radius:14px;
    background:#fff;
    box-shadow:0 22px 46px rgba(7,26,51,.16);
  }
  .site-header nav>a:not(.nav-cta){
    min-height:48px;
    color:#23384d;
    font-size:12.5px;
  }
  .site-header .nav-cta{
    min-height:48px;
    border-radius:10px;
  }
}

@media(max-width:600px){
  .site-header,
  .site-header.scrolled{
    top:0;
    height:72px;
    padding-top:0;
    background:#fff;
    border-bottom:1px solid rgba(23,52,84,.08);
    box-shadow:0 4px 18px rgba(7,26,51,.06);
  }
  .site-header .header-inner,
  .site-header.scrolled .header-inner{
    width:100%;
    height:72px;
    padding:0 14px 0 12px;
    gap:10px;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
  }
  .site-header .brand{
    display:grid;
    grid-template-columns:78px minmax(0,1fr);
    column-gap:0;
    flex:1 1 auto;
    min-width:0;
    align-items:center;
    justify-content:flex-start;
    margin:0;
  }
  .site-header .brand img{
    width:78px!important;
    height:46px;
    justify-self:start;
    align-self:center;
    object-fit:contain;
    object-position:left center;
    transform:translateY(-1px);
    margin:0;
  }
  .site-header .brand-tagline{
    display:block;
    max-width:160px;
    padding-left:2px;
    border-left:0;
    margin:0;
    align-self:center;
    color:var(--navy);
    font-size:5.55px!important;
    line-height:1.3;
    letter-spacing:.12px;
    font-weight:800;
    white-space:normal;
    text-wrap:balance;
  }
  .site-header .menu-btn{
    display:grid;
    place-items:center;
    width:38px;
    min-width:38px;
    min-height:38px;
    padding:0;
    border:1px solid rgba(23,52,84,.14);
    border-radius:10px;
    background:#0f2340;
    color:#fff;
    box-shadow:none;
  }
  .site-header .menu-btn span,
  .site-header .menu-btn span:before,
  .site-header .menu-btn span:after{
    width:14px;
    background:currentColor;
  }
  .site-header .menu-btn span:before{top:-4px}
  .site-header .menu-btn span:after{top:4px}
  .site-header .menu-btn[aria-expanded="true"]{
    background:var(--amber);
    border-color:var(--amber);
    color:#0f2340;
    transform:none;
  }
  .site-header nav{
    top:72px;
    left:10px;
    right:10px;
    max-height:calc(100vh - 72px);
    padding:12px;
    border:1px solid rgba(23,52,84,.1);
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
    box-shadow:0 20px 40px rgba(7,26,51,.14);
  }
  .site-header nav>a:not(.nav-cta){
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:50px;
    padding:0 14px;
    font-size:12px;
    font-weight:700;
    color:#23384d;
    border:1px solid #e5eaf0;
    border-radius:10px;
    background:#fff;
    box-shadow:0 1px 0 rgba(7,26,51,.02);
  }
  .site-header nav>a:not(.nav-cta)::before{
    display:none;
  }
  .site-header nav>a:not(.nav-cta)::after{
    content:"\203A";
    position:static;
    width:auto;
    height:auto;
    background:none;
    color:#7e8ea0;
    font-size:18px;
    line-height:1;
    transform:none;
  }
  .site-header nav>a:not(.nav-cta):hover,
  .site-header nav>a:not(.nav-cta):focus-visible,
  .site-header nav>a.active-link{
    background:#fff6ed;
    border-color:#f1c79d;
    color:#122b46!important;
    transform:none;
  }
  .site-header .nav-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:50px;
    margin-top:8px;
    padding:0 14px;
    border-radius:10px;
    font-size:9.5px;
    box-shadow:0 10px 22px rgba(245,138,31,.18);
  }
  .site-header .nav-cta span{
    font-size:15px;
  }
}

/* Final reset for standard mobile landscape: replace inherited stacked states
   with one clean horizontal header system. */
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){
  .impact-bar{
    overflow:visible;
  }

  .impact-bar .container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    width:min(var(--max),calc(100% - 48px));
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
    margin:auto;
  }

  .impact-bar .container>div{
    flex:auto;
    min-height:0;
    padding:14px 12px;
    scroll-snap-align:none;
  }

  .impact-bar strong{
    font-size:20px;
  }

  .impact-bar span{
    font-size:6.8px;
    line-height:1.28;
  }

  .site-header,
  .site-header.scrolled{
    top:0;
    height:68px;
    padding-top:0;
    background:#fff;
    border-bottom:1px solid rgba(23,52,84,.08);
    box-shadow:0 4px 18px rgba(7,26,51,.06);
  }

  .site-header .header-inner,
  .site-header.scrolled .header-inner{
    width:100%;
    height:68px;
    padding:0 14px;
    gap:12px;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
  }

  .site-header .brand{
    flex:0 0 auto;
    min-width:0;
    gap:8px;
    align-items:center;
  }

  .site-header .brand img{
    width:78px !important;
    height:46px;
    flex:0 0 78px;
    object-fit:contain;
    object-position:left center;
    background:transparent;
    padding:0;
  }

  .site-header .brand .brand-tagline{
    display:block;
    max-width:166px;
    padding-left:8px;
    border-left:1px solid rgba(23,52,84,.14);
    color:var(--navy);
    font-size:5.7px;
    line-height:1.28;
    letter-spacing:.1px;
    font-weight:800;
    white-space:normal;
    text-wrap:balance;
  }

  .site-header .menu-btn{
    display:none !important;
  }

  .site-header nav{
    position:static;
    display:flex !important;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    gap:12px;
    max-height:none;
    margin-left:auto;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transform:none;
  }

  .site-header nav>a:not(.nav-cta){
    display:inline-flex;
    align-items:center;
    min-height:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#24384d;
    font-size:9px;
    font-weight:700;
    letter-spacing:.05px;
    white-space:nowrap;
    transform:none !important;
  }

  .site-header nav>a:not(.nav-cta):before,
  .site-header nav>a:not(.nav-cta):after{
    display:none !important;
    content:none;
  }

  .site-header nav>a:not(.nav-cta):hover,
  .site-header nav>a:not(.nav-cta):focus-visible,
  .site-header nav>a.active-link{
    background:transparent;
    color:var(--blue) !important;
  }

  .site-header .nav-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    margin:0;
    padding:0 11px;
    border-radius:8px;
    background:linear-gradient(100deg,#f58a1f,#ffad55);
    color:#111d30;
    font-size:7.8px;
    font-weight:800;
    letter-spacing:.42px;
    white-space:nowrap;
    box-shadow:none;
  }

  .site-header .nav-cta span{
    font-size:11px;
  }
}

/* Consolidated portrait-mobile dropdown navigation */
@media(max-width:600px) and (orientation:portrait){
  .site-header nav,
  .site-header nav > a,
  .site-header .nav-cta{
    all: unset !important;
    box-sizing: border-box !important;
  }

  .site-header nav{
    position:absolute !important;
    display:none !important;
    flex-direction:column !important;
    gap:8px !important;
    top:72px !important;
    left:10px !important;
    right:10px !important;
    z-index:30 !important;
    max-height:calc(100vh - 88px) !important;
    padding:12px !important;
    overflow:auto !important;
    border:1px solid rgba(23,52,84,.1) !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
    box-shadow:0 20px 40px rgba(7,26,51,.14) !important;
  }

  .site-header nav.open{
    display:flex !important;
  }

  .site-header nav > a:not(.nav-cta){
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:50px !important;
    padding:0 14px !important;
    color:#23384d !important;
    font:700 12px/1.2 Manrope,Arial,sans-serif !important;
    text-decoration:none !important;
    border:1px solid #e5eaf0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:0 1px 0 rgba(7,26,51,.02) !important;
    cursor:pointer !important;
  }

  .site-header nav > a:not(.nav-cta)::before{
    content:none !important;
    display:none !important;
  }

  .site-header nav > a:not(.nav-cta)::after{
    content:"\203A" !important;
    color:#7e8ea0 !important;
    font-size:18px !important;
    line-height:1 !important;
  }

  .site-header nav > a:not(.nav-cta):hover,
  .site-header nav > a:not(.nav-cta):focus-visible,
  .site-header nav > a.active-link{
    color:#122b46 !important;
    background:#fff6ed !important;
    border-color:#f1c79d !important;
    transform:none !important;
  }

  .site-header .nav-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:50px !important;
    margin-top:2px !important;
    padding:0 14px !important;
    color:#111d30 !important;
    font:800 9.5px/1.2 Manrope,Arial,sans-serif !important;
    letter-spacing:.45px !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    border-radius:0 !important;
    background:linear-gradient(100deg,#f58a1f,#ffad55) !important;
    box-shadow:0 10px 22px rgba(245,138,31,.18) !important;
    cursor:pointer !important;
  }

  .site-header .nav-cta span{
    display:block !important;
    font-size:15px !important;
    line-height:1 !important;
  }

  .site-header nav.mobile-nav-rebuilt{
    gap:10px !important;
    padding:14px !important;
    border-radius:0 !important;
  }

  .mobile-nav-panel-head{display:none !important}

  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta){
    min-height:52px !important;
    border-radius:0 !important;
    padding:0 16px !important;
  }

  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta):last-of-type{
    margin-bottom:2px !important;
  }

  .site-header nav.mobile-nav-rebuilt .nav-cta{
    min-height:52px !important;
    margin-top:4px !important;
    border-radius:0 !important;
    padding:0 16px !important;
  }

  .mobile-nav-panel-foot{
    display:grid !important;
    gap:8px !important;
    margin-top:6px !important;
    padding-top:12px !important;
    border-top:1px solid #e8edf2 !important;
  }

  .mobile-nav-panel-foot small{
    display:block !important;
    color:#7b8c9f !important;
    font:800 9px/1.2 Manrope,Arial,sans-serif !important;
    letter-spacing:1.2px !important;
    text-transform:uppercase !important;
  }

  .mobile-nav-panel-foot a:not(.social-icon){
    display:block !important;
    color:#23384d !important;
    font:700 11px/1.4 Manrope,Arial,sans-serif !important;
    text-decoration:none !important;
  }

  .mobile-nav-panel-foot .social-icon.linkedin{
    margin-top:2px !important;
  }

  .site-header .menu-btn{
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    padding:0 !important;
    border-radius:0 !important;
    background:#0f2340 !important;
    color:#fff !important;
    transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease !important;
  }

  .site-header .menu-btn::before{
    display:none !important;
    content:none !important;
  }

  .site-header .menu-btn span{
    position:relative !important;
    display:block !important;
    width:14px !important;
    height:2px !important;
    margin:0 auto !important;
    font-size:0 !important;
    color:currentColor !important;
    background:currentColor !important;
    transition:background .22s ease !important;
  }

  .site-header .menu-btn span::before,
  .site-header .menu-btn span::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    width:14px !important;
    height:2px !important;
    background:currentColor !important;
    transform:translateX(-50%) !important;
    transition:transform .22s ease,top .22s ease,background .22s ease !important;
  }

  .site-header .menu-btn span::before{top:-5px !important}
  .site-header .menu-btn span::after{top:5px !important}

  .site-header .menu-btn[aria-expanded="true"]{
    background:var(--amber) !important;
    color:#101e32 !important;
    transform:translateY(1px) !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span{
    background:transparent !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span::before,
  .site-header .menu-btn[aria-expanded="true"] span::after{
    top:0 !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span::before{
    transform:translateX(-50%) rotate(45deg) !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span::after{
    transform:translateX(-50%) rotate(-45deg) !important;
  }

  .site-header .menu-btn,
  .site-header nav,
  .site-header nav > a:not(.nav-cta),
  .site-header .nav-cta,
  .site-header nav.mobile-nav-rebuilt,
  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta),
  .site-header nav.mobile-nav-rebuilt .nav-cta{
    border-radius:0 !important;
  }
}
@media(min-width:601px) and (max-width:900px) and (orientation:portrait){
  .site-header,
  .site-header.scrolled{
    top:0 !important;
    height:72px !important;
    padding-top:0 !important;
    background:#fff !important;
    border-bottom:1px solid rgba(23,52,84,.08) !important;
    box-shadow:0 4px 18px rgba(7,26,51,.06) !important;
    backdrop-filter:none !important;
  }

  .site-header .header-inner,
  .site-header.scrolled .header-inner{
    width:100% !important;
    height:72px !important;
    margin:0 !important;
    padding:0 12px !important;
    gap:8px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  .site-header .header-inner::before,
  .site-header .header-inner::after,
  .site-header.scrolled .header-inner::before,
  .site-header.scrolled .header-inner::after{
    display:none !important;
    content:none !important;
  }

  .site-header .brand{
    gap:7px !important;
    min-width:0 !important;
    flex:1 1 auto !important;
    margin:0 !important;
  }

  .site-header .brand img{
    width:78px !important;
    height:46px !important;
    flex:0 0 78px !important;
    object-fit:contain !important;
    object-position:left center !important;
    transform:translateY(-1px) !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
  }

  .site-header .brand .brand-tagline,
  .site-header .brand-tagline{
    display:block !important;
    max-width:160px !important;
    padding-left:2px !important;
    margin:0 !important;
    border-left:0 !important;
    color:var(--navy) !important;
    font-size:5.55px !important;
    line-height:1.3 !important;
    letter-spacing:.08px !important;
    font-weight:800 !important;
    white-space:normal !important;
    text-wrap:balance !important;
  }

  .site-header .menu-btn{
    display:grid !important;
    place-items:center !important;
    width:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border:1px solid rgba(23,52,84,.14) !important;
    border-radius:0 !important;
    background:#0f2340 !important;
    color:#fff !important;
    box-shadow:0 6px 14px rgba(7,26,51,.08) !important;
    font-size:0 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    position:relative !important;
    transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease !important;
  }

  .site-header .menu-btn::before{
    display:none !important;
    content:none !important;
  }

  .site-header .menu-btn span{
    display:block !important;
    position:relative !important;
    width:14px !important;
    height:2px !important;
    margin:0 auto !important;
    font-size:0 !important;
    color:currentColor !important;
  }

  .site-header .menu-btn span,
  .site-header .menu-btn span::before,
  .site-header .menu-btn span::after{
    width:14px !important;
    height:2px !important;
    display:block !important;
    background:currentColor !important;
    transition:transform .22s ease,top .22s ease,background .22s ease !important;
  }

  .site-header .menu-btn span::before,
  .site-header .menu-btn span::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  }

  .site-header .menu-btn span::before{top:-4px !important}
  .site-header .menu-btn span::after{top:4px !important}

  .site-header .menu-btn[aria-expanded="true"]{
    background:var(--amber) !important;
    border-color:var(--amber) !important;
    color:#0f2340 !important;
    transform:translateY(1px) !important;
    box-shadow:0 10px 20px rgba(245,138,31,.2) !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span{
    background:transparent !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span::before,
  .site-header .menu-btn[aria-expanded="true"] span::after{
    top:0 !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span::before{
    transform:translateX(-50%) rotate(45deg) !important;
  }

  .site-header .menu-btn[aria-expanded="true"] span::after{
    transform:translateX(-50%) rotate(-45deg) !important;
  }

  .site-header nav,
  .site-header nav > a,
  .site-header .nav-cta{
    all:unset !important;
    box-sizing:border-box !important;
  }

  .site-header nav,
  .site-header nav.mobile-nav-rebuilt{
    position:absolute !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    top:74px !important;
    left:0 !important;
    right:0 !important;
    z-index:30 !important;
    max-height:calc(100vh - 88px) !important;
    margin-left:0 !important;
    padding:10px 12px 12px !important;
    overflow:auto !important;
    border:0 !important;
    border-top:1px solid rgba(23,52,84,.08) !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
    box-shadow:0 18px 34px rgba(7,26,51,.12) !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    transform:translateY(-6px) !important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease !important;
  }

  .site-header nav.open,
  .site-header nav.mobile-nav-rebuilt.open{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }

  .site-header nav > a:not(.nav-cta),
  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta){
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:48px !important;
    padding:0 14px !important;
    margin:0 !important;
    color:#23384d !important;
    font:700 12px/1.2 Manrope,Arial,sans-serif !important;
    text-decoration:none !important;
    border:1px solid #e5eaf0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:0 1px 0 rgba(7,26,51,.02) !important;
    transform:none !important;
    cursor:pointer !important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
  }

  .site-header nav > a:not(.nav-cta)::before,
  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta)::before{
    display:none !important;
    content:none !important;
  }

  .site-header nav > a:not(.nav-cta)::after,
  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta)::after{
    content:"\203A" !important;
    position:static !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    color:#7e8ea0 !important;
    font-size:18px !important;
    line-height:1 !important;
  }

  .site-header nav > a:not(.nav-cta):hover,
  .site-header nav > a:not(.nav-cta):focus-visible,
  .site-header nav > a.active-link,
  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta):hover,
  .site-header nav.mobile-nav-rebuilt > a:not(.nav-cta):focus-visible,
  .site-header nav.mobile-nav-rebuilt > a.active-link{
    color:#122b46 !important;
    background:#fff6ed !important;
    border-color:#f1c79d !important;
    transform:none !important;
  }

  .site-header .nav-cta,
  .site-header nav.mobile-nav-rebuilt .nav-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:50px !important;
    margin-top:3px !important;
    padding:0 16px !important;
    border-radius:0 !important;
    background:linear-gradient(100deg,#f58a1f,#ffad55) !important;
    color:#111d30 !important;
    font:800 9.5px/1.2 Manrope,Arial,sans-serif !important;
    letter-spacing:.45px !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    box-shadow:0 10px 20px rgba(245,138,31,.18) !important;
    cursor:pointer !important;
    transition:transform .18s ease,box-shadow .18s ease !important;
  }

  .site-header .nav-cta span,
  .site-header nav.mobile-nav-rebuilt .nav-cta span{
    display:block !important;
    font-size:15px !important;
    line-height:1 !important;
  }

  .mobile-nav-panel-foot{
    display:grid !important;
    gap:8px !important;
    margin-top:6px !important;
    padding-top:12px !important;
    border-top:1px solid #e8edf2 !important;
  }

  .mobile-nav-panel-foot small{
    display:block !important;
    color:#7b8c9f !important;
    font:800 9px/1.2 Manrope,Arial,sans-serif !important;
    letter-spacing:1.2px !important;
    text-transform:uppercase !important;
  }

  .mobile-nav-panel-foot a:not(.social-icon){
    display:block !important;
    color:#23384d !important;
    font:700 11px/1.4 Manrope,Arial,sans-serif !important;
    text-decoration:none !important;
  }

  .mobile-nav-panel-foot .social-icon.linkedin{
    margin-top:2px !important;
  }
}

