
:root{
  --v5-ink:#11110f;
  --v5-cream:#f4efe6;
  --v5-white:#ffffff;
  --v5-orange:#ff5a1f;
  --v5-orange-deep:#e64b14;
  --v5-blue:#173cff;
  --v5-blue-deep:#1027b8;
  --v5-green:#dbe7d2;
  --v5-yellow:#ffd84d;
  --v5-line:#171714;
  --v5-muted:#5f5b53;
  --v5-softline:#d9d2c7;
  --v5-shadow:0 18px 0 rgba(17,17,15,.08);
  --v5-shadow-sm:0 8px 0 rgba(17,17,15,.08);
}
html{background:var(--v5-cream)}
body,.v3-page{background:var(--v5-cream);color:var(--v5-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v3-display,.v3-display-sm,.v3-pagehero h1,.v3-cta h2,.v5-path-card h2{font-family:"Space Grotesk",Inter,ui-sans-serif,sans-serif}
::selection{background:var(--v5-yellow);color:var(--v5-ink)}


.v3-shell{width:min(1380px,calc(100% - 56px))}
.v3-section{padding:104px 0}.v3-section--tight{padding:70px 0}
.v3-display{font-size:clamp(58px,7.4vw,112px);line-height:.87;letter-spacing:-.075em;font-weight:700;max-width:1040px}
.v3-display-sm{font-size:clamp(44px,5.7vw,78px);line-height:.92;letter-spacing:-.06em;font-weight:700}
.v3-lede{font-size:clamp(19px,1.7vw,24px);line-height:1.48;color:var(--v5-muted)}
.v3-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--v5-ink);background:var(--v5-yellow);padding:8px 11px;margin-bottom:20px;font-size:11px;letter-spacing:.12em;border:1px solid var(--v5-ink)}
.v3-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v5-orange)}


