html{scroll-behavior:smooth}body{overflow-x:clip}#page-container,#et-main-area,#main-content,.et-l--body,.et_builder_inner_content{overflow:visible!important}.et_pb_section:has(.sp),.et_pb_row:has(.sp),.et_pb_column:has(.sp){padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;background:transparent}.et_pb_module.et_pb_code:has(.sp){margin:0!important;padding:0!important}.et_pb_module.et_pb_code:has(.sp),.et_pb_code:has(.sp) .et_pb_code_inner{overflow:visible!important}.et_pb_code:has(.sp) .et_pb_code_inner{position:static}.et-l--header .et_pb_section:has(.sp),.et-l--footer .et_pb_section:has(.sp){padding:0!important}#main-content .container:has(.sp)::before{display:none}.admin-bar .sp .sp-header{top:32px}@media (max-width:782px){.admin-bar .sp .sp-header{top:46px}}.sp{overflow-x:clip!important;overflow-y:visible!important}.sp p{padding-bottom:0}.sp h1,.sp h2,.sp h3,.sp h4{padding-bottom:0;color:inherit;line-height:1.2}.sp ul,.sp ol{padding:0;list-style:none;line-height:inherit}.sp a{color:inherit}.sp img{max-width:100%;height:auto}.sp button{font-family:inherit}.sp strong{font-weight:800}.sp{--red:#ED1C24;--red-dark:#B8121A;--red-deep:#8E0D13;--ink:#141414;--ink-2:#2A2A2A;--grey:#6B6B6B;--line:#E6E6E6;--paper:#F4F4F4;--white:#fff;--f-display:"Bebas Neue","Oswald",Impact,sans-serif;--f-body:"Montserrat","Poppins",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--radius:18px;--container:1240px;--header-h:84px}.sp *,.sp *::before,.sp *::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.sp{margin:0;font-family:var(--f-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden}.sp img{max-width:100%;display:block}.sp a{color:inherit;text-decoration:none}.sp ul,.sp ol{margin:0;padding:0;list-style:none}.sp h1,.sp h2,.sp h3,.sp h4,.sp p{margin:0}.sp button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.sp :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}.sp .sp-container{width:min(100% - 48px,var(--container));margin-inline:auto}.sp .section{padding:clamp(80px,11vw,150px) 0;position:relative}.sp .red{color:var(--red)}.sp .pattern{position:relative;isolation:isolate}.sp .pattern::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,transparent 0 18%,rgba(0,0,0,.035) 18% 26%,transparent 26% 52%,rgba(0,0,0,.03) 52% 58%,transparent 58% 78%,rgba(0,0,0,.04) 78% 83%,transparent 83%),url("assets/img/pattern-slash.webp") center / cover no-repeat,#fafafa}.sp .dots{position:absolute;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.16) 1.2px,transparent 1.6px);background-size:14px 14px}.sp .dots--hero{top:0;right:0;width:46%;height:70%;-webkit-mask-image:linear-gradient(225deg,#000 10%,transparent 70%);mask-image:linear-gradient(225deg,#000 10%,transparent 70%)}.sp .dots--right{top:10%;right:0;width:40%;height:60%;-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent)}.sp .eyebrow{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-style:italic;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.sp .eyebrow__line{width:40px;height:3px;background:var(--red);display:inline-block}.sp .sec-tag{display:inline-flex;align-items:stretch;font-family:var(--f-body);font-weight:900;font-style:italic;font-size:clamp(16px,1.6vw,22px);text-transform:uppercase;letter-spacing:.02em;line-height:1;margin-bottom:18px}.sp .sec-tag span{background:var(--red);color:#fff;padding:10px 14px 10px 18px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.sp .sec-tag .st2{color:var(--red);padding:10px 16px 10px 10px;background:rgba(237,28,36,.07);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);margin-left:-4px}.sp .sec-tag--dark .st2{background:rgba(255,255,255,.08);color:#fff}.sp .mega{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(56px,9vw,140px);line-height:.88;letter-spacing:.01em}.sp .mega--light{color:#fff}.sp .outline,.sp .outline-red,.sp .outline-white{color:transparent;-webkit-text-stroke:2px var(--red)}.sp .outline-white{-webkit-text-stroke-color:#fff}.sp .big-text{font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.35;margin-bottom:18px}.sp .section-head{margin-bottom:clamp(40px,6vw,70px)}.sp .section-head--center{text-align:center}.sp .section-head--center .sec-tag{justify-content:center}.sp .btn{--bg:var(--ink);--fg:#fff;--ic-bg:#fff;--ic-fg:var(--ink);--ic-hbg:var(--red);--ic-hfg:#fff;--shift:36px;position:relative;display:inline-flex;align-items:center;gap:16px;padding:5px 5px 5px 24px;border-radius:999px;border:2px solid transparent;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;line-height:1;background:var(--bg);color:var(--fg);white-space:nowrap;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s}.sp .btn__label{padding:14px 0}.sp .btn__icon{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ic-bg);color:var(--ic-fg);transition:transform .6s var(--ease),background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}.sp .btn__icon svg{width:18px;height:18px;transition:transform .6s var(--ease)}.sp .btn:hover .btn__icon,.sp a:hover>.btn .btn__icon,.sp .btn:focus-visible .btn__icon{transform:translateX(var(--shift));background:var(--ic-hbg);color:var(--ic-hfg);box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}.sp .btn:hover .btn__icon svg,.sp a:hover>.btn .btn__icon svg,.sp .btn:focus-visible .btn__icon svg{transform:rotate(45deg)}.sp .btn:active .btn__icon{transform:translateX(var(--shift)) scale(.92)}.sp .btn--red{--bg:var(--red);--fg:#fff;--ic-bg:#fff;--ic-fg:var(--red);--ic-hbg:var(--ink);--ic-hfg:#fff;box-shadow:0 14px 30px -14px rgba(237,28,36,.75)}.sp .btn--light{--bg:#ECECEC;--fg:var(--ink);--ic-bg:var(--ink);--ic-fg:#fff;--ic-hbg:#fff;--ic-hfg:var(--ink)}.sp .btn--light:hover .btn__icon{box-shadow:0 0 0 2px var(--ink),0 10px 24px -10px rgba(0,0,0,.35)}.sp .btn--white{--bg:#fff;--fg:var(--red);--ic-bg:var(--red);--ic-fg:#fff;--ic-hbg:var(--ink);--ic-hfg:#fff}.sp .btn--outline-white{--bg:transparent;--fg:#fff;--ic-bg:#fff;--ic-fg:var(--red);--ic-hbg:var(--ink);--ic-hfg:#fff;border-color:rgba(255,255,255,.75)}.sp .btn--sm{--shift:28px;padding:4px 4px 4px 20px;gap:12px;font-size:12px}.sp .btn--sm .btn__label{padding:10px 0}.sp .btn--sm .btn__icon{width:36px;height:36px}.sp .btn--sm .btn__icon svg{width:15px;height:15px}.sp .arrow{display:inline-block;width:18px;height:2px;background:currentColor;position:relative;transition:width .4s var(--ease)}.sp .arrow::after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.sp .link-arrow:hover .arrow{width:28px}.sp .link-arrow{display:inline-flex;align-items:center;gap:12px;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.06em;color:var(--red);margin-top:28px}.sp .chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(237,28,36,.09);color:var(--red)}.sp .chip--hot{background:var(--red);color:#fff;animation:pulse 2.2s infinite}.sp .preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--red);transition:clip-path 1s var(--ease-in-out);clip-path:inset(0 0 0 0)}.sp .preloader__stripes{position:absolute;inset:0;overflow:hidden}.sp .preloader__stripes span{position:absolute;top:-20%;width:18%;height:140%;background:rgba(0,0,0,.12);transform:skewX(-22deg);animation:slide 1.6s var(--ease) infinite}.sp .preloader__stripes span:nth-child(1){left:5%}.sp .preloader__stripes span:nth-child(2){left:45%;animation-delay:.2s;background:rgba(255,255,255,.08)}.sp .preloader__stripes span:nth-child(3){left:80%;animation-delay:.4s}.sp .preloader__logo{width:min(320px,60vw);position:relative;animation:logoIn 1s var(--ease) both}.sp .preloader__bar{position:absolute;bottom:12%;width:min(240px,50vw);height:3px;background:rgba(255,255,255,.25);border-radius:3px;overflow:hidden}.sp .preloader__bar span{display:block;height:100%;width:0;background:#fff;animation:load 1.3s var(--ease) forwards}body.loaded .sp .preloader{clip-path:inset(0 0 100% 0);pointer-events:none}.sp .sp-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;transition:transform .5s var(--ease),background .4s,box-shadow .4s,height .4s var(--ease)}.sp .sp-header.is-scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px -18px rgba(0,0,0,.25);height:70px}.sp .sp-header.is-hidden{transform:translateY(-100%)}.sp .header__inner{display:flex;align-items:center;gap:28px}.sp .header__cta{margin-right:28px}.sp .header__logo img{width:150px;height:auto;transition:width .4s var(--ease)}.sp .sp-header.is-scrolled .header__logo img{width:128px}.sp .sp-nav{margin-left:auto}.sp .nav__list{display:flex;gap:30px}.sp .nav__list>li{position:relative}.sp .nav__list a{font-weight:700;font-size:13.5px;letter-spacing:.02em;position:relative;padding:8px 0;display:inline-block}.sp .nav__list>li>a::after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.sp .nav__list>li>a:hover::after{transform:scaleX(1);transform-origin:left}.sp .nav__has-sub>a{padding-right:16px}.sp .nav__has-sub>a::before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}.sp .nav__sub{position:absolute;top:100%;left:-18px;min-width:230px;background:#fff;border-radius:14px;padding:12px;box-shadow:0 30px 60px -25px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:.35s var(--ease);border-top:3px solid var(--red)}.sp .nav__has-sub:hover .nav__sub,.sp .nav__has-sub:focus-within .nav__sub{opacity:1;visibility:visible;transform:none}.sp .nav__sub a{display:block;padding:8px 12px;border-radius:8px;font-weight:600;transition:background .25s,color .25s,padding .3s var(--ease)}.sp .nav__sub a:hover{background:rgba(237,28,36,.07);color:var(--red);padding-left:18px}.sp .burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--red);position:relative;z-index:130;margin-left:auto}.sp .burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;transition:transform .45s var(--ease),top .45s var(--ease)}.sp .burger span:first-child{top:18px}.sp .burger span:last-child{top:26px}body.menu-open .sp .burger span:first-child{top:22px;transform:rotate(45deg)}body.menu-open .sp .burger span:last-child{top:22px;transform:rotate(-45deg)}.sp .mobile-menu{position:fixed;inset:0;z-index:110;background:var(--red);color:#fff;padding:110px 28px 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:circle(0 at calc(100% - 47px) 42px);transition:clip-path .8s var(--ease-in-out);overflow:auto}body.menu-open .sp .mobile-menu{clip-path:circle(150% at calc(100% - 47px) 42px)}.sp .mobile-menu__pattern{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 80px,rgba(0,0,0,.08) 80px 130px)}.sp .mobile-menu li{overflow:hidden}.sp .mobile-menu li a{display:block;font-family:var(--f-display);font-size:clamp(40px,11vw,64px);line-height:1.05;transform:translateY(110%);transition:transform .6s var(--ease)}body.menu-open .sp .mobile-menu li a{transform:none}.sp .mobile-menu li:nth-child(2) a{transition-delay:.05s}.sp .mobile-menu li:nth-child(3) a{transition-delay:.1s}.sp .mobile-menu li:nth-child(4) a{transition-delay:.15s}.sp .mobile-menu li:nth-child(5) a{transition-delay:.2s}.sp .mobile-menu li:nth-child(6) a{transition-delay:.25s}.sp .mobile-menu li:nth-child(7) a{transition-delay:.3s}.sp .mobile-menu li:nth-child(8) a{transition-delay:.35s}.sp .mobile-menu .btn{margin-top:30px;align-self:flex-start}.sp .hero{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 40px) 0 80px;display:flex;align-items:center;overflow:hidden}.sp .hero__slashes span{position:absolute;z-index:-1;top:-20%;height:140%;width:120px;transform:skewX(-24deg);background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,0));animation:drift 12s ease-in-out infinite alternate}.sp .hero__slashes span:nth-child(1){left:8%}.sp .hero__slashes span:nth-child(2){left:38%;width:60px;animation-delay:-4s}.sp .hero__slashes span:nth-child(3){left:62%;width:200px;animation-delay:-8s}.sp .hero__grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.sp .hero__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(72px,10.5vw,170px);line-height:.84;margin:22px 0 26px;letter-spacing:.01em}.sp .hero__title .outline{-webkit-text-stroke:2.5px var(--red);text-shadow:6px 6px 0 rgba(237,28,36,.12)}.sp .split-line{display:block;overflow:hidden;padding-bottom:.04em}.sp .split-line>span{display:inline-block;transform:translateY(105%) rotate(4deg);transform-origin:0 100%;transition:transform 1.1s var(--ease)}.sp .split-line.in>span{transform:none}.sp .hero__lead{max-width:520px;font-size:clamp(15px,1.25vw,17px);color:var(--ink-2)}.sp .hero__tagline{font-weight:900;font-style:italic;margin-top:18px;font-size:clamp(16px,1.4vw,19px)}.sp .hero__actions{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:34px}.sp .hero__visual{position:relative;aspect-ratio:1 / 1.02}.sp .hero__visual .hero__frame{position:absolute;inset:4% 0 10% 8%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);overflow:hidden;border-radius:0 var(--radius) var(--radius) 0;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}.sp .hero__frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 2.2s var(--ease)}.sp .hero__frame.in img{transform:scale(1)}.sp .hero__redband{position:absolute;left:-8%;right:18%;bottom:4%;height:26%;background:linear-gradient(100deg,var(--red-dark),var(--red));clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);z-index:-1;transform:translateX(-30%);opacity:0;transition:transform 1.2s .5s var(--ease),opacity 1.2s .5s var(--ease)}body.loaded .sp .hero__redband{transform:none;opacity:1}.sp .marquee{overflow:hidden;white-space:nowrap;position:relative}.sp .marquee__track{display:inline-flex;align-items:center;gap:34px;animation:marquee 32s linear infinite;padding-right:34px}.sp .marquee--reverse .marquee__track{animation-direction:reverse}.sp .marquee:hover .marquee__track{animation-play-state:paused}.sp .marquee--red{background:var(--red);color:#fff;padding:20px 0;transform:rotate(-2deg) scale(1.04);margin:-24px 0 0;position:relative;z-index:3;box-shadow:0 20px 40px -20px rgba(237,28,36,.6)}.sp .marquee--red span{font-family:var(--f-display);font-size:clamp(30px,3.6vw,48px);letter-spacing:.02em}.sp .marquee--red b{font-size:22px;opacity:.7}.sp .about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.sp .about__visual{position:relative}.sp .about__circle{aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid #fff;box-shadow:0 0 0 2px var(--line),0 40px 80px -40px rgba(0,0,0,.45)}.sp .about__circle img{width:100%;height:100%;object-fit:cover}.sp .about__redcard{position:absolute;right:-4%;bottom:2%;width:52%;padding:26px 26px 24px;border-radius:50% 50% var(--radius) var(--radius) / 30% 30% var(--radius) var(--radius);background:linear-gradient(160deg,var(--red),var(--red-dark));color:#fff;box-shadow:0 30px 60px -25px rgba(237,28,36,.7)}.sp .about__redcard strong{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(36px,4vw,54px);line-height:.95}.sp .about__redcard span{font-size:13px;font-weight:600}.sp .about__copy p+p{color:var(--ink-2)}.sp .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 26px}.sp .stat{padding:18px 0 0;border-top:3px solid var(--ink);position:relative}.sp .stat::before{content:"";position:absolute;top:-3px;left:0;height:3px;width:0;background:var(--red);transition:width 1.2s .3s var(--ease)}.sp .stat.in::before{width:100%}.sp .stat strong{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(42px,4.6vw,64px);line-height:1}.sp .stat>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--grey)}.sp .boxes{position:relative;height:340vh}.sp .boxes__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:50px}.sp .boxes__head{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:50px}.sp .boxes__head .sec-tag{grid-column:1 / -1;justify-self:start}.sp .boxes__head .mega{font-size:clamp(56px,8vw,120px)}.sp .boxes__intro{max-width:420px;color:var(--ink-2);padding-bottom:12px}.sp .boxes__rail{margin-top:clamp(26px,4vh,48px)}.sp .boxes__track{display:flex;gap:26px;padding-left:max(24px,calc((100vw - var(--container)) / 2));padding-right:10vw;will-change:transform}.sp .box-card{flex:0 0 clamp(260px,26vw,340px);height:clamp(330px,46vh,420px);position:relative;border-radius:24px;background:#fff;padding:26px;display:flex;flex-direction:column;box-shadow:0 30px 60px -35px rgba(0,0,0,.35);border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s;transform-style:preserve-3d;overflow:hidden}.sp .box-card::before{content:"";position:absolute;inset:auto -30% -60% -30%;height:75%;background:radial-gradient(closest-side,rgba(237,28,36,.16),transparent);transition:transform .6s var(--ease);transform:translateY(30%)}.sp .box-card:hover{border-color:rgba(237,28,36,.4);box-shadow:0 40px 70px -30px rgba(237,28,36,.45)}.sp .box-card:hover::before{transform:none}.sp .box-card__no{font-family:var(--f-display);font-size:22px;color:var(--red)}.sp .box-card img{flex:1;min-height:0;width:100%;object-fit:contain;margin:6px 0 14px;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(0,0,0,.2));transform:translateZ(40px)}.sp .box-card:hover img{transform:translateZ(60px) scale(1.07) rotate(-2deg)}.sp .box-card h3{font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1}.sp .box-card p{font-size:13.5px;color:var(--grey);margin-top:4px;padding-right:34px}.sp .box-card .arrow{position:absolute;right:26px;bottom:34px;color:var(--red)}.sp .box-card--cta{background:var(--red);color:#fff;justify-content:flex-end;border:0}.sp .box-card--cta>*{position:relative;z-index:1}.sp .box-card--cta .box-card__no{color:#fff;font-size:80px;line-height:1;margin-bottom:auto}.sp .box-card--cta h3{font-size:40px}.sp .box-card--cta p{color:rgba(255,255,255,.85);margin-bottom:18px}.sp .box-card--cta .btn{align-self:flex-start}.sp .boxes__progress{height:3px;background:var(--line);margin-top:clamp(22px,4vh,40px);border-radius:3px;overflow:hidden}.sp .boxes__progress span{display:block;height:100%;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0)}.sp .products{background:#fff}.sp .bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(260px,auto);gap:22px}.sp .bento__item{position:relative;border-radius:24px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.sp .bento__item::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,var(--red),var(--red-deep));clip-path:circle(0 at 100% 100%);transition:clip-path .8s var(--ease-in-out)}.sp .bento__item:hover{transform:translateY(-6px);box-shadow:0 40px 70px -35px rgba(0,0,0,.45)}.sp .bento__item:hover::after{clip-path:circle(150% at 100% 100%)}.sp .bento__item:hover h3,.sp .bento__item:hover p{color:#fff}.sp .bento__item:hover .chip{background:rgba(255,255,255,.18);color:#fff}.sp .bento__item--tall{grid-row:span 2}.sp .bento__item--wide{grid-column:span 2}.sp .bento__img{flex:1;min-height:180px;display:grid;place-items:center;padding:26px 26px 0}.sp .bento__img img{max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.2));transition:transform .8s var(--ease)}.sp .bento__item--tall .bento__img img{max-height:420px}.sp .bento__item:hover .bento__img img{transform:scale(1.06) rotate(-1.5deg)}.sp .bento__img--multi{display:flex;align-items:center;justify-content:center;gap:4%}.sp .bento__img--multi img{width:30%;max-height:200px}.sp .bento__img--multi img:nth-child(2){transform:translateY(-10px)}.sp .bento__body{padding:22px 28px 28px}.sp .bento__body h3{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1;margin:12px 0 6px;transition:color .4s}.sp .bento__body p{color:var(--grey);font-size:14.5px;transition:color .4s}.sp .flow{display:grid;grid-template-columns:repeat(9,1fr);gap:14px;position:relative;z-index:1}.sp .flow__step{text-align:center;opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.sp .flow__step.in{opacity:1;transform:none}.sp .flow__icon{width:74px;height:74px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-size:28px;background:#fff;border:3px solid var(--line);position:relative;transition:background .5s var(--ease),color .5s,border-color .5s,transform .5s var(--ease)}.sp .flow__step.active .flow__icon{background:var(--red);color:#fff;border-color:var(--red);transform:scale(1.08);box-shadow:0 14px 30px -12px rgba(237,28,36,.7)}.sp .flow__step h3{font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.sp .flow__step p{font-size:12.5px;color:var(--grey);margin-top:6px;line-height:1.5}.sp .flow-wrap{position:relative}.sp .flow__line{position:absolute;top:36px;left:5.5%;right:5.5%;height:3px;background:var(--line);z-index:0;border-radius:3px}.sp .flow__line span{position:absolute;inset:0;background:var(--red);transform-origin:0 50%;transform:scaleX(0)}.sp .machines{background:var(--ink);color:#fff;overflow:hidden}.sp .machines__stripes{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 120px,rgba(255,255,255,.025) 120px 200px)}.sp .machines__stripes::after{content:"";position:absolute;right:-10%;top:-20%;width:55%;height:140%;background:linear-gradient(180deg,var(--red),var(--red-deep));transform:skewX(-18deg);opacity:.14}.sp .machines .sp-container{position:relative}.sp .machines__head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px 60px;margin-bottom:60px}.sp .machines__head .sec-tag{grid-column:1 / -1;justify-self:start}.sp .machines__lead{color:rgba(255,255,255,.75);max-width:460px}.sp .machines__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px;align-items:start}.sp .machine{margin:0}.sp .machine__img{border-radius:20px;overflow:hidden;height:clamp(230px,23vw,330px)}.sp .machine__img img{width:100%;height:100%;object-fit:cover}.sp .machine figcaption{margin-top:16px;font-size:13.5px;color:rgba(255,255,255,.7)}.sp .machine figcaption b{display:block;font-family:var(--f-display);font-weight:400;font-size:30px;color:#fff;line-height:1;margin-bottom:4px}.sp .img-zoom img{transition:transform 1.1s var(--ease)}.sp .img-zoom:hover img{transform:scale(1.06)}.sp .clients{overflow:hidden}.sp .clients__lead{max-width:640px;margin:0 auto;color:var(--ink-2);font-style:italic;font-weight:500}.sp .marquee--clients{padding:10px 0}.sp .marquee--clients .marquee__track{gap:18px;padding-right:18px;animation-duration:55s}.sp .logo-tile{flex:none;width:190px;height:104px;display:grid;place-items:center;padding:14px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .35s,box-shadow .35s,transform .35s var(--ease)}.sp .logo-tile img{max-width:100%;max-height:70px;object-fit:contain;transition:transform .4s var(--ease)}.sp .logo-tile:hover{border-color:rgba(237,28,36,.35);box-shadow:0 16px 30px -18px rgba(0,0,0,.35);transform:translateY(-4px)}.sp .logo-tile:hover img{transform:scale(1.06)}.sp .award{margin-top:clamp(60px,8vw,110px);display:grid;grid-template-columns:1fr 1.1fr;border-radius:28px;overflow:hidden;background:var(--paper)}.sp .award__img{min-height:340px}.sp .award__img img{width:100%;height:100%;object-fit:cover;object-position:35% 30%}.sp .award__copy{padding:clamp(30px,5vw,60px);display:flex;flex-direction:column;justify-content:center;position:relative}.sp .award__copy::before{content:"“";position:absolute;top:-10px;right:30px;font-family:var(--f-display);font-size:220px;color:rgba(237,28,36,.12);line-height:1}.sp .award__quote{font-family:var(--f-display);font-weight:400;font-size:clamp(36px,4vw,58px);line-height:.98;color:var(--red);margin-bottom:20px}.sp .award__copy p{color:var(--ink-2)}.sp .loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sp .loc{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(0,0,0,.45);transition:transform .5s var(--ease);display:block}.sp .loc:hover{transform:translateY(-8px)}.sp .loc__img{aspect-ratio:16 / 10;overflow:hidden}.sp .loc__img img{width:100%;height:100%;object-fit:cover}.sp .loc__body{padding:22px 24px 26px;border-top:4px solid var(--red)}.sp .loc__body h3{font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1;margin:12px 0 8px}.sp .loc__body p{font-size:14px;color:var(--grey)}.sp .cta{position:relative;overflow:hidden;color:#fff;padding:clamp(110px,14vw,190px) 0;isolation:isolate}.sp .cta__bg{position:absolute;inset:-15% 0;z-index:-2}.sp .cta__bg img{width:100%;height:100%;object-fit:cover}.sp .cta__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(237,28,36,.96) 0 45%,rgba(184,18,26,.82) 60%,rgba(20,20,20,.35))}.sp .cta__overlay::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.6px);background-size:14px 14px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 55%);mask-image:linear-gradient(90deg,#000,transparent 55%)}.sp .cta__title{font-size:clamp(72px,12vw,190px)}.sp .cta__lead{max-width:520px;font-size:18px;margin:22px 0 34px;color:rgba(255,255,255,.92)}.sp .cta__actions{display:flex;flex-wrap:wrap;gap:16px 50px}.sp .sp-footer{background:var(--ink);color:rgba(255,255,255,.75);padding:90px 0 30px;font-size:14px}.sp .footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}.sp .footer__brand img{width:180px;margin-bottom:18px}.sp .sp-footer h4{color:#fff;font-family:var(--f-display);font-weight:400;font-size:26px;letter-spacing:.03em;margin-bottom:14px}.sp .sp-footer li{margin-bottom:8px}.sp .footer__contact li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.sp .f-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(237,28,36,.16);color:var(--red);margin-top:-6px;transition:background .3s,color .3s}.sp .f-ico svg{width:16px;height:16px;fill:currentColor}.sp .footer__contact li:hover .f-ico{background:var(--red);color:#fff}.sp .sp-footer a{transition:color .25s}.sp .sp-footer a:hover{color:var(--red)}.sp .socials{display:flex;gap:10px;margin-top:22px}.sp .socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.25);color:#fff;transition:background .3s,border-color .3s,transform .3s var(--ease)}.sp .socials svg{width:18px;height:18px;fill:currentColor}.sp .socials a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-4px)}.sp .footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.sp .wa-float{position:fixed;right:22px;bottom:22px;z-index:90;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 16px 30px -10px rgba(0,0,0,.4);transition:transform .4s var(--ease)}.sp .wa-float svg{width:30px;height:30px}.sp .wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ring 2.4s infinite}.sp .wa-float:hover{transform:scale(1.1) rotate(-8deg)}.sp .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.sp .reveal.in{opacity:1;transform:none}.sp .reveal-card{opacity:0;transform:translateY(60px) scale(.96);transition:opacity 1s var(--ease),transform 1s var(--ease),box-shadow .5s var(--ease)}.sp .reveal-card.in{opacity:1;transform:none}.sp .reveal-card.in:hover{transform:translateY(-6px)}.sp [data-delay="1"]{transition-delay:.1s}.sp [data-delay="2"]{transition-delay:.2s}.sp [data-delay="3"]{transition-delay:.3s}.sp [data-delay="4"]{transition-delay:.4s}.sp [data-delay="5"]{transition-delay:.5s}.sp .img-wipe{position:relative}.sp .img-wipe::after{content:"";position:absolute;inset:0;background:var(--red);transform-origin:100% 50%;transform:scaleX(1);transition:transform 1.2s var(--ease-in-out);z-index:2}.sp .img-wipe.in::after{transform:scaleX(0)}.sp .img-wipe--circle::after{transform-origin:50% 0;transform:scaleY(1)}.sp .img-wipe--circle.in::after{transform:scaleY(0)}@media (max-width:1100px){.sp .sp-nav,.sp .header__cta{display:none}.sp .burger{display:block}.sp .flow{grid-template-columns:repeat(3,1fr);row-gap:40px}.sp .flow__line{display:none}.sp .machines__grid{grid-template-columns:1fr 1fr}.sp .machine:first-child{grid-column:1 / -1}.sp .footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sp{--header-h:72px}.sp .hero{padding-top:calc(var(--header-h) + 20px)}.sp .hero__grid,.sp .about__grid,.sp .award{grid-template-columns:1fr}.sp .hero__visual{max-width:560px;width:100%;margin:20px auto 0}.sp .about__visual{max-width:480px;margin:0 auto;width:100%}.sp .boxes__head{grid-template-columns:1fr}.sp .bento{grid-template-columns:1fr 1fr}.sp .bento__item--tall{grid-row:span 1}.sp .bento__item--wide{grid-column:1 / -1}.sp .loc-grid{grid-template-columns:1fr;max-width:560px}.sp .machines__head{grid-template-columns:1fr}}@media (max-width:600px){.sp .sp-container{width:calc(100% - 36px)}.sp .bento{grid-template-columns:1fr}.sp .bento__item--wide{grid-column:auto}.sp .machines__grid{grid-template-columns:1fr}.sp .flow{grid-template-columns:1fr 1fr}.sp .stats{grid-template-columns:repeat(3,1fr);gap:10px}.sp .stat>span{font-size:10.5px}.sp .footer__grid{grid-template-columns:1fr}.sp .box-card{flex-basis:78vw}.sp .logo-tile{width:150px;height:86px}.sp .machine__img{height:240px}.sp .wa-float{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.sp *,.sp *::before,.sp *::after{animation:none!important;transition:none!important}.sp .reveal,.sp .reveal-card,.sp .flow__step{opacity:1;transform:none}.sp .split-line>span{transform:none}.sp .img-wipe::after{display:none}.sp .boxes{height:auto}.sp .boxes__sticky{position:relative;height:auto;padding:100px 0}.sp .boxes__track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.sp .box-card{scroll-snap-align:start}}.sp .footer__links{display:flex;gap:24px}.sp main>.section:not(.pattern):not(.machines):not(.mach):not(.opts){background:radial-gradient(60% 55% at 100% 0%,rgba(237,28,36,.07),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(237,28,36,.05),transparent 70%),linear-gradient(180deg,#ffffff 0%,#f5f5f6 100%)}.sp main>.section:not(.pattern):not(.machines):not(.mach):not(.opts):nth-of-type(even){background:radial-gradient(60% 55% at 0% 0%,rgba(237,28,36,.07),transparent 70%),radial-gradient(50% 50% at 100% 100%,rgba(237,28,36,.05),transparent 70%),linear-gradient(180deg,#f5f5f6 0%,#ffffff 100%)}.sp .flip{perspective:1600px;cursor:pointer;min-height:340px;outline:none}.sp .flip.bento__item--tall{grid-row:span 2}.sp .flip.bento__item--wide{grid-column:span 2}.sp .flip__inner{position:relative;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .9s var(--ease)}.sp .flip:hover .flip__inner,.sp .flip.is-flipped .flip__inner,.sp .flip:focus-visible .flip__inner{transform:rotateY(180deg)}.sp .flip:focus-visible{box-shadow:0 0 0 3px var(--red);border-radius:24px}.sp .flip__face{position:absolute;inset:0;border-radius:24px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column}.sp .flip__front{background:var(--paper)}.sp .flip__front .bento__img{flex:1 1 0;min-height:0;padding:0;position:relative}.sp .flip__front .bento__img:not(.bento__img--multi) img{position:absolute;left:26px;right:26px;top:24px;bottom:6px;width:calc(100% - 52px);height:calc(100% - 30px);max-height:none;object-fit:contain}.sp .flip__front .bento__img--multi{padding:24px 26px 0}.sp .flip__front .bento__img--multi img{max-height:100%;height:100%;object-fit:contain}.sp .bento:has(.flip){grid-auto-rows:380px}@media (max-width:900px){.sp .bento:has(.flip){grid-auto-rows:auto}}.sp .flist--compact{grid-template-columns:1fr 1fr}.sp .flist--compact li{padding:12px;align-items:flex-start}.sp .flist--compact .fitem__dot{margin:4px 0 0;width:10px;height:10px;box-shadow:0 0 0 4px rgba(255,255,255,.2)}.sp .flip__back{background:linear-gradient(150deg,var(--red),var(--red-deep));color:#fff;transform:rotateY(180deg);padding:28px}.sp .flip__back::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.6px);background-size:14px 14px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 55%);mask-image:linear-gradient(200deg,#000,transparent 55%);pointer-events:none}.sp .flip__back>*{position:relative;z-index:1}.sp .flip__eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.sp .flip__back h3{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1;margin:6px 0 16px}.sp .flip__back .btn{margin-top:auto;align-self:flex-start}.sp .flist{display:grid;gap:8px;margin-bottom:18px}.sp .flip.bento__item--wide .flist{grid-template-columns:1fr 1fr}.sp .flist li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.12);border-radius:14px;padding:8px 12px 8px 8px;font-size:13px;line-height:1.35;color:rgba(255,255,255,.88)}.sp .flist b{display:block;color:#fff;font-size:14.5px;font-weight:800}.sp .fitem__img{flex:none;width:54px;height:54px;border-radius:10px;background:#fff;display:grid;place-items:center;padding:4px}.sp .fitem__img img{max-width:100%;max-height:100%;object-fit:contain}.sp .fitem__dot{flex:none;width:14px;height:14px;margin:0 6px 0 8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.2)}.sp .flip.bento__item--tall .flist li{padding:10px 14px 10px 10px}.sp .flip.bento__item--tall .fitem__img{width:70px;height:70px}.sp .flip__hint{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;box-shadow:0 10px 22px -12px rgba(0,0,0,.4);animation:hintSpin 3s var(--ease) infinite}.sp .flip__hint svg{width:20px;height:20px}.sp .flip-tip{text-align:center;margin-top:22px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.sp .machines--light{background:transparent;color:var(--ink)}.sp .machines--light .machines__lead{color:var(--ink-2)}.sp .machines--light .machine figcaption{color:var(--grey)}.sp .machines--light .machine figcaption b{color:var(--ink)}.sp .machines--light .machine__img{box-shadow:0 30px 60px -40px rgba(0,0,0,.45)}.sp .machines__more{margin-top:44px}.sp .greviews__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.sp .gsummary{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:14px 22px;box-shadow:0 20px 40px -28px rgba(0,0,0,.4)}.sp .gsummary__g{width:38px;height:38px}.sp .gsummary__rating{font-family:var(--f-display);font-weight:400;font-size:40px;line-height:1;margin-right:8px}.sp .gstars{color:#FBBC05;letter-spacing:2px;font-size:18px}.sp .gsummary__count{display:block;font-size:12px;font-weight:700;color:var(--grey)}.sp .gtrack{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sp .gcard{background:#fff;border-radius:22px;padding:26px;border:1px solid var(--line);box-shadow:0 24px 50px -38px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:14px;transition:transform .5s var(--ease),border-color .4s}.sp .gcard:hover{transform:translateY(-6px);border-color:rgba(237,28,36,.35)}.sp .gcard--skeleton{min-height:220px;background:linear-gradient(100deg,#f1f1f1 30%,#fafafa 50%,#f1f1f1 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite;border:0}.sp .gcard__top{display:flex;align-items:center;gap:12px}.sp .gcard__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.sp .gcard__name{font-weight:800;font-size:15px}.sp .gcard__name a:hover{color:var(--red)}.sp .gcard__time{font-size:12px;color:var(--grey)}.sp .gcard__text{font-size:14.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.sp .gcard__g{margin-left:auto;width:22px;height:22px;flex:none}.sp .gfallback{text-align:center;background:#fff;border-radius:22px;padding:30px;border:1px dashed var(--line);color:var(--ink-2)}.sp .greviews__actions{margin-top:34px;display:flex;justify-content:center}.sp .gattrib{grid-column:1 / -1;font-size:11px;color:var(--grey);text-align:right}@media (max-width:900px){.sp .gtrack{grid-template-columns:1fr}.sp .flip.bento__item--wide .flist{grid-template-columns:1fr}.sp .flip.bento__item--tall{grid-row:span 1}.sp .flip.bento__item--wide{grid-column:1 / -1}.sp .flip{min-height:400px}}@media (max-width:600px){.sp .flip.bento__item--wide{grid-column:auto}.sp .flip.bento__item--wide{min-height:520px}}.skip-preload .sp .preloader{display:none}.skip-preload body.is-loading{overflow:auto}.sp [hidden]{display:none!important}.sp .nav__list a.is-active::after{transform:scaleX(1)}.sp .crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.sp .crumbs a{color:var(--red)}.sp .mega--md{font-size:clamp(44px,5.6vw,84px);margin-bottom:24px}.sp .prod{padding:calc(var(--header-h) + 50px) 0 90px;overflow:hidden}.sp .prod__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center}.sp .gallery__main{position:relative;aspect-ratio:1 / .82;border-radius:30px;background:#fff;box-shadow:0 40px 80px -45px rgba(0,0,0,.45);display:grid;place-items:center;padding:8%;overflow:hidden;isolation:isolate}.sp .gallery__main::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 60%,rgba(237,28,36,.14),transparent 60%)}.sp .gallery__main::after{content:"";position:absolute;left:-10%;right:30%;bottom:-6%;height:22%;z-index:-1;background:var(--red);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);opacity:.9}.sp .gallery__main img{max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(0,0,0,.25));transition:opacity .35s var(--ease),transform .6s var(--ease)}.sp .gallery__main img.is-swapping{opacity:0;transform:scale(.94) translateY(10px)}.sp .gallery__main:hover img{transform:scale(1.04)}.sp .gallery__tag{position:absolute;top:22px;left:22px;background:var(--ink);color:#fff;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px}.sp .gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.sp .thumb{aspect-ratio:1.3;background:#fff;border-radius:16px;padding:10px;border:2px solid transparent;box-shadow:0 14px 30px -24px rgba(0,0,0,.5);transition:border-color .3s,transform .4s var(--ease)}.sp .thumb img{width:100%;height:100%;object-fit:contain}.sp .thumb:hover{transform:translateY(-4px)}.sp .thumb.is-active{border-color:var(--red)}.sp .prod__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(70px,9vw,140px);line-height:.86;margin:18px 0 22px}.sp .ticks{display:grid;gap:10px;margin-top:24px}.sp .ticks li{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px}.sp .ticks li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.sp .what__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.sp .what__grid>div>p:not(.mega){color:var(--ink-2)}.sp .what__grid>div>p+p{margin-top:14px}.sp .anatomy{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp .anatomy li{background:var(--paper);border-radius:22px;padding:26px;position:relative;overflow:hidden;transition:background .4s,color .4s,transform .5s var(--ease)}.sp .anatomy span{font-family:var(--f-display);font-size:48px;line-height:1;color:var(--red);transition:color .4s}.sp .anatomy h3{font-weight:800;font-size:16px;margin:10px 0 6px}.sp .anatomy p{font-size:14px;color:var(--grey);transition:color .4s}.sp .anatomy li:hover{background:var(--red);color:#fff}.sp .anatomy li:hover span,.sp .anatomy li:hover p{color:#fff}.sp .opts{background:var(--ink);color:#fff;overflow:hidden}.sp .opts .sp-container{position:relative}.sp .opts__head{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 60px;align-items:end;margin-bottom:60px}.sp .opts__head .mega{font-size:clamp(48px,6vw,96px)}.sp .opts__lead{color:rgba(255,255,255,.72);padding-bottom:14px}.sp .opanel__step{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.sp .ostep{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.sp .ostep li{background:#fff;border-radius:24px;padding:30px 26px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4);position:relative}.sp .ostep li:not(:last-child)::after{content:"";position:absolute;right:-16px;top:52px;width:12px;height:12px;border-top:3px solid var(--red);border-right:3px solid var(--red);transform:rotate(45deg)}.sp .ostep__no{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:var(--f-display);font-size:30px;box-shadow:0 0 0 6px rgba(237,28,36,.12);transition:box-shadow .5s var(--ease)}.sp .ostep li:hover .ostep__no{box-shadow:0 0 0 12px rgba(237,28,36,.12)}.sp .ostep h3{font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1;margin:20px 0 8px}.sp .ostep p{font-size:14px;color:var(--grey)}.sp .faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,90px);align-items:start}.sp .faq__grid>div:first-child>p:not(.mega){color:var(--ink-2)}.sp .acc{display:grid;gap:12px}.sp .acc details{background:var(--paper);border-radius:18px;padding:0 24px;border:1px solid transparent;transition:border-color .3s,background .3s}.sp .acc details[open]{background:#fff;border-color:rgba(237,28,36,.35);box-shadow:0 24px 50px -36px rgba(0,0,0,.45)}.sp .acc summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:800;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.sp .acc summary::-webkit-details-marker{display:none}.sp .acc summary::after{content:"+";width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:22px;color:var(--red);transition:transform .4s var(--ease),background .3s,color .3s;flex:none}.sp .acc details[open] summary::after{transform:rotate(45deg);background:var(--red);color:#fff}.sp .acc details p{padding:0 0 22px;color:var(--ink-2);animation:accIn .5s var(--ease)}.sp .related{overflow:hidden}.sp .related__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.sp .related__nav{display:flex;gap:10px}.sp .rnav{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--ink);transition:background .3s,color .3s,transform .4s var(--ease)}.sp .rnav svg{width:22px;height:22px}.sp .rnav:hover{background:var(--ink);color:#fff;transform:scale(1.06)}.sp .rtrack{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 4px 40px;scrollbar-width:none}.sp .rtrack::-webkit-scrollbar{display:none}.sp .rtrack .box-card{scroll-snap-align:start;height:400px}@media (max-width:1000px){.sp .ostep{grid-template-columns:repeat(2,1fr)}.sp .ostep li::after{display:none}}@media (max-width:900px){.sp .prod__grid,.sp .what__grid,.sp .faq__grid,.sp .opts__head{grid-template-columns:1fr}.sp .prod__info{order:-1}}@media (max-width:600px){.sp .anatomy,.sp .ostep{grid-template-columns:1fr}.sp .gallery__thumbs{gap:8px}.sp .rtrack .box-card{height:360px}}.sp .zz{display:grid;gap:clamp(50px,7vw,90px)}.sp .zrow{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}.sp .zrow--flip .zrow__img{order:2}.sp .zrow__img{position:relative;height:clamp(260px,28vw,380px);border-radius:28px;overflow:hidden;background:#222}.sp .zrow__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.sp .zrow__img--contain{background:radial-gradient(circle at 50% 60%,rgba(237,28,36,.18),transparent 65%),#fff;display:grid;place-items:center;padding:30px}.sp .zrow__img--contain img{object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.25))}.sp .zrow__img:hover img{transform:scale(1.05)}.sp .zrow__no{position:absolute;left:20px;top:20px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:var(--f-display);font-size:34px;line-height:1;box-shadow:0 12px 26px -10px rgba(237,28,36,.8);z-index:3}.sp .zrow__body h3{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,4vw,60px);line-height:1;margin:8px 0 14px}.sp .zrow__body p{color:rgba(255,255,255,.75)}@media (max-width:900px){.sp .zrow{grid-template-columns:1fr}.sp .zrow--flip .zrow__img{order:0}}.sp .phero{padding:calc(var(--header-h) + 50px) 0 70px;overflow:hidden}.sp .phero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.sp .phero__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(70px,9.5vw,150px);line-height:.86;margin:20px 0 24px}.sp .phero__title .outline{-webkit-text-stroke:2.5px var(--red);text-shadow:6px 6px 0 rgba(237,28,36,.12)}.sp .phero__visual{position:relative;aspect-ratio:1 / .9}.sp .phero__visual .phero__frame{position:absolute;inset:0 0 12% 8%;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);border-radius:0 var(--radius) var(--radius) 0;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}.sp .phero__frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 2.2s var(--ease)}.sp .phero__frame.in img{transform:scale(1)}.sp .phero .hero__redband{bottom:2%}.sp .pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}.sp .pstat{background:#fff;border-radius:20px;padding:24px 26px;box-shadow:0 24px 50px -32px rgba(0,0,0,.35);border-bottom:4px solid var(--red)}.sp .pstat strong{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(42px,4.4vw,62px);line-height:1;color:var(--ink)}.sp .pstat>span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.sp .story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:center}.sp .story__visual{position:relative}.sp .story__img{border-radius:28px;overflow:hidden;aspect-ratio:4 / 4.4}.sp .story__img img{width:100%;height:100%;object-fit:cover;object-position:30% 40%}.sp .story__name{position:absolute;left:-20px;bottom:30px;background:var(--red);color:#fff;padding:16px 26px;border-radius:16px;box-shadow:0 24px 40px -18px rgba(237,28,36,.7)}.sp .story__name strong{display:block;font-family:var(--f-display);font-weight:400;font-size:36px;line-height:1}.sp .story__name span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp .story__copy p+p{margin-top:16px;color:var(--ink-2)}.sp .story__copy>p.reveal:not(.mega){color:var(--ink-2)}.sp .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;z-index:1}.sp .tl{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 22px 24px;position:relative;transition:border-color .4s,box-shadow .4s,transform .5s var(--ease)}.sp .tl::before{content:"";position:absolute;top:-9px;left:22px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--red)}.sp .tl:hover{border-color:rgba(237,28,36,.4);box-shadow:0 30px 50px -30px rgba(237,28,36,.5)}.sp .tl__year{font-family:var(--f-display);font-size:40px;line-height:1;color:var(--red)}.sp .tl h3{font-weight:800;font-size:15px;margin:10px 0 6px}.sp .tl p{font-size:13.5px;color:var(--grey);line-height:1.55}.sp .tl-wrap{position:relative;margin-top:clamp(60px,8vw,100px)}.sp .timeline__line{position:absolute;left:0;right:0;top:-2px;height:3px;background:var(--line);border-radius:3px;z-index:0}.sp .timeline__line span{position:absolute;inset:0;background:var(--red);transform-origin:0 50%;transform:scaleX(0)}.sp .bg__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center}.sp .bg__copy p+p{margin-top:14px;color:var(--ink-2)}.sp .bg__collage{position:relative;height:clamp(420px,44vw,560px)}.sp .bg__img{position:absolute;border-radius:24px;overflow:hidden;box-shadow:0 40px 70px -40px rgba(0,0,0,.5)}.sp .bg__img img{width:100%;height:100%;object-fit:cover}.sp .bg__img--a{inset:0 18% 22% 0}.sp .bg__img--b{inset:46% 0 0 34%;border:8px solid #fff}.sp .bg__badge{position:absolute;left:4%;bottom:4%;background:var(--ink);color:#fff;border-radius:18px;padding:16px 22px;display:flex;align-items:center;gap:14px}.sp .bg__badge strong{font-family:var(--f-display);font-weight:400;font-size:40px;color:var(--red);line-height:1}.sp .bg__badge span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.sp .vm__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp .vm__card{border-radius:28px;padding:clamp(30px,4vw,50px);background:#fff;box-shadow:0 30px 60px -40px rgba(0,0,0,.35);position:relative;overflow:hidden}.sp .vm__card--red{background:var(--red);color:#fff}.sp .vm__card--red::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.6px);background-size:14px 14px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 55%);mask-image:linear-gradient(200deg,#000,transparent 55%);pointer-events:none}.sp .vm__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);margin-bottom:22px}.sp .vm__card:not(.vm__card--red) .vm__icon{background:var(--red);color:#fff}.sp .vm__icon svg{width:28px;height:28px;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.sp .vm__card:not(.vm__card--red) .vm__icon svg{fill:none;stroke-width:2}.sp .vm__card h3{font-family:var(--f-display);font-weight:400;font-size:clamp(48px,5vw,72px);line-height:.9;margin-bottom:14px}.sp .vm__card>p{font-size:16px}.sp .vm__card--red>p{color:rgba(255,255,255,.92)}.sp .vm__list{margin-top:24px;display:grid;gap:10px;counter-reset:v}.sp .vm__list li{counter-increment:v;display:flex;align-items:center;gap:14px;font-weight:700;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.12);transition:background .3s,transform .4s var(--ease)}.sp .vm__list li::before{content:counter(v,lower-roman);font-family:var(--f-display);font-size:22px;width:30px}.sp .vm__list li:hover{background:rgba(255,255,255,.22);transform:translateX(6px)}.sp .stap{background:var(--red);color:#fff;padding:clamp(70px,9vw,120px) 0;position:relative;overflow:hidden}.sp .stap::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 120px,rgba(0,0,0,.06) 120px 200px)}.sp .stap .sp-container{position:relative}.sp .sec-tag--onred span{background:#fff;color:var(--red)}.sp .sec-tag--onred .st2{color:#fff;background:rgba(0,0,0,.15)}.sp .stap__list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}.sp .stap__item{border:1.5px solid rgba(255,255,255,.35);border-radius:24px;padding:26px;transition:background .4s,color .4s,transform .5s var(--ease)}.sp .stap__item b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(110px,12vw,180px);line-height:.8;color:transparent;-webkit-text-stroke:2px #fff;transition:color .4s,-webkit-text-stroke-color .4s}.sp .stap__item>span{display:block;font-family:var(--f-display);font-size:36px;margin:14px 0 6px}.sp .stap__item p{font-size:14px;color:rgba(255,255,255,.88);transition:color .4s}.sp .stap__item:hover{background:#fff;color:var(--ink)}.sp .stap__item:hover b{color:var(--red);-webkit-text-stroke-color:var(--red)}.sp .stap__item:hover p{color:var(--ink-2)}.sp .team__lead{max-width:620px;color:var(--ink-2);margin-top:18px}.sp .leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sp .leader{background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;transition:transform .5s var(--ease)}.sp .leader__avatar{grid-row:span 2;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:var(--f-display);font-size:30px;box-shadow:0 0 0 6px rgba(237,28,36,.12);transition:box-shadow .5s var(--ease)}.sp .leader:hover .leader__avatar{box-shadow:0 0 0 12px rgba(237,28,36,.12)}.sp .leader h3{font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1;align-self:end}.sp .leader p{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);align-self:start}.sp .depts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.sp .depts li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:700;font-size:13.5px;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease)}.sp .depts li:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-3px)}.sp .mach{background:var(--ink);color:#fff;overflow:hidden}.sp .mach .sp-container{position:relative}.sp .mach__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:46px}.sp .mach__head .mega{max-width:760px;font-size:clamp(48px,6vw,96px)}.sp .filters{display:flex;gap:6px;background:rgba(255,255,255,.08);padding:6px;border-radius:999px}.sp .filter{padding:12px 22px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75);transition:background .35s var(--ease),color .35s}.sp .filter:hover{color:#fff}.sp .filter.is-active{background:var(--red);color:#fff}.sp .mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sp .mitem{margin:0;transition:opacity .45s var(--ease),transform .45s var(--ease)}.sp .mitem.is-hidden{display:none}.sp .mitem.is-out{opacity:0;transform:scale(.94)}.sp .mitem__img{border-radius:18px;overflow:hidden;height:210px;background:#222}.sp .mitem__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.sp .mitem:hover .mitem__img img{transform:scale(1.07)}.sp .mitem figcaption{margin-top:12px;font-size:13px;color:rgba(255,255,255,.65)}.sp .mitem figcaption b{display:block;font-family:var(--f-display);font-weight:400;font-size:25px;color:#fff;line-height:1.05}.sp .cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.sp .cert{text-align:left;background:var(--paper);border-radius:22px;padding:16px 16px 20px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s;cursor:zoom-in}.sp .cert__img{display:block;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:16px;box-shadow:0 16px 30px -22px rgba(0,0,0,.45)}.sp .cert__img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease)}.sp .cert b{display:block;font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1;color:var(--red)}.sp .cert>span:last-child{font-size:13px;font-weight:700;color:var(--ink-2)}.sp .cert:hover{background:#fff;box-shadow:0 30px 60px -35px rgba(0,0,0,.45)}.sp .cert:hover .cert__img img{transform:scale(1.05)}.sp .lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,10,10,.88);display:grid;place-items:center;padding:40px;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.sp .lightbox.is-open{opacity:1;visibility:visible}.sp .lightbox img{max-height:88vh;max-width:min(92vw,760px);border-radius:12px;background:#fff;transform:scale(.92);transition:transform .5s var(--ease)}.sp .lightbox.is-open img{transform:none}.sp .lightbox__close{position:absolute;top:20px;right:24px;width:50px;height:50px;border-radius:50%;background:var(--red);color:#fff;font-size:30px;line-height:1;transition:transform .4s var(--ease)}.sp .lightbox__close:hover{transform:rotate(90deg)}.sp .cgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:18px}.sp .citem{margin:0;position:relative;border-radius:20px;overflow:hidden}.sp .citem--big{grid-column:span 2;grid-row:span 2}.sp .citem img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.sp .citem figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.95);border-radius:12px;padding:10px 14px;font-weight:800;font-size:13px;transition:transform .45s var(--ease)}.sp .citem:hover img{transform:scale(1.07)}.sp .citem:hover figcaption{transform:translateY(-4px)}.sp .media{overflow:hidden}.sp .media__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:center}.sp .media__grid>div:first-child>p:not(.mega){color:var(--ink-2)}.sp .radio{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.sp .radio img{border-radius:14px;box-shadow:0 20px 40px -26px rgba(0,0,0,.5)}.sp .bboards{display:grid;grid-template-columns:.8fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:clamp(420px,42vw,540px)}.sp .bboard{border-radius:20px;overflow:hidden}.sp .bboard--tall{grid-row:span 2}.sp .bboard img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.sp .bboard:hover img{transform:scale(1.06)}.sp .marquee--photos{margin-top:clamp(60px,8vw,100px)}.sp .marquee--photos .marquee__track{gap:18px;padding-right:18px;animation-duration:45s}.sp .marquee--photos img{height:240px;width:auto;border-radius:18px;flex:none}@media (max-width:1100px){.sp .timeline{grid-template-columns:repeat(3,1fr)}.sp .timeline__line{display:none}.sp .mgrid{grid-template-columns:repeat(3,1fr)}.sp .cert-grid{grid-template-columns:repeat(3,1fr)}.sp .stap__list{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sp .phero__grid,.sp .story__grid,.sp .bg__grid,.sp .vm__grid,.sp .media__grid{grid-template-columns:1fr}.sp .phero__visual{max-width:560px;width:100%;margin:10px auto 0}.sp .pstats{grid-template-columns:repeat(2,1fr);margin-top:40px}.sp .story__visual{max-width:480px;margin:0 auto;width:100%}.sp .story__name{left:12px}.sp .leaders{grid-template-columns:1fr;max-width:520px}.sp .mgrid{grid-template-columns:repeat(2,1fr)}.sp .cgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.sp .mach__head{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.sp .timeline{grid-template-columns:1fr}.sp .pstat{padding:18px}.sp .stap__list{grid-template-columns:1fr}.sp .mgrid{grid-template-columns:1fr}.sp .mitem__img{height:220px}.sp .cert-grid{grid-template-columns:repeat(2,1fr)}.sp .cgrid{grid-template-columns:1fr;grid-auto-rows:220px}.sp .citem--big{grid-column:auto;grid-row:span 1}.sp .bboards{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.sp .bboard--tall{grid-row:auto}.sp .bboard{height:240px}.sp .marquee--photos img{height:180px}.sp .filters{flex-wrap:wrap;border-radius:20px}.sp .filter{padding:10px 16px}}.sp .mlink__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.sp .mlink__inner>div:first-child>p:not(.mega){color:var(--ink-2);margin-bottom:26px}.sp .mlink__imgs{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:400px}.sp .mlink__imgs img{min-height:0}.sp .mlink__imgs img:first-child{grid-row:span 2}@media (max-width:900px){.sp .mlink__inner{grid-template-columns:1fr}.sp .mlink__imgs{height:320px}}.sp .phero__badge{position:absolute;right:2%;top:4%;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:14px 20px;box-shadow:0 24px 50px -20px rgba(0,0,0,.35);border-left:5px solid var(--red)}.sp .phero__badge strong{font-family:var(--f-display);font-weight:400;font-size:46px;line-height:1;color:var(--red)}.sp .phero__badge span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.sp .why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sp .why__card{background:var(--paper);border-radius:24px;padding:30px 26px;transition:background .4s,color .4s,transform .5s var(--ease)}.sp .why__ico{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;margin-bottom:20px;transition:background .4s,color .4s}.sp .why__ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sp .why__card h3{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1;margin-bottom:10px}.sp .why__card p{font-size:14.5px;color:var(--ink-2);transition:color .4s}.sp .why__card:hover{background:var(--red);color:#fff;transform:translateY(-8px)}.sp .why__card:hover .why__ico{background:#fff;color:var(--red)}.sp .why__card:hover p{color:rgba(255,255,255,.9)}.sp .jobs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.sp .filters--light{background:#fff;box-shadow:0 16px 40px -28px rgba(0,0,0,.4)}.sp .filters--light .filter{color:var(--ink-2)}.sp .filters--light .filter:hover{color:var(--red)}.sp .filters--light .filter.is-active{background:var(--red);color:#fff}.sp .filter span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;font-size:11px;background:rgba(0,0,0,.08)}.sp .filter.is-active span{background:rgba(255,255,255,.25)}.sp .joblist{display:grid;gap:16px}.sp .job{background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:0 24px 50px -40px rgba(0,0,0,.45);overflow:hidden;transition:border-color .4s,box-shadow .4s,opacity .45s var(--ease),transform .45s var(--ease)}.sp .job.is-open{border-color:rgba(237,28,36,.45);box-shadow:0 40px 70px -45px rgba(237,28,36,.55)}.sp .job.is-hidden{display:none}.sp .job.is-out{opacity:0;transform:translateY(14px)}.sp .job__head{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-areas:"dept toggle" "title toggle" "meta toggle";gap:6px 20px;padding:28px 32px;cursor:pointer}.sp .job__dept{grid-area:dept;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.sp .job__title{grid-area:title;font-family:var(--f-display);font-size:clamp(34px,3.4vw,50px);line-height:1;transition:color .3s}.sp .job__head:hover .job__title{color:var(--red)}.sp .job__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:14px;font-weight:600;color:var(--grey)}.sp .job__meta>span{display:inline-flex;align-items:center;gap:6px}.sp .job__meta svg{width:16px;height:16px;fill:var(--red)}.sp .job__pay{background:rgba(237,28,36,.08);color:var(--red);padding:4px 12px;border-radius:999px;font-weight:800}.sp .job__pay--soft{background:var(--paper);color:var(--ink)}.sp .job__toggle{grid-area:toggle;align-self:center;width:56px;height:56px;border-radius:50%;background:var(--ink);position:relative;transition:background .4s,transform .5s var(--ease)}.sp .job__toggle::before,.sp .job__toggle::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2.5px;background:#fff;transform:translate(-50%,-50%);transition:transform .5s var(--ease)}.sp .job__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.sp .job.is-open .job__toggle{background:var(--red);transform:rotate(180deg)}.sp .job.is-open .job__toggle::after{transform:translate(-50%,-50%) rotate(0deg)}.sp .job__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.sp .job.is-open .job__body{grid-template-rows:1fr}.sp .job__inner{overflow:hidden;padding:0 32px}.sp .job.is-open .job__inner{padding-bottom:32px}.sp .job__intro{font-size:16px;font-weight:600;color:var(--ink-2);padding-top:4px;margin-bottom:22px;max-width:820px}.sp .job__cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);padding-top:26px}.sp .job__cols h3{font-family:var(--f-display);font-weight:400;font-size:28px;margin-bottom:12px}.sp .job__cols li{position:relative;padding-left:22px;margin-bottom:9px;font-size:14.5px;color:var(--ink-2);line-height:1.55}.sp .job__cols li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:2px;background:var(--red);transform:rotate(45deg)}.sp .job__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.sp .job__facts>div{background:var(--paper);border-radius:16px;padding:16px 18px;font-size:14px;font-weight:600}.sp .job__facts b{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.sp .job__apply{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:26px}.sp .ostep--3{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.sp .why__grid{grid-template-columns:repeat(2,1fr)}.sp .job__facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.sp .ostep--3{grid-template-columns:1fr}.sp .ostep li::after{display:none}.sp .job__cols{grid-template-columns:1fr;gap:20px}}@media (max-width:600px){.sp .why__grid,.sp .job__facts{grid-template-columns:1fr}.sp .job__head{padding:22px 20px;grid-template-areas:"dept toggle" "title toggle" "meta meta"}.sp .job__toggle{width:46px;height:46px}.sp .job__inner{padding:0 20px}.sp .job.is-open .job__inner{padding-bottom:24px}.sp .phero__badge{padding:10px 14px}.sp .phero__badge strong{font-size:34px}}.sp .apply__lead{color:var(--ink-2);margin-top:14px}.sp .aform{max-width:900px;margin:0 auto;background:#fff;border-radius:28px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);box-shadow:0 40px 80px -45px rgba(0,0,0,.45);display:grid;gap:22px}.sp .aform__hp{position:absolute;left:-9999px}.sp .aform__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sp .afield{display:grid;gap:8px;min-width:0}.sp .afield>span{font-size:13px;font-weight:800;color:var(--ink)}.sp .afield i{color:var(--red);font-style:normal}.sp .afield input:not([type=file]),.sp .afield select{width:100%;font:inherit;font-size:15px;padding:15px 18px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);transition:border-color .3s,background .3s,box-shadow .3s;appearance:none}.sp .afield select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23ED1C24' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:46px;cursor:pointer}.sp .afield input:focus,.sp .afield select:focus{outline:none;border-color:var(--red);background-color:#fff;box-shadow:0 0 0 4px rgba(237,28,36,.1)}.sp .afield .is-invalid,.sp .afile.is-invalid{border-color:var(--red)!important;background-color:rgba(237,28,36,.05)!important}.sp .afield small{font-size:12.5px;color:var(--grey)}.sp .afile{display:flex;align-items:center;gap:14px;padding:8px;border-radius:14px;border:1.5px dashed var(--line);background:var(--paper);cursor:pointer;transition:border-color .3s}.sp .afile:hover{border-color:var(--red)}.sp .afile input{position:absolute;opacity:0;width:1px;height:1px}.sp .afile:focus-within{outline:3px solid var(--red);outline-offset:2px}.sp .afile__btn{background:var(--red);color:#fff;font-weight:800;font-size:13px;padding:11px 20px;border-radius:10px}.sp .afile__name{font-size:14px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp .aform__msg{font-weight:700;color:var(--red)}.sp .aform__submit{justify-self:center}.sp .aform__submit[disabled]{opacity:.6;pointer-events:none}.sp .job__apply .btn.apply-now{}@media (max-width:700px){.sp .aform__row{grid-template-columns:1fr}}.sp .cphero{padding-bottom:90px}.sp .cphero .phero__title{font-size:clamp(80px,12vw,180px)}.sp .cphero .hero__lead{max-width:620px}.sp .ccards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.sp .ccard{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:24px;padding:26px 22px;box-shadow:0 30px 60px -40px rgba(0,0,0,.45);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),color .4s,border-color .4s}.sp .ccard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,var(--red),var(--red-dark));clip-path:circle(0 at 100% 0);transition:clip-path .8s var(--ease-in-out)}.sp .ccard:hover{transform:translateY(-8px);color:#fff;border-color:var(--red)}.sp .ccard:hover::before,.sp .ccard--red::before{clip-path:circle(150% at 100% 0)}.sp .ccard--red{color:#fff;border-color:var(--red)}.sp .ccard__ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;margin-bottom:14px;transition:background .4s,color .4s}.sp .ccard__ico svg{width:24px;height:24px;fill:currentColor}.sp .ccard:hover .ccard__ico,.sp .ccard--red .ccard__ico{background:#fff;color:var(--red)}.sp .ccard__label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.sp .ccard strong{font-size:clamp(12px,1vw,15px);font-weight:800;white-space:nowrap;letter-spacing:-.01em}.sp .ccard__go{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sp .ccard:hover .arrow{width:28px}.sp .enquiry__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:start}.sp .enquiry__copy>p:not(.mega){color:var(--ink-2)}.sp .enquiry__img{margin-top:34px;border-radius:24px;overflow:hidden;background:var(--paper);padding:24px}.sp .enquiry__img img{width:100%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.2))}.sp .form{background:#fff;border-radius:28px;padding:clamp(26px,4vw,44px);box-shadow:0 40px 80px -45px rgba(0,0,0,.45);border:1px solid var(--line);display:grid;gap:18px}.sp .form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sp .field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.sp .field>span,.sp .field legend{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0;margin-bottom:8px}.sp .field input,.sp .field textarea{width:100%;font:inherit;font-size:15px;padding:15px 18px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);transition:border-color .3s,background .3s,box-shadow .3s;resize:vertical}.sp .field input:focus,.sp .field textarea:focus{outline:none;border-color:var(--red);background:#fff;box-shadow:0 0 0 4px rgba(237,28,36,.1)}.sp .field input.is-invalid{border-color:var(--red);background:rgba(237,28,36,.05)}.sp .pills{display:flex;flex-wrap:wrap;gap:8px}.sp .pills label{cursor:pointer}.sp .pills input{position:absolute;opacity:0;pointer-events:none}.sp .pills span{display:inline-block;padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-weight:700;font-size:13.5px;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.sp .pills label:hover span{border-color:var(--red);transform:translateY(-2px)}.sp .pills input:checked+span{background:var(--red);border-color:var(--red);color:#fff}.sp .pills input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.sp .form__error{color:var(--red);font-weight:700;font-size:14px}.sp .form .btn{justify-self:start;margin-top:4px}.sp .ltabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.sp .ltab{text-align:left;padding:18px 22px;border-radius:18px;background:#fff;border:1.5px solid var(--line);font-family:var(--f-display);font-size:28px;line-height:1;transition:background .4s var(--ease),color .3s,border-color .3s}.sp .ltab small{display:block;font-family:var(--f-body);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-top:6px;transition:color .3s}.sp .ltab:hover{border-color:var(--red)}.sp .ltab.is-active{background:var(--red);border-color:var(--red);color:#fff}.sp .ltab.is-active small{color:rgba(255,255,255,.85)}.sp .lpanel{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -45px rgba(0,0,0,.45);min-height:460px}.sp .lpanel__info{display:flex;flex-direction:column}.sp .lpanel__img{height:220px;overflow:hidden}.sp .lpanel__img img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .8s var(--ease)}.sp .lpanel__img img.is-swapping{opacity:0;transform:scale(1.06)}.sp .lpanel__body{padding:26px 30px 30px}.sp .lpanel__body h3{font-family:var(--f-display);font-weight:400;font-size:42px;line-height:1;margin:12px 0 10px}.sp .lpanel__body p{color:var(--ink-2);margin-bottom:20px}.sp .lpanel__map{background:var(--paper);min-height:320px}.sp .lpanel__map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.sp .fade-swap{animation:accIn .5s var(--ease)}.sp .social__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.sp .sgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sp .sgrid a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:22px 24px;border-radius:20px;background:var(--paper);transition:background .4s,color .4s,transform .5s var(--ease)}.sp .sgrid svg{grid-row:span 2;width:46px;height:46px;padding:11px;border-radius:50%;background:var(--ink);fill:#fff;transition:background .4s}.sp .sgrid b{font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1}.sp .sgrid span{font-size:13px;color:var(--grey);transition:color .4s}.sp .sgrid a:hover{background:var(--red);color:#fff;transform:translateY(-5px)}.sp .sgrid a:hover svg{background:#fff;fill:var(--red)}.sp .sgrid a:hover span{color:rgba(255,255,255,.85)}@media (max-width:1000px){.sp .ccards{grid-template-columns:repeat(2,1fr)}.sp .ccard strong{font-size:15px}}@media (max-width:900px){.sp .enquiry__grid,.sp .lpanel,.sp .social__grid{grid-template-columns:1fr}.sp .ltabs{grid-template-columns:1fr}}@media (max-width:600px){.sp .ccards,.sp .form__row,.sp .sgrid{grid-template-columns:1fr}.sp .ltab{font-size:24px;padding:14px 18px}}.sp .mach--light{background:transparent;color:var(--ink)}.sp .mach--light .mitem figcaption{color:var(--grey)}.sp .mach--light .mitem figcaption b{color:var(--ink)}.sp .mach--light .mitem__img{background:var(--paper);box-shadow:0 24px 50px -36px rgba(0,0,0,.45)}.sp .mitem:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:18px}.sp .vgrid2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sp .vcard2__frame{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#111;box-shadow:0 30px 60px -40px rgba(0,0,0,.5)}.sp .vcard2__frame img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform 1s var(--ease),opacity .4s}.sp .vcard2__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sp .vcard2__play{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(237,28,36,.25);transition:transform .4s var(--ease)}.sp .vcard2__play svg{width:28px;height:28px;fill:currentColor;margin-left:4px}.sp .vcard2__soon{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.95);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sp .vcard2.is-ready .vcard2__soon{display:none}.sp .vcard2.is-ready .vcard2__frame{cursor:pointer}.sp .vcard2.is-ready .vcard2__frame img{opacity:.8}.sp .vcard2:hover .vcard2__frame img{transform:scale(1.05)}.sp .vcard2:hover .vcard2__play{transform:scale(1.1)}.sp .vcard2 h3{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1;margin:18px 0 6px}.sp .vcard2 p{font-size:14px;color:var(--grey)}@media (max-width:900px){.sp .vgrid2{grid-template-columns:1fr}}.sp--about .crumbs{display:flex;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.sp--about .acc{margin-top:24px;display:grid;gap:10px}.sp--about .acc details{background:#fff;border-radius:16px;padding:0 20px;border:1px solid var(--line);transition:border-color .3s}.sp--about .acc details[open]{border-color:rgba(237,28,36,.4)}.sp--about .acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:800;display:flex;justify-content:space-between;align-items:center}.sp--about .acc summary::after{content:"+";width:30px;height:30px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:20px;color:var(--red);transition:transform .4s var(--ease),background .3s,color .3s;flex:none}.sp--about .acc details p{padding:0 0 18px;color:var(--ink-2);font-size:14.5px;animation:accIn .5s var(--ease)}.sp--about .mlink__imgs img{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px -36px rgba(0,0,0,.45)}.sp--careers .crumbs{display:flex;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.sp--careers .vm__card{border-radius:28px;padding:clamp(30px,4vw,50px);background:var(--paper);position:relative;overflow:hidden}.sp--careers .acc{margin-top:24px;display:grid;gap:10px}.sp--careers .acc details{background:#fff;border-radius:16px;padding:0 20px;border:1px solid var(--line);transition:border-color .3s}.sp--careers .acc details[open]{border-color:rgba(237,28,36,.4)}.sp--careers .acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:800;display:flex;justify-content:space-between;align-items:center}.sp--careers .acc summary::after{content:"+";width:30px;height:30px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:20px;color:var(--red);transition:transform .4s var(--ease),background .3s,color .3s;flex:none}.sp--careers .acc details p{padding:0 0 18px;color:var(--ink-2);font-size:14.5px;animation:accIn .5s var(--ease)}.sp--careers .ostep{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sp--careers .ostep li{background:#fff;border-radius:24px;padding:30px 26px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4);position:relative;border:1px solid var(--line)}.sp--careers .ostep p{font-size:14px;color:var(--grey);overflow-wrap:anywhere}.sp--contact .crumbs{display:flex;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.sp--contact .vm__card{border-radius:28px;padding:clamp(30px,4vw,50px);background:var(--paper);position:relative;overflow:hidden}.sp--contact .acc{margin-top:24px;display:grid;gap:10px}.sp--contact .acc details{background:#fff;border-radius:16px;padding:0 20px;border:1px solid var(--line);transition:border-color .3s}.sp--contact .acc details[open]{border-color:rgba(237,28,36,.4)}.sp--contact .acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:800;display:flex;justify-content:space-between;align-items:center}.sp--contact .acc summary::after{content:"+";width:30px;height:30px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:20px;color:var(--red);transition:transform .4s var(--ease),background .3s,color .3s;flex:none}.sp--contact .acc details p{padding:0 0 18px;color:var(--ink-2);font-size:14.5px;animation:accIn .5s var(--ease)}.sp--contact .ostep{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sp--contact .ostep li{background:#fff;border-radius:24px;padding:30px 26px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4);position:relative;border:1px solid var(--line)}.sp--contact .ostep p{font-size:14px;color:var(--grey);overflow-wrap:anywhere}.sp--contact .ticks{display:grid;gap:10px;margin-top:22px}.sp--machines .crumbs{display:flex;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.sp--machines .acc{margin-top:24px;display:grid;gap:10px}.sp--machines .acc details{background:#fff;border-radius:16px;padding:0 20px;border:1px solid var(--line);transition:border-color .3s}.sp--machines .acc details[open]{border-color:rgba(237,28,36,.4)}.sp--machines .acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:800;display:flex;justify-content:space-between;align-items:center}.sp--machines .acc summary::after{content:"+";width:30px;height:30px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:20px;color:var(--red);transition:transform .4s var(--ease),background .3s,color .3s;flex:none}.sp--machines .acc details p{padding:0 0 18px;color:var(--ink-2);font-size:14.5px;animation:accIn .5s var(--ease)}.sp--machines .mitem{cursor:zoom-in}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(237,28,36,.5)}50%{box-shadow:0 0 0 8px rgba(237,28,36,0)}}@keyframes slide{0%{transform:skewX(-22deg) translateX(-30%);opacity:.2}50%{opacity:1}100%{transform:skewX(-22deg) translateX(30%);opacity:.2}}@keyframes logoIn{from{opacity:0;transform:translateY(20px) scale(.94);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes load{to{width:100%}}@keyframes drift{to{transform:skewX(-24deg) translateX(60px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes hintSpin{0%,70%{transform:rotate(0)}85%,100%{transform:rotate(180deg)}}@keyframes shimmer{to{background-position:-150% 0}}@keyframes accIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sp .sec-tag .st2{color:var(--red);padding:10px 16px 10px 10px;background:rgba(237,28,36,.07);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);margin-left:-4px}.sp .sec-tag--dark .st2{background:rgba(255,255,255,.08);color:#fff}.sp .sec-tag--onred .st2{color:#fff;background:rgba(0,0,0,.15)}.sp h2.mega{font-weight:400}.sp .products__lead,.sp .why__lead{max-width:640px;color:var(--ink-2);margin-top:16px}.sp .section-head--center .products__lead,.sp .section-head--center .why__lead{margin-left:auto;margin-right:auto}.sp .greviews__widget{min-height:40px}.sp .ph{position:relative;overflow:hidden;width:100%;height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:2px dashed rgba(237,28,36,.35);border-radius:18px;background:repeating-linear-gradient(135deg,#fafafa 0 14px,#f3f3f3 14px 28px);color:var(--ink-2);padding:20px}.sp .ph__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;z-index:1}.sp .ph__ico svg{width:44px;height:44px;fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sp .ph b{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.sp .ph span{font-weight:700;font-size:14px}.sp .ph small{font-size:12px;color:var(--grey)}.sp .ph--card{min-height:0;flex:1;margin:6px 0 14px}.sp .gallery__main .ph{min-height:100%}.sp .phero__frame--ph{position:absolute;inset:0 0 12% 8%}.sp .hubgrid__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sp .hubgrid__grid .box-card{flex:none;height:380px}.sp .tsplit__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center}.sp .tsplit--flip .tsplit__img{order:-1}.sp .tsplit__copy>p:not(.mega){color:var(--ink-2)}.sp .tsplit__copy>p+p{margin-top:14px}.sp .tsplit__img{border-radius:28px;overflow:hidden;height:clamp(320px,36vw,480px);box-shadow:0 40px 70px -45px rgba(0,0,0,.5)}.sp .tsplit__img img{width:100%;height:100%;object-fit:cover}.sp .tsplit__img--contain{background:radial-gradient(circle at 50% 60%,rgba(237,28,36,.12),transparent 65%),var(--paper);padding:30px;box-shadow:none}.sp .tsplit__img--contain img{object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.22))}.sp .loccards{padding-top:0;margin-top:-40px}.sp .loccards .ccards{margin-top:0}.sp .lpanel--single{grid-template-columns:.8fr 1.2fr}.sp .lpanel--single .lpanel__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:40px}.sp .lpanel__addr{font-size:18px;font-weight:700;line-height:1.5}.sp .locmap .lpanel__map iframe{min-height:380px}.sp .arthero{padding-bottom:50px}.sp .arthero__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(60px,8vw,120px);line-height:.9;margin:18px 0 20px;max-width:1000px}.sp .arthero__title .split-line{display:inline-block}.sp .arthero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sp .arthero__meta span{background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 26px -20px rgba(0,0,0,.4)}.sp .arthero__img{margin-top:40px;border-radius:28px;overflow:hidden;background:var(--paper);padding:30px}.sp .arthero__img img{width:100%;max-height:460px;object-fit:contain}.sp .art__grid{display:grid;grid-template-columns:280px 1fr;gap:clamp(30px,5vw,70px);align-items:start}.sp .art__toc{position:sticky;top:100px;background:#fff;border-radius:22px;padding:26px;border:1px solid var(--line);box-shadow:0 24px 50px -38px rgba(0,0,0,.45);display:grid;gap:14px}.sp .art__toc b{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.sp .art__toc ol{display:grid;gap:10px;counter-reset:t}.sp .art__toc li{counter-increment:t;display:flex;gap:10px;font-size:14px;font-weight:700;line-height:1.4}.sp .art__toc li::before{content:counter(t,decimal-leading-zero);color:var(--red);font-family:var(--f-display);font-size:18px}.sp .art__toc a:hover{color:var(--red)}.sp .art__toc .btn{justify-self:start;margin-top:6px}.sp .art__body{max-width:760px;font-size:17px;color:var(--ink-2)}.sp .art__body h2{font-family:var(--f-display);font-weight:400;font-size:clamp(36px,3.6vw,52px);line-height:1;color:var(--ink);margin:50px 0 16px;scroll-margin-top:110px}.sp .art__body p{margin-bottom:16px}.sp .art__body a:not(.btn){color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sp .art__intro{font-size:20px;font-weight:600;color:var(--ink)}.sp .art__list{display:grid;gap:10px;margin:18px 0 24px}.sp .art__list li{position:relative;padding-left:24px}.sp .art__list li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:9px;border-radius:2px;background:var(--red);transform:rotate(45deg)}.sp .art__list b{color:var(--ink)}.sp .art__list--ticks li::before{width:18px;height:18px;top:4px;border-radius:50%;transform:none;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat}.sp .art__list--ticks li{padding-left:30px}.sp .art__steps{display:grid;gap:12px;margin:18px 0 24px;counter-reset:s}.sp .art__steps li{counter-increment:s;position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px 16px 64px}.sp .art__steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-size:20px}.sp .art__steps b{color:var(--ink)}.sp .art__note{background:rgba(237,28,36,.07);border-left:4px solid var(--red);border-radius:0 16px 16px 0;padding:18px 22px;margin:26px 0;color:var(--ink)}.sp .hubgrid__grid--4{grid-template-columns:repeat(4,1fr)}.sp .hubgrid__grid--4 .box-card{height:340px}@media (max-width:1000px){.sp .hubgrid__grid,.sp .hubgrid__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sp .tsplit__grid,.sp .art__grid,.sp .lpanel--single{grid-template-columns:1fr}.sp .tsplit--flip .tsplit__img{order:0}.sp .art__toc{position:static}}@media (max-width:600px){.sp .hubgrid__grid,.sp .hubgrid__grid--4{grid-template-columns:1fr}.sp .hubgrid__grid .box-card{height:360px}}.loaded .sp .phero .reveal-card{opacity:1;transform:none}.loaded .sp .phero .reveal-card:nth-child(2){transition-delay:.1s}.loaded .sp .phero .reveal-card:nth-child(3){transition-delay:.2s}.loaded .sp .phero .reveal-card:nth-child(4){transition-delay:.3s}.loaded .sp .phero .reveal-card:hover{transform:translateY(-8px);transition-delay:0s}body.single-post:has(.entry-content .sp) #sidebar,body.single-post:has(.entry-content .sp) .et_post_meta_wrapper,body.single-post:has(.entry-content .sp) #comment-wrap{display:none!important}body.single-post:has(.entry-content .sp) #main-content .container{width:100%!important;max-width:100%!important;padding-top:0!important}body.single-post:has(.entry-content .sp) #left-area{width:100%!important;padding:0!important;float:none!important}body.single-post:has(.entry-content .sp) #main-content .container::before{display:none}body.single-post:has(.entry-content .sp) article.et_pb_post{margin-bottom:0}body.menu-open .sp .sp-header{z-index:120!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}body.menu-open .sp .sp-header .header__logo,body.menu-open .sp .sp-header .header__cta{opacity:0;pointer-events:none}body.menu-open .sp .burger{background:#fff}body.menu-open .sp .burger span{background:var(--red)}