.anim-root{--black:#060610;--white:#f8f7f5;--orange:#e05100;background:var(--black);color:#fff;font-family:var(--font-inter), "Inter", sans-serif;min-height:100vh;position:relative;overflow-x:hidden}@supports (color:lab(0% 0 0)){.anim-root{--orange:lab(54.113% 63.4119 97.0302)}}.anim-root *{box-sizing:border-box}.anim-root :where(h1,h2,h3){font-family:var(--font-bebas), "Bebas Neue", sans-serif;margin:0;font-weight:400}html:has(.anim-root){scroll-behavior:smooth;background:#060610}body:has(.anim-root){background:#060610}.anim-nav{z-index:100;justify-content:space-between;align-items:center;padding:22px 48px;display:flex;position:fixed;top:0;left:0;right:0}.anim-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.anim-logo-text{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:3px;color:#fff;font-size:20px}.anim-links{gap:32px;display:flex}.anim-links a{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}.anim-links a:hover{color:#fff}.anim-cta{letter-spacing:.1em;text-transform:uppercase;color:#fff9;border:1.5px solid #fff3;border-radius:50px;padding:9px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s}.anim-cta:hover{color:#fff;border-color:#fff}.anim-scroll{z-index:10;position:relative}.anim-section{align-items:center;min-height:100vh;padding:120px 60px;display:flex;position:relative}.anim-section.center{text-align:center;justify-content:center}.col-left{max-width:520px}.col-right{max-width:520px;margin-left:auto}.col-center{max-width:700px;margin:0 auto}.anim-root .eyebrow{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:600;display:flex}.anim-root .eyebrow-line{background:currentColor;flex-shrink:0;width:24px;height:1.5px;display:inline-block}.anim-root h1{margin-bottom:28px;font-size:clamp(72px,12vw,148px);line-height:.88}.anim-root h2{margin-bottom:22px;font-size:clamp(52px,7vw,96px);line-height:.9}.anim-root h3{margin-bottom:8px;font-size:26px}.anim-root .outline{color:#0000;-webkit-text-stroke:1.5px #ffffff4d}.anim-root .lead{color:#ffffff7a;text-wrap:pretty;max-width:420px;margin-bottom:36px;font-size:15px;line-height:1.78}.anim-root .lead.wide{max-width:580px}.anim-root .btn-row{flex-wrap:wrap;gap:12px;display:flex}.anim-root .btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;padding:13px 28px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-block}.anim-root .btn-white{color:var(--black);background:#fff}.anim-root .btn-white:hover{background:#ffffffe0}.anim-root .btn-ghost{color:#fff9;background:0 0;border:1.5px solid #fff3}.anim-root .btn-ghost:hover{color:#fff;border-color:#fff}.anim-root .btn-orange{background:var(--orange);color:#fff}.anim-root .btn-orange:hover{opacity:.85}.anim-root .divider{background:#ffffff0e;height:1px;position:absolute;bottom:0;left:60px;right:60px}.anim-root .service-cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;display:grid}.anim-root .s-card{background:#ffffff05;border:1px solid #ffffff17;border-radius:14px;padding:20px;transition:all .24s}.anim-root .s-card:hover{background:#ffffff0b;border-color:#ffffff40;transform:translateY(-2px)}.anim-root .s-card-icon{margin-bottom:12px;font-size:22px}.anim-root .s-card h3{margin-bottom:4px;font-size:20px}.anim-root .s-card p{color:#ffffff61;margin:0;font-size:12px;line-height:1.6}.anim-root .s-card .price{color:var(--orange);margin-top:12px;font-size:12px;font-weight:700}.anim-root .specs{grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:4px;display:grid}.anim-root .spec{border-right:1px solid #ffffff12;padding:22px 20px}.anim-root .spec:first-child{padding-left:0}.anim-root .spec:last-child{border-right:none}.anim-root .spec-val{font-family:var(--font-bebas), "Bebas Neue", sans-serif;color:#fff;margin-bottom:4px;font-size:40px;line-height:1}.anim-root .spec-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;font-size:11px;font-weight:600}.anim-root .process-steps{flex-direction:column;gap:0;margin-top:4px;display:flex}.anim-root .ps{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.anim-root .ps:last-child{border-bottom:none}.anim-root .ps-num{font-family:var(--font-bebas), "Bebas Neue", sans-serif;color:#ffffff1a;min-width:40px;font-size:32px;line-height:1;transition:color .3s}.anim-root .ps:hover .ps-num{color:var(--orange)}.anim-root .ps-title{font-family:var(--font-bebas), "Bebas Neue", sans-serif;margin-bottom:3px;font-size:20px}.anim-root .ps-desc{color:#ffffff61;font-size:12px;line-height:1.6}.anim-root .cta-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff17;border-radius:28px;padding:64px 56px}.anim-root .cta-box h2{margin-bottom:16px}.anim-root .cta-box .lead{margin:0 auto 36px}.anim-dots{z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.anim-dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:all .35s}.anim-dot.on{background:#fff;transform:scale(1.7)}.anim-root .scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:#ffffff38;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.anim-root .scroll-cue-line{background:#ffffff26;width:1px;height:36px;position:relative;overflow:hidden}.anim-root .scroll-cue-line:after{content:"";background:#fff;width:100%;height:100%;animation:1.8s ease-in-out infinite dropline;position:absolute;top:-100%;left:0}@keyframes dropline{0%{top:-100%}to{top:200%}}.anim-root .fi{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(28px)}.anim-root .fi.is-visible{opacity:1;transform:translateY(0)}.anim-root .fi.delay1{transition-delay:.1s}.anim-root .fi.delay2{transition-delay:.2s}.anim-root .fi.delay3{transition-delay:.35s}@media (max-width:720px){.anim-nav{padding:18px 22px}.anim-links{display:none}.anim-section{padding:110px 24px 90px}.anim-root .divider{left:24px;right:24px}.anim-root .service-cards,.anim-root .specs{grid-template-columns:1fr}.anim-root .spec{border-bottom:1px solid #ffffff12;border-right:none;padding:16px 0}.anim-root .cta-box{padding:44px 24px}}
