:root{--red:#E8202D;--red-deep:#C2161F;--red-soft:#fdeaeb;--black:#111114;--black-2:#1b1b21;--black-3:#26262e;--ink:#17171b;--ink-2:#3a3a42;--mute:#6b6b75;--line:#e7e7e3;--white:#fff;--off:#f6f6f3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:'Archivo',sans-serif;letter-spacing:-.02em;line-height:1.04}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.section-pad{padding:clamp(64px,9vw,116px) 0}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:9px}.eyebrow::before{content:"";width:24px;height:2px;background:var(--red);display:inline-block}.eyebrow.on-red{color:#fff}.eyebrow.on-red::before{background:#fff}header{position:sticky;top:0;z-index:60;background:var(--black);border-bottom:1px solid #000;transition:box-shadow .25s}.nav{display:flex;align-items:center;height:132px;gap:16px;transition:height .25s}.brand img{height:112px;width:auto;transition:height .25s}header.scrolled{box-shadow:0 10px 30px -12px rgb(0 0 0 / .6)}header.scrolled .nav{height:90px}header.scrolled .brand img{height:74px}.nav-links{display:flex;gap:24px;align-items:center;margin-left:auto}.nav-links a{font-size:.86rem;font-weight:500;color:#c9c9d2;letter-spacing:.01em;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:#fff}.nav-links a.active{color:var(--red);font-weight:600}.nav-call{background:var(--red);color:#fff!important;font-weight:600;padding:10px 18px;border-radius:6px;display:inline-flex;gap:8px;align-items:center;transition:background .2s,transform .15s}.nav-call:hover{background:var(--red-deep);transform:translateY(-1px)}.nav-call svg{width:18px;height:18px;fill:currentColor}.burger{display:none;background:none;border:1px solid #34343c;color:#fff;width:46px;height:42px;border-radius:6px;font-size:1.3rem;cursor:pointer}.btn{font-family:'Archivo';font-weight:700;font-size:1rem;padding:15px 28px;border-radius:7px;cursor:pointer;border:2px solid #fff0;display:inline-flex;align-items:center;gap:10px;transition:transform .15s,background .2s,border-color .2s,color .2s}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-deep);transform:translateY(-2px)}.btn-ghost{background:#fff0;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.btn-white{background:#fff;color:var(--red)}.btn-white:hover{transform:translateY(-2px)}.btn-ghost-w{background:#fff0;border-color:rgb(255 255 255 / .5);color:#fff}.btn-ghost-w:hover{border-color:#fff;transform:translateY(-2px)}.band-red{background:var(--red);color:#fff}.band-red h1,.band-red h2,.band-red h3{color:#fff}.band-black{background:var(--black);color:#e7e7ee}.band-black h2,.band-black h3{color:#fff}.alt{background:var(--off);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.phero{background:var(--red);color:#fff;padding:clamp(54px,8vw,92px) 0 clamp(48px,7vw,80px)}.phero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;text-transform:uppercase;margin-top:14px}.phero p{max-width:56ch;margin-top:16px;font-size:1.08rem;color:rgb(255 255 255 / .92)}.hero{padding:clamp(46px,7vw,84px) 0 clamp(48px,7vw,88px)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,64px);align-items:center}.hero h1{font-size:clamp(2.7rem,7vw,5rem);font-weight:900;margin:20px 0 0;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--red)}.hero-sub{margin-top:22px;max-width:44ch;color:var(--mute);font-size:1.08rem}.hero-cta{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap}.pillars{display:flex;flex-direction:column;gap:12px}.pill{display:flex;align-items:center;gap:13px;background:var(--off);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:8px;padding:16px 18px;font-weight:600}.pill svg{width:22px;height:22px;fill:var(--red);flex-shrink:0}.pill small{display:block;font-weight:400;color:var(--mute);font-size:.84rem;margin-top:2px}.strip{display:grid;grid-template-columns:1fr 1fr;gap:0}.strip .ph{aspect-ratio:16/10;overflow:hidden;background:var(--black-2)}.strip .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.strip .ph:hover img{transform:scale(1.04)}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}.shead h2{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800;text-transform:uppercase;margin-top:12px}.shead p{color:var(--mute);max-width:42ch}.shead.on-red p{color:rgb(255 255 255 / .9)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 26px;transition:transform .2s,box-shadow .2s,border-color .2s}.svc:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgb(20 20 30 / .3);border-color:#dcdcd6}.svc .ic{width:48px;height:48px;border-radius:10px;background:var(--red-soft);display:grid;place-items:center;margin-bottom:16px}.svc .ic svg{width:24px;height:24px;fill:var(--red)}.svc h3{font-size:1.3rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.svc p{color:var(--mute);font-size:.96rem}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:var(--black);color:#dadae2;border-radius:12px;padding:26px 22px;position:relative;overflow:hidden}.step .pn{font-family:'Archivo';font-weight:900;font-size:2.6rem;color:#fff;line-height:1}.step h3{color:#fff;font-size:1.16rem;font-weight:800;margin:10px 0 8px;text-transform:uppercase}.step p{font-size:.93rem;color:#9a9aa8}.step::after{content:"";position:absolute;top:0;left:0;width:46px;height:5px;background:var(--red)}.ba{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--off);user-select:none;box-shadow:0 20px 44px -26px rgb(20 20 30 / .4)}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba .after-img{clip-path:inset(0 0 0 50%)}.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--red);transform:translateX(-1.5px);pointer-events:none}.ba .grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 4px 16px rgb(0 0 0 / .4);pointer-events:none;font-family:'Archivo'}.ba .grip svg{width:23px;height:23px}.ba .tag{position:absolute;bottom:13px;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:6px 11px;border-radius:5px;background:rgb(255 255 255 / .93);color:var(--ink);box-shadow:0 2px 8px rgb(0 0 0 / .12)}.ba .tag.b{left:13px}.ba .tag.a{right:13px;background:var(--red);color:#fff}.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 36px -28px rgb(20 20 30 / .3)}.card .ba{border:none;border-radius:0;box-shadow:none}.card .meta{padding:16px 20px}.card .meta .t{font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:1.04rem}.card .meta .d{color:var(--mute);font-size:.9rem;margin-top:3px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}.story{max-width:74ch;color:var(--mute);font-size:1.06rem}.story p+p{margin-top:18px}.story strong{color:var(--ink);font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.member{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgb(255 255 255 / .18)}.member .pic{aspect-ratio:4/5;background:var(--black-2);display:grid;place-items:center;color:#55555f}.member .pic svg{width:64px;height:64px;fill:#3a3a44}.member .who{padding:18px 20px}.member .who h3{color:var(--ink);font-size:1.2rem;font-weight:800;text-transform:uppercase}.member .who span{color:var(--red);font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.logo-cell{background:#fff;border:1px solid rgb(255 255 255 / .25);border-radius:10px;min-height:120px;display:grid;place-items:center;padding:20px;text-align:center}.logo-cell .nm{font-family:'Archivo';font-weight:800;font-size:1.1rem;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}.logo-cell .sub{display:block;font-family:'Inter';font-weight:500;font-size:.74rem;color:var(--mute);margin-top:4px;text-transform:none;letter-spacing:0}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cert{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 26px;border-top:4px solid var(--red)}.cert .badge{width:46px;height:46px;border-radius:10px;background:var(--red-soft);display:grid;place-items:center;margin-bottom:16px}.cert .badge svg{width:24px;height:24px;fill:var(--red)}.cert h3{font-size:1.18rem;font-weight:800;text-transform:uppercase;margin-bottom:8px}.cert p{color:var(--mute);font-size:.95rem}.kit{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.kit-cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 28px}.kit-cat .hd{display:flex;align-items:center;gap:14px;margin-bottom:18px}.kit-cat .hd .ic{width:46px;height:46px;border-radius:10px;background:var(--red-soft);display:grid;place-items:center;flex-shrink:0}.kit-cat .hd .ic svg{width:24px;height:24px;fill:var(--red)}.kit-cat .hd h3{font-size:1.34rem;font-weight:800;text-transform:uppercase}.kit-cat ul{list-style:none}.kit-cat li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:flex-start;color:var(--ink-2);font-size:.97rem}.kit-cat li:last-child{border-bottom:none}.kit-cat li svg{width:18px;height:18px;fill:var(--red);flex-shrink:0;margin-top:3px}.kit-cat li b{font-weight:600;color:var(--ink)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat{background:var(--off);border:1px solid var(--line);border-radius:12px;padding:26px 24px}.stat .v{font-family:'Archivo';font-weight:900;font-size:2.5rem;color:var(--red);line-height:1}.stat .l{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin-top:8px}.con-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px)}.con-block+.con-block{margin-top:26px}.con-label{font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:7px}.con-big{font-family:'Archivo';font-weight:700;font-size:1.42rem;text-transform:uppercase;line-height:1.15}.con-big a:hover{color:var(--red)}.hours{width:100%;border-collapse:collapse;margin-top:4px;max-width:360px}.hours td{padding:10px 0;border-bottom:1px solid var(--line);font-size:.96rem}.hours td:first-child{font-weight:500}.hours td:last-child{text-align:right;color:var(--mute)}.hours tr.cl td:last-child{color:#b8b8c0}.map{border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:340px;height:100%}.map iframe{width:100%;height:100%;min-height:340px;border:0}.cform{display:flex;flex-direction:column;gap:14px}.cform label{font-size:.8rem;font-weight:600;color:var(--ink-2);margin-bottom:5px;display:block}.cform input,.cform textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.96rem;background:#fff;transition:border-color .2s}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--red)}.cform textarea{min-height:130px;resize:vertical}.cta{background:var(--red);color:#fff;text-align:center}.cta h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;text-transform:uppercase;color:#fff}.cta p{max-width:50ch;margin:14px auto 28px;color:rgb(255 255 255 / .92);font-size:1.06rem}.socials-row{display:flex;gap:13px;justify-content:center;margin-top:6px}.socials-row a{width:48px;height:48px;border:1px solid rgb(255 255 255 / .45);border-radius:9px;display:grid;place-items:center;color:#fff;transition:all .2s}.socials-row a:hover{background:#fff;color:var(--red);transform:translateY(-2px)}.socials-row svg{width:20px;height:20px;fill:currentColor}footer{background:var(--black);color:#cfcfd6}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding:62px 0 38px}.foot .brand img{height:96px}.foot p{color:#9a9aa3;font-size:.95rem;margin-top:18px;max-width:34ch}.foot h4{font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:15px;font-family:'Inter'}.foot ul{list-style:none}.foot ul li{margin-bottom:10px;font-size:.94rem;color:#9a9aa3}.foot ul a:hover{color:#fff}.fsoc{display:flex;gap:11px;margin-top:20px}.fsoc a{width:42px;height:42px;border:1px solid var(--black-3);background:var(--black-2);border-radius:8px;display:grid;place-items:center;color:#cfcfd6;transition:all .2s}.fsoc a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.fsoc svg{width:18px;height:18px;fill:currentColor}.legal{border-top:1px solid var(--black-3);padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#73737d}.legal a:hover{color:#cfcfd6}.note{background:#fffbe6;border:1px dashed #e6c200;color:#7a6500;border-radius:8px;padding:12px 16px;font-size:.84rem;margin-top:18px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:980px){.nav{height:66px}header.scrolled .nav{height:66px}.brand img{height:46px}header.scrolled .brand img{height:46px}.nav-links{position:fixed;inset:66px 0 auto 0;background:var(--black);flex-direction:column;gap:0;padding:6px 0;border-bottom:1px solid #000;transform:translateY(-140%);transition:transform .3s;align-items:stretch;max-height:calc(100vh - 66px);overflow:auto}.nav-links.open{transform:none}.nav-links a{padding:15px clamp(20px,5vw,56px);border-bottom:1px solid var(--black-3)}.nav-links .nav-call{display:none}.nav-call{margin-left:auto}.burger{display:block}.hero-grid,.about-grid,.con-grid{grid-template-columns:1fr}.svc-grid,.cert-grid,.team-grid{grid-template-columns:1fr 1fr}.proc-grid,.logo-grid{grid-template-columns:1fr 1fr}.gal,.kit{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:600px){.svc-grid,.cert-grid,.team-grid,.proc-grid,.strip,.foot{grid-template-columns:1fr}.logo-grid{grid-template-columns:1fr 1fr}.section-pad{padding:54px 0}.shead{margin-bottom:26px}.foot .brand img{height:64px}.con-big{font-size:1.24rem;word-break:break-word}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}.hero h1.title{text-transform:none;color:var(--red);font-size:clamp(2.6rem,6.4vw,4.7rem);font-weight:900;line-height:1}.hero-points{display:flex;flex-direction:column;gap:18px;justify-content:center}.hero-points p{font-family:'Archivo';font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--ink);line-height:1.15}.hero-points p span{color:var(--mute);font-family:'Inter';font-weight:400;font-size:.96rem;display:block;margin-top:2px}.strip.in-red{background:var(--red);padding:clamp(14px,2.4vw,22px);gap:clamp(14px,2.4vw,22px)}.strip.in-red .ph{border-radius:8px}.choice{background:var(--off);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.choice .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,60px);align-items:center}.choice h2{color:var(--ink);font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;text-transform:uppercase;line-height:1.02}.choice h2 em{font-style:normal;color:var(--red)}.choice p{color:var(--mute);font-size:1.06rem;margin-top:16px;max-width:50ch}.choice .pts{margin-top:22px;display:flex;flex-direction:column;gap:12px}.choice .pts div{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}.choice .pts svg{width:20px;height:20px;fill:var(--red);flex-shrink:0;margin-top:3px}.choice .big{background:var(--red);border-radius:16px;padding:clamp(28px,4vw,40px);text-align:center}.choice .big .h{font-family:'Archivo';font-weight:900;font-size:clamp(2.4rem,5vw,3.4rem);color:#fff;line-height:1;text-transform:uppercase}.choice .big .s{color:#fff;font-weight:600;margin-top:10px;font-size:1.04rem}.choice .big a{margin-top:22px}.choice-strip{background:var(--red);color:#fff;text-align:center;padding:18px 20px;font-family:'Archivo';font-weight:700;font-size:1.04rem;text-transform:uppercase;letter-spacing:.02em}.brands{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brandc{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.brandc .logo{height:120px;background:var(--off);border-bottom:1px solid var(--line);display:grid;place-items:center;position:relative}.brandc .logo .wm{font-family:'Archivo';font-weight:900;font-size:1.9rem;letter-spacing:.01em;color:var(--ink)}.brandc .logo .slot{position:absolute;top:10px;right:12px;font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#b3b3bb;border:1px dashed #cfcfd4;border-radius:4px;padding:3px 7px}.brandc .bd{padding:26px 26px 28px}.brandc .cat{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.brandc h3{font-size:1.4rem;font-weight:800;text-transform:uppercase;margin:8px 0 10px}.brandc p{color:var(--mute);font-size:.98rem}.brandc .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.brandc .tags span{background:var(--red-soft);color:var(--red-deep);font-size:.76rem;font-weight:600;padding:5px 11px;border-radius:20px}.ig-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ig-tile{aspect-ratio:1;border-radius:10px;background:var(--off);border:1px solid var(--line);display:grid;place-items:center;color:#c4c4cc;position:relative;overflow:hidden}.ig-tile svg{width:30px;height:30px;fill:#d2d2d8}.ig-tile img{width:100%;height:100%;object-fit:cover}@media(max-width:980px){.choice .inner{grid-template-columns:1fr}.brands{grid-template-columns:1fr}.ig-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.hero-points{margin-top:8px}.ig-grid{grid-template-columns:repeat(2,1fr)}}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--red),#ff5a63);z-index:70;transition:width .1s linear}.svc-grid.reveal>*,.gal.reveal>*,.brands.reveal>*,.kit.reveal>*,.logo-grid.reveal>*,.stats.reveal>*,.ig-grid.reveal>*,.cert-grid.reveal>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.svc-grid.reveal.in>*,.gal.reveal.in>*,.brands.reveal.in>*,.kit.reveal.in>*,.logo-grid.reveal.in>*,.stats.reveal.in>*,.ig-grid.reveal.in>*,.cert-grid.reveal.in>*{opacity:1;transform:none}.reveal.in>*:nth-child(1){transition-delay:.04s}.reveal.in>*:nth-child(2){transition-delay:.10s}.reveal.in>*:nth-child(3){transition-delay:.16s}.reveal.in>*:nth-child(4){transition-delay:.22s}.reveal.in>*:nth-child(5){transition-delay:.28s}.reveal.in>*:nth-child(6){transition-delay:.34s}.reveal.in>*:nth-child(7){transition-delay:.40s}.reveal.in>*:nth-child(8){transition-delay:.46s}.reveal.in>*:nth-child(n+9){transition-delay:.52s}.card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgb(20 20 30 / .45)}.step{transition:transform .3s,box-shadow .3s}.step:hover{transform:translateY(-4px)}.brandc{transition:transform .3s,box-shadow .3s,border-color .3s}.brandc:hover{transform:translateY(-4px);box-shadow:0 24px 46px -28px rgb(20 20 30 / .4);border-color:#dcdcd6}.cert{transition:transform .3s,box-shadow .3s}.cert:hover{transform:translateY(-4px);box-shadow:0 20px 42px -26px rgb(20 20 30 / .35)}.nav-links a:not(.nav-call){position:relative}.nav-links a:not(.nav-call)::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--red);transition:width .25s}.nav-links a:not(.nav-call):hover::after,.nav-links a.active::after{width:100%}.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .35),transparent);transform:skewX(-20deg);transition:left .6s}.btn:hover::after{left:140%}.hero h1.title,.hero .hero-cta,.hero-points p{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}body.loaded .hero h1.title{opacity:1;transform:none;transition-delay:.1s}body.loaded .hero .hero-cta{opacity:1;transform:none;transition-delay:.28s}body.loaded .hero-points p{opacity:1;transform:none}body.loaded .hero-points p:nth-child(1){transition-delay:.22s}body.loaded .hero-points p:nth-child(2){transition-delay:.34s}body.loaded .hero-points p:nth-child(3){transition-delay:.46s}.strip .ph img{will-change:transform}.strip.in-red .ph{opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}body.loaded .strip.in-red .ph{opacity:1;transform:none}body.loaded .strip.in-red .ph:nth-child(2){transition-delay:.12s}.choice .big{transition:transform .4s}.choice .big:hover{transform:translateY(-4px)}.stat .v [data-count]{font-variant-numeric:tabular-nums}@keyframes gripPulse{0%,100%{box-shadow:0 4px 16px rgb(0 0 0 / .4)}50%{box-shadow:0 4px 22px rgb(232 32 45 / .7)}}.ba .grip{animation:gripPulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.progress{display:none}.ba .grip{animation:none}.btn::after{display:none}.hero h1.title,.hero .hero-cta,.hero-points p,.strip.in-red .ph,.svc-grid.reveal>*,.proc-grid.reveal>*,.gal.reveal>*,.brands.reveal>*,.kit.reveal>*,.logo-grid.reveal>*,.stats.reveal>*,.ig-grid.reveal>*,.cert-grid.reveal>*{opacity:1!important;transform:none!important;transition:none!important}}.proc-grid{position:relative}.proc-grid::before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:rgb(255 255 255 / .28);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.5,0,.2,1) .1s;border-radius:2px}.proc-grid.in::before{transform:scaleX(1)}.proc-grid .step{opacity:0}.proc-grid .step:nth-child(odd){transform:translateX(-90px) rotate(-4deg) scale(.94)}.proc-grid .step:nth-child(even){transform:translateX(90px) rotate(4deg) scale(.94)}.proc-grid.in .step{opacity:1;transform:none;transition:opacity .55s ease,transform .8s cubic-bezier(.34,1.56,.64,1)}.proc-grid.in .step:nth-child(1){transition-delay:.10s}.proc-grid.in .step:nth-child(2){transition-delay:.30s}.proc-grid.in .step:nth-child(3){transition-delay:.50s}.proc-grid.in .step:nth-child(4){transition-delay:.70s}.proc-grid .step .pn{display:inline-block;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.proc-grid.in .step .pn{animation:pnPop .6s both}.proc-grid.in .step:nth-child(1) .pn{animation-delay:.30s}.proc-grid.in .step:nth-child(2) .pn{animation-delay:.50s}.proc-grid.in .step:nth-child(3) .pn{animation-delay:.70s}.proc-grid.in .step:nth-child(4) .pn{animation-delay:.90s}@keyframes pnPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.builds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.build{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--black-2)}.build img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.build:hover img{transform:scale(1.07)}.build .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;color:#fff;font-family:'Archivo';font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:.01em;background:linear-gradient(transparent,rgb(0 0 0 / .72));opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.build:hover .cap{opacity:1;transform:none}.builds.reveal>*{opacity:0;transform:translateY(22px) scale(.97);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.builds.reveal.in>*{opacity:1;transform:none}.builds.reveal.in>*:nth-child(2){transition-delay:.08s}.builds.reveal.in>*:nth-child(3){transition-delay:.16s}.builds.reveal.in>*:nth-child(4){transition-delay:.24s}.builds.reveal.in>*:nth-child(5){transition-delay:.32s}.builds.reveal.in>*:nth-child(6){transition-delay:.40s}@media(max-width:980px){.builds{grid-template-columns:1fr 1fr}}@media(max-width:600px){.builds{grid-template-columns:1fr}.proc-grid .step:nth-child(odd),.proc-grid .step:nth-child(even){transform:translateY(24px) scale(.98) rotate(0)}.proc-grid.in .step{transform:none}}@media(prefers-reduced-motion:reduce){.proc-grid::before{transform:scaleX(1)}.proc-grid .step,.builds.reveal>*{opacity:1!important;transform:none!important;transition:none!important}.proc-grid.in .step .pn{animation:none}}.logo-cell img{max-height:62px;max-width:82%;width:auto;object-fit:contain}.brandc .logo{background:#fff}.brandc .logo img{max-height:74px;max-width:78%;width:auto;object-fit:contain}.strip.in-red.hero-shot{grid-template-columns:1fr}.strip.in-red.hero-shot .ph{aspect-ratio:21/9}@media(max-width:700px){.strip.in-red.hero-shot .ph{aspect-ratio:4/3}}.hero-overlay{position:relative;min-height:clamp(540px,74vh,780px);display:flex;align-items:center;overflow:hidden;background:var(--black)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.06);will-change:transform}.hero-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgb(13 13 15 / .93) 0%,rgb(13 13 15 / .74) 42%,rgb(13 13 15 / .34) 72%,rgb(13 13 15 / .15) 100%)}.hero-overlay-inner{position:relative;z-index:2;color:#fff;padding-top:48px;padding-bottom:48px}.hero-overlay h1.title{color:#fff;font-size:clamp(2.8rem,6.8vw,5.2rem);line-height:1}.hero-overlay h1.title em{color:var(--red);font-style:normal}.hero-tag{max-width:48ch;margin-top:20px;color:rgb(255 255 255 / .92);font-size:clamp(1.02rem,1.5vw,1.18rem)}.hero-overlay .hero-cta{margin-top:30px;display:flex;gap:13px;flex-wrap:wrap}.hero-points-row{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:36px}.hero-points-row span{display:flex;align-items:center;gap:10px;font-family:'Archivo';font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:#fff;font-size:.92rem}.hero-points-row svg{width:20px;height:20px;fill:var(--red);flex-shrink:0}.hero-overlay h1.title,.hero-tag,.hero-overlay .hero-cta,.hero-points-row{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}body.loaded .hero-overlay h1.title{opacity:1;transform:none;transition-delay:.12s}body.loaded .hero-tag{opacity:1;transform:none;transition-delay:.26s}body.loaded .hero-overlay .hero-cta{opacity:1;transform:none;transition-delay:.40s}body.loaded .hero-points-row{opacity:1;transform:none;transition-delay:.54s}body.loaded .hero-bg{transform:scale(1);transition:transform 9s ease-out}@media(max-width:700px){.hero-overlay{min-height:auto;padding:0}.hero-overlay-inner{padding-top:52px;padding-bottom:60px;text-shadow:0 2px 16px rgb(0 0 0 / .6)}.hero-bg{object-position:center 32%}.hero-overlay::after{background:linear-gradient(180deg,rgb(13 13 15 / .58) 0%,rgb(13 13 15 / .42) 45%,rgb(13 13 15 / .74) 100%)}}@media(prefers-reduced-motion:reduce){.hero-bg{transform:none}.hero-overlay h1.title,.hero-tag,.hero-overlay .hero-cta,.hero-points-row{opacity:1!important;transform:none!important}}.band-black .svc h3{color:var(--ink)}*{-webkit-tap-highlight-color:rgb(232 32 45 / .12)}[id]{scroll-margin-top:92px}@media(max-width:560px){.hero-overlay h1.title{font-size:clamp(2.35rem,8.6vw,3.2rem)}.hero-overlay .hero-cta{flex-direction:column;align-items:stretch}.hero-overlay .hero-cta .btn{width:100%;justify-content:center}.cta .btn{width:100%;justify-content:center}.hero-points-row{gap:12px 18px;margin-top:26px}.btn{padding:14px 22px}}@media(max-width:640px){.wrap{padding:0 20px}.section-pad{padding:clamp(48px,11vw,62px) 0}.phero{padding:clamp(44px,12vw,62px) 0 clamp(34px,9vw,48px)}.phero h1{font-size:clamp(2.1rem,9vw,2.9rem)}.phero p{font-size:1rem;margin-top:14px}.shead{margin-bottom:24px;gap:10px}.shead h2{font-size:clamp(1.7rem,7.4vw,2.2rem)}.shead p{font-size:.96rem}.svc{padding:24px 22px}.svc h3{font-size:1.18rem}.cert{padding:24px 22px}.cert h3{font-size:1.16rem}.step{padding:22px 20px}.step .pn{font-size:2.2rem}.kit-cat{padding:24px 22px}.brandc .bd{padding:22px 22px 26px}.brandc .logo{height:104px}.brandc h3{font-size:1.3rem}.stat{padding:20px 18px}.stat .v{font-size:2.1rem}.ba{aspect-ratio:4/3}.ba .grip{width:54px;height:54px;font-size:1.15rem}.gal{gap:18px}.logo-grid{gap:12px}.logo-cell{min-height:96px;padding:16px}.logo-cell img{max-height:54px}.con-big{font-size:1.2rem}.map,.map iframe{min-height:300px}.choice .big{padding:28px 24px}.choice-strip{font-size:.95rem;padding:16px 18px}.cta p{font-size:1rem}.foot{gap:30px;padding:48px 0 30px}.foot p{max-width:none}.legal{justify-content:center;text-align:center}}@media(max-width:400px){.wrap{padding:0 18px}.hero-overlay h1.title{font-size:clamp(2.05rem,9.6vw,2.6rem)}.shead h2{font-size:1.6rem}.btn{padding:13px 18px;font-size:.95rem}.stat .v{font-size:1.95rem}.brandc .logo{height:96px}}@media(max-width:980px){[id]{scroll-margin-top:78px}}@media(max-width:640px){.hero-overlay-inner{padding-top:44px;padding-bottom:52px}.hero-overlay h1.title{font-size:clamp(2.3rem,9vw,3rem);line-height:1.05}.hero-tag{font-size:1.02rem;margin-top:16px;max-width:36ch}.hero-overlay .hero-cta{margin-top:24px}.hero-points-row{flex-direction:column;align-items:flex-start;gap:13px;margin-top:26px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .16)}.hero-points-row span{font-size:.95rem}.choice .big{margin-top:22px;padding:30px 26px}.ba .grip{box-shadow:0 6px 18px rgb(0 0 0 / .45)}.foot{grid-template-columns:1fr;text-align:center;gap:26px;padding:46px 0 28px}.foot>div{display:flex;flex-direction:column;align-items:center}.foot p{margin-left:auto;margin-right:auto}.fsoc{justify-content:center}.legal{justify-content:center;text-align:center}}@media(max-width:560px){.nav-call span{display:none}.nav-call{padding:0;width:42px;height:42px;justify-content:center;gap:0}.nav-call svg{width:20px;height:20px}}.legal-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.legal-links a,.legal-links button{color:#9a9aa3;transition:color .2s}.legal-links button{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}.legal-links a:hover,.legal-links button:hover{color:#fff}.legal .credit a{color:#9a9aa3;font-weight:600;transition:color .2s}.legal .credit a:hover{color:var(--red)}.page-title{font-family:'Archivo',sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.page-body{max-width:80ch;margin:6px auto 0}.page-body h2{font-family:'Archivo',sans-serif;font-size:1.4rem;margin:32px 0 12px;color:var(--ink)}.page-body h3{font-family:'Archivo',sans-serif;font-size:1.12rem;margin:24px 0 10px;color:var(--ink)}.page-body h4{font-weight:700;margin:18px 0 8px;color:var(--ink)}.page-body p{margin-bottom:14px}.page-body ul,.page-body ol{margin:0 0 16px 22px}.page-body li{margin-bottom:7px}.page-body a{color:var(--red);text-decoration:underline}.page-body strong{color:var(--ink)}.page-body table{width:100%;border-collapse:collapse;margin:16px 0}.page-body th,.page-body td{border:1px solid var(--line);padding:8px 11px;text-align:left;font-size:.92rem;vertical-align:top}.page-body th{background:var(--off);font-family:'Archivo',sans-serif}