::selection{background:var(--lime);color:var(--forest)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px;border-radius:4px}.reading-progress{position:fixed;z-index:100;top:0;left:0;right:0;height:3px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--lime),#fff36d,var(--orange));transform:scaleX(0);transform-origin:left;will-change:transform}.site-header.scrolled{position:fixed;height:68px;color:var(--forest);background:#faf9f4e8;border-color:#17312918;box-shadow:0 8px 35px #071c1614;backdrop-filter:blur(18px) saturate(1.25);animation:headerIn .35s var(--ease)}.site-header.scrolled .brand-mark{background:var(--forest);color:var(--lime);border-color:var(--forest)}.site-header.scrolled .header-cta{border-color:#17312935}.site-header nav a{position:relative;padding:.6rem 0}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .25s var(--ease)}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.site-header nav a.active{opacity:1}@keyframes headerIn{from{transform:translateY(-100%)}}
.hero-bg{transition:transform .8s var(--ease);will-change:transform}.hero-card{transition:transform .45s var(--ease),box-shadow .3s}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(110deg,transparent 20%,#ffffff75 45%,transparent 70%);transform:translateX(-120%);transition:transform .55s var(--ease)}.btn:hover:after{transform:translateX(120%)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{cursor:wait;opacity:.65}.header-cta span,.text-link span,.logistics-grid a{transition:transform .25s}.header-cta:hover span,.text-link:hover span{transform:translate(3px,-3px)}
input[type=range]{appearance:none;height:34px;background:transparent;cursor:grab}input[type=range]:active{cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,var(--forest),#a9bd58);border-radius:10px}input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;margin-top:-12px;border-radius:50%;background:var(--lime);border:7px solid var(--forest);box-shadow:0 0 0 5px #17312913;transition:transform .2s}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]::-moz-range-track{height:3px;background:var(--forest)}input[type=range]::-moz-range-thumb{width:13px;height:13px;border:7px solid var(--forest);background:var(--lime);border-radius:50%}
.feature,.answer-grid article,.logistics-grid article{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.quote-form input,.quote-form select,.quote-form textarea{transition:border-color .2s,background .2s}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:#8e9b94}.quote-form input:user-invalid,.quote-form select:user-invalid{border-color:#c95447;background:#c9544708}.quote-form input:user-valid:not(:placeholder-shown){border-color:#4a845e}.form-status:not(:empty){padding:.75rem 1rem;border-radius:10px;background:#e9f3d2;color:#36511d}.form-status.error:not(:empty){background:#fff0ed;color:#9b3027}.menu-locked{overflow:hidden}.live-policy{box-shadow:0 15px 40px #675e2410}
@media(hover:hover) and (pointer:fine){.feature:hover{transform:translateY(-7px);box-shadow:0 24px 55px #102d2415}.answer-grid article:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 35px #102d2410}.logistics-grid article:hover{transform:translateY(-4px)}}
@media(max-width:900px){.site-header.scrolled .menu span{background:var(--forest)}.site-header.open{color:#fff}.site-header.open .brand-mark{background:transparent;color:#fff;border-color:#fff}.site-header.open .menu span{background:#fff}.site-header.open nav a{padding:.35rem 0}.site-header.open nav a:after{display:none}}
@media(max-width:600px){.reading-progress{height:2px}.site-header.scrolled{height:64px}.whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom))}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}.btn{min-width:48px}}
@media(prefers-reduced-motion:reduce){.site-header.scrolled{animation:none}.hero-bg,.hero-card{transition:none}.btn:after{display:none}}
