:root{--navy:#071a33;--navy2:#0b2546;--blue:#3d459a;--amber:#f58a1f;--ink:#122033;--slate:#5e6b79;--paper:#f4f5f5;--line:#d9dee2;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:fixed;left:16px;top:-100px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{height:84px;position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid #ffffff26;color:#fff}.site-header.scrolled{position:fixed;background:rgba(7,26,51,.96);backdrop-filter:blur(12px);animation:drop .25s}@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}.header-inner{height:100%;width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:115px;height:48px;object-fit:cover;object-position:center}.brand span{font-size:9px;line-height:1.45;letter-spacing:1.3px;border-left:1px solid #ffffff4d;padding-left:12px}.brand b{color:var(--amber)}nav{display:flex;gap:28px;align-items:center}nav>a:not(.nav-cta){font-size:12px;font-weight:600;color:#dfe7ef;transition:.2s}nav>a:hover{color:#fff}.nav-cta{background:var(--amber);padding:13px 18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.nav-cta span,.btn span{margin-left:10px}.menu-btn{display:none;background:none;border:0;color:#fff;font:inherit}.hero{min-height:780px;position:relative;color:#fff;display:flex;align-items:stretch;overflow:hidden}.hero-img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(4,19,39,.97) 0%,rgba(4,19,39,.9) 35%,rgba(4,19,39,.35) 68%,rgba(4,19,39,.18) 100%),linear-gradient(0deg,rgba(4,19,39,.7),transparent 40%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:80px;padding-top:110px}.hero-copy{max-width:760px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.2px;font-weight:800;color:var(--amber);margin:0 0 22px}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--amber);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(48px,6.3vw,82px);line-height:1.03;letter-spacing:-3.5px;margin:0 0 28px;font-weight:600}.hero h1 em,.audiences h2 em{font-style:normal;color:var(--amber)}.lede{font-size:17px;line-height:1.7;color:#d6e0eb;max-width:650px}.actions{display:flex;gap:13px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;font-family:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;cursor:pointer}.primary{background:var(--amber);color:#111}.primary:hover{background:#ff9f3e}.secondary{border:1px solid #ffffff70;color:#fff}.status-card{align-self:end;margin-bottom:90px;background:rgba(8,29,55,.82);backdrop-filter:blur(12px);border:1px solid #ffffff24;padding:22px}.status-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;padding-bottom:17px;border-bottom:1px solid #ffffff24}.status-head i{width:7px;height:7px;border-radius:50%;background:#5ad29d;box-shadow:0 0 0 4px #5ad29d26}.metric{display:grid;grid-template-columns:1fr auto;align-items:end;padding:13px 0;border-bottom:1px solid #ffffff17}.metric small{grid-column:1/-1;color:#8fa3ba;font-size:8px;letter-spacing:1.4px}.metric strong{font-size:17px}.metric span{font-size:10px;color:#b9c6d4}.status-foot{font-size:10px;color:#aebdcb;padding-top:16px}.hero-bottom{position:absolute;bottom:0;width:100%;border-top:1px solid #ffffff29}.hero-bottom .container{height:55px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#aebdca}.hero-bottom b{color:var(--amber);margin-left:8px}.section{padding:110px 0}.section-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end;margin-bottom:56px}.section-intro h2,.industries h2,.contact h2{font-size:clamp(35px,4vw,54px);line-height:1.12;letter-spacing:-2.3px;margin:0;font-weight:600}.section-intro>p,.industries-head>p{color:var(--slate);font-size:14px;max-width:480px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem{padding:30px 26px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:350px;display:flex;flex-direction:column}.problem>span{color:#98a1aa;font-size:10px}.problem svg{width:42px;margin:44px 0 25px;fill:none;stroke:var(--blue);stroke-width:1.5}.problem h3{font-size:17px;line-height:1.35;margin:0 0 12px}.problem p{font-size:12px;color:var(--slate)}.problem a,.solution a{font-size:11px;font-weight:700;color:var(--blue);margin-top:auto}.audiences{background:var(--navy);color:#fff}.kicker.light{color:var(--amber)}.audience-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:100px}.audiences h2,.method h2,.case h2{font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 24px;font-weight:600}.muted{color:#9eafc2;font-size:14px;max-width:390px}.audience-list{border-top:1px solid #ffffff2e}.audience-list article{padding:26px 10px;display:grid;grid-template-columns:45px 1fr 30px;border-bottom:1px solid #ffffff2e;transition:.25s}.audience-list article:hover,.audience-list .active{background:#ffffff08;padding-left:20px}.audience-list article>span{color:var(--amber);font-size:10px}.audience-list h3{margin:0;font-size:20px}.audience-list p{color:#aab8c8;font-size:12px}.audience-list ul{display:flex;gap:20px;list-style:none;padding:0;margin:14px 0 0;color:#d5dee8;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.audience-list b{color:var(--amber)}.solutions{background:var(--paper)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution{background:#fff;padding:25px;min-height:315px;display:flex;flex-direction:column;border:1px solid transparent;transition:.25s}.solution:hover{transform:translateY(-4px);border-color:#cbd1d6}.solution.featured{grid-row:span 2;min-height:642px;background:var(--blue);color:#fff;background-image:linear-gradient(155deg,transparent 62%,#ffffff0d 62%)}.solution-top{display:flex;justify-content:space-between;color:#8d99a7;font-size:9px;letter-spacing:1.3px}.featured .solution-top{color:#c9ccec}.solution-top b{font-size:16px;color:var(--amber)}.solution h3{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin:65px 0 15px}.featured h3{font-size:42px;margin-top:160px}.solution p{font-size:12px;color:var(--slate)}.featured p{color:#d9dcf1}.solution ul{padding:0;list-style:none;margin:24px 0}.solution li{border-top:1px solid #ffffff32;padding:10px 0;font-size:11px}.featured a{color:#fff}.method{background:#0a1e37;color:#fff}.method .container{display:grid;grid-template-columns:.8fr 1.3fr;gap:110px}.method-copy>p:not(.kicker){color:#aebaca;font-size:13px}.text-link{display:inline-block;color:var(--amber);font-size:12px;font-weight:700;margin-top:26px}.method-steps{border-top:1px solid #ffffff29}.method-steps article{display:grid;grid-template-columns:70px 1fr;padding:26px 0;border-bottom:1px solid #ffffff29}.method-steps article>span{color:var(--amber);font-size:11px}.method-steps small{color:#7f94ab;font-size:9px;letter-spacing:1.5px}.method-steps h3{margin:3px 0;font-size:19px}.method-steps p{color:#9eafbf;font-size:12px;margin:3px 0}.industries{background:#fff}.industries-head{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.industry-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-strip span{min-height:130px;display:flex;align-items:flex-end;padding:20px 12px;border-right:1px solid var(--line);font-size:13px;font-weight:700;position:relative}.industry-strip span:before{content:"";position:absolute;top:25px;width:30px;height:2px;background:var(--amber)}.case{background:var(--blue);color:#fff}.case-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:120px}.case-tag{display:inline-block;border:1px solid #ffffff46;padding:8px 11px;font-size:9px;letter-spacing:1.3px;margin-bottom:35px}.case-title>p{color:#d7daf1;max-width:600px;font-size:14px}.case-stat{display:flex;gap:18px;align-items:center;margin-top:38px}.case-stat strong{font-size:52px;color:var(--amber);line-height:1}.case-stat span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.case-details{border-top:1px solid #ffffff38}.case-details article{padding:20px 0;border-bottom:1px solid #ffffff38}.case-details small{color:#bdc0e2;font-size:9px;letter-spacing:1.4px}.case-details p{font-size:12px}.case-details .outcome{border-left:3px solid var(--amber);padding-left:18px;background:#ffffff08}.case-details>a{display:inline-block;color:var(--amber);font-size:11px;font-weight:700;margin-top:24px}.contact{background:var(--navy);color:#fff}.contact .container{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-copy>p:not(.kicker){color:#a7b5c4;font-size:13px;max-width:440px}.contact-lines{margin-top:45px;border-top:1px solid #ffffff2e}.contact-lines a{display:block;padding:14px 0;border-bottom:1px solid #ffffff2e;font-size:13px}.contact-lines small{display:inline-block;width:70px;color:#7890a8;font-size:8px;letter-spacing:1.2px}.enquiry{background:#fff;color:var(--ink);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry label{display:block;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;margin-top:7px;padding:12px 0;border:0;border-bottom:1px solid #cdd3d8;background:#fff;font:12px Manrope;color:var(--ink);outline:none}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{border-color:var(--amber)}.enquiry .btn{width:100%;margin-top:5px}.form-note{font-size:9px;color:#7b8792;text-align:center}.form-success{display:none;background:#e8f6ef;color:#176842;padding:12px;font-size:11px;text-align:center}.form-success.show{display:block}footer{background:#061426;color:#fff;padding-top:65px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-bottom:55px}.footer-brand img{width:135px}.footer-brand p{color:#8fa0b1;font-size:12px}.footer-top small{color:#657d94;font-size:9px;letter-spacing:1.4px;display:block;margin-bottom:16px}.footer-top a,.footer-top>div>p{display:block;font-size:11px;color:#b6c2ce;margin:8px 0}.footer-bottom{border-top:1px solid #ffffff1f;padding:18px 0;display:flex;justify-content:space-between;color:#70859a;font-size:9px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.container,.header-inner{width:min(100% - 32px,var(--max))}.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;padding:20px;background:var(--navy);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:850px}.hero-grid{grid-template-columns:1fr}.status-card{display:none}.problem-grid{grid-template-columns:1fr 1fr}.section-intro,.audience-layout,.method .container,.industries-head,.case-grid,.contact .container{grid-template-columns:1fr;gap:50px}.solution-grid{grid-template-columns:1fr 1fr}.solution.featured{grid-row:auto;min-height:420px}.featured h3{margin-top:80px}.industry-strip{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{display:none}}
@media(max-width:600px){.section{padding:80px 0}.brand span{display:none}.brand img{width:100px}.hero{min-height:780px}.hero-grid{padding-top:105px}.hero h1{font-size:47px;letter-spacing:-2px}.lede{font-size:14px}.actions{flex-direction:column;align-items:stretch}.problem-grid,.solution-grid{grid-template-columns:1fr}.problem{min-height:285px}.problem svg{margin:25px 0}.audience-list ul{display:none}.industry-strip{grid-template-columns:1fr 1fr}.industry-strip span{min-height:95px}.form-grid{grid-template-columns:1fr}.enquiry{padding:24px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.hero-bottom span:last-child{display:none}}
