/* Cursor spotlight: grayscale base + full-color masked duplicate. */
.cover-surface,.service-cover.is-selected .cover-surface{filter:none!important;transition:transform .16s ease-out,opacity .6s,border-color .3s}.has-entered .cover-surface{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.cover-surface img{filter:grayscale(1) brightness(.8)}.cover-surface img.cover-color{filter:none;opacity:0;mask-image:radial-gradient(circle 115px at var(--spot-x,50%) var(--spot-y,50%),#000 15%,transparent 100%);-webkit-mask-image:radial-gradient(circle 115px at var(--spot-x,50%) var(--spot-y,50%),#000 15%,transparent 100%);transition:opacity .25s}.pointer-lit .cover-color{opacity:1!important}.service-cover:focus-visible .cover-color{mask-image:none;-webkit-mask-image:none;opacity:1}.pointer-lit .cover-surface{border-color:#70ffce;box-shadow:0 22px 65px #00ad7d26}.cover-surface img{pointer-events:none}
.pain-lab{background:#050c09}.pain-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.pain-choices button{padding:22px 18px;text-align:left;background:#0c1712;border:1px solid #33453c;border-radius:14px;color:#b3c2ba;font:inherit;font-size:13px;cursor:pointer;transition:.25s}.pain-choices button:hover,.pain-choices button[aria-pressed=true]{background:#103526;border-color:#00eda1;color:#e1fff0}.pain-comparison{display:grid;grid-template-columns:1fr 46px 1fr;align-items:stretch}.pain-before,.pain-after{padding:38px;border:1px solid #34433b;border-radius:22px;min-width:0}.pain-before{background:linear-gradient(145deg,#18201d,#0b100e)}.pain-after{background:linear-gradient(145deg,#0b3022,#07150f);border-color:#257a58}.pain-comparison h3{font:500 clamp(24px,2.8vw,39px)/1.15 'Manrope',sans-serif;letter-spacing:-1px;margin:22px 0 30px}.pain-before h3{color:#b7c2bc}.pain-arrow{align-self:center;text-align:center;font-size:25px;color:#00eda1}.pain-tasks{display:grid;gap:10px}.pain-tasks span{padding:16px;border:1px dashed #56615b;border-radius:9px;color:#a8b2ab;font-size:13px}.pain-tasks span:nth-child(2){transform:translateX(6px)}.pain-after ol{padding:0;list-style:none;counter-reset:flow;display:grid;gap:10px}.pain-after li{counter-increment:flow;border:1px solid #255d43;padding:16px 12px;background:#0a2218;border-radius:9px;font-size:13px;color:#d0f9e4}.pain-after li:before{content:'0' counter(flow);color:#00eda1;margin-right:12px}.pain-before>p,.pain-after>p{font-size:14px;line-height:1.7;color:#a6bbae;margin:25px 0 0}.pain-support{margin-top:20px;display:flex;gap:22px;align-items:center;background:#0e1913;border:1px solid #294c39;border-radius:18px;padding:25px}.pain-support img{width:72px;height:72px;object-fit:cover;border-radius:50%}.pain-support>div{flex:1}.pain-support span{font-size:9px;letter-spacing:1.5px;color:#6cebb2}.pain-support p{font-size:14px;line-height:1.7;color:#b9cdbf;margin:8px 0 0}.pain-support .button{white-space:nowrap}.pain-note{font-size:11px;line-height:1.7;color:#82998b;margin-top:20px}
.cases-section{padding:70px 0 80px;background:#08120e;overflow:hidden}.cases-section .section-heading{padding-top:0;padding-bottom:0;margin-bottom:30px}.cases-section small{font-size:11px;color:#8da195}.cases-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:45px 0 25px;touch-action:pan-x pan-y}.cases-viewport::-webkit-scrollbar{display:none}.cases-track{display:flex;gap:30px;width:max-content}.case-card{--focus:0;flex:0 0 auto;width:clamp(280px,40vw,620px);margin:0;transform:scale(calc(.9 + var(--focus)*.1));transform-origin:center center}.case-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid #69bb9544;filter:saturate(calc(.35 + var(--focus)*.75)) brightness(calc(.55 + var(--focus)*.45));box-shadow:0 12px 35px #0005}.case-caption{padding:22px 6px 0;opacity:calc(.2 + var(--focus)*.8);transform:translateY(calc(8px - var(--focus)*8px));min-height:125px}.case-caption>span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#00eda1}.case-caption h3{font-size:23px;font-weight:500;margin:9px 0}.case-caption p{color:#b0c6b8;font-size:13px;line-height:1.6;margin:0}.cases-controls{display:flex;justify-content:center;gap:14px}.cases-controls button{border:1px solid #416451;border-radius:35px;padding:14px 22px;color:#d6ffe6;cursor:pointer}.case-help{text-align:center;font-size:11px;color:#839c8c;margin-top:22px}.cases-viewport:focus-visible{outline:2px solid #00eda1;outline-offset:-5px}button:focus-visible{outline:2px solid #00eda1;outline-offset:4px}
@media(hover:none){.service-cover.is-selected img{filter:none}.cover-color{display:none}}@media(max-width:760px){.pain-choices{grid-template-columns:1fr 1fr;margin:25px 0;gap:8px}.pain-choices button{padding:16px 12px;font-size:11px}.pain-comparison{grid-template-columns:1fr}.pain-before,.pain-after{padding:24px}.pain-arrow{padding:12px;transform:rotate(90deg)}.pain-support{flex-wrap:wrap;padding:20px;gap:15px}.pain-support img{width:52px;height:52px}.pain-support>div{min-width:180px}.pain-support .button{width:100%;justify-content:center}.pain-support p{font-size:12px}.case-card{width:80vw}.cases-track{gap:16px}.cases-section{padding-top:50px}.case-help{font-size:9px}.case-caption p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.has-entered .cover-surface{transform:none!important}}.motion-paused .has-entered .cover-surface{transform:none!important}
