
:root{
  --v3-ink:#171714;
  --v3-paper:#f7f6f2;
  --v3-white:#ffffff;
  --v3-orange:#cf461b;
  --v3-orange2:#b93c16;
  --v3-line:#e3e0d7;
  --v3-muted:#66645e;
  --v3-green:#e8f0e8;
  --v4-sand:#f2ede5;
  --v4-peach:#fff0e8;
  --v4-blue:#edf2f5;
  --v4-shadow:0 18px 50px rgba(25,24,20,.07);
  --v4-shadow-sm:0 8px 24px rgba(25,24,20,.055);
}
html{background:var(--v3-paper)}
body,.v3-page{background:var(--v3-paper);color:var(--v3-ink)}
::selection{background:#ffd7c5;color:#171714}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(207,70,27,.30);outline-offset:3px}


.v3-section{padding:92px 0}.v3-section--tight{padding:64px 0}
.v3-display{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.058em;font-weight:670}
.v3-display-sm{font-size:clamp(38px,4.8vw,64px);line-height:1;letter-spacing:-.048em;font-weight:670}
.v3-lede{font-size:clamp(18px,1.65vw,23px);line-height:1.52;color:var(--v3-muted)}
.v3-copy{color:var(--v3-muted)}


.v3-header{background:rgba(255,255,255,.94);color:var(--v3-ink);border-bottom:1px solid rgba(23,23,20,.09);box-shadow:0 4px 24px rgba(25,24,20,.035);backdrop-filter:blur(20px) saturate(1.15)}
.v3-nav{min-height:76px}
.v3-logo img{width:136px}
.v3-nav-item>button,.v3-nav-link{color:#4d4b46;font-weight:720}
.v3-nav-item>button:hover,.v3-nav-link:hover{color:var(--v3-ink)}
.v3-dropdown{border-color:var(--v3-line);box-shadow:0 22px 58px rgba(25,24,20,.11)}
.v3-nav-cta{background:var(--v3-orange);border-radius:12px;padding:13px 18px;box-shadow:0 7px 18px rgba(207,70,27,.18)}
.v3-nav-cta:hover{background:var(--v3-orange2);transform:translateY(-1px)}
.v3-menu span{background:var(--v3-ink)}
.v3-mobile-panel,.v3-mobile-panel.is-open{background:#fff;color:var(--v3-ink);border-top:1px solid var(--v3-line);box-shadow:0 20px 40px rgba(25,24,20,.08)}
.v3-mobile-panel a{border-bottom-color:var(--v3-line);color:var(--v3-ink)}
.v3-mobile-panel .v3-mobile-cta{background:var(--v3-orange);color:#fff;border-radius:12px}


.v3-hero{background:linear-gradient(118deg,#ffffff 0%,#ffffff 62%,#f9efe9 100%);color:var(--v3-ink);padding:94px 0 76px;border-bottom:1px solid var(--v3-line)}
.v3-hero:before{right:-210px;top:-260px;width:620px;height:620px;border:1px solid rgba(207,70,27,.13);background:rgba(255,255,255,.4)}
.v3-hero:after{right:40px;bottom:-330px;width:560px;height:560px;background:radial-gradient(circle,rgba(207,70,27,.13),transparent 68%)}
.v3-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:72px;align-items:center}
.v3-hero .v3-display{max-width:820px}
.v3-hero-copy{color:#5f5c56;max-width:760px;font-size:clamp(18px,1.8vw,23px);line-height:1.52;margin:26px 0 31px}
.v3-eyebrow{color:var(--v3-orange);letter-spacing:.14em}
.v3-btn{border-radius:12px;min-height:51px;padding:13px 21px;box-shadow:0 7px 18px rgba(207,70,27,.13)}
.v3-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(207,70,27,.18)}
.v3-btn--ghost{background:#fff;color:var(--v3-ink);border-color:#cbc7bd;box-shadow:none}
.v3-btn--ghost:hover{background:var(--v4-sand);color:var(--v3-ink);border-color:#bcb7ab}
.v3-btn--outline{background:#fff;border-color:#cbc7bd;box-shadow:none}
.v3-btn--dark{background:var(--v3-ink);box-shadow:none}
.v3-hero-side{border:1px solid var(--v3-line);background:rgba(255,255,255,.88);box-shadow:var(--v4-shadow);border-radius:24px;padding:26px}
.v3-hero-side>span{color:#85817a}
.v3-stack{gap:9px}
.v3-stack div{border:1px solid var(--v3-line);background:#fff;color:var(--v3-ink);border-radius:12px;padding:14px 15px}
.v3-stack div:nth-child(2){background:var(--v4-peach);color:var(--v3-ink);border-color:#f2d2c2}
.v3-stack div:nth-child(3){background:var(--v3-green);border-color:#d7e5d7}
.v3-stack div:nth-child(4){background:var(--v4-blue);border-color:#dce5ea}
.v3-trustline{border-top:1px solid var(--v3-line);margin-top:58px}
.v3-trustline strong{color:var(--v3-ink)}
.v3-trustline span{color:#76736c}


.v3-pagehero{background:linear-gradient(120deg,#fff 0%,#fff 68%,#faf0ea 100%);color:var(--v3-ink);padding:68px 0 76px;border-bottom:1px solid var(--v3-line)}
.v3-pagehero .v3-lede{color:var(--v3-muted)}
.v3-pagehero .v3-btn--ghost{border-color:#cbc7bd;color:var(--v3-ink);background:#fff}
.v3-pagehero--light{background:linear-gradient(120deg,var(--v3-paper),#fff)}


.v3-white{background:#fff}.v3-paper{background:var(--v3-paper)}
.v3-card{background:#fff;border-color:var(--v3-line);border-radius:20px;box-shadow:0 1px 0 rgba(25,24,20,.02);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.v3-card:hover{transform:translateY(-3px);box-shadow:var(--v4-shadow-sm);border-color:#d7d3c8}
.v3-card--ink{background:var(--v3-green);color:var(--v3-ink);border-color:#d9e5d8}
.v3-card--ink p{color:var(--v3-muted)}
.v3-industry-grid{grid-template-columns:repeat(5,1fr);gap:14px;background:transparent;border:0}
.v3-industry{background:#fff;border:1px solid var(--v3-line);border-radius:20px;min-height:250px;box-shadow:0 1px 0 rgba(25,24,20,.02)}
.v3-industry:hover{transform:translateY(-4px);box-shadow:var(--v4-shadow-sm);border-color:#d7d2c7}
.v3-proof-band{gap:18px}
.v3-proof-big{background:linear-gradient(145deg,#fb6a36,var(--v3-orange));color:#171714;border-radius:24px}
.v3-infra{border-radius:24px;box-shadow:var(--v4-shadow-sm)}
.v3-role,.v3-location{border-radius:20px;box-shadow:0 1px 0 rgba(25,24,20,.02);transition:transform .2s ease,box-shadow .2s ease}
.v3-role:hover,.v3-location:hover{transform:translateY(-3px);box-shadow:var(--v4-shadow-sm)}
.v3-location:nth-child(2){background:var(--v3-green)}
.v3-location:nth-child(3){background:var(--v4-blue);color:var(--v3-ink)}
.v3-location:nth-child(3) p{color:var(--v3-muted)}
.v3-answer{box-shadow:0 1px 0 rgba(25,24,20,.02)}
.v3-rich-main p,.v3-rich-main li{color:#5d5a54}


.v3-ink{background:#1c1d1a;color:#fff}
.v3-ink .v3-lede{color:rgba(255,255,255,.73)}
.v3-ink .v3-copy{color:rgba(255,255,255,.68)}
.v3-ink .v3-btn--ghost{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}
.v3-ink .v3-btn--ghost:hover{background:#fff;color:#171714;border-color:#fff}
.v3-video{background:#242521;border-color:rgba(255,255,255,.12);border-radius:20px}
.v3-video-poster{background:#2b2c28}


.v3-cta{background:#fff;border:1px solid var(--v3-line);border-left:6px solid var(--v3-orange);border-radius:22px;padding:42px;box-shadow:var(--v4-shadow-sm)}
.v3-cta .v3-btn{background:var(--v3-orange);color:#fff}
.v3-cta .v3-btn:hover{background:var(--v3-orange2)}
.v3-form-card{border-radius:22px;box-shadow:var(--v4-shadow);border-color:var(--v3-line)}
.v3-form-grid input,.v3-form-grid select,.v3-form-grid textarea{background:#fff;border-color:#d5d1c7}
.v3-form-grid input:hover,.v3-form-grid select:hover,.v3-form-grid textarea:hover{border-color:#bbb6ab}
.v3-lang-banner{border-color:var(--v3-line);box-shadow:var(--v4-shadow);border-radius:14px}


.v3-footer{background:#171714}

@media(max-width:1180px){
  .v3-hero-grid{grid-template-columns:1fr;gap:42px}
  .v3-hero-side{max-width:720px}
  .v3-industry-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .v3-section{padding:64px 0}
  .v3-hero{padding:58px 0 50px}
  .v3-display{font-size:clamp(43px,12vw,58px);line-height:1}
  .v3-display-sm{font-size:clamp(36px,10vw,49px)}
  .v3-nav{min-height:68px}
  .v3-logo img{width:126px}
  .v3-hero-side{padding:20px;border-radius:18px}
  .v3-trustline{margin-top:46px}
  .v3-industry-grid{grid-template-columns:1fr;gap:10px}
  .v3-industry{min-height:175px;border-radius:16px}
  .v3-card,.v3-form-card,.v3-location,.v3-role{border-radius:16px}
  .v3-pagehero{padding:50px 0 58px}
  .v3-cta{padding:26px;border-radius:18px}
}
