/* V27 shared chrome: pixel-identical brand sizes on all pages at a given breakpoint. */
:root{--v26-header-height:86px!important;--v26-logo-size:46px!important;--v26-tagline-size:18px!important}
html{scroll-behavior:smooth}
html body header.site-header,html body header.site-header>.header-inner{
 height:86px!important;min-height:86px!important;max-height:86px!important;
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 margin:0!important;transform:none!important;
}
html body header.site-header>.header-inner{padding:0 32px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)!important;align-items:center!important}
html body header.site-header .header-inner>.wordmark{
 font-family:'Poiret One',sans-serif!important;font-size:46px!important;font-weight:400!important;
 line-height:1!important;letter-spacing:.07em!important;transform:none!important;
}
html body header.site-header .header-inner>.header-center{
 font-family:'Arial Black',Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:900!important;
 line-height:1.16!important;letter-spacing:.1em!important;-webkit-text-stroke:0!important;
 transform:none!important;margin:0!important;padding:0!important;
}
html body header.site-header .header-inner>.header-menu-wrap{align-self:center!important;justify-self:end!important}
/* The scroll prompt now lives in the document flow BELOW the video, not as an overlay. */
html body .hero .hero-foot{display:none!important}
html body .v27-scroll-strip{width:100%!important;max-width:none!important;padding:0 5%!important;margin:0!important;
 display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;
 min-height:74px!important;background:#0a0b0d!important;border-top:1px solid #26292d!important;border-bottom:1px solid #292c30!important;
 color:#a9adb2!important;box-sizing:border-box!important;font:500 11px/1.4 'DM Sans',sans-serif!important;letter-spacing:.055em!important;
}
html body .v27-scroll-strip>span:nth-child(2){justify-self:center!important;text-align:center!important}
html body .v27-scroll-strip>span:last-child{justify-self:end!important;text-align:right!important}
html body .v27-scroll-strip a:any-link{color:#c7cbd0!important;text-decoration:none!important}
html body .v27-scroll-strip a:hover{color:#fff!important}
/* Page content and a consistent three-step client journey. */
.v27-journey,.v27-clients,.v27-careers{padding:clamp(70px,8vw,130px) 5%;background:#0d0e10;color:#f4f4f4;border-top:1px solid #282b2f;box-sizing:border-box}
.v27-journey-inner,.v27-clients>.v9-wrap,.v27-careers>.v9-wrap{width:100%!important;max-width:1500px!important;margin-inline:auto!important;box-sizing:border-box}
.v27-eyebrow{font-size:11px!important;letter-spacing:.15em!important;font-weight:800!important;color:#b9bdc2!important;margin:0 0 22px!important}
.v27-journey h2,.v27-clients h2,.v27-careers h2{font:800 clamp(34px,4vw,68px)/1.12 'DM Sans',sans-serif!important;letter-spacing:-.035em!important;max-width:17ch!important;margin:0 0 24px!important;color:#fff!important}
.v27-journey p:not(.v27-eyebrow),.v27-clients p:not(.v27-eyebrow),.v27-careers p:not(.v27-eyebrow){font-size:clamp(15px,1.12vw,18px)!important;line-height:1.65!important;max-width:67ch!important;color:#b9bdc2!important}
.v27-steps,.v27-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:42px 0 34px}
.v27-steps>div,.v27-client-grid>div,.v27-panel{padding:clamp(24px,2.5vw,42px);border:1px solid #34383d;background:#141619;box-sizing:border-box;min-width:0}
.v27-steps>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.v27-steps span,.v27-client-grid span{font-size:12px;font-weight:700;letter-spacing:.1em;color:#858a90}
.v27-steps strong,.v27-client-grid strong{font-size:clamp(18px,1.6vw,25px);font-weight:800;line-height:1.2;color:#fff}
.v27-steps a:any-link,.v27-clients a:any-link{color:#e7e9eb!important;text-decoration:none}
.v27-steps a:hover,.v27-clients a:hover{text-decoration:underline;text-underline-offset:5px}
.v27-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.v27-button:any-link{display:inline-flex;align-items:center;justify-content:center;padding:17px 23px;background:#f0f0ef;color:#090a0b!important;font-size:13px;font-weight:800;letter-spacing:.02em;text-decoration:none;border:1px solid #f0f0ef;min-height:52px;box-sizing:border-box}
.v27-button:hover{background:#d2d3d5;color:#090a0b!important}
.v27-button-secondary:any-link{background:transparent!important;border-color:#656a70!important;color:#f5f5f5!important}
.v27-text-link:any-link{font-size:13px;font-weight:700;padding:15px;color:#d5d8dc!important}
.v27-client-grid p{font-size:15px!important;margin-bottom:0!important}
.v27-small{font-size:13px!important;color:#9da2a8!important}
.v27-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}
.v27-panel h3{font-size:27px;line-height:1.2;margin:0 0 20px}
.v27-panel .v27-button{margin:18px 0}
/* Unobtrusive always-available home / back-to-top shortcuts. */
.v27-quick-nav{position:fixed;right:clamp(12px,2.5vw,32px);bottom:clamp(12px,2.5vw,32px);z-index:800;display:flex;flex-direction:column;gap:8px}
.v27-quick-nav>a,.v27-quick-nav>button{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;margin:0!important;border:1px solid #5a5e63!important;border-radius:50%!important;background:#121416ed!important;color:#fff!important;box-shadow:0 8px 25px #0008!important;text-decoration:none!important;font:600 24px/1 'DM Sans',sans-serif!important;cursor:pointer!important;transition:background .2s,transform .2s}
.v27-quick-nav>a:hover,.v27-quick-nav>button:hover{background:#33373c!important;transform:translateY(-2px)}
.v27-quick-nav [data-scroll-top]{opacity:0;pointer-events:none;transform:translateY(8px)}
.v27-quick-nav [data-scroll-top].is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:700px){
 :root{--v26-header-height:74px!important;--v26-logo-size:30px!important;--v26-tagline-size:10px!important}
 html body header.site-header,html body header.site-header>.header-inner{height:74px!important;min-height:74px!important;max-height:74px!important}
 html body header.site-header>.header-inner{padding-inline:16px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.45fr)!important}
 html body header.site-header .header-inner>.wordmark{font-size:30px!important}
 html body header.site-header .header-inner>.header-center{font-size:10px!important;white-space:normal!important}
 .v27-steps,.v27-client-grid,.v27-two-col{grid-template-columns:1fr}
 .v27-scroll-strip{grid-template-columns:1fr!important;min-height:56px!important;text-align:center!important}
 .v27-scroll-strip>span:first-child,.v27-scroll-strip>span:last-child{display:none!important}
 .v27-scroll-strip>span:nth-child(2){justify-self:center!important}
 .v27-quick-nav>a,.v27-quick-nav>button{width:42px!important;height:42px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v27-quick-nav *{transition:none!important}}
