:root{--ink:#121615;--paper:#f1f2ee;--white:#fff;--surface:#e8ebe6;--line:#d5d9d2;--muted:#5d6660;--teal:#007d79;--accent:#00a19c;--dark:#111916;--darkline:#35413a;--max:1600px;--gutter:clamp(22px,4vw,76px);--header:86px;--font-body:Arial,Helvetica,sans-serif;--font-heading:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 22px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img,video{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:500;letter-spacing:-.055em;line-height:1.01}p+p{margin-top:18px}ul{padding-left:20px}button{border:0}::selection{background:var(--accent);color:var(--white)}:focus-visible{outline:2px solid var(--teal);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:1000;top:-70px;left:16px;background:var(--white);padding:12px 20px}.skip:focus{top:12px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(65px,7.6vw,125px)}.mono,.eyebrow,.section-index,.button,.nav-link,.field-label,.text-link,.breadcrumb,.chip,.micro{font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:"";width:18px;height:2px;background:var(--accent)}.eyebrow.light{color:#c9d9d0}.muted{color:var(--muted)}.micro{font-size:10px}.section-index{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-bottom:50px;color:var(--muted)}.section-index span:first-child{color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.section-head h2{font-size:clamp(40px,5.3vw,78px);max-width:870px}.section-head p{max-width:345px;color:var(--muted);font-size:15px}.button{min-height:49px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);background:var(--ink);color:var(--white);transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--teal);border-color:var(--teal);color:#fff}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--white)}.button.outline{background:transparent;color:var(--ink);border-color:#aab3ac}.button.outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button.dark-outline{color:var(--white);background:transparent;border-color:#728278}.button.dark-outline:hover{background:var(--white);color:var(--ink)}.button.teal{background:var(--teal);border-color:var(--teal)}.button.full{width:100%}.arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1;transition:transform .2s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(4px)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link:hover{color:var(--teal)}.line{height:1px;background:var(--line)}.site-header{position:sticky;top:0;z-index:70;background:#f7f8f4f7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex:0 0 auto;width:258px}.brand img{width:100%;height:auto;object-fit:contain}.site-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.nav-link{padding:8px 0;position:relative;white-space:nowrap}.nav-link:after{content:"";height:1px;background:var(--ink);position:absolute;bottom:3px;left:0;width:0;transition:width .2s}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:24px}.header-actions .button{font-size:10px;min-height:42px;padding:12px 16px;gap:22px}.cart-link{font:11px var(--mono);white-space:nowrap}.menu-toggle{display:none;background:none;font:11px var(--mono);letter-spacing:.08em;padding:12px 0 12px 14px}.read-progress{height:2px;position:absolute;bottom:-1px;left:0;background:var(--accent);width:0;pointer-events:none}.menu-panel{position:fixed;inset:var(--header) 0 0;background:var(--paper);padding:30px var(--gutter);overflow:auto;z-index:69}.menu-panel a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:30px;letter-spacing:-.04em}.menu-panel .mono{margin-bottom:20px}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer}.nav-dropdown>summary::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;top:100%;left:-20px;background:var(--paper);padding:15px 22px;min-width:240px;box-shadow:0 12px 24px #0001;border:1px solid var(--line)}.dropdown-panel a{display:block;padding:9px 0;font-size:13px}.hero{position:relative;min-height:min(880px,calc(100svh - var(--header)));background:var(--dark);color:var(--white);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.64)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#09110cd1,#09110c5c 59%,#09110c0a),linear-gradient(0deg,rgba(9,17,12,.72),transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;padding-top:90px;padding-bottom:75px}.hero-topline{position:absolute;top:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;z-index:3;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#d5dfd7}.hero h1{font-size:clamp(62px,8.5vw,128px);line-height:.94;letter-spacing:-.067em;max-width:1100px}.hero h1 span{color:#c6d2c8}.hero-lede{margin-top:29px;max-width:475px;font-size:16px;color:#e0e5df;line-height:1.65}.hero-bottom{position:relative;z-index:2;border-top:1px solid #fff3;display:grid;grid-template-columns:repeat(3,1fr);width:100%;font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding-block:23px;color:#d0dcd3}.hero-bottom div+div{border-left:1px solid #fff3;padding-left:30px}.hero-bottom strong{display:block;font-weight:400;font-size:13px;color:#fff;margin-top:6px;letter-spacing:.05em}.hero-mark{position:absolute;right:var(--gutter);bottom:130px;z-index:2;max-width:225px;border-left:1px solid #839b8a;padding-left:20px}.hero-mark b{font-size:42px;font-weight:400;letter-spacing:-.06em;display:block}.hero-mark p{font-size:12px;color:#ccd4ce;margin-top:10px}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-video video,.hero-video iframe{width:100%;height:100%;object-fit:cover}.hero-video template{display:none}.hero-pause{position:absolute;right:var(--gutter);top:70px;z-index:4;background:#121c15a6;border:1px solid #fff7;color:#fff;padding:10px 14px;font:10px var(--mono);text-transform:uppercase}.hero-has-video .hero-backdrop{opacity:0}.hero-film-dialog{width:min(1080px,94vw);border:0;padding:0;background:var(--dark);color:#fff}.hero-film-dialog::backdrop{background:#07110bea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-top{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-close{background:none;color:inherit;font:11px var(--mono);padding:10px;border:1px solid currentColor}.dialog-inner{aspect-ratio:16/9}.dialog-inner wht-video{height:100%}.mission-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:10%;align-items:start}.mission-layout h2{font-size:clamp(40px,4.85vw,74px)}.mission-layout .copy{padding-top:10px;max-width:400px;font-size:16px;color:var(--muted)}.mission-layout .text-link{margin-top:28px;color:var(--ink)}.principles{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:26px 30px 26px 0}.principle+.principle{padding-left:30px;border-left:1px solid var(--line)}.principle h3{font-size:23px;letter-spacing:-.03em;margin:15px 0 10px}.principle p{color:var(--muted);font-size:14px;max-width:310px}.principle .mono{color:var(--teal)}.catalog-band{background:#e7eae4}.catalog-band .section-index{border-color:#c6cec5}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.product-card{min-width:0;display:flex;flex-direction:column;position:relative}.product-card-image{aspect-ratio:1.16;background:#f9faf7;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-image:before,.stage:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #d5ddd252;pointer-events:none;z-index:1}.product-card-image img{width:88%;height:84%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1);mix-blend-mode:multiply}.product-card:hover .product-card-image img{transform:scale(1.035)}.product-card-code{position:absolute;z-index:2;top:24px;left:26px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#667168}.product-card-plus{position:absolute;right:21px;bottom:18px;font:24px var(--mono);color:#5a6d60}.product-card-info{border-bottom:1px solid #c8d0c6;padding:20px 0 23px;flex:1;display:flex;flex-direction:column}.product-card-info .micro{color:var(--muted);margin-bottom:9px}.product-card h3{font-size:23px;letter-spacing:-.045em;line-height:1.14;padding-right:12px}.product-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.02em}.price-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.compare-price{color:var(--muted);font-size:12px;text-decoration:line-through}.product-card .chip{position:absolute;right:20px;top:20px;background:var(--paper);padding:3px 7px;font-size:9px}.product-card.placeholder{color:var(--muted)}.slot-number{font-size:95px;font-weight:400;letter-spacing:-.08em;line-height:1;color:#cdd7cd}.slot-caption{position:absolute;bottom:23px;left:24px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.catalog-footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:20px}.catalog-footer p{font-size:14px;color:var(--muted)}.empty-state{border:1px solid var(--line);padding:42px;text-align:center;background:var(--white)}.empty-state h2,.empty-state h3{font-size:32px;margin-bottom:14px}.empty-state p{max-width:550px;margin-inline:auto}.empty-state .button{margin-top:24px}.catalog-intro{padding-block:64px 52px;border-bottom:1px solid var(--line)}.catalog-intro h1{font-size:clamp(62px,8vw,112px)}.catalog-intro-row{display:flex;justify-content:space-between;align-items:end;gap:40px}.catalog-intro p{color:var(--muted);max-width:350px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 34px;flex-wrap:wrap}.filter-links{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{background:none;border:1px solid #bbc6ba;padding:9px 15px;font:10px var(--mono);text-transform:uppercase}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-controls select,.catalog-controls input{border:0;border-bottom:1px solid #aebbaa;background:transparent;border-radius:0;font:11px var(--mono);padding:10px 4px;max-width:220px}.sort-field{display:flex;align-items:center;gap:14px}.shopify-filters{margin-bottom:30px;display:flex;flex-wrap:wrap;gap:15px}.shopify-filters details{min-width:160px;position:relative;border:1px solid var(--line);padding:10px 14px;font-size:13px}.filter-options{min-width:260px;padding-top:12px}.filter-option{display:flex;gap:9px;padding:5px 0;align-items:center}.filter-option input{accent-color:var(--teal)}.pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:45px}.pagination a,.pagination span{padding:9px 15px;border:1px solid var(--line)}.film-section{background:var(--dark);color:#edf2ec}.film-section .section-index{border-color:var(--darkline);color:#9bac9e}.film-section .section-index span:first-child{color:#edf2ec}.film-section .section-head p{color:#aab9ae}.film-frame{position:relative;aspect-ratio:2.15;background:#18261e;overflow:hidden}.film-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.film-frame .film-caption{position:absolute;bottom:28px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;align-items:end;color:#fff;pointer-events:none}.film-frame .film-caption span{max-width:380px}.film-caption strong{font-weight:400;font-size:24px;line-height:1.1;letter-spacing:-.035em}.film-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.film-frame wht-video{height:100%}wht-video{display:block;position:relative;aspect-ratio:16/9;background:#111914;overflow:hidden}wht-video .video-poster{width:100%;height:100%;object-fit:cover}wht-video .video-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;color:#fff;background:linear-gradient(0deg,#06120b66,transparent 70%);display:flex;align-items:center;justify-content:center}wht-video .play-label{display:flex;align-items:center;gap:28px;min-width:205px;padding:18px 25px;border:1px solid #ffffff90;background:#0e1d158a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:11px var(--mono);text-transform:uppercase}wht-video .video-play:hover .play-label{background:var(--paper);color:var(--ink)}wht-video .video-mount{position:absolute;top:0;right:0;bottom:0;left:0}wht-video video,wht-video iframe{width:100%;height:100%;object-fit:contain;border:0}wht-video .video-error{background:var(--paper);color:var(--ink);position:absolute;bottom:0;width:100%;padding:20px;font-size:13px}wht-video template{display:none}.media-caption{margin-top:13px;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.03em}.film-section .media-caption{color:#aab9ae}.editor-hint{padding:20px;border:1px dashed #8d9f91;font:12px var(--mono);background:#e8eee7;color:var(--ink)}.technical-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:11%;align-items:start}.technical-layout h2{font-size:clamp(43px,5vw,75px);max-width:700px}.technical-layout p{color:var(--muted);max-width:450px;margin-top:25px}.data-list{width:100%;border-top:1px solid var(--line)}.data-row{display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.data-row dt{font:11px var(--mono);text-transform:uppercase;flex:0 0 45%;color:var(--muted)}.data-row dd{margin:0;font-size:14px;text-align:right;max-width:65%}.technical-layout .note{font-size:12px;line-height:1.65;margin-top:24px;color:var(--muted)}.technical-layout .text-link{margin-top:28px}.tech-photo{margin-top:50px;position:relative}.tech-photo img{width:100%;max-height:330px;object-fit:cover}.tech-photo .micro{background:var(--ink);color:#d9e4db;position:absolute;bottom:12px;left:12px;padding:8px 12px}.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.environment{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:32px;display:flex;gap:28px;min-height:178px}.environment .mono{color:var(--teal);padding-top:3px}.environment h3{font-size:27px;letter-spacing:-.04em;line-height:1.12;margin-bottom:12px}.environment p{font-size:14px;color:var(--muted)}.oem-banner{background:var(--dark);color:var(--paper);padding:70px var(--gutter);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;margin-top:64px}.oem-banner h3{font-size:clamp(35px,4vw,58px)}.oem-banner p{max-width:450px;color:#b2c0b4;font-size:15px;margin-bottom:22px}.reference-strip{padding:45px 0;border-top:1px solid var(--line)}.reference-row{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.reference-row>p{font:10px var(--mono);text-transform:uppercase;color:var(--muted);max-width:150px}.reference-name{font-size:21px;font-weight:600;letter-spacing:.04em}.reference-name small{display:block;text-align:center;font-size:9px;letter-spacing:.3em;text-transform:uppercase}.reference-image{width:140px;height:45px;object-fit:contain;filter:grayscale(1)}.bottom-cta{background:#dfe5da;padding:75px 0}.bottom-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.bottom-cta h2{font-size:clamp(40px,5.3vw,74px);max-width:900px}.bottom-cta .button{flex-shrink:0}.footer{background:var(--dark);color:#cbd7cc;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:55px}.footer .brand{background:var(--paper);padding:13px;width:275px;max-width:100%}.footer-about{font-size:13px;max-width:295px;margin-top:22px;color:#9fac9f}.footer h3{font:10px var(--mono);color:#8d9b90;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.footer-links a{font-size:13px;display:block;margin-bottom:10px}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--darkline);margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:40px;font:10px var(--mono);color:#93a196}.footer-bottom p:last-child{max-width:620px;text-transform:none;line-height:1.7;letter-spacing:0}.product-section{padding-top:28px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-bottom:27px}.breadcrumb a:hover{color:var(--teal)}.product-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(35px,6vw,90px);align-items:start;padding-bottom:70px}.product-gallery{min-width:0;position:sticky;top:calc(var(--header) + 20px)}.stage{position:relative;aspect-ratio:1.08;background:#f9faf7;overflow:hidden;display:flex;align-items:center;justify-content:center}.stage-label{position:absolute;left:27px;top:26px;right:27px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:#6e7b6c;z-index:3;pointer-events:none}.gallery-panel{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.gallery-panel>img{width:85%;height:78%;object-fit:contain;mix-blend-mode:multiply}.gallery-panel wht-video{width:100%;height:100%}.gallery-panel model-viewer{width:100%;height:100%}.gallery-panel .zoom-button{position:absolute;bottom:26px;right:26px;background:var(--paper);border:1px solid var(--line);padding:9px 12px;font:10px var(--mono);text-transform:uppercase}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;scrollbar-width:thin;padding:2px 2px 8px}.gallery-thumb{width:84px;min-width:84px;aspect-ratio:1;background:#f9faf7;border:1px solid transparent;position:relative;padding:7px}.gallery-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumb[aria-current=true]{border-color:var(--teal)}.gallery-thumb span{position:absolute;bottom:3px;left:3px;right:3px;background:var(--paper);font:8px var(--mono);text-transform:uppercase;padding:2px}.product-gallery-foot{display:flex;justify-content:space-between;gap:20px;padding-top:12px;color:var(--muted);font:10px var(--mono);text-transform:uppercase}.product-info{padding-top:4px}.product-info .eyebrow{margin-bottom:21px}.product-info h1{font-size:clamp(44px,4.6vw,69px);line-height:1.01;max-width:590px}.product-summary{font-size:15px;color:var(--muted);margin-top:24px;max-width:470px;line-height:1.7}.product-price{font-size:29px;letter-spacing:-.04em;margin-top:29px;margin-bottom:6px}.product-price small{font:10px var(--mono);letter-spacing:.04em}.stock-line{font:10px var(--mono);color:var(--muted);margin-top:12px;text-transform:uppercase;display:flex;gap:10px;align-items:center}.stock-line:before{content:"";width:5px;height:5px;background:var(--teal);border-radius:50%}.product-form{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.field-label{display:block;margin-bottom:10px;color:var(--muted);font-size:10px}.product-form select{width:100%;padding:15px 40px 15px 15px;border:1px solid #b5bfb3;background:transparent;border-radius:0;min-height:51px;font-size:14px}.product-form label:not(:first-child){margin-top:18px}.product-buy-row{display:flex;gap:12px;margin-top:16px}.quantity{display:flex;border:1px solid #b5bfb3;min-height:49px;background:transparent;flex:0 0 122px}.quantity button{background:transparent;width:33px;font-size:18px}.quantity input{width:48px;text-align:center;border:0;background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding:0;font-size:14px}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-buy-row .button{flex:1;justify-content:center;gap:30px}.consult-link{margin-top:12px}.purchase-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.65}.inline-message{font-size:13px;background:#dde9dc;padding:15px;margin-top:12px}.inline-message.error{background:#f1e0dc;color:#742a24}.product-quick-specs{margin-top:28px;border-top:1px solid var(--line)}.product-quick-specs>div{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.product-quick-specs span:first-child{color:var(--muted)}.product-jump{position:sticky;top:var(--header);z-index:20;background:#f1f2eef7;border-block:1px solid var(--line)}.product-jump-inner{display:flex;gap:32px;align-items:center;min-height:58px;overflow:auto;white-space:nowrap;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.product-jump a{padding:18px 0}.product-jump a:hover{color:var(--teal)}.product-jump .jump-cta{margin-left:auto;padding:9px 14px;border:1px solid #99ab98}.product-details-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:12%}.product-details-layout h2{font-size:clamp(40px,4.8vw,64px);margin-bottom:25px}.rte{line-height:1.8;color:var(--muted)}.rte h2,.rte h3{color:var(--ink);font-size:28px;margin:25px 0 14px}.rte ul,.rte ol{padding-left:22px}.rte a{text-decoration:underline;text-underline-offset:3px}.rte img{max-width:100%;height:auto}.rte table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.rte th,.rte td{padding:12px;border:1px solid var(--line)}.spec-title{font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:23px}.spec-table{margin:0;border-top:1px solid var(--line)}.spec-table .data-row{padding:16px 0}.spec-table dt{font-size:10px}.spec-table dd{font-size:13px}.document-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:18px 0;border-block:1px solid var(--line);font:11px var(--mono);text-transform:uppercase}.accordions details{border-bottom:1px solid var(--line)}.accordions details:first-child{border-top:1px solid var(--line)}.accordions summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;font-size:16px;gap:20px}.accordions summary:after{content:"+";font:22px var(--mono)}.accordions details[open] summary:after{content:"\2212"}.accordions summary::-webkit-details-marker{display:none}.accordions details>div{padding-bottom:24px;font-size:14px;color:var(--muted);line-height:1.8}.product-end{padding-bottom:80px}.product-end .section-head h2{font-size:44px}.image-dialog{width:min(1000px,94vw);padding:20px;background:var(--paper);border:1px solid var(--line)}.image-dialog::backdrop{background:#07110bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-dialog img{max-height:80svh;max-width:100%;margin:auto;object-fit:contain}.image-dialog .dialog-close{position:absolute;right:15px;top:15px;background:var(--paper);z-index:2}.no-js .gallery-panel{position:relative;min-height:450px}.no-js .stage{display:block;aspect-ratio:auto}.no-js .gallery-panel[hidden]{display:flex!important}.no-js .gallery-thumbs,.no-js .menu-toggle{display:none}.consultation{background:var(--dark);color:var(--paper);padding:65px 0 90px;min-height:80vh}.consultation .breadcrumb{color:#a1b2a3}.consult-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start}.consult-copy{position:sticky;top:calc(var(--header) + 45px)}.consult-copy h1{font-size:clamp(55px,5.65vw,85px);line-height:.99;max-width:560px}.consult-copy>p{color:#b1c1b4;max-width:440px;margin-top:26px;line-height:1.75}.consult-steps{margin-top:49px;counter-reset:steps}.consult-step{display:flex;gap:27px;padding:21px 0;border-top:1px solid var(--darkline)}.consult-step .mono{color:#91b09a;margin-top:3px}.consult-step h2{font-size:22px;letter-spacing:-.025em;margin-bottom:9px}.consult-step p{font-size:13px;color:#a8b9ac;max-width:360px}.consult-contact{margin-top:30px;font-size:13px;color:#bdcec1}.consult-contact a{display:inline-block;border-bottom:1px solid #738977;padding-bottom:4px}.consult-safety{margin-top:25px;font-size:11px!important;max-width:450px;line-height:1.6;color:#99aa9c!important}.consult-form-panel{background:var(--paper);color:var(--ink);padding:38px}.consult-form-panel h2{font-size:32px;letter-spacing:-.04em;margin-bottom:11px}.consult-form-panel>.micro{color:var(--muted);margin-bottom:28px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #a5b1a2;background:transparent;border-radius:0;color:var(--ink);font-size:14px;padding:11px 0;min-height:46px}.field select{padding-right:20px}.field textarea{border:1px solid #a5b1a2;padding:13px;resize:vertical;min-height:124px}.field input::placeholder,.field textarea::placeholder{color:#7a8677}.field .field-label{font-size:9px;margin-bottom:0}.checkbox-field{display:flex;gap:12px;align-items:flex-start;font-size:12px;margin:25px 0;line-height:1.65;color:var(--muted)}.checkbox-field input{margin-top:4px;accent-color:var(--teal);width:16px;height:16px;flex-shrink:0}.form-note{font-size:11px;color:var(--muted);margin-top:16px}.selected-context{background:#e1e8dd;padding:15px;margin-bottom:26px;font:11px var(--mono);line-height:1.7}.form-success{padding:27px;border:1px solid #a6bca0;background:#e0ebdc;margin-bottom:25px}.form-success h2{font-size:25px;margin-bottom:15px}.form-errors{padding:15px;background:#f1e0dc;margin-bottom:20px;font-size:13px}.form-errors ul{margin:0}.about-hero{padding:80px 0}.about-hero h1{font-size:clamp(55px,8.4vw,115px);max-width:1100px}.about-hero p{max-width:600px;color:var(--muted);margin-top:30px}.about-image{width:100%;height:440px;object-fit:cover;filter:saturate(.7)}.page-shell{padding:70px 0;min-height:55vh}.page-shell h1{font-size:clamp(48px,6vw,86px);margin-bottom:35px}.page-shell .narrow{max-width:800px;margin:auto}.search-form{display:flex;gap:12px;margin-bottom:30px}.search-form input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:15px}.search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:60px}.cart-item{display:grid;grid-template-columns:100px 1fr 120px;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item-image{width:100px;height:105px;background:#fff;object-fit:contain}.cart-item h2{font-size:23px;margin-bottom:12px}.cart-item p{font-size:13px;color:var(--muted)}.cart-item input{width:60px;background:transparent;border:1px solid var(--line);padding:8px}.cart-item-remove{font:10px var(--mono);text-decoration:underline;display:block;margin-top:13px}.cart-totals{background:#e3e8df;padding:28px;height:fit-content;position:sticky;top:110px}.cart-totals .data-row{border:0}.cart-totals .button{margin-top:14px}.cart-totals p{font-size:12px;margin-top:18px;color:var(--muted)}.password-shell{max-width:600px;margin:12vh auto;padding:35px;text-align:center}.password-shell .brand{margin:0 auto 45px}.password-shell h1{font-size:53px}.password-shell form{margin-top:30px}.password-shell input{width:100%;padding:15px;margin:10px 0;background:#fff;border:1px solid var(--line)}.shopify-payment-button{margin-top:12px}.shopify-payment-button__button--unbranded{background:var(--ink)!important;border-radius:0!important}.toast{position:fixed;right:24px;bottom:24px;max-width:380px;background:var(--ink);color:var(--paper);border:1px solid #6d836a;padding:20px 25px;z-index:95;font-size:13px}.toast a{text-decoration:underline}.toast button{background:none;color:#fff;margin-left:20px;font-size:13px}.motion [data-reveal]{transition:opacity .6s,transform .6s}.motion [data-reveal].pre-reveal{opacity:0;transform:translateY(16px)}.shopify-design-mode [data-reveal]{opacity:1!important;transform:none!important}@media(min-width:1800px){.hero-content{padding-top:125px}.hero{min-height:860px}}@media(max-width:1250px){.brand{width:220px}.site-nav{gap:20px}.header-actions{gap:18px}.header-actions .button{gap:15px;font-size:9px}.hero h1{font-size:clamp(66px,8.9vw,110px)}.hero-mark{display:none}.product-card h3{font-size:21px}.footer-grid{gap:32px}.product-layout{gap:40px}.consult-layout{gap:6%}.consult-form-panel{padding:30px}.environment{padding:24px;gap:20px}}@media(max-width:1050px){.site-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.hero{min-height:690px}.hero h1{font-size:90px}.hero-topline span:last-child{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.product-card h3{font-size:26px}.technical-layout{gap:7%}.footer-grid{grid-template-columns:1.5fr 1fr;gap:45px}.product-layout{grid-template-columns:1.03fr 1fr;gap:30px}.product-info h1{font-size:48px}.product-info .eyebrow{font-size:10px}.consult-layout{gap:40px;grid-template-columns:1fr 1.1fr}.consult-copy h1{font-size:58px}.consult-form-panel{padding:25px}.field-grid{gap:20px 15px}.environment-grid{grid-template-columns:repeat(2,1fr)}.cart-layout{grid-template-columns:1fr 300px;gap:30px}.reference-row{justify-content:flex-start;gap:30px 50px}.reference-row>p{max-width:100%;flex-basis:100%}}@media(max-width:760px){:root{--header:72px;--gutter:22px}.brand{width:200px}.header-inner{gap:14px}.header-actions .button{display:none}.header-actions{gap:13px}.cart-link{font-size:10px}.hero{min-height:730px;min-height:calc(100svh - var(--header));justify-content:flex-end}.hero-backdrop{object-position:60% center}.hero:after{background:linear-gradient(90deg,#08110bd9,#08110b44),linear-gradient(0deg,#08110bcb,transparent 70%)}.hero-topline{top:23px;font-size:9px}.hero-content{padding-top:110px;padding-bottom:43px}.hero h1{font-size:clamp(56px,12.3vw,92px);line-height:.98;letter-spacing:-.06em}.hero-lede{font-size:14px;max-width:350px;margin-top:25px}.button{font-size:10px;padding:14px 18px;gap:23px;min-height:47px}.hero .button-row{gap:10px;margin-top:26px}.hero-bottom{grid-template-columns:1fr 1fr;padding-top:17px;padding-bottom:19px;font-size:8px}.hero-bottom strong{font-size:10px}.hero-bottom div+div{padding-left:16px}.hero-bottom div:last-child{display:none}.hero-pause{top:56px;font-size:9px}.section-index{margin-bottom:35px;font-size:9px;gap:20px}.section-index span:last-child{max-width:50%;text-align:right}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:42px;max-width:600px}.section-head p{margin-top:22px;font-size:14px;max-width:500px}.mission-layout{grid-template-columns:1fr;gap:30px}.mission-layout h2{font-size:42px}.mission-layout .copy{max-width:600px;padding-top:0;font-size:15px}.principles{margin-top:36px;grid-template-columns:1fr}.principle,.principle+.principle{padding:25px 0;border-left:0}.principle+.principle{border-top:1px solid var(--line)}.principle h3{margin-top:9px;font-size:24px}.principle p{max-width:500px}.product-grid{gap:28px 14px}.product-card-info{padding-top:15px}.product-card-info .micro{font-size:8px;letter-spacing:.03em}.product-card h3{font-size:20px}.product-card .card-meta{font-size:8px;gap:6px;align-items:flex-end;min-height:40px}.product-card-code{font-size:8px;top:15px;left:17px}.product-card-plus{font-size:18px;right:13px;bottom:13px}.product-card-image:before{top:8px;right:8px;bottom:8px;left:8px}.product-card-image{aspect-ratio:1}.product-card .chip{font-size:7px;right:10px;top:12px}.product-card-image img{width:89%;height:74%}.slot-number{font-size:65px}.slot-caption{font-size:7px;bottom:17px;left:17px;right:10px}.catalog-footer{align-items:flex-start;flex-direction:column;gap:20px}.catalog-footer .button{width:100%}.catalog-intro{padding-block:40px 35px}.catalog-intro h1{font-size:64px}.catalog-intro-row{display:block}.catalog-intro p{margin-top:20px;max-width:440px}.catalog-controls{gap:22px}.sort-field{justify-content:space-between;width:100%}.filter-btn{font-size:9px;padding:8px 11px}.film-frame{aspect-ratio:1.25}.film-caption{left:20px!important;right:20px!important;bottom:22px!important}.film-caption strong{font-size:21px}.film-caption>span:last-child{display:none}.film-section .section-head h2{max-width:450px}.technical-layout{grid-template-columns:1fr;gap:35px}.technical-layout h2{font-size:44px}.technical-layout p{font-size:15px}.data-row{gap:15px}.data-row dt{font-size:10px}.data-row dd{font-size:13px}.environment-grid{grid-template-columns:1fr}.environment{padding:27px 23px;min-height:0}.environment h3{font-size:27px}.environment p{max-width:420px}.oem-banner{grid-template-columns:1fr;gap:24px;padding:37px 25px;margin-top:40px}.oem-banner h3{font-size:37px}.reference-row{gap:27px 35px}.reference-name{font-size:17px}.bottom-cta{padding-block:50px}.bottom-cta-inner{flex-direction:column;align-items:stretch;gap:30px}.bottom-cta h2{font-size:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.footer .brand{width:270px}.footer-bottom{flex-direction:column;gap:18px}.footer-links a{font-size:12px;overflow-wrap:anywhere}.footer-links h3{font-size:9px;margin-bottom:19px}.product-section{padding-top:20px}.breadcrumb{margin-bottom:20px;font-size:9px}.product-layout{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.product-gallery{position:relative;top:auto}.stage{aspect-ratio:1.1}.stage-label{top:21px;left:20px;right:20px;font-size:9px}.product-gallery-foot{font-size:8px}.gallery-thumb{width:68px;min-width:68px}.product-info{padding-top:12px}.product-info h1{font-size:48px;max-width:500px}.product-info .eyebrow{font-size:10px;margin-bottom:15px}.product-summary{font-size:15px;margin-top:20px}.product-price{font-size:27px;margin-top:20px}.product-form{margin-top:23px}.product-details-layout{grid-template-columns:1fr;gap:40px}.product-details-layout h2{font-size:39px}.product-jump-inner{gap:25px;font-size:9px;min-height:51px}.product-jump .jump-cta{display:none}.product-end .section-head h2{font-size:37px}.consultation{padding-top:33px;padding-bottom:50px}.consult-layout{grid-template-columns:1fr;gap:35px}.consult-copy{position:relative;top:auto}.consult-copy h1{font-size:57px;max-width:430px}.consult-copy>p{font-size:15px;max-width:500px}.consult-steps{margin-top:30px}.consult-step{padding:17px 0}.consult-form-panel{padding:27px 22px}.field-grid{gap:22px 16px}.consult-form-panel h2{font-size:30px}.consult-contact{margin-top:18px}.consult-safety{font-size:11px!important}.about-hero{padding:50px 0}.about-hero h1{font-size:58px}.about-image{height:280px}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-item{grid-template-columns:75px 1fr 85px;gap:15px}.cart-item-image{width:75px;height:80px}.cart-item h2{font-size:19px}.cart-totals{position:static}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{inset:auto 15px 15px;max-width:none}.page-shell h1{font-size:47px}}@media(max-width:390px){.brand{width:178px}.header-actions{gap:8px}.menu-toggle{padding-left:5px;font-size:10px}.hero h1{font-size:51px}.hero .button{padding:13px;font-size:9px;gap:16px}.product-card h3{font-size:18px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.product-card-info .micro{min-height:22px}.product-card .card-meta{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion [data-reveal]{opacity:1!important;transform:none!important}}.hero:after{z-index:1}.hero-video{z-index:0}wht-video .video-play{z-index:2}wht-video .video-mount{z-index:1}wht-video .video-mount:empty{pointer-events:none}wht-video .video-error{z-index:3}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
