*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}body{margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,h1,h2,h3,ul{margin:0}button,input{font:inherit}svg,img{display:block;vertical-align:middle}img{max-width:100%;height:auto}:root{--font-display:"Manrope";--font-body:"DM Sans"}


:root{--ink:#1a1e2e;--navy:#0f2b46;--blue:#0f2b46;--amber:#f1592a;--amber-bright:#f1592a;--amber-hover:#f1592a;--cyan:#f1592a;--paper:#f5f5f0;--sand:#eceee8;--line:#d8dbd3;--muted:#5a5e6e;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.topbar{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(244,243,238,.96);position:relative;z-index:20;border-bottom:1px solid rgba(12,24,32,.08)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:21px;font-weight:800;letter-spacing:.08em}.brand small{display:block;font:500 8px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px}.mark{width:35px;height:35px;position:relative}.mark i{position:absolute;width:9px;border-radius:1px;background:var(--blue);transform:skew(-26deg);bottom:5px}.mark i:nth-child(1){height:16px;left:4px}.mark i:nth-child(2){height:26px;left:14px}.mark i:nth-child(3){height:19px;left:24px;background:var(--cyan)}nav{display:flex;gap:27px;font-size:13px;font-weight:600}nav a:hover{color:var(--blue)}.navCta{background:var(--amber);color:#fff;padding:13px 19px;font-size:12px;font-weight:700;border-radius:8px;transition:background-color .15s ease}.navCta:hover{background:var(--amber-hover)}.hero{height:calc(100vh - 84px);min-height:690px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.heroImage,.heroShade{position:absolute;inset:0}.heroImage{background:url('../images/hero.webp') center 54%/cover no-repeat;transform:scale(1.01)}.heroShade{background:linear-gradient(90deg,rgba(6,20,38,.94) 0%,rgba(9,30,54,.78) 44%,rgba(8,24,44,.18) 76%),linear-gradient(0deg,rgba(5,16,32,.6),transparent 50%)}.heroContent{position:relative;width:90%;max-width:1240px;margin:auto;padding-bottom:80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:var(--blue);margin-bottom:24px}.hero .eyebrow{color:#f1592a}.hero h1{font:700 clamp(47px,6.7vw,94px)/.99 var(--font-display);letter-spacing:-.055em;max-width:990px;margin-bottom:28px}.hero h1 em{font-style:normal;color:#f1592a}.lead{font-size:19px;line-height:1.58;max-width:680px;color:#d6dee8}.actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 21px;font-size:13px;font-weight:800;border-radius:8px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.primary{background:var(--amber);color:#fff;box-shadow:0 6px 18px -8px rgba(241,89,42,.45)}.primary:hover{background:var(--amber-hover)}.ghost{border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:8px}.ghost:hover{background:rgba(255,255,255,.08)}.dark{background:var(--amber);color:#fff;border-radius:8px}.dark:hover{background:var(--amber-hover)}.button:hover{transform:translateY(-1px)}.proofbar{position:absolute;bottom:0;left:0;right:0;height:112px;background:rgba(9,28,50,.88);backdrop-filter:blur(9px);display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;border-top:1px solid rgba(255,255,255,.15)}.proofbar div{display:flex;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.12);padding-left:28px}.proofbar div:first-child{padding-left:0}.proofbar strong{font:700 28px var(--font-display);color:#f1592a}.proofbar span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#c9d3df}.statement{padding:130px 8vw 115px;display:grid;grid-template-columns:1fr 2.1fr;gap:40px;max-width:1450px;margin:auto}.statement h2{font:700 clamp(38px,4.8vw,69px)/1.06 var(--font-display);letter-spacing:-.045em;margin-bottom:30px}.statement>p:last-child{grid-column:2;font-size:20px;line-height:1.65;color:#58666c;max-width:860px}.model{background:#e6e2d8;padding:120px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.modelIntro h2,.sectionHead h2,.marketCopy h2,.experienceCopy h2,.cta h2{font:700 clamp(36px,4.3vw,62px)/1.06 var(--font-display);letter-spacing:-.045em}.modelIntro>p:last-child{color:#617078;line-height:1.7;max-width:470px}.responsibility{display:grid;grid-template-columns:1fr 1fr}.responsibility article{padding:45px 38px;background:#f6f5f0;border:1px solid #d0d0ca}.responsibility .ours{background:var(--navy);color:white;border-color:var(--navy);transform:translateY(-16px)}.responsibility article>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#647892}.responsibility .ours>span{color:#f1592a}.responsibility h3{font:700 26px var(--font-display);margin:19px 0 24px}.responsibility ul{list-style:none;padding:0;margin:0}.responsibility li{border-top:1px solid rgba(104,116,122,.25);padding:14px 0;font-size:14px}.capabilities,.sectors{padding:120px 6vw;max-width:1500px;margin:auto}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:65px}.sectionHead>p{max-width:490px;color:#647278;line-height:1.7}.capGrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.capGrid article{padding:30px 24px 35px 0;border-right:1px solid var(--line);min-height:245px}.capGrid article+article{padding-left:24px}.capGrid span,.sectorGrid>article>span{font-size:10px;letter-spacing:.15em;color:var(--blue)}.capGrid h3,.sectorGrid h3{font:700 21px/1.2 var(--font-display);margin:45px 0 15px}.capGrid p,.sectorGrid p{font-size:14px;line-height:1.65;color:#6a767b}.markets{display:grid;grid-template-columns:1fr 1fr;background:#0f2b46;color:white;min-height:650px}.marketMap{position:relative;background:radial-gradient(circle at 57% 43%,rgba(84,140,200,.22),transparent 18%),linear-gradient(135deg,#163a5e,#0a1f36);overflow:hidden}.marketMap:before{content:"GLOBAL";position:absolute;inset:0;display:grid;place-items:center;font:800 15vw var(--font-display);color:rgba(255,255,255,.025);transform:rotate(-7deg)}.pulse{position:absolute;width:13px;height:13px;border:2px solid #f1592a;border-radius:50%;box-shadow:0 0 0 10px rgba(241,89,42,.12)}.p1{left:65%;top:57%}.p2{left:46%;top:43%}.p3{left:38%;top:61%}.p4{left:57%;top:75%}.start{position:absolute;left:calc(65% + 27px);top:calc(57% - 34px);background:#fff;color:var(--ink);padding:16px 18px;display:flex;flex-direction:column;min-width:210px}.start small{text-transform:uppercase;color:var(--blue);font-size:9px;letter-spacing:.16em}.start strong{font:700 20px var(--font-display);margin:4px 0}.start span{font-size:10px;color:#667279}.marketCopy{padding:105px 8vw 90px 7vw;display:flex;flex-direction:column;justify-content:center}.light{color:#f1592a}.marketCopy>p:not(.kicker){color:#c7d1dd;line-height:1.75;margin-top:15px}.regions{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.regions span{border:1px solid rgba(255,255,255,.18);padding:9px 12px;font-size:11px;color:#d3dbe6}.sectorGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sectorGrid article{background:#fff;padding:30px;min-height:310px;display:flex;flex-direction:column;border-bottom:3px solid transparent}.sectorGrid article:hover{border-color:var(--cyan)}.sectorGrid a{margin-top:auto;color:var(--blue);font-size:12px;font-weight:800}.experience{display:grid;grid-template-columns:1fr 1fr;background:#0a1f36;color:white}.experienceImage{min-height:650px;background:linear-gradient(90deg,transparent,rgba(8,24,44,.4)),url('../images/operations.webp') center/cover}.experienceCopy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.experienceCopy>p:not(.kicker){color:#c4cedb;line-height:1.7}.names{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.names span{font:700 16px var(--font-display);color:#d8e0ea}.experienceCopy small{color:#71819a;line-height:1.5}.cta{text-align:center;padding:125px 6vw;background:var(--navy);color:#fff}.cta .kicker{color:var(--amber-bright)}.cta h2{max-width:900px;margin:0 auto 20px}.cta>p:not(.kicker){max-width:650px;margin:0 auto 32px;line-height:1.7;color:#c3cedb}.cta .ctaOutline{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.cta .ctaOutline:hover{background:rgba(255,255,255,.08)}.dark{background:var(--amber);color:#fff;border-radius:8px;transition:background-color .15s ease}.dark:hover{background:var(--amber-hover)}footer{background:#071629;color:#b8c3d1;padding:60px 6vw 30px;display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:30px;align-items:start}.inverse{color:white}.inverse small{color:#77879c}footer>div{display:flex;flex-direction:column;gap:7px;font-size:12px}footer>div strong{color:white;text-transform:uppercase;letter-spacing:.12em;font-size:10px}footer>p{font-size:10px;text-align:right}.inverse .mark i{background:#fff}.inverse .mark i:last-child{background:var(--cyan)}
@media(max-width:980px){nav{display:none}.hero{min-height:720px}.model,.markets,.experience{grid-template-columns:1fr}.capGrid{grid-template-columns:repeat(2,1fr)}.sectorGrid{grid-template-columns:repeat(2,1fr)}.marketMap{min-height:500px}.experienceImage{min-height:480px}.statement{grid-template-columns:1fr}.statement>p:last-child{grid-column:1}.proofbar{grid-template-columns:repeat(2,1fr);height:124px}.proofbar div{padding-left:16px}.heroContent{padding-bottom:110px}.sectionHead{align-items:start;flex-direction:column;gap:10px}footer{grid-template-columns:1fr 1fr}.navCta{display:block}}
@media(max-width:620px){.topbar{height:72px;padding:0 20px}.brand small{display:none}.navCta{padding:11px 13px;font-size:10px}.hero{height:780px;min-height:0}.heroContent{width:auto;margin:0;padding:0 22px 150px}.hero h1{font-size:48px}.lead{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.proofbar{height:140px;padding:0 20px}.proofbar strong{font-size:21px}.proofbar span{font-size:8px}.statement,.model,.capabilities,.sectors{padding:80px 22px}.statement h2{font-size:40px}.statement>p:last-child{font-size:17px}.responsibility{grid-template-columns:1fr}.responsibility .ours{transform:none}.capGrid,.sectorGrid{grid-template-columns:1fr}.capGrid article,.capGrid article+article{padding:28px 0;min-height:0;border-right:0}.markets{min-height:0}.marketMap{min-height:390px}.marketCopy,.experienceCopy{padding:75px 22px}.start{left:28%;top:45%}.experienceImage{min-height:330px}.cta{padding:90px 22px}footer{grid-template-columns:1fr;padding:50px 22px}footer>p{text-align:left}.sectionHead h2,.modelIntro h2,.marketCopy h2,.experienceCopy h2,.cta h2{font-size:40px}}
.heroProducts{max-width:none;margin:22px 0 0;color:#f1592a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.9;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}.heroProducts span{color:rgba(255,255,255,.45);padding:0 10px}.productLines{padding-top:95px}.productLines .sectorGrid article{border-top:2px solid var(--cyan)}
@media(max-width:620px){.heroProducts{font-size:9px;line-height:1.8;margin-top:16px}.heroProducts span{padding:0 3px}.productLines{padding-top:70px}}
.customerContinuity{display:grid;grid-template-columns:.9fr 1.1fr;background:#0f2b46;color:white}.customerIntro{padding:100px 7vw}.customerIntro h2{font:700 clamp(38px,4.3vw,62px)/1.06 var(--font-display);letter-spacing:-.045em}.customerIntro>p:not(.kicker){color:#c5cfdc;line-height:1.75;max-width:560px}.supportButton{margin-top:24px;background:var(--amber);color:#fff;border-radius:8px}.supportButton:hover{background:var(--amber-hover)}.customerServices{display:grid;grid-template-columns:1fr 1fr;background:#0b2340}.customerServices article{padding:48px 40px;border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.customerServices span{font-size:10px;color:#f1592a;letter-spacing:.15em}.customerServices h3{font:700 21px/1.25 var(--font-display);margin:34px 0 12px}.customerServices p{font-size:13px;line-height:1.65;color:#9fadbf}.ctaActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ctaOutline{border:1px solid rgba(12,24,32,.5);color:var(--ink);border-radius:8px}
@media(max-width:980px){.customerContinuity{grid-template-columns:1fr}.customerServices article:first-child,.customerServices article:nth-child(3){border-left:0}}
@media(max-width:620px){.customerIntro{padding:75px 22px}.customerServices{grid-template-columns:1fr}.customerServices article{padding:35px 22px;border-left:0}.customerIntro h2{font-size:40px}.ctaActions{flex-direction:column;align-items:center}}
.detailPage{background:var(--paper)}.detailHero{min-height:620px;padding:120px 8vw 95px;background:linear-gradient(110deg,rgba(7,22,42,.96),rgba(15,43,70,.80)),url('../images/hero.webp') center/cover;color:white;display:flex;flex-direction:column;justify-content:center}.detailHero .eyebrow,.contactHero .eyebrow{color:#f1592a}.detailHero h1,.contactHero h1{font:700 clamp(48px,6vw,86px)/1.02 var(--font-display);letter-spacing:-.055em;max-width:1050px;margin-bottom:28px}.detailHero>p:not(.eyebrow),.contactHero>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:740px;color:#cfd8e3}.detailHero .button{align-self:flex-start;margin-top:22px}.detailIntro{padding:100px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.detailIntro h2,.contactDetails h2{font:700 clamp(36px,4.2vw,60px)/1.08 var(--font-display);letter-spacing:-.045em}.detailIntro>div:last-child>p{font-size:18px;line-height:1.75;color:#5d6b71}.detailIntro .detailNote{border-left:3px solid var(--cyan);padding:15px 0 15px 22px;font-size:14px!important;color:#25384f!important;margin-top:28px}.detailCards{padding:0 6vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1500px;margin:auto}.detailCards article{background:white;padding:34px;min-height:275px;border-top:2px solid var(--cyan)}.detailCards article>span{font-size:10px;color:var(--blue);letter-spacing:.15em}.detailCards h3{font:700 23px/1.2 var(--font-display);margin:40px 0 14px}.detailCards p{color:#68757b;line-height:1.65;font-size:14px}.detailCards ul{padding:12px 0 0 17px;color:#4f5f66;font-size:13px;line-height:1.8}.detailCta{padding:105px 8vw;background:var(--navy);color:white;text-align:center}.detailCta h2{font:700 clamp(38px,4.5vw,64px)/1.07 var(--font-display);letter-spacing:-.045em;max-width:900px;margin:0 auto 22px}.detailCta>p:not(.kicker){color:#c3cedb;max-width:670px;margin:0 auto 32px;line-height:1.7}.contactHero{padding:110px 8vw 90px;background:#0f2b46;color:white}.contactPaths{display:grid;grid-template-columns:1fr 1fr}.contactPaths article{padding:85px 8vw;background:white}.contactPaths article+article{background:#e7e3da}.contactPaths article>span{text-transform:uppercase;letter-spacing:.17em;color:var(--blue);font-size:10px;font-weight:800}.contactPaths h2{font:700 clamp(32px,3vw,47px)/1.1 var(--font-display);letter-spacing:-.04em;margin:28px 0 18px}.contactPaths p{color:#66747a;line-height:1.7}.contactPaths .button{margin-top:20px}.contactPaths .button.dark{background:var(--amber);color:#fff}.contactPaths .button.dark:hover{background:var(--amber-hover)}.contactDetails{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contactDetails>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contactDetails p{display:flex;flex-direction:column;gap:7px}.contactDetails strong{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--blue)}
@media(max-width:980px){.detailTopbar nav{display:none}.detailCards{grid-template-columns:repeat(2,1fr)}.detailIntro,.contactDetails{grid-template-columns:1fr}.contactPaths{grid-template-columns:1fr}}
@media(max-width:620px){.detailHero{min-height:580px;padding:90px 22px 70px}.detailHero h1,.contactHero h1{font-size:46px}.detailHero>p:not(.eyebrow),.contactHero>p:not(.eyebrow){font-size:16px}.detailIntro{padding:75px 22px}.detailCards{grid-template-columns:1fr;padding:0 22px 75px}.detailCards article{min-height:0}.detailCta{padding:80px 22px}.contactHero{padding:80px 22px}.contactPaths article{padding:65px 22px}.contactDetails{padding:75px 22px}.contactDetails>div:last-child{grid-template-columns:1fr}}
.brandLogo{width:40px;height:40px;display:block;flex:0 0 auto}.brand small{color:var(--muted)}.inverse{color:#fff}.inverse small{color:#7a879a}

.brandLockup{gap:13px;letter-spacing:0}.brandLockup .brandLogo{width:33px;height:36px}.brandDivider{width:1px;height:36px;background:rgba(15,43,70,.16);flex:0 0 auto}.brandWord{display:flex;flex-direction:column;line-height:1}.brandWord b{font:700 19px/1 var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:#13375b}.brand .brandWord small{display:block;font:500 9.6px/1 var(--font-display);letter-spacing:.262em;text-transform:uppercase;color:#5d6f86;margin-top:5px}.inverse .brandWord b{color:#fff}.inverse.brand .brandWord small{color:#9fb1c2}.inverse .brandDivider{background:rgba(255,255,255,.2)}
@media(max-width:620px){.brandLockup{gap:10px}.brandLockup .brandLogo{width:28px;height:31px}.brandDivider{height:30px}.brandWord b{font-size:16px}.brand .brandWord small{font-size:8px}}

/* fixes: map card kept inside panel; 4-card sets in one row */
.start{left:auto;right:7%;top:calc(57% + 26px);max-width:250px;box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}.start span{line-height:1.45}
@media(max-width:620px){.start{left:auto;right:22px;top:68%}}
@media(min-width:981px){.detailCards:has(>article:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.proofbar div:nth-child(3){padding-left:0}}
.primary:hover,.dark:hover,.navCta:hover,.supportButton:hover,.contactPaths .button.dark:hover{background:#f1592a;filter:brightness(.93)}
