:root{--red:#e23033;--red-surface:#d52b2e;--ink:#222222;--paper:#f5f5f5;--gray:#6e6e6e;--line:#dadada}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}p{margin:0 0 20px}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.97;font-weight:600;margin:0;text-transform:uppercase}h2{font-size:clamp(50px,5.2vw,80px);letter-spacing:-.7px}em{font-style:normal;color:var(--red)}.skip{position:fixed;left:20px;top:-80px;z-index:50;padding:12px;background:white}.skip:focus{top:15px}.utility{height:37px;background:#232323;color:#c8c8c8;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:10px;letter-spacing:1.2px}.utility i{display:inline-block;width:4px;height:4px;background:var(--red);margin:0 12px;vertical-align:middle}.utility a{display:flex;gap:10px;align-items:center}.utility strong{color:white;margin-left:14px;font-size:11px}.status{width:5px;height:5px;background:var(--red);border-radius:50%;display:inline-block}header{height:98px;display:flex;align-items:center;gap:35px;background:#161616;color:white;padding:0 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff17}.logo{width:190px;margin-right:auto}.logo img{width:100%}nav{display:flex;gap:30px;font-size:13px}nav a{transition:color .2s}nav a:hover{color:var(--red)}.contact-btn{background:transparent;border:1px solid #757575;color:white;padding:13px 20px;font-size:12px;min-width:125px;display:flex;justify-content:space-between;gap:25px}.contact-btn:hover{background:var(--red);border-color:var(--red)}.menu-btn{display:none}.hero{min-height:660px;position:relative;overflow:hidden;background:#161616;color:white}.hero-photo{position:absolute;inset:0 0 0 34%;background:linear-gradient(90deg,#161616 0%,#16161650 35%,#16161605 80%),linear-gradient(0deg,#161616dd,transparent 45%),url('assets/slide2.jpg') 44% center/cover no-repeat;filter:saturate(.5)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:75px 75px;pointer-events:none}.hero-inner{position:relative;z-index:2;width:90%;max-width:1520px;margin:auto;padding:65px 0 30px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;display:flex;align-items:center;gap:12px;margin:0 0 27px}.eyebrow>span{height:7px;width:7px;background:var(--red)}h1{font-size:clamp(86px,8.6vw,138px);letter-spacing:-1.5px;max-width:900px}h1>span{color:var(--red)}.hero-copy{max-width:430px;color:#c3c3c3;line-height:1.75;margin:27px 0 28px;font-size:14px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;gap:40px;padding:15px 22px;font-size:12px;font-weight:600;border:none}.red{background:var(--red);color:white}.red:hover{background:#bf2427}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;background:none;border:0;padding:0;color:inherit}.text-link:hover{text-decoration:underline}.hero-foot{display:flex;justify-content:space-between;max-width:650px;margin-top:60px;font-size:9px;letter-spacing:1.4px;color:#a8a8a8}.hero-foot b{color:white;margin-right:20px}.hero-foot a span{margin-left:17px;color:var(--red)}.photo-caption{position:absolute;right:5%;bottom:43px;z-index:2;border-left:2px solid var(--red);padding-left:20px}.photo-caption span{font-size:9px;letter-spacing:1.6px;color:#cacaca}.photo-caption b{font-size:22px;font-family:'Barlow Condensed';display:block;line-height:1.1;margin-top:8px;font-weight:500}.hero-number{position:absolute;bottom:-200px;right:13%;font-family:'Barlow Condensed';font-size:500px;opacity:.035;line-height:1;pointer-events:none}.hero-number span{color:var(--red)}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 5%;background:#eaeaea;border-bottom:1px solid var(--line)}.proof-strip>div{display:flex;align-items:center;gap:20px;border-right:1px solid #cacaca;padding-left:28px}.proof-strip>div:first-child{padding-left:0}.proof-strip>div:last-child{border:none}.proof-strip strong{font-family:'Barlow Condensed';font-size:33px;font-weight:600;white-space:nowrap}.proof-strip span{font-size:10px;line-height:1.5;max-width:100px;color:var(--gray)}.section{padding:95px 6%;max-width:1740px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.eyebrow.dark{color:#545454}.aside{font-size:11px;color:var(--gray);line-height:1.6}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.heading-row>p{max-width:315px;color:var(--gray);font-size:13px;margin-bottom:4px}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;min-height:340px}.service-tabs{border-top:1px solid var(--line)}.service-tabs button{display:flex;align-items:center;text-align:left;width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:24px 6px;font-family:'Barlow Condensed';font-size:26px;line-height:1.2;transition:padding .2s}.service-tabs button>span{font:10px 'DM Sans';color:#868686;margin-right:23px}.service-tabs button b{margin-left:auto;font:23px 'DM Sans';font-weight:400}.service-tabs button[aria-selected=true]{color:var(--red);padding-left:18px;border-left:3px solid var(--red);background:#ededed}.service-panel{background:#1f1f1f;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:32px}.service-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f0f0f 0%,#0f0f0fb8 65%,#0f0f0f55),var(--service-image) center/cover}.service-panel>*{position:relative}.service-panel .panel-kicker{font-size:9px;letter-spacing:2px;color:#b9b9b9}.service-panel h3{font-size:40px;max-width:430px;margin:14px 0}.service-panel p{font-size:12px;max-width:450px;color:#cacaca;margin-bottom:12px}.service-panel ul{margin:0 0 20px;padding-left:16px;font-size:11px;columns:2;color:#dddddd}.service-panel button{color:white;align-self:flex-start}.products{border-top:1px solid var(--line);padding-top:80px}.inline-link{font-size:11px;border-bottom:1px solid #868686;padding-bottom:5px}.inline-link:hover{color:var(--red)}.catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 25px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:9px 13px;font-size:10px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.filters small{font-size:8px;margin-left:10px;color:#a8a8a8}.search{border-bottom:1px solid #979797;display:flex;align-items:center;gap:6px;min-width:210px}.search span{font-size:25px}.search input{border:none;background:transparent;min-width:0;width:190px;padding:8px;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);background:#fff;padding:0;display:flex;flex-direction:column;text-align:left;transition:transform .2s,box-shadow .2s;min-width:0}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000000b}.product-image{height:200px;width:100%;display:flex;align-items:center;justify-content:center;background:#efefef;padding:25px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-card .product-label{padding:18px;display:flex;flex-direction:column;width:100%;border-top:1px solid var(--line)}.product-label small{font-size:8px;letter-spacing:1.5px;color:var(--gray);margin-bottom:7px}.product-label strong{font:500 24px/1.1 'Barlow Condensed';display:flex;justify-content:space-between;gap:10px}.product-label strong span{font:20px 'DM Sans';color:var(--red)}.catalog-help{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;color:var(--gray)}.catalog-help b{color:var(--ink);margin-right:10px}.catalog-help button{background:transparent;border:none;color:var(--ink);font-size:11px;display:flex;gap:40px}.catalog-help button span{color:var(--red)}.no-results{padding:30px;text-align:center}.industries{display:grid;grid-template-columns:1fr 1fr;background:#1e1e1e;color:white}.industry-image{position:relative;min-height:640px;overflow:hidden}.industry-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent)}.industry-image img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:40% center;filter:saturate(.5)}.industry-image>span{position:absolute;bottom:35px;left:45px;z-index:1;font-size:10px;letter-spacing:2px}.industry-content{padding:65px 11% 55px}.industry-content h2{font-size:clamp(48px,4.7vw,72px)}.industry-content em{color:#959595}.industry-tabs{display:flex;flex-wrap:wrap;gap:17px;border-bottom:1px solid #434343;margin:32px 0 22px}.industry-tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 10px;color:#979797;background:none;font-size:11px}.industry-tabs button[aria-selected=true]{border-color:var(--red);color:white}#industry-copy{min-height:88px;color:#b5b5b5;font-size:12px}.industry-content .text-link span{color:var(--red)}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.about-layout h2{margin:15px 0 30px}.story{padding-top:15px}.large-copy{font:500 31px/1.1 'Barlow Condensed';margin-bottom:25px}.story>p:not(.large-copy){font-size:13px;color:var(--gray)}.story-mark{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);position:relative;overflow:hidden}.story-mark>span:first-child{font-size:9px;letter-spacing:1.7px}.story-mark strong{display:block;font:600 36px/.95 'Barlow Condensed';margin-top:12px}.story-mark .bolt{position:absolute;right:10px;top:-25px;color:var(--red);font:170px/.8 'Barlow Condensed';transform:skew(-10deg)}.emergency{background:var(--red);color:white;display:flex;align-items:center;padding:45px 6%;gap:35px}.emergency-icon{font-size:72px;font-weight:400;line-height:1}.emergency .eyebrow{margin-bottom:8px;font-size:9px}.emergency h2{font-size:41px}.emergency p:last-child{margin:10px 0 0;font-size:12px;color:#ffe6e6}.emergency>a{margin-left:auto;display:flex;align-items:center;gap:45px;font-family:'Barlow Condensed';font-size:40px;white-space:nowrap;border-bottom:1px solid #ffffff88;padding-bottom:5px}.emergency>a span{font:30px 'DM Sans'}.locations h2{margin-bottom:35px}.location-layout{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid var(--line);gap:55px}.location-tabs button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:25px 10px;border:0;border-bottom:1px solid var(--line);background:none}.location-tabs button b{font:500 26px 'Barlow Condensed'}.location-tabs button span{font-size:10px;color:var(--gray)}.location-tabs button[aria-selected=true]{border-left:3px solid var(--red);padding-left:20px;background:#eaeaea}.location-tabs button[aria-selected=true] b{color:var(--red)}.location-detail{padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-detail .location-name{font-size:9px;letter-spacing:1.5px;color:var(--gray)}.location-detail h3{font-size:35px;margin:15px 0}.location-detail p{font-size:12px;color:var(--gray)}.location-detail .location-phone{font-family:'Barlow Condensed';font-size:30px;color:var(--red);display:block;margin-bottom:20px}.location-detail .hours{padding-top:30px}.location-detail .hours b{font-size:11px}.location-detail .hours p{margin-top:10px}footer{background:#151515;color:white;padding:50px 6% 22px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:35px;border-bottom:1px solid #ffffff20}.footer-top img{width:210px}.footer-top p{color:#a8a8a8;font-size:13px;line-height:1.4;margin:0}.footer-call{margin-left:auto;font-family:'Barlow Condensed';font-size:27px}.footer-call span{color:var(--red);margin-left:25px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;color:#a8a8a8;padding:25px 0}.footer-bottom>div{display:flex;gap:25px}.concept-note{font-size:9px;color:#909090;max-width:850px;margin:5px 0 0}dialog{border:0;background:var(--paper);color:var(--ink);width:min(700px,calc(100% - 30px));padding:48px;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0006}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;padding:5px 12px}.dialog-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--red);margin:0 0 15px}dialog h2{font-size:54px;margin-bottom:20px}dialog p,dialog li{font-size:13px;color:var(--gray)}dialog ul{padding-left:18px;margin-bottom:25px}dialog .dialog-image{width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply;float:right;margin:15px 0 20px 20px}dialog .button{margin:8px 10px 0 0}dialog .fineprint{font-size:10px;margin:20px 0 0}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.contact-options button{background:#eaeaea;border:1px solid var(--line);padding:15px;font-size:12px;text-align:left}.contact-options button.selected{border-color:var(--red);color:var(--red)}.checklist{padding:20px;border-left:3px solid var(--red);background:#fff;margin-bottom:15px}.checklist p{margin:0}.checklist strong{font-size:13px}.checklist ul{margin-bottom:0}.body-locked{overflow:hidden}@media(min-width:1600px){.hero{min-height:750px}.hero-inner{padding-top:80px}.hero-copy{font-size:16px}.hero-foot{margin-top:80px}}@media(max-width:1100px){header{gap:25px}nav{gap:18px;font-size:12px}.logo{width:160px}.proof-strip>div{display:block;padding-left:25px}.proof-strip span{display:block;max-width:none}.section{padding:75px 5%}.service-layout{gap:30px}.service-tabs button{font-size:23px}.catalog-tools{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{width:100%}.product-image{height:170px}.heading-row>p{max-width:270px}.industry-content{padding:55px 8%}.about-layout{gap:50px}.emergency{gap:20px}.emergency-icon{display:none}.emergency h2{font-size:34px}.emergency>a{font-size:32px;gap:25px}.location-layout{gap:30px}.location-detail{grid-template-columns:1fr}.location-detail .hours{padding-top:0}.photo-caption{display:none}}
@media(max-width:760px){html{scroll-padding-top:80px}.utility{padding:0 5%;height:30px;font-size:8px}.utility>span{display:none}.utility>a{width:100%;justify-content:space-between;font-size:8px;letter-spacing:.6px}.utility strong{font-size:10px}.utility .status{display:none}header{height:80px;padding:0 5%;gap:15px}.logo{width:145px}.contact-btn{padding:9px 12px;min-width:auto;font-size:10px;gap:15px}.menu-btn{display:block;background:none;border:1px solid #434343;color:white;padding:4px 9px;font-size:20px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#1e1e1e;padding:20px 5%;flex-direction:column;gap:0;border-top:1px solid #434343}nav.open{display:flex}nav a{padding:12px 0;font-size:16px;border-bottom:1px solid #323232}.hero{min-height:655px}.hero-photo{inset:0 0 0 0;opacity:.5;background:linear-gradient(90deg,#161616 0%,#16161680 70%),linear-gradient(0deg,#161616,transparent),url('assets/slide2.jpg') 48% center/cover}.hero-inner{padding-top:47px}.eyebrow{font-size:8px;letter-spacing:1px;gap:8px}.hero h1{font-size:clamp(72px,14vw,105px);letter-spacing:-1px}.hero-copy{max-width:340px;font-size:13px;margin-top:28px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.button{padding:14px 18px;gap:30px;font-size:11px}.hero-foot{margin-top:45px;font-size:8px;letter-spacing:.7px}.hero-foot b{margin-right:8px}.hero-foot a span{margin-left:6px}.proof-strip{grid-template-columns:1fr 1fr;gap:22px;padding:26px 5%}.proof-strip>div{padding-left:20px}.proof-strip>div:nth-child(odd){padding-left:0}.proof-strip>div:nth-child(2){border:none}.proof-strip strong{font-size:30px}.proof-strip span{font-size:10px}.section{padding:60px 5%}.section-top{margin-bottom:20px}.section-top .aside{display:none}.section-top .inline-link{font-size:9px;max-width:115px;line-height:1.6}.heading-row{display:block;margin-bottom:30px}h2{font-size:52px}.heading-row>p{margin-top:23px;max-width:100%;font-size:12px}.service-layout{grid-template-columns:1fr;gap:25px}.service-tabs button{font-size:24px;padding:19px 5px}.service-panel{padding:27px;min-height:350px}.service-panel h3{font-size:37px}.service-panel ul{columns:1}.filters{gap:6px}.filters button{font-size:9px;padding:8px 10px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-image{height:155px;padding:20px}.product-card .product-label{padding:14px 12px}.product-label strong{font-size:23px}.product-label small{font-size:7px;letter-spacing:1px}.catalog-help{gap:15px}.catalog-help>span{max-width:200px}.catalog-help b{display:block}.catalog-help button{gap:10px;padding:0;text-align:left;font-size:10px;align-items:center}.industries{grid-template-columns:1fr}.industry-image{min-height:260px}.industry-image>span{left:5%;bottom:25px;font-size:8px}.industry-content{padding:45px 5%}.industry-content h2{font-size:54px}.industry-tabs{gap:20px}.industry-tabs button{font-size:10px}#industry-copy{min-height:80px}.about-layout{grid-template-columns:1fr;gap:30px}.about-layout h2{font-size:52px}.story{padding:0}.story-mark{max-width:90%}.emergency{display:block;padding:35px 5%}.emergency h2{font-size:36px}.emergency>a{font-size:36px;margin-top:25px;max-width:320px;justify-content:space-between}.location-layout{grid-template-columns:1fr;gap:0}.location-tabs{display:grid;grid-template-columns:1fr 1fr}.location-tabs button{padding:15px 10px;display:block}.location-tabs button b{font-size:24px}.location-tabs button span{display:block;font-size:9px}.location-tabs button[aria-selected=true]{padding-left:12px}.location-detail{grid-template-columns:1fr 1fr;gap:20px}.location-detail h3{font-size:30px}.location-detail .location-phone{font-size:26px}.location-detail .hours{padding-top:28px}.footer-top{gap:25px;flex-wrap:wrap}.footer-top img{width:160px}.footer-top p{font-size:11px}.footer-call{margin:0;font-size:27px}.footer-bottom{display:block;line-height:1.8}.footer-bottom>div{gap:20px;flex-wrap:wrap;margin-top:12px}dialog{padding:38px 25px}dialog h2{font-size:44px}.contact-options{grid-template-columns:1fr}.dialog-image{max-width:100px}.concept-note{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Interactive motion study */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kinetic-hero{min-height:710px;isolation:isolate;--energy:.45;--pointer-x:70%;--pointer-y:45%;--scroll-progress:0}.kinetic-hero .hero-photo{inset:0;opacity:.09;filter:grayscale(1);background-position:right center}.kinetic-hero:after{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#e230331b,transparent 43%);pointer-events:none}.kinetic-hero .hero-inner{padding-top:75px;pointer-events:none}.kinetic-hero .hero-inner a{pointer-events:auto}.kinetic-hero h1{font-size:clamp(80px,7.7vw,124px);max-width:700px;position:relative;z-index:4}.moving-word{display:inline-block;position:relative}.moving-period{display:inline-block}.kinetic-hero .hero-copy{max-width:400px;position:relative;z-index:4;font-size:13px}.kinetic-hero .hero-foot{max-width:480px;margin-top:85px}.kinetic-hero .hero-actions{position:relative;z-index:4}.hero-watermark{font:600 245px/.8 'Barlow Condensed';position:absolute;bottom:-20px;left:42%;color:transparent;-webkit-text-stroke:1px #ffffff09;letter-spacing:-4px;white-space:nowrap;z-index:-1;transform:translateX(calc(var(--scroll-progress)*-50px));pointer-events:none}.motion-lab{position:absolute;width:53%;max-width:850px;right:1.7%;top:28px;bottom:25px;margin:0;z-index:3}.lab-topline{position:absolute;top:3px;left:18%;right:7%;display:flex;justify-content:space-between;color:#8d8d8d;font-size:8px;letter-spacing:1.5px;z-index:3}.lab-topline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:7px;box-shadow:0 0 12px #e2303380}.motor-stage{position:absolute;top:22px;width:100%;height:calc(100% - 155px);display:flex;align-items:center;justify-content:center;perspective:950px;touch-action:pan-y}.motor-tilt{width:100%;max-width:650px;aspect-ratio:1;transform:rotateX(var(--tilt-x,8deg)) rotateY(var(--tilt-y,-18deg)) rotateZ(-8deg) translateY(calc(var(--scroll-progress)*-20px));will-change:transform;transition:transform .4s ease-out}.motor-tilt canvas{width:100%;height:100%;display:block;filter:drop-shadow(20px 28px 22px #000a)}.motor-orbit{position:absolute;border:1px solid #ffffff0b;pointer-events:none;border-radius:50%;width:80%;aspect-ratio:1;transform:rotateX(25deg) rotateY(-20deg) rotateZ(-15deg)}.orbit-one:before,.orbit-two:after{content:'';position:absolute;width:5px;height:5px;left:12%;top:12%;border:1px solid var(--red);background:#222222;border-radius:50%;box-shadow:0 0 15px #e23033}.orbit-two{width:93%;border-style:dashed;opacity:.45;transform:rotateX(-20deg) rotateY(20deg)}.motor-callout{position:absolute;font-size:7px;letter-spacing:1.3px;color:#b9b9b9;display:flex;align-items:center;gap:8px;pointer-events:none}.motor-callout span{font-size:8px;color:var(--red);border:1px solid #e2303366;width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.motor-callout div{height:1px;background:linear-gradient(90deg,#757575,transparent);width:65px}.callout-one{top:19%;left:8%}.callout-two{bottom:15%;right:1%}.callout-two div{background:linear-gradient(90deg,transparent,#757575)}.motor-hint{position:absolute;bottom:9px;font-size:7px;letter-spacing:1.6px;color:#979797}.motor-console{position:absolute;bottom:8px;left:20%;right:7%;padding:17px 20px 12px;border:1px solid #ffffff25;background:linear-gradient(120deg,#2a2a2abb,#1e1e1ecc);backdrop-filter:blur(15px);box-shadow:0 12px 45px #0003;z-index:5}.console-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.console-heading label{font:500 20px 'Barlow Condensed';letter-spacing:.5px;cursor:pointer}.console-heading label>span{color:var(--red);font:18px 'DM Sans';display:inline-block;margin-left:10px}.console-heading output{font:500 32px/1 'Barlow Condensed';font-variant-numeric:tabular-nums;color:white;min-width:50px;text-align:right}.console-heading output span{font-size:12px;color:#b5b5b5;margin-left:3px}.console-controls{display:flex;align-items:center;gap:15px}.console-controls button{border:1px solid #ffffff30;background:#ffffff06;color:white;height:30px}.console-controls button:hover{border-color:var(--red);background:#e2303325}.console-controls #motor-toggle{width:30px;flex-shrink:0;font-size:13px;line-height:1}.console-controls #motor-boost{font-size:8px;letter-spacing:1px;padding:0 10px;white-space:nowrap;flex-shrink:0}.console-controls #motor-boost span{color:var(--red);margin-left:5px}.console-controls input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:3px;margin:14px 0;background:linear-gradient(to right,var(--red) var(--power,45%),#ffffff25 var(--power,45%));border-radius:0;cursor:ew-resize}.console-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:13px;width:9px;border:2px solid #fff;background:var(--red);border-radius:0;box-shadow:0 0 15px #e2303380}.console-controls input::-moz-range-thumb{height:12px;width:8px;border:2px solid #fff;background:var(--red);border-radius:0}.console-foot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#757575;font-size:6px;letter-spacing:1px}.console-foot #motor-state{color:#b9b9b9}.console-foot i{display:inline-block;width:4px;height:4px;background:var(--red);margin-right:5px;border-radius:50%}.energy-line{position:absolute;top:0;left:0;right:0;height:1px;overflow:hidden}.energy-line:after{content:'';display:block;width:25%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);animation:energy-pass 5s linear infinite;transform:translateX(-100%)}.kinetic-hero .eyebrow{animation:entry-up .7s both}.kinetic-hero h1{animation:entry-up .9s .08s both}.kinetic-hero .hero-copy{animation:entry-up .9s .16s both}.kinetic-hero .hero-actions{animation:entry-up .9s .24s both}.motion-lab{animation:motor-entry 1.3s .1s both}.moving-period{animation:period-arrive 1s .3s both}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.product-card:hover .product-image img{transform:scale(1.07) rotate(-3deg)}.product-image img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.button.red{position:relative;overflow:hidden}.button.red:after{content:'';position:absolute;width:45%;height:220%;background:#ffffff15;transform:translateX(-270%) rotate(20deg);transition:transform .6s;pointer-events:none}.button.red:hover:after{transform:translateX(300%) rotate(20deg)}@keyframes entry-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes motor-entry{from{opacity:0;transform:translateX(55px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes period-arrive{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}@keyframes energy-pass{to{transform:translateX(500%)}}
@media(min-width:1600px){.kinetic-hero{min-height:800px}.kinetic-hero .hero-inner{padding-top:100px}.kinetic-hero .hero-copy{font-size:16px;max-width:440px}.motion-lab{top:35px}.motor-console{left:24%;right:10%}}
@media(max-width:1100px) and (min-width:761px){.kinetic-hero{min-height:680px}.kinetic-hero h1{font-size:85px}.kinetic-hero .hero-copy{max-width:340px;font-size:12px}.kinetic-hero .hero-actions{gap:20px}.kinetic-hero .hero-foot{max-width:380px}.motion-lab{width:53%;right:0}.motor-console{left:13%;right:8%}.motor-stage{top:50px;height:calc(100% - 215px)}.motor-callout{font-size:6px}.motor-callout div{width:25px}.lab-topline{left:13%}.console-heading label{font-size:18px}.console-foot{font-size:5px;letter-spacing:.5px}}
@media(max-width:760px){.kinetic-hero{min-height:0;padding-bottom:25px}.kinetic-hero .hero-inner{padding-top:38px;padding-bottom:0}.kinetic-hero h1{font-size:clamp(68px,15vw,105px);max-width:100%;line-height:.94}.kinetic-hero h1>br{display:none}.kinetic-hero .eyebrow{font-size:7px;letter-spacing:.9px;margin-bottom:24px}.kinetic-hero .hero-copy{font-size:12px;max-width:100%;margin:20px 0}.kinetic-hero .hero-actions{flex-direction:row;align-items:center;gap:20px}.kinetic-hero .hero-actions .button{font-size:10px;padding:12px 13px;gap:20px}.kinetic-hero .hero-actions .text-link{font-size:10px;gap:12px}.kinetic-hero .hero-foot{display:none}.motion-lab{position:relative;inset:auto;width:100%;max-width:500px;height:385px;margin:-5px auto 0;z-index:3}.motor-stage{top:0;height:280px;overflow:hidden}.motor-tilt{width:340px;max-width:none;flex-shrink:0;transform:rotateX(8deg) rotateY(-15deg) rotateZ(-8deg)}.lab-topline{top:14px;left:6%;right:6%;font-size:6px;letter-spacing:1px}.motor-orbit{width:240px}.orbit-two{width:280px}.motor-callout{font-size:5px;letter-spacing:.7px}.motor-callout span{width:15px;height:15px;font-size:6px}.motor-callout div{width:20px}.callout-one{left:4%;top:25%}.callout-two{right:3%;bottom:21%}.motor-hint{bottom:8px;font-size:6px;letter-spacing:1.2px}.motor-console{left:5%;right:5%;bottom:0;padding:12px 15px 10px}.console-heading label{font-size:19px}.console-heading output{font-size:28px}.console-heading{margin-bottom:3px}.console-foot{font-size:5px;letter-spacing:.8px;margin-top:6px}.hero-watermark{font-size:160px;bottom:200px;left:15%}.motor-console{backdrop-filter:none;background:linear-gradient(120deg,#2a2a2a,#1e1e1e)}.kinetic-hero .hero-photo{opacity:.05}.console-controls button{height:29px}}
@media(prefers-reduced-motion:reduce){.kinetic-hero *,.energy-line:after{animation:none!important}.motor-tilt{will-change:auto;transform:rotateX(8deg) rotateY(-18deg) rotateZ(-8deg)!important}.hero-watermark{transform:none}.reveal-ready{opacity:1;transform:none;transition:none}.product-card:hover .product-image img{transform:none}.button.red:after{display:none}}

@media(min-width:761px){.kinetic-hero{height:clamp(580px,calc(100svh - 135px),800px);min-height:0}.kinetic-hero .hero-inner{padding-top:clamp(45px,7vh,100px)}.kinetic-hero .hero-foot{margin-top:55px}}
@media(max-width:760px){.kinetic-hero h1{font-size:clamp(45px,13.5vw,82px)}.kinetic-hero h1>br{display:initial}.motion-lab{margin-top:0}}

.console-controls input{height:30px;margin:0;background-size:100% 3px;background-repeat:no-repeat;background-position:center}
@media(max-width:760px){.motion-lab{height:380px}.motor-stage{height:260px}.console-controls button{height:44px}.console-controls #motor-toggle{width:40px}.console-controls{gap:12px}}
@media(min-width:761px){.motor-tilt{width:min(100%,calc((100svh - 335px)*1.45));max-width:650px}}
/* Abstract kinetic field: quiet materials, open space and a single red light trace. */
.kinetic-hero .hero-photo{opacity:.035}.motor-orbit{display:none}.motor-callout{color:#757575;font-size:6px;letter-spacing:1.8px}.motor-callout span{border:0;border-radius:0;color:#656565;font-size:6px;width:auto;height:auto}.motor-callout div{opacity:.35;width:35px}.callout-one{left:13%;top:24%}.callout-two{right:9%;bottom:21%}.motor-tilt canvas{filter:drop-shadow(15px 30px 30px #0008)}.motor-tilt{--tilt-x:5deg;--tilt-y:-7deg}.kinetic-hero:after{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#e2303310,transparent 43%)}.hero-watermark{opacity:.55}
@media(max-width:760px){.motor-callout{font-size:5px;letter-spacing:1px}.callout-one{left:9%;top:23%}.callout-two{right:7%;bottom:20%}.motor-callout div{width:20px}}
/* Approved precision line study: keep the motor steady; light follows its contours. */
.line-study-art{position:relative;isolation:isolate;--tilt-x:0deg;--tilt-y:0deg;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(calc(var(--scroll-progress)*-10px));transition:transform .55s ease-out;mix-blend-mode:screen}.line-art-image{width:100%;height:auto;display:block;mask-image:radial-gradient(ellipse at 50% 48%,#000 57%,transparent 79%)}.contour-traces{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.contour-traces path{fill:none;stroke:#f3393d;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:65 935;filter:drop-shadow(0 0 3px #e2303370);opacity:.35}.line-study .motor-stage{perspective:1400px}.line-study .motor-callout{opacity:.65}.line-study .callout-one{left:9%;top:16%}.line-study .callout-two{right:2%;bottom:13%}.line-study .motor-hint{color:#868686}.kinetic-hero .hero-photo{opacity:.025}.line-study-art img{filter:none}
@media(min-width:761px){.line-study .motor-tilt{max-width:770px;width:min(110%,calc((100svh - 310px)*1.6));flex-shrink:0}.line-study .motor-stage{top:15px}.line-study .motor-hint{bottom:-1px}}
@media(max-width:760px){.line-study .motor-tilt{width:380px;max-width:none;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.line-study .motor-stage{height:260px;overflow:visible}.line-study .callout-one{left:6%;top:14%}.line-study .callout-two{right:5%;bottom:11%}.line-study .motor-hint{bottom:2px;font-size:5px;letter-spacing:1px}.line-study .motor-callout{font-size:4px}.line-study .motor-callout div{width:12px}}
@media(prefers-reduced-motion:reduce){.line-study .motor-tilt{transform:none!important}.contour-traces path{filter:none}}
.kinetic-hero{--tilt-x:0deg;--tilt-y:0deg}.line-study .line-study-art{--tilt-x:inherit;--tilt-y:inherit}
.line-study{mix-blend-mode:screen}.line-study-art{mix-blend-mode:normal}
@media(max-width:760px){.line-study .motor-stage{overflow:hidden}.line-study .line-study-art{top:8px}}
.line-study{mix-blend-mode:lighten}
@media(max-width:760px){.line-study .motor-stage{top:10px;height:250px}}
/* Give the artwork more breathing room; scroll and energy change its pose. */
@media(min-width:761px){.line-study .motor-tilt{max-width:539px;width:min(77%,calc((100svh - 310px)*1.12))}}
.line-study .line-study-art{transform:translateY(calc(var(--scroll-progress)*-10px + var(--motion-lift,0px))) rotateX(calc(var(--tilt-x,0deg) + var(--motion-pitch,0deg))) rotateY(calc(var(--tilt-y,0deg) + var(--motion-yaw,0deg))) rotateZ(var(--motion-turn,0deg));transition:transform .18s ease-out;transform-origin:50% 53%}.line-study .callout-one{left:16%;top:24%}.line-study .callout-two{right:12%;bottom:22%}
@media(max-width:760px){.line-study .motor-tilt{width:266px;max-width:none}.line-study .callout-one{left:12%;top:24%}.line-study .callout-two{right:9%;bottom:22%}}
@media(prefers-reduced-motion:reduce){.line-study .line-study-art{transform:none!important;transition:none}}
/* Fixed technical cutaway: all continuous movement belongs to the internal rotor. */
.cutaway-study{mix-blend-mode:normal}.cutaway-study .cutaway-art{width:min(90%,620px);max-width:620px;transform:none!important;transition:none!important;top:0;will-change:auto}.cutaway-art canvas{display:block;width:100%;height:100%;filter:none}.cutaway-study .motor-stage{perspective:none;top:12px;overflow:visible}.cutaway-study .callout-one{left:8%;top:26%}.cutaway-study .callout-two{right:8%;bottom:26%}.cutaway-study .motor-hint{bottom:8px}.cutaway-study .motor-callout{color:#737373;font-size:6px}.kinetic-hero{--scroll-progress:0;--tilt-x:0deg;--tilt-y:0deg}.hero-watermark{transform:none!important}
@media(max-width:760px){.cutaway-study .cutaway-art{width:310px;max-width:310px}.cutaway-study .motor-stage{height:250px;top:8px;overflow:hidden}.cutaway-study .callout-one{left:8%;top:29%}.cutaway-study .callout-two{right:7%;bottom:26%}.cutaway-study .motor-hint{bottom:3px;font-size:5px}}
.cutaway-study .cutaway-art{max-width:580px}.cutaway-study .motor-callout{color:#7f7f7f}
@media(max-width:760px){.cutaway-study .cutaway-art{max-width:310px}}
.cutaway-art canvas{filter:brightness(1.18)}
@media(max-width:760px){.cutaway-study .motor-hint{bottom:-3px}}
/* Assembly study: all motion is deliberate, reversible and controlled by the slider. */
.assembly-study{mix-blend-mode:normal;animation:motor-entry 1s .1s backwards}.assembly-study .motor-stage{top:35px;height:calc(100% - 205px);overflow:visible;perspective:none}.assembly-art{width:112%;max-width:850px;aspect-ratio:3/2;flex-shrink:0}.assembly-art canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 15px 18px #0004)}.assembly-caption{position:absolute;bottom:0;left:3%;right:3%;display:flex;flex-direction:column;align-items:center;gap:7px;color:#a8a8a8;font-size:7px;letter-spacing:1.3px;text-align:center}.assembly-parts-legend{font-size:6px;letter-spacing:1px;color:#757575;opacity:var(--assembly-open,0)}.assembly-console{left:12%;right:7%;bottom:8px;padding-bottom:13px}.assembly-console .console-heading label{font-size:23px}.assembly-console .console-controls #assembly-reset{width:32px;flex-shrink:0;font-size:20px;line-height:1}.assembly-console .console-controls #assembly-open{font-size:8px;letter-spacing:1px;padding:0 10px;white-space:nowrap;flex-shrink:0}.assembly-console #assembly-open span{color:var(--red);margin-left:5px}.assembly-endpoints{display:flex;justify-content:space-between;color:#a8a8a8;font-size:6px;letter-spacing:1px;border-top:1px solid #ffffff10;margin-top:11px;padding-top:9px}.assembly-console .console-foot{font-size:6px;letter-spacing:.6px}.assembly-console input{cursor:ew-resize}
@media(max-width:1100px) and (min-width:761px){.assembly-art{width:118%}.assembly-study .motor-stage{top:60px;height:calc(100% - 235px)}.assembly-console{left:7%;right:7%}.assembly-console .console-foot{font-size:5px}.assembly-caption{font-size:6px}}
@media(max-width:760px){.assembly-study{height:405px}.assembly-study .motor-stage{top:8px;height:250px;overflow:hidden}.assembly-art{width:420px;max-width:none}.assembly-caption{bottom:7px;font-size:5px;letter-spacing:.7px}.assembly-parts-legend{font-size:4px}.assembly-console{left:5%;right:5%;bottom:0;padding:12px 15px 10px}.assembly-console .console-heading label{font-size:21px}.assembly-console .console-controls #assembly-reset{width:40px}.assembly-console .console-controls #assembly-open{font-size:7px}.assembly-console .console-foot{font-size:5px;letter-spacing:.4px}.assembly-endpoints{font-size:5px;margin-top:8px;padding-top:7px}.assembly-study .lab-topline{top:10px}}
@media(prefers-reduced-motion:reduce){.assembly-study{animation:none}.assembly-art canvas{filter:none}}
@media(min-width:761px){.assembly-art{width:105%}}
@media(max-width:760px){.assembly-art{width:100%;max-width:390px}}
/* Technical sketch assembly: continuous geometry and deliberate fastener-first staging. */
.assembly-art canvas{filter:none}.assembly-study .lab-topline{color:#959595}.assembly-caption{color:#aaaaaa}.assembly-console .console-foot{letter-spacing:.3px}.assembly-parts-legend{color:#858585}
@media(max-width:760px){.assembly-study{height:465px}.assembly-study .motor-stage{height:305px}.assembly-parts-legend{font-size:8px;line-height:1.5;letter-spacing:0;max-width:330px}.assembly-caption{font-size:7px;letter-spacing:.3px}.assembly-console .console-foot{font-size:4.5px}}

/* Two-state drafting study */
.assembly-study .blueprint-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.assembly-study .blueprint-controls button{width:auto;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:10px;letter-spacing:.12em;border:1px solid #dedede33;background:transparent;color:#dedede;cursor:pointer}
.assembly-study .blueprint-controls button[aria-pressed="true"]{border-color:#e23033;background:#e2303310;color:#fff}
.assembly-study .blueprint-controls button span{color:#e23033;font-size:15px}
.assembly-study .blueprint-controls button:focus-visible{outline:2px solid #e23033;outline-offset:4px}
.assembly-study .assembly-endpoints{display:none}
.assembly-study .console-heading output{font-size:32px;color:#dedede}
.assembly-study .assembly-art{filter:none}
@media(max-width:760px){.assembly-study .blueprint-controls button{height:36px;font-size:9px}.assembly-study .console-heading output{font-size:26px}}

.assembly-console .blueprint-controls #assembly-reset,.assembly-console .blueprint-controls #assembly-open{width:100%;font-size:10px;line-height:1.2;letter-spacing:.12em;padding:0 15px}

/* A little more daylight on the drafting grid, with a quiet pointer-following light. */
.kinetic-hero{background:#202020}
.kinetic-hero .hero-grid{background-image:linear-gradient(#dedede0b 1px,transparent 1px),linear-gradient(90deg,#dedede0b 1px,transparent 1px);background-size:75px 75px}
.kinetic-hero .hero-grid:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#dedede1e 1px,transparent 1px),linear-gradient(90deg,#dedede1e 1px,transparent 1px);background-size:75px 75px;mask-image:radial-gradient(320px circle at var(--pointer-x,70%) var(--pointer-y,45%),#000,transparent 80%);-webkit-mask-image:radial-gradient(320px circle at var(--pointer-x,70%) var(--pointer-y,45%),#000,transparent 80%)}
.kinetic-hero:after{background:radial-gradient(420px circle at var(--pointer-x,70%) var(--pointer-y,45%),#dedede0a,transparent 80%),radial-gradient(ellipse at 75% 45%,#e230330b,transparent 60%)}
@media(prefers-reduced-motion:reduce),(hover:none){.kinetic-hero .hero-grid:after{display:none}}

/* Brand red anchors the proof points and the active capability. */
.proof-strip strong{color:var(--red)}
.service-tabs button[aria-selected=true]{background:var(--red-surface);border-left-color:var(--red-surface);border-bottom-color:var(--red-surface);color:#fff}
.service-tabs button[aria-selected=true]>span,.service-tabs button[aria-selected=true] b{color:#fff}
