:root{--mk-ease:cubic-bezier(.2,.7,.1,1);--mk-ease-io:cubic-bezier(.65,0,.35,1);--mk-dur:.8s;--mk-rise:2.5rem}.mk-on [data-mk]{opacity:0;transition:opacity var(--mk-dur) var(--mk-ease),transform var(--mk-dur) var(--mk-ease);transition-delay:var(--mk-d,0s);will-change:transform,opacity}.mk-on [data-mk=up],.mk-on [data-mk=""]{transform:translate3d(0,var(--mk-rise),0)}.mk-on [data-mk=left]{transform:translate3d(calc(var(--mk-rise)*-1),0,0)}.mk-on [data-mk=right]{transform:translate3d(var(--mk-rise),0,0)}.mk-on [data-mk=scale]{transform:scale(.94)}.mk-on [data-mk=mask]{opacity:1;isolation:isolate;position:relative;overflow:hidden}.mk-on [data-mk=mask]:after{content:"";z-index:2;background:var(--mk-cover,var(--bg,#fff));transform-origin:50% 100%;transition:transform calc(var(--mk-dur)*1.3) var(--mk-ease-io);transition-delay:var(--mk-d,0s);pointer-events:none;position:absolute;inset:-1px}.mk-on [data-mk=mask].mk-in:after{transform:scaleY(0)}.mk-on [data-mk=mask]>img,.mk-on [data-mk=mask]>picture img{transition:transform calc(var(--mk-dur)*1.8) var(--mk-ease);transform:scale(1.15)}.mk-on [data-mk].mk-in{opacity:1;transform:none}.mk-on [data-mk=mask].mk-in>img,.mk-on [data-mk=mask].mk-in>picture img{transform:none}.mk-l{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mk-l>span{transition:transform 1s var(--mk-ease);transition-delay:calc(var(--mk-d,0s) + var(--mk-i,0)*80ms);display:block;transform:translateY(105%)}.mk-on [data-mk=lines]{opacity:1}[data-mk=lines].mk-in .mk-l>span{transform:none}[data-mk-marquee]{--mk-speed:40s;overflow:hidden}.mk-track{width:max-content;animation:mk-mq var(--mk-speed) linear infinite;will-change:transform;display:flex}.mk-track>*{flex:none}[data-mk-marquee]:hover .mk-track{animation-play-state:paused}@keyframes mk-mq{to{transform:translate3d(var(--mk-shift,-50%),0,0)}}[data-mk-par]{will-change:transform}[data-mk-grow]{overflow:hidden}[data-mk-grow]>*{transform:scale(var(--mk-g,1));transform-origin:50%;will-change:transform}body{transition:background-color .7s var(--mk-ease),color .7s var(--mk-ease)}.mk-roll{vertical-align:top;display:inline-flex;position:relative;overflow:hidden}.mk-roll>span{transition:transform .45s var(--mk-ease);display:block}.mk-roll>span+span{position:absolute;inset:0;transform:translateY(105%)}a:hover>.mk-roll>span:first-child,button:hover>.mk-roll>span:first-child{transform:translateY(-105%)}a:hover>.mk-roll>span+span,button:hover>.mk-roll>span+span{transform:none}.mk-lift{transition:transform .5s var(--mk-ease),box-shadow .5s var(--mk-ease)}.mk-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px #00000059}@view-transition{navigation:auto}::view-transition-old(root){animation:mk-out .35s var(--mk-ease-io) both}::view-transition-new(root){animation:mk-inn .5s var(--mk-ease) both}@keyframes mk-out{to{opacity:0;transform:translateY(-12px)}}@keyframes mk-inn{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.mk-on [data-mk],.mk-l>span,[data-mk-grow]>*,[data-mk-par]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.mk-on [data-mk=mask]:after{display:none}.mk-track,::view-transition-old(root),::view-transition-new(root){animation:none}}[data-mk-scrub]{--mk-p:0}html:not(.mk-on) [data-mk-scrub]{--mk-p:1}:root{--bg:#0c0c0d;--bg2:#141416;--surf:#18181b;--line:#2c2c30;--ink:#f4f4f2;--ink-2:#b9b9bd;--mute:#8e8e94;--red:#da1314;--redt:#f2494a;--f:"Barlow",system-ui,sans-serif;--fd:"Barlow Condensed","Arial Narrow",sans-serif;--g:24px;--mk-rise:1.6rem}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;background:#0c0c0d}body{color:var(--ink);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;background:#0c0c0d;overflow-x:hidden}main{background:var(--bg);display:block}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;padding:0 var(--g);margin:0 auto}h1,h2,h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:.95}.eyebrow{font:600 13px/1 var(--fd);letter-spacing:.22em;text-transform:uppercase;color:var(--redt);align-items:center;gap:12px;margin-bottom:18px;display:flex}.eyebrow:before{content:"";background:var(--red);width:28px;height:2px}.sec{padding:112px 0}.sec h2{max-width:16ch;margin-bottom:28px;font-size:clamp(40px,5.2vw,68px)}.btn{height:56px;font:700 17px/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;background:var(--red);color:#fff;border:2px solid var(--red);transition:transform .35s var(--mk-ease),background .3s;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 30px;display:inline-flex}.btn:hover{background:#f01a1b;transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn .ar{transition:transform .35s var(--mk-ease)}.btn:hover .ar{transform:translate(5px)}.btn.ghost{background:0 0;border-color:#4a4a50}.btn.ghost:hover{background:0 0;border-color:#fff}.ul{transition:background-size .4s var(--mk-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.ul:hover{background-size:100% 1px}.util{border-bottom:1px solid var(--line);color:var(--ink-2);background:#050506;font-size:14px}.util .wrap{justify-content:space-between;align-items:center;height:40px;display:flex}.util a{color:#fff;font-weight:600}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .3s;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:84px;transition:height .3s;display:flex}.nav.scrolled .wrap{height:68px}.wm{flex-direction:column;line-height:1;display:inline-flex}.wm-t{font:800 38px/.9 var(--fd);letter-spacing:.06em;color:var(--red);text-transform:uppercase}.wm-s{font:600 14.5px/1 var(--fd);letter-spacing:.2em;color:#fff;text-transform:uppercase;border-bottom:3px solid var(--red);white-space:nowrap;margin-top:5px;padding-bottom:6px}.menu{align-items:center;gap:34px;display:flex}.menu a.l{font:600 17px/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid #0000;padding:8px 0}.menu a.l:hover,.menu a[aria-current]{color:#fff;border-color:var(--red)}.nav .btn{height:46px;padding:0 22px;font-size:15px}.burger,.ncall{display:none}.hero{background:radial-gradient(900px 500px at 85% 20%,#da131424,transparent 70%),var(--bg);padding:76px 0 96px;position:relative;overflow:hidden}.hero .grid{grid-template-columns:1.45fr 1fr;align-items:center;gap:64px;display:grid}.hero h1{margin-bottom:28px;font-size:clamp(64px,9.4vw,132px);line-height:.88}.hero h1 em{color:var(--red);font-style:normal}.hero .sub{color:var(--ink-2);max-width:34ch;margin-bottom:36px;font-size:21px;line-height:1.5}.hero .cta{flex-wrap:wrap;gap:14px;display:flex}.hero .rule{background:linear-gradient(90deg,var(--red) 0 30%,transparent 30%);width:100%;height:4px;position:absolute;bottom:0;left:0}.badge{border:1px solid var(--line);background:linear-gradient(#1c1c1f,#111113);border-radius:6px;padding:34px 34px 30px;box-shadow:0 30px 60px -30px #000,inset 0 1px #ffffff14}.badge .n{font:800 clamp(110px,13vw,176px)/.8 var(--fd);color:#fff;letter-spacing:-.01em;align-items:flex-start;display:flex}.badge .n sup{color:var(--red);margin-top:.12em;margin-left:4px;font-size:.42em;line-height:1}.badge .t{font:700 22px/1.15 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:22px 0 20px}.badge .ph{border-top:1px solid var(--line);align-items:center;gap:18px;padding-top:20px;display:flex}.badge img{border-radius:3px;flex:none;width:200px;height:150px}.badge .cap{color:var(--mute);font-size:14px;line-height:1.4}.proof{background:var(--red);color:#fff}.proof ul{grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.proof li{font:700 20px/1.15 var(--fd);letter-spacing:.07em;text-transform:uppercase;border-left:1px solid #fff5;align-items:center;padding:26px 22px;display:flex}.proof li:first-child{border-left:0;padding-left:0}.claim{background:var(--bg2);text-align:center;border-block:1px solid var(--line);padding:120px 0}.claim .orn{color:var(--redt);font:600 13px/1 var(--fd);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:22px;margin-bottom:26px;display:flex}.claim .orn:before,.claim .orn:after{content:"";background:var(--red);width:80px;height:1px}.claim h2{max-width:18ch;margin:0 auto 26px;font-size:clamp(46px,7vw,100px);line-height:.92}.claim h2 em{color:var(--red);font-style:normal}.claim p{max-width:56ch;color:var(--ink-2);margin:0 auto;font-size:19px}.svc{border-top:1px solid var(--line);gap:0;display:grid}.row{border-bottom:1px solid var(--line);transition:background .4s,padding .4s var(--mk-ease);grid-template-columns:72px 1fr 200px 48px;align-items:center;gap:32px;padding:28px 0;display:grid;position:relative}.row:hover{background:var(--surf);padding-left:20px;padding-right:20px}.row .no{font:700 20px var(--fd);color:var(--red);letter-spacing:.1em}.row h3{margin-bottom:8px;font-size:clamp(34px,4.4vw,56px)}.row p{color:var(--ink-2);margin:0}.row img{object-fit:cover;filter:grayscale(.25)contrast(1.05);border-radius:3px;width:200px;height:150px}.row .go{border:1px solid var(--line);width:48px;height:48px;transition:background .3s,border-color .3s,transform .4s var(--mk-ease);border-radius:50%;place-items:center;display:grid}.row:hover .go{background:var(--red);border-color:var(--red);transform:translate(4px)}.mq{border-block:1px solid var(--line);background:#050506;padding:26px 0;overflow:hidden}.mq .mk-track span,.mq span.i{font:800 clamp(34px,5vw,60px)/1 var(--fd);text-transform:uppercase;letter-spacing:.04em;color:#fff;white-space:nowrap;align-items:center;display:inline-flex}.mq .i:after{content:"";background:var(--red);width:14px;height:14px;margin:0 36px;transform:skew(-20deg)}.mq .i:nth-child(2n){color:#0000;-webkit-text-stroke:1.5px #6b6b72}.split{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.split .txt p{color:var(--ink-2);max-width:52ch;margin-bottom:18px;font-size:19px}.tools{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.tools div{background:var(--surf);font:800 34px/1 var(--fd);text-transform:uppercase;letter-spacing:.06em;padding:34px 28px}.tools small{font:500 13px/1.3 var(--f);letter-spacing:0;text-transform:none;color:var(--mute);margin-top:8px;display:block}.mot{background:var(--bg2);border-block:1px solid var(--line)}.mot .q{font:700 clamp(32px,4vw,52px)/1.02 var(--fd);text-transform:uppercase;border-left:4px solid var(--red);padding-left:28px}.loc{grid-template-columns:1fr 1.25fr;align-items:stretch;gap:56px;display:grid}.addr{font:700 clamp(32px,3.4vw,46px)/1.05 var(--fd);text-transform:uppercase;margin-bottom:24px}.list{border-top:1px solid var(--line);margin:0 0 30px;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.list b{color:#fff;text-align:right;font-weight:600}.map{border:1px solid var(--line);background:var(--surf);border-radius:4px;min-height:400px;overflow:hidden}.map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%;min-height:400px}.cta-band{background:var(--red);text-align:center;padding:96px 0}.cta-band h2{max-width:14ch;margin:0 auto 18px;font-size:clamp(46px,7vw,96px)}.cta-band p{color:#fff;margin-bottom:34px;font-size:20px}.cta-band .btn{background:#0c0c0d;border-color:#0c0c0d}.cta-band .btn:hover{background:#000}.cta-band .btn.ghost{background:0 0;border-color:#fff}.ph{background:radial-gradient(700px 360px at 90% 0,#da13141f,transparent 70%),var(--bg);border-bottom:1px solid var(--line);padding:72px 0 64px}.ph .grid{grid-template-columns:1fr 200px;align-items:end;gap:48px;display:grid}.ph h1{margin-bottom:22px;font-size:clamp(56px,8vw,112px);line-height:.9}.ph .crumb{font:600 13px/1 var(--fd);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:24px}.ph .lead{color:#fff;max-width:36ch;font-size:23px;line-height:1.45}.ph img{border-radius:3px;width:200px;height:150px;box-shadow:0 24px 50px -20px #000}.inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:72px;display:grid}.inner .txt p{color:var(--ink-2);max-width:56ch;margin-bottom:20px;font-size:19px}.inner .txt p strong,.split .txt strong{color:#fff;font-weight:600}.facts{border-top:1px solid var(--line);padding:0;list-style:none}.facts li{border-bottom:1px solid var(--line);font:600 24px/1.15 var(--fd);letter-spacing:.04em;text-transform:uppercase;padding:20px 0 20px 40px;position:relative}.facts li:before{content:"";background:var(--red);width:18px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pull{background:var(--bg2);border-block:1px solid var(--line);padding:80px 0}.pull .q{font:700 clamp(34px,5vw,68px)/1 var(--fd);text-transform:uppercase;border-left:4px solid var(--red);max-width:20ch;padding-left:32px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--surf);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:10px;padding:34px 30px;display:flex}.card .k{font:600 13px/1 var(--fd);letter-spacing:.22em;text-transform:uppercase;color:var(--redt)}.card .v{font:700 28px/1.1 var(--fd);text-transform:uppercase}.card .v a{display:block}.card .v-sm{font:600 22px/1.2 var(--f);text-transform:none;word-break:break-word}.foot{border-top:1px solid var(--line);color:var(--ink-2);background:#050506;padding:72px 0 40px;font-size:15px}.foot .g{grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.foot h4{font:600 13px/1 var(--fd);letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:18px}.foot a{padding:5px 0;display:block}.foot a:hover{color:#fff}.foot .small{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;font-size:13px;display:flex}.bar{display:none}.prog{background:var(--red);transform-origin:0;z-index:90;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.hero [data-in]{opacity:0;animation:rise .9s var(--mk-ease) forwards;animation-delay:calc(var(--i,0)*90ms + .1s);transform:translateY(26px)}@keyframes rise{to{opacity:1;transform:none}}.hero .badge{animation:rise 1s var(--mk-ease) .45s both}@media (prefers-reduced-motion:reduce){.hero [data-in],.hero .badge{opacity:1;animation:none;transform:none}.prog{display:none}html{scroll-behavior:auto}}@media (width<=860px){:root{--g:24px}.sec{padding:80px 0}.util{display:none}.nav .wrap{height:68px}.nav.scrolled .wrap{height:60px}.wm-t{font-size:30px}.wm-s{font-size:11.5px}.menu{background:var(--bg);padding:8px var(--g) 24px;border-bottom:1px solid var(--line);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;max-height:0;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav.open .menu{visibility:visible;max-height:80vh;animation:rise .45s var(--mk-ease);display:flex}.menu a.l{border-bottom:1px solid var(--line);padding:20px 0;font-size:24px}.menu .btn{display:none}.nav .wrap{gap:12px}.ncall{height:44px;margin-left:auto;padding:0 18px;font-size:15px;display:inline-flex}.burger{border:1px solid var(--line);color:#fff;cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.burger i{background:#fff;width:20px;height:2px;margin:3px 0;transition:transform .3s;display:block}.nav.open .burger i:first-child{transform:translateY(4px)rotate(45deg)}.nav.open .burger i:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{padding:44px 0 64px}.hero .grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(60px,18vw,84px)}.hero .sub{font-size:19px}.hero .cta .btn{width:100%}.badge{padding:26px 24px}.badge .ph{flex-direction:column;align-items:flex-start}.proof ul{grid-template-columns:1fr 1fr}.proof li{border-top:1px solid #fff5;padding:20px 16px;font-size:17px}.proof li:nth-child(odd){border-left:0;padding-left:0}.proof li:nth-child(-n+2){border-top:0}.claim{padding:80px 0}.claim .orn:before,.claim .orn:after{width:30px}.row{grid-template-columns:1fr 48px;gap:16px;padding:26px 0}.row .no{display:none}.row img{grid-area:1/1/auto/3;width:200px;height:150px}.row .t{grid-column:1}.row .go{grid-area:2/2}.row:hover{background:0 0;padding-left:0;padding-right:0}.split,.inner,.loc{grid-template-columns:1fr;gap:40px}.tools div{padding:26px 20px;font-size:28px}.map,.map iframe{min-height:320px}.ph{padding:44px 0 48px}.ph .grid{grid-template-columns:1fr;gap:32px}.ph .lead{font-size:20px}.pull{padding:64px 0}.cards{scroll-snap-type:x mandatory;margin:0 calc(var(--g)*-1);padding:0 var(--g);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.cards .card{scroll-snap-align:start;flex:0 0 78%}.cta-band{padding:72px 0}.cta-band .btn{width:100%;margin-bottom:12px}.foot .g{grid-template-columns:1fr;gap:32px}.bar{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);transition:transform .4s var(--mk-ease);background:#0c0c0d;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.bar.on{transform:none}.bar .btn{flex:1;height:52px;padding:0}body{padding-bottom:0}}html body .nav,html body .nav.over,html body .nav.scrolled,html body .nav.solid,html body .hdr,html body .hdr.glass{background:var(--bg)!important;-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;border-bottom:1px solid var(--line)!important}html body .nav.scrolled,html body .hdr.glass{box-shadow:0 12px 32px -20px #00000073!important}html body .nav.over:not(.open) .nav-item>a,html body .nav.over:not(.open) .nav-item>a[aria-current]{color:var(--ink-2,var(--text,inherit))!important}html body .nav.over:not(.open) .nav-burger{border-color:var(--line)!important;background:0 0!important}html body .nav.over:not(.open) .nav-burger span{background:var(--ink,var(--text,#111))!important}
