/* service template: restores the template hero/lanes rules over shared.css and carries the responsive block */
.in .w i{transform:none}
.in.fade,.in .fade{opacity:1;transform:none}
.hero .txt{position:relative;z-index:2;max-width:min(1000px,56vw)}
.crumb{display:flex;gap:12px;align-items:center;color:var(--kb);margin-bottom:26px}
.crumb span{opacity:.5;color:var(--ink)}
.hero h1{font-size:clamp(46px,6.6vw,108px)}
.hero .tag{display:block;font-size:clamp(22px,2.3vw,36px);margin:14px 0 20px;color:var(--ink)}
.hero p{max-width:52ch;font-size:18px;margin-bottom:30px}
.hero canvas{position:absolute;right:0;top:64px;width:52vw;height:calc(100vh - 64px);z-index:1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 58% 62% at 58% 46%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 58% 62% at 58% 46%,#000 45%,transparent 100%)}
.hero .goo{filter:url(#goo)}
.trust{position:relative;z-index:2;display:flex;gap:clamp(24px,4vw,64px);flex-wrap:wrap;align-items:center;margin-top:clamp(30px,5vh,60px);padding-top:26px;border-top:1px solid rgba(10,10,9,.15)}
.trust .lbl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.trust .mk{font-family:Barlow,sans-serif;font-weight:800;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.01em;color:#0a0a09;opacity:.85;display:flex;align-items:center;gap:10px}
.trust .mk small{font-family:Inter,sans-serif;font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.hero canvas.nomask{-webkit-mask-image:none;mask-image:none}
.tiltbtn{display:none;position:absolute;z-index:3;right:16px;top:76px;border:0;border-radius:30px;background:#0a0a09;color:#fff;font:600 12px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px}
.trust b{color:var(--kb);font-weight:800;margin-right:6px}
.lanes h2{font-size:clamp(40px,5.4vw,84px);position:sticky;top:110px}
.lanes h2 .serif{display:block;color:var(--kb);font-size:.95em}
.lanes p.lead{font-size:clamp(19px,1.5vw,23px);max-width:44ch;margin-bottom:34px;font-weight:500}
.logo-band{overflow:hidden;line-height:0;padding:clamp(40px,6vw,90px) 0 0;text-align:center}
.logo-band img{width:min(92vw,1500px);transform:translateY(18%);display:inline-block}
#sw{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;gap:6px;align-items:center;background:#fff;border-radius:40px;padding:6px 8px 6px 14px;box-shadow:0 20px 40px -20px rgba(10,10,9,.5);font-size:12px}
#sw em{font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;opacity:.6}
#sw button{border:0;background:transparent;font:inherit;font-weight:600;padding:8px 12px;border-radius:30px;cursor:pointer}
#sw button.on{background:var(--ink);color:#fff}
@media (max-width:940px){
 .hero{min-height:0;padding:64px 0 40px;display:block}.hero canvas{position:relative;width:100vw;height:96vw;top:0;display:block;touch-action:pan-y;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 50%,transparent 100%)}.hero .txt{max-width:none;padding:26px var(--pad) 0}.hero h1{font-size:clamp(44px,12.5vw,76px)}.hero .tag{font-size:clamp(21px,5.6vw,28px)}.trust{margin:34px var(--pad) 0;font-size:12px}
 .lanes,.faq,.cta,.proc .top{grid-template-columns:1fr;gap:26px}.lanes h2,.faq h2{position:static}.step{grid-template-columns:1fr;min-height:0;gap:18px;top:calc(76px + var(--i)*10px)}
 .stats{grid-template-columns:1fr;gap:26px}
 .row a{grid-template-columns:1fr auto;grid-template-areas:"nm c" "hl c" "sv c";gap:6px 16px}.row .nm{grid-area:nm}.row .hl{grid-area:hl}.row .sv{grid-area:sv}.row .c{grid-area:c}
 .row .thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin:20px 0 0}#float{display:none}
 .rev figcaption{flex-direction:column;text-align:center;gap:12px}
 .cta canvas{left:50%;top:14%;transform:translate(-50%,-50%);width:80vw;height:80vw}.form .g{grid-template-columns:1fr}.form .full{grid-column:auto}
 .fgrid{grid-template-columns:1fr 1fr}.hdr nav a{padding:0 14px}#bar{display:flex}body{padding-bottom:0}#sw{left:8px;bottom:84px;font-size:11px;padding-left:10px}#sw em{display:none}#sw button{padding:7px 9px}
}
@media (prefers-reduced-motion:reduce){.w i,.fade,.team figure img{transition:none !important;transform:none !important;opacity:1 !important}}
body.ckr .hero .seo-h2{margin:6px 0 14px;max-width:46ch}
body.ckr .hero .crumb a{color:inherit}
@media (max-width:940px){body.ckr main[data-mode] .hero canvas{height:88vw !important;margin-top:6px}}
