:root{--gold:#d4ac32;--red:#ae211e;--cream:#f5f2eb;--paper:#fff;--shell:min(1220px,calc(100% - 64px))} [hidden]{display:none!important}body{font-family:'DM Sans',sans-serif} .site-header{position:relative;background:#fff;color:#252525}.topline{background:#242424;color:#fff;font-size:.75rem}.nav-wrap{height:110px;gap:24px}.brand{width:185px;min-width:185px;height:85px;overflow:hidden;position:relative;background:white}.brand img{position:absolute;width:245px;max-width:none;height:245px;left:-30px;top:-87px}.site-nav{gap:22px}.site-nav a{font-size:.875rem;text-transform:none;letter-spacing:0;opacity:1}.nav-cta{background:var(--red);border-color:var(--red);color:white;text-transform:none;font-size:.875rem}.menu-toggle{color:#222;border-color:#aaa}.hero{min-height:700px}.hero-inner{padding-top:94px;min-height:650px;align-items:center;padding-bottom:100px}.hero h1{font-size:clamp(3.2rem,5.3vw,5rem);line-height:1.08;letter-spacing:-.045em}.hero-copy{max-width:790px}.hero-overlay{background:linear-gradient(90deg,rgba(12,17,17,.95),rgba(12,17,17,.83) 45%,rgba(12,17,17,.14)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.hero-image{background-position:75% center}.hero-lede{max-width:640px;font-size:1.1rem}.hero-note{background:rgba(0,0,0,.5);padding:20px;margin-bottom:0;width:195px}.hero-note-number{font-size:2rem}.hero-actions{flex-wrap:wrap;gap:18px}.hero-rail{font-size:.75rem;height:50px}.section{padding:92px 0}.section h2{font-size:clamp(2.3rem,4vw,3.5rem)}.eyebrow{font-size:.78rem;letter-spacing:.12em}.service-grid{grid-template-columns:repeat(3,1fr);background:none;border:0;gap:20px}.service-card{border:1px solid #d7d4cd;min-height:320px;background:#fff;padding:30px}.service-card.featured{grid-row:auto;min-height:320px}.service-card.featured h3{font-size:1.55rem}.service-card.featured>div{margin:0}.service-card ul{display:none}.service-card p,.service-card.featured p{font-size:1rem}.service-card .card-no{font-size:.875rem}.service-card>a{font-size:.875rem}.tech-card{grid-column:1/-1;background:#222;color:#fff;min-height:220px;display:grid;grid-template-columns:60px 1fr auto;gap:28px;align-items:center}.tech-card p{max-width:680px;color:#ccc}.tech-card a{border:0}.tech-card h3{font-size:2rem}.proof-strip{margin-top:50px}.proof-strip span{font-size:1rem}.case-top,.case-card footer{font-size:.75rem}.stages p{font-size:.875rem}.sector-list span{font-size:.875rem}.insight-grid span{font-size:.75rem}.footer-grid p,.footer-grid span,.footer-grid a{font-size:.875rem}.footer-label{font-size:.75rem!important}.footer-bottom{font-size:.8rem}.footer-brand{height:85px;margin:0}.section-heading.compact{grid-template-columns:1fr auto}.form-panel label{font-size:.875rem}.form-status{font-size:.875rem}.direct-contact span{font-size:.75rem}.page-hero{background:#202626;color:white;padding:80px 0}.page-hero .shell{max-width:1220px}.page-hero h1{max-width:940px;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:26px}.page-hero p:not(.eyebrow){color:#ddd;max-width:780px;font-size:1.15rem}.page-content{padding:75px 0}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.feature-list article{border-top:3px solid var(--gold);padding:25px;background:var(--cream)}.feature-list h3{font-size:1.2rem;line-height:1.3}.feature-list p{color:#595959;margin-bottom:0}.wide-photo{width:100%;height:350px;object-fit:cover;display:block;margin-top:45px}.article-body{max-width:820px}.article-body h2{margin-top:38px;font-size:1.8rem}.article-body p,.article-body li{font-size:1.08rem}.subnav{position:relative}.subnav summary{cursor:pointer;font-size:.875rem;list-style:none}.subnav summary:after{content:' +';color:var(--red);font-weight:bold}.subnav-list{position:absolute;top:34px;left:-25px;background:white;color:#222;width:290px;box-shadow:0 12px 35px #0002;padding:14px;display:grid;gap:0}.subnav-list a{padding:9px 12px;line-height:1.4}.subnav-list a:hover{background:var(--cream)}.inline-cta{padding:44px;background:var(--gold);display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:50px}.inline-cta h3{margin:0 0 8px;font-size:1.7rem}.inline-cta p{margin:0;max-width:680px}.strategy-section{background:var(--cream)}.metric-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.metric-tags span{border:1px solid #bbb;padding:10px 16px}.notice{font-size:.875rem;color:#5b5953;background:#efede6;padding:14px;border-left:3px solid var(--gold)}.consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.consent input{width:18px;height:18px;flex-shrink:0}.text-link{font-size:1rem}.secondary-button{border:1px solid #aaa;background:transparent;color:inherit}.insight-grid a{color:var(--red);font-weight:700}.banner-tech{background:#212b2b;color:#fff}.banner-tech .split-heading{align-items:center}.banner-tech p{color:#ddd}.banner-tech h2{color:var(--gold)}.banner-tech .button{margin-top:18px}.logo-caption{font-size:.75rem}.image-note{font-size:.75rem;color:#777;margin-top:8px}
@media(max-width:1080px){.site-nav{gap:14px}.nav-wrap{gap:14px}.nav-cta{padding:0 12px}.brand{width:155px;min-width:155px}.brand img{left:-42px}.hero-note{display:none}.hero-copy{max-width:780px}}
@media(max-width:980px){:root{--shell:calc(100% - 36px)}.nav-wrap{height:94px}.site-nav{color:#fff;padding-top:100px;overflow:auto;justify-content:flex-start;padding-bottom:40px}.site-nav a,.subnav summary{font-size:1.2rem}.menu-toggle{position:relative;background:white}.subnav-list{position:static;background:transparent;color:white;width:auto;box-shadow:none}.subnav-list a{font-size:1rem}.subnav-list a:hover{background:#333}.subnav{text-align:center}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{padding-top:70px}.feature-list{grid-template-columns:repeat(2,1fr)}.tech-card{display:flex;align-items:flex-start}.section-heading.compact{grid-template-columns:1fr}.inline-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.hero{min-height:720px}.hero-inner{min-height:670px;padding-top:55px}.hero h1{font-size:clamp(2.6rem,10.8vw,3.7rem)}.hero-actions{gap:20px}.service-grid,.feature-list{grid-template-columns:1fr}.hero-rail{font-size:.7rem}.hero-rail span::before{margin-right:9px}.section{padding:65px 0}.page-hero{padding:55px 0}.page-content{padding:50px 0}.wide-photo{height:240px}.inline-cta{padding:26px}.footer-grid{gap:28px}.form-panel{padding:22px 16px}.button{font-size:.95rem;padding:12px 18px;height:auto}.nav-wrap .menu-toggle{margin-left:auto}}