.v3-header{background:rgba(244,239,230,.97);color:var(--v5-ink);border-bottom:2px solid var(--v5-ink);box-shadow:none;backdrop-filter:blur(16px)}
.v3-nav{min-height:80px;gap:22px}.v3-logo img{width:145px}
.v3-nav-item>button,.v3-nav-link{color:var(--v5-ink);font-weight:800;letter-spacing:-.01em}
.v3-dropdown{border:2px solid var(--v5-ink);border-radius:0;box-shadow:8px 8px 0 rgba(17,17,15,.12);background:var(--v5-white)}
.v3-nav-cta{background:var(--v5-orange);color:#fff;border:2px solid var(--v5-ink);border-radius:0;padding:14px 20px;box-shadow:4px 4px 0 var(--v5-ink);font-weight:850}
.v3-nav-cta:hover{background:var(--v5-yellow);color:var(--v5-ink);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--v5-ink)}
.v3-mobile-panel,.v3-mobile-panel.is-open{background:var(--v5-cream);border-top:2px solid var(--v5-ink);box-shadow:none}
.v3-mobile-panel a{border-bottom:1px solid rgba(17,17,15,.2)}
.v3-mobile-panel .v3-mobile-cta{background:var(--v5-orange);color:#fff;border:2px solid var(--v5-ink);border-radius:0}


.v3-hero{background:var(--v5-cream);color:var(--v5-ink);padding:78px 0 0;border-bottom:0;overflow:hidden}
.v3-hero:before,.v3-hero:after{display:none}
.v3-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:56px;align-items:stretch}
.v3-hero .v3-display{max-width:930px}
.v3-hero .v3-display .v5-accent,.v5-accent{color:var(--v5-orange)}
.v3-hero-copy{color:#4e4a43;max-width:790px;font-size:clamp(19px,1.85vw,25px);line-height:1.46;margin:28px 0 30px}
.v3-actions{gap:12px}
.v3-btn{background:var(--v5-orange);color:#fff;border:2px solid var(--v5-ink);border-radius:0;min-height:54px;padding:14px 22px;font-weight:850;box-shadow:4px 4px 0 var(--v5-ink);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.v3-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--v5-ink);background:var(--v5-orange-deep)}
.v3-btn--ghost,.v3-btn--outline{background:var(--v5-white);color:var(--v5-ink);border:2px solid var(--v5-ink);box-shadow:none}
.v3-btn--ghost:hover,.v3-btn--outline:hover{background:var(--v5-yellow);color:var(--v5-ink);box-shadow:4px 4px 0 var(--v5-ink)}
.v3-btn--dark{background:var(--v5-ink);color:#fff;border-color:var(--v5-ink);box-shadow:none}

.v5-path-card{background:var(--v5-white);border:2px solid var(--v5-ink);padding:0;display:flex;flex-direction:column;min-height:100%;box-shadow:10px 10px 0 var(--v5-orange)}
.v5-path-head{padding:26px 26px 22px;background:var(--v5-blue);color:#fff;border-bottom:2px solid var(--v5-ink)}
.v5-path-head span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:rgba(255,255,255,.7);margin-bottom:12px}
.v5-path-head h2{font-size:clamp(30px,3vw,47px);line-height:.95;letter-spacing:-.05em;margin:0}
.v5-path{display:grid;grid-template-columns:42px 1fr 24px;gap:10px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(17,17,15,.18);transition:.15s ease;color:var(--v5-ink)}
.v5-path:hover{background:var(--v5-yellow);padding-left:27px}
.v5-path>span{font-size:12px;font-weight:900;color:var(--v5-orange)}
.v5-path strong{display:block;font-size:20px;letter-spacing:-.025em}
.v5-path small{display:block;color:var(--v5-muted);font-size:13px;line-height:1.35;margin-top:3px}
.v5-path b{font-size:22px}
.v5-path-foot{margin-top:auto;padding:18px 22px;font-size:13px;line-height:1.45;background:var(--v5-cream)}
.v5-path-foot a{font-weight:900;color:var(--v5-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}


.v3-trustline{display:grid;grid-template-columns:repeat(4,1fr);background:var(--v5-orange);border:2px solid var(--v5-ink);margin-top:62px;margin-bottom:-2px}
.v3-trustline div{padding:24px 22px;border-right:1px solid rgba(17,17,15,.45)}
.v3-trustline div:last-child{border-right:0}
.v3-trustline strong{display:block;color:var(--v5-ink);font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(29px,3.4vw,52px);letter-spacing:-.055em;line-height:.92}
.v3-trustline span{display:block;color:var(--v5-ink);font-weight:750;font-size:12px;line-height:1.35;margin-top:8px;max-width:180px}


.v3-pagehero,.v3-pagehero--light{background:var(--v5-cream);color:var(--v5-ink);padding:70px 0 78px;border-bottom:2px solid var(--v5-ink);position:relative;overflow:hidden}
.v3-pagehero:after{content:"";position:absolute;right:-90px;top:-100px;width:280px;height:280px;background:var(--v5-orange);border:2px solid var(--v5-ink);transform:rotate(16deg);z-index:0}
.v3-pagehero>.v3-shell{position:relative;z-index:1}
.v3-pagehero .v3-lede{color:var(--v5-muted)}
.v3-pagehero .v3-display{max-width:1000px}


.v3-white{background:#fff}.v3-paper{background:var(--v5-cream)}
.v3-grid-2{gap:52px}
.v3-card{background:#fff;border:2px solid var(--v5-ink);border-radius:0;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease}
.v3-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--v5-ink)}
.v3-card--ink{background:var(--v5-blue);color:#fff;border-color:var(--v5-ink)}
.v3-card--ink p{color:rgba(255,255,255,.78)}
.v3-card--ink a{color:var(--v5-yellow)}
.v3-card-num{color:inherit}

.v3-industry-grid{grid-template-columns:repeat(5,1fr);gap:0;border:2px solid var(--v5-ink);background:var(--v5-ink)}
.v3-industry{background:var(--v5-cream);border:0;border-right:1px solid var(--v5-ink);border-bottom:1px solid var(--v5-ink);border-radius:0;box-shadow:none;min-height:270px;padding:26px}
.v3-industry:nth-child(2n){background:#fff}.v3-industry:nth-child(5n+3){background:#eef0ff}.v3-industry:nth-child(5n+5){background:#fff0e9}
.v3-industry:hover{transform:none;background:var(--v5-yellow);box-shadow:none}
.v3-industry h3{font-family:"Space Grotesk",Inter,sans-serif;font-size:27px}


.v3-ink{background:var(--v5-blue);color:#fff}
.v3-ink .v3-eyebrow{background:var(--v5-yellow);color:var(--v5-ink)}
.v3-ink .v3-lede{color:rgba(255,255,255,.82)}
.v3-ink .v3-copy{color:rgba(255,255,255,.74)}
.v3-ink .v3-btn--ghost{background:#fff;color:var(--v5-ink);border-color:var(--v5-ink)}
.v3-ink .v3-btn--ghost:hover{background:var(--v5-yellow);color:var(--v5-ink)}

.v3-proof-band{gap:0;border:2px solid var(--v5-ink)}
.v3-proof-big{background:var(--v5-orange);color:var(--v5-ink);border-radius:0;border-right:2px solid var(--v5-ink);padding:38px;box-shadow:none}
.v3-proof-big strong{font-family:"Space Grotesk",Inter,sans-serif}
.v3-infra{background:#fff;border:0;border-radius:0;padding:38px;box-shadow:none}
.v3-infra-row{border-top:1px solid var(--v5-ink)}

.v3-roles{gap:0;border:2px solid var(--v5-ink)}
.v3-role{background:#fff;border:0;border-right:1px solid var(--v5-ink);border-bottom:1px solid var(--v5-ink);border-radius:0;box-shadow:none;min-height:178px;padding:24px}
.v3-role:nth-child(3n+2){background:#fff0e9}.v3-role:nth-child(3n){background:#eef0ff}
.v3-role:hover{transform:none;box-shadow:none;background:var(--v5-yellow)}
.v3-role h3{font-family:"Space Grotesk",Inter,sans-serif;font-size:24px}

.v3-video-grid{gap:18px}.v3-video{background:var(--v5-ink);border:2px solid var(--v5-ink);border-radius:0;overflow:hidden;box-shadow:7px 7px 0 rgba(0,0,0,.22)}
.v3-video-poster{background:#000}.v3-video-poster img{opacity:.9}.v3-play{border-radius:0;background:var(--v5-orange);border:2px solid #000;box-shadow:4px 4px 0 #000}
.v3-video-copy{padding:22px}.v3-video-copy h3{font-family:"Space Grotesk",Inter,sans-serif;font-size:23px}

.v3-location-grid{gap:0;border:2px solid var(--v5-ink)}
.v3-location{border:0;border-right:1px solid var(--v5-ink);border-radius:0;min-height:330px;box-shadow:none;padding:32px}
.v3-location:nth-child(1){background:var(--v5-white)}.v3-location:nth-child(2){background:var(--v5-green)}.v3-location:nth-child(3){background:var(--v5-blue);color:#fff}
.v3-location:hover{transform:none;box-shadow:none}.v3-location h3{font-family:"Space Grotesk",Inter,sans-serif}
.v3-location:nth-child(3) p{color:rgba(255,255,255,.75)}
.v3-location:nth-child(3) a{color:var(--v5-yellow)}


.v3-rich{gap:78px}.v3-rich-aside nav{border-top:2px solid var(--v5-ink)}
.v3-rich-aside a{border-bottom:1px solid rgba(17,17,15,.24)}
.v3-rich-main h2,.v3-rich-main h3{font-family:"Space Grotesk",Inter,sans-serif}
.v3-answer{background:#fff;border:2px solid var(--v5-ink);border-left:10px solid var(--v5-orange);border-radius:0;padding:24px}
.v3-faq{border-top:2px solid var(--v5-ink)}.v3-faq details{border-bottom:1px solid var(--v5-ink)}


.v3-cta{background:var(--v5-orange);border:2px solid var(--v5-ink);border-radius:0;padding:48px;box-shadow:10px 10px 0 var(--v5-ink)}
.v3-cta h2{color:var(--v5-ink)}.v3-cta p{color:var(--v5-ink);font-weight:550}.v3-cta .v3-btn{background:var(--v5-ink);color:#fff;box-shadow:none}.v3-cta .v3-btn:hover{background:var(--v5-blue);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--v5-ink)}
.v3-form-card{border:2px solid var(--v5-ink);border-radius:0;box-shadow:10px 10px 0 rgba(17,17,15,.10);padding:34px}
.v3-form-grid input,.v3-form-grid select,.v3-form-grid textarea{border:2px solid #bdb6aa;border-radius:0;background:#fff}
.v3-form-grid input:focus,.v3-form-grid select:focus,.v3-form-grid textarea:focus{border-color:var(--v5-blue);box-shadow:0 0 0 4px rgba(23,60,255,.12)}


.v3-footer{background:var(--v5-ink);border-top:8px solid var(--v5-orange)}
.v3-footer-book{color:var(--v5-yellow)}


.v5-mobile-sticky{display:none}
@media(max-width:1180px){
  .v3-hero-grid{grid-template-columns:1fr;gap:38px}.v5-path-card{max-width:760px}.v3-industry-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .v3-shell{width:calc(100% - 28px)}
  .v3-section{padding:72px 0}.v3-hero{padding:48px 0 0}
  .v3-display{font-size:clamp(48px,14vw,68px);line-height:.9}.v3-display-sm{font-size:clamp(38px,11vw,54px)}
  .v3-logo img{width:128px}.v3-header{border-bottom-width:1px}
  .v5-path-card{box-shadow:6px 6px 0 var(--v5-orange)}.v5-path-head{padding:22px}.v5-path{padding:18px 18px;grid-template-columns:32px 1fr 20px}
  .v3-trustline{grid-template-columns:1fr 1fr;margin-top:46px}.v3-trustline div{min-height:112px;padding:18px}.v3-trustline div:nth-child(2n){border-right:0}
  .v3-trustline div:nth-child(-n+2){border-bottom:1px solid rgba(17,17,15,.45)}
  .v3-industry-grid{grid-template-columns:1fr}.v3-industry{min-height:175px;border-right:0}
  .v3-grid-4,.v3-roles,.v3-location-grid,.v3-proof-band{grid-template-columns:1fr}.v3-role,.v3-location{border-right:0}.v3-proof-big{border-right:0;border-bottom:2px solid var(--v5-ink)}
  .v3-pagehero:after{width:150px;height:150px;right:-80px;top:-60px}
  .v3-cta{padding:30px;box-shadow:6px 6px 0 var(--v5-ink)}
  .v5-mobile-sticky{position:fixed;display:flex;left:12px;right:12px;bottom:12px;z-index:2400;align-items:center;justify-content:center;min-height:54px;background:var(--v5-orange);color:#fff;border:2px solid var(--v5-ink);box-shadow:5px 5px 0 var(--v5-ink);font-weight:900;transform:translateY(110px);opacity:0;transition:.2s ease}.v5-mobile-sticky.is-visible{transform:translateY(0);opacity:1}
  body{padding-bottom:72px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}


html{scroll-padding-top:112px}
.v3-rich-main section[id],main [id]{scroll-margin-top:112px}
.v3-rich-aside a{transition:background .16s ease,color .16s ease,padding-left .16s ease}
.v3-rich-aside a[aria-current="location"]{background:var(--v5-yellow);color:var(--v5-ink);padding-left:10px;font-weight:900}
@media(max-width:1180px){html{scroll-padding-top:88px}.v3-rich-main section[id],main [id]{scroll-margin-top:88px}}
