@import url('fonts.css');
:root{--ink:#12191e;--paper:#f1f0ed;--muted:#9aa4ae;--red:#e6092b;--blue:#009fd0;--line:rgba(255,255,255,.17);--ease:cubic-bezier(.2,.7,.25,1);--gutter:clamp(24px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#101419;color:#f4f5f5;font-family:'Manrope',Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(52px,6.5vw,108px)}h2{font-size:clamp(36px,4.1vw,66px)}h3{font-size:24px;line-height:1.3}h4{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}p{color:inherit}button{border:0;background:none}input,textarea{min-width:0}button:disabled{opacity:.4;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:#009fd055}svg.icon{width:23px;height:23px;flex:none;vertical-align:middle}.red{color:var(--red)}.micro,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.21em;font-weight:500}.eyebrow{letter-spacing:.28em;margin-bottom:26px}.fine-print{font-size:12px;color:#68727b;line-height:1.7}.dark .fine-print{color:#a1abb4}.lead{font-size:clamp(20px,2vw,29px);line-height:1.6;letter-spacing:-.025em}.narrow{max-width:780px}.mobile-only{display:none}.section{padding:110px var(--gutter)}.light{background:var(--paper);color:var(--ink)}.dark{background:#12181e;color:#e8ecef}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:64px}.section-heading h2{max-width:850px}.section-heading .eyebrow{color:#8d9ba5}.light .section-heading .eyebrow{color:#667783}.section-aside{max-width:340px;color:#626c74}.section-tail{border-top:1px solid #cfd0cf;margin-top:50px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.action{display:inline-flex;align-items:center;gap:18px;font-size:13px;letter-spacing:.07em}.action-circle{width:54px;height:54px;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .3s}.action:hover .action-circle{background:#ffffff20;transform:translateX(4px)}.dark-action .action-circle,.light .action-circle{border-color:#1a242c66}.dark-action:hover .action-circle,.light .action:hover .action-circle{background:#14212d10}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;border-bottom:1px solid #89929b66;padding-bottom:7px}.text-link .icon{width:18px;height:18px;transition:transform .25s}.text-link:hover .icon{transform:translateX(4px)}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #929da344;border-radius:50%;flex:none}.icon-button:hover{background:#89939b20}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;opacity:.8;margin-bottom:44px}.back-link .icon{width:18px;transform:rotate(180deg)}.scene{position:absolute;inset:0;display:block}.scene img{width:100%;height:100%;object-fit:cover}.hero{position:relative;min-height:760px;height:100svh;isolation:isolate;overflow:hidden}.hero .scene{z-index:-3}.hero .scene img{object-position:center}.hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,15,22,.72),rgba(9,15,22,.12) 65%,rgba(9,15,22,0)),linear-gradient(0deg,rgba(9,15,22,.25),transparent 35%)}.hero-copy{position:relative;padding:clamp(90px,12vh,150px) var(--gutter) 160px;max-width:900px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.45em}.hero h1{line-height:.98;font-weight:450;letter-spacing:-.065em}.hero h1 span:not(.red){color:#bbc0c6}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;margin:27px 0 32px;color:#d0d5da;font-weight:400}.hero-copy>.action{margin-top:3px}.home-hero .hero-copy{max-width:880px}.home-hero .scene img{object-position:center}.home-hero h1{font-size:clamp(65px,6.7vw,108px)}.scroll-cue{position:absolute;bottom:45px;left:50%;display:flex;flex-direction:column;align-items:center;gap:15px;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:.2em}.scroll-cue i{height:35px;width:1px;background:#ffffff99;transform-origin:top;animation:scroll-line 3s ease-in-out infinite}.scene-note{position:absolute;right:var(--gutter);bottom:170px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;opacity:.7}.inner-hero{height:90svh;min-height:670px}.inner-hero .hero-copy{padding-top:55px}.inner-hero .hero-copy .back-link{margin-bottom:55px}.inner-hero .hero-copy h1{font-size:clamp(55px,6vw,96px)}.hero-index{position:absolute;left:var(--gutter);bottom:115px;display:flex;gap:40px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#d1d8de}.collection-hero .hero-scrim{background:linear-gradient(90deg,#071018b3,#07101820 85%),linear-gradient(0deg,#07101888,transparent 40%)}
.featured-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.part-card{min-width:0}.part-visual{display:block;position:relative;aspect-ratio:1.16;overflow:hidden;background:#fff;border-radius:2px}.part-visual>img{width:100%;height:100%;object-fit:contain;transition:transform .65s var(--ease);mix-blend-mode:multiply;padding:27px}.part-visual:hover>img{transform:scale(1.055)}.part-number{position:absolute;left:20px;top:18px;color:#73818b;font-size:10px;letter-spacing:.2em;z-index:1}.part-open{position:absolute;bottom:16px;right:16px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#17232e;border:1px solid #233b5130;opacity:0;transform:translateY(8px);transition:.3s}.part-visual:hover .part-open{opacity:1;transform:none}.part-open .icon{width:17px}.part-caption{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.part-caption .micro{color:#7c858b;font-size:8px;letter-spacing:.17em}.part-caption h3{font-size:21px;margin-top:6px;letter-spacing:-.035em}.dark .part-visual{background:#e8e7e3}.dark .part-caption{color:white}.dark .part-caption .micro{color:#9eacb7}.cinema-section{position:relative;height:840px;min-height:75svh;isolation:isolate}.cinema-section .scene{z-index:-3}.cinema-section .hero-scrim{background:linear-gradient(90deg,#071018d9,#07101820 90%)}.cinema-copy{padding:110px var(--gutter);max-width:680px}.cinema-copy>p:not(.eyebrow){max-width:370px;margin-top:25px;color:#bec7cf}.system-links{margin-top:40px;max-width:390px}.system-links a{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff33;padding:20px 0;font-size:10px;letter-spacing:.05em}.system-links a span{font-size:17px;flex:1}.system-links a .icon{width:19px}.system-links a:hover{color:#6bc6ed}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.editorial-grid p+p{margin-top:22px}.editorial-grid>div>p{color:#aab4be}.light .editorial-grid>div>p{color:#56616a}.editorial-grid .action{margin-top:30px}.text-actions{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap}.text-actions a{font-size:12px;display:flex;align-items:center;gap:8px}.text-actions .icon{width:16px}.process-list>div{display:flex;gap:25px;border-top:1px solid #ffffff20;padding:25px 0}.process-list b{font-size:11px;letter-spacing:.15em;font-weight:400;color:#7e9ba9}.process-list span{color:#9fadb9;font-size:13px}.process-list strong{display:block;font-weight:500;color:#f0f3f5;font-size:18px;letter-spacing:-.025em;margin-bottom:8px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 30px}.news-photo{display:block;height:250px;position:relative;overflow:hidden;background:#ddd}.news-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.news-photo:hover img{transform:scale(1.04)}.news-card>.micro{margin:20px 0 12px;color:#777f85;font-size:9px}.news-card>.micro span{float:right}.news-card h3{font-size:22px;line-height:1.4;letter-spacing:-.035em;margin-bottom:22px}.news-card>.text-link{font-size:11px}.resource-banner{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:100px var(--gutter);background:linear-gradient(115deg,#16242f,#0b1015)}.resource-banner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.resource-banner h2{font-size:54px}.resource-banner .eyebrow{color:#92a6b6}.footer{padding:90px var(--gutter) 140px;background:#090d11;color:#c0c8ce}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-bottom:1px solid var(--line);padding-bottom:65px}.footer-top h2{font-size:clamp(34px,4vw,60px);color:#f0f3f5}.footer-top .action{margin-top:30px}.footer-email{font-size:clamp(15px,2vw,26px);display:flex;gap:20px;align-items:center;letter-spacing:-.04em;margin-bottom:10px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding:60px 0}.footer-grid h3{font-size:18px;letter-spacing:.08em;color:#f0f3f5}.footer-grid h4{margin-bottom:22px;font-size:10px;color:#748493}.footer-grid p{font-size:12px;line-height:1.9;margin:20px 0;color:#8e9da9}.footer-grid a{display:block;font-size:12px;line-height:2.4;color:#b0bdc8}.footer-grid a:hover{color:#fff}.footer-grid a .icon{width:12px;height:12px;margin-left:5px}.footer-bottom{padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7f909e}.brand-signature{position:fixed;bottom:22px;left:var(--gutter);z-index:35;background:#f3f3efeb;border:1px solid #ffffffa8;padding:5px 13px;border-radius:3px;box-shadow:0 4px 30px #0001;backdrop-filter:blur(18px);transition:opacity .3s}.brand-signature img{width:208px;height:77px;object-fit:contain}.inquiry-indicator{position:fixed;bottom:36px;right:159px;display:flex;gap:10px;align-items:center;background:#15212cdf;backdrop-filter:blur(18px);border:1px solid #ffffff40;z-index:41;padding:11px 15px;border-radius:30px;font-size:11px;box-shadow:0 5px 25px #0002}.inquiry-indicator .icon{width:17px;height:17px}.inquiry-indicator [data-inquiry-count]{font-size:10px;min-width:19px;height:19px;border-radius:50%;background:var(--red);display:grid;place-items:center}.menu-dial{position:relative;width:98px;height:98px;padding:6px;border-radius:50%;background:conic-gradient(from 40deg,#3c4148,#c6cad0 18%,#616a76 29%,#171b22 42%,#9fa7b0 56%,#e3e5e8 65%,#545b65 77%,#9da5af 90%,#333940);box-shadow:0 9px 25px #0005,0 0 0 1px #afb7c4;transition:transform .3s;animation:dial-float 6s ease-in-out infinite;z-index:2}.menu-dial:before{position:absolute;inset:3px;content:'';border:1px solid #ffffff66;border-radius:50%}.menu-dial:after{position:absolute;right:7px;top:15px;width:2px;height:21px;content:'';background:#09bbff;transform:rotate(-32deg);box-shadow:0 0 6px #13b3f0;border-radius:2px}.dial-face{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 36% 12%,#4d5866,#0a1018 58%,#182330);border:2px solid #0a0c0f;box-shadow:inset 0 0 0 1px #8592a166;color:#f4f7f9;line-height:1.4}.dial-dots{font-size:19px;letter-spacing:.15em;margin-left:3px;height:25px}.dial-label{font-size:11px;font-weight:400}.menu-dial:hover,.menu-dial:focus-visible{animation-play-state:paused;transform:scale(1.035)}.radial-menu{position:fixed;right:33px;bottom:25px;z-index:45}.radial-links{position:absolute;bottom:48px;right:48px;width:0;height:0}.radial-link{position:absolute;bottom:0;right:0;width:155px;height:58px;display:flex;align-items:center;gap:13px;border:1px solid #d2dfef66;border-left-color:#50b3e39c;border-radius:7px 19px 19px 7px;padding:10px 15px;background:linear-gradient(145deg,#7284985c,#0b1626eb);backdrop-filter:blur(24px);box-shadow:inset 0 1px 1px #ffffff33,0 12px 30px #0003;font-size:12px;transform:translate(0,0) scale(.2);transform-origin:100% 100%;opacity:0;visibility:hidden;transition:transform .4s var(--ease),opacity .25s,visibility .4s;transition-delay:calc(var(--i)*15ms)}.radial-link .icon{width:21px;height:21px}.radial-link:nth-child(1){--x:40px;--y:-337px}.radial-link:nth-child(2){--x:-72px;--y:-276px}.radial-link:nth-child(3){--x:-145px;--y:-205px}.radial-link:nth-child(4){--x:-177px;--y:-130px}.radial-link:nth-child(5){--x:-175px;--y:-55px}.radial-link:nth-child(6){--x:-128px;--y:20px}.menu-open .radial-link{transform:translate(var(--x),var(--y)) scale(1);opacity:1;visibility:visible}.radial-link:hover{background:linear-gradient(145deg,#5884a985,#12283df2);border-color:#8ddaff;box-shadow:0 0 14px #0099e222}.menu-open .menu-dial{animation:none}.menu-open .inquiry-indicator{opacity:0;pointer-events:none}.menu-shade{position:fixed;inset:0;z-index:40;background:linear-gradient(110deg,#07121c4d,#07121cbb);backdrop-filter:blur(7px)}.menu-open{overflow:hidden}.menu-open .brand-signature{opacity:.35}.toast{position:fixed;left:50%;bottom:125px;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:60;border:1px solid #ffffff44;background:#0b1724f2;color:#fff;padding:14px 24px;border-radius:8px;box-shadow:0 8px 35px #0003;font-size:13px;transition:.3s;text-align:center;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:#14212b;padding:14px;z-index:100}.skip-link:focus{top:15px}.image-dialog{border:1px solid #ffffff30;padding:45px 24px 20px;background:#12181f;color:#fff;max-width:min(1100px,94vw);max-height:92svh;border-radius:10px;overflow:auto}.image-dialog::backdrop{background:#050a12d9;backdrop-filter:blur(10px)}.image-dialog>img{max-height:73svh;width:auto;max-width:100%;object-fit:contain;margin:auto}.image-dialog>p{margin-top:15px;font-size:12px;text-align:center;color:#b9c6d0}.image-close{position:absolute;right:9px;top:8px;width:32px;height:32px}.image-close .icon{width:17px}.noscript-note{background:#e8edf2;color:#14212b;padding:30px var(--gutter) 140px}.product-search{max-width:740px;margin-bottom:38px}.product-search>label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#5f737e;margin-bottom:12px}.product-search>div{display:flex;align-items:center;gap:16px;border-bottom:1px solid #6a7e8c;padding-bottom:12px}.product-search input{flex:1;background:none;border:0;padding:10px 0;font-size:20px;outline:0}.product-search input:focus{box-shadow:0 2px 0 #009fd0}.product-search>p{font-size:11px;color:#7c858b;margin-top:13px}.search-clear{border:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #b5bec4;margin-bottom:35px;padding-bottom:20px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tabs button{padding:10px 17px;border-radius:25px;font-size:12px;color:#5f6c77;border:1px solid transparent}.filter-tabs button.active{background:#16232e;color:#fff}.filter-tabs button span{margin-left:7px;font-size:9px;opacity:.6}.filter-tabs button:hover{border-color:#9aa9b7}.result-count{font-size:11px;color:#61717e;white-space:nowrap}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px}.products-grid [hidden]{display:none}.no-results{padding:80px 0}.no-results p{margin:15px 0 30px;color:#6e7980}.parts-note{margin-top:45px;display:flex;gap:20px;align-items:flex-start;padding:30px 0;border-top:1px solid #bfc8cd;max-width:850px;color:#65747f;font-size:13px}.parts-note a{text-decoration:underline}.product-stage{height:95svh;min-height:800px;position:relative;background:radial-gradient(ellipse at 58% 52%,#fdfcf9,#d2d5d6 65%,#9da5ab);color:#15232e;isolation:isolate;overflow:hidden}.product-stage:after{content:'';position:absolute;left:12%;right:12%;bottom:18%;height:4%;background:#14223144;filter:blur(35px);border-radius:50%;z-index:-1}.product-heading{position:absolute;left:var(--gutter);top:45px;z-index:2;max-width:42%}.product-heading h1{font-size:clamp(42px,5vw,80px);max-width:600px}.product-heading p:not(.eyebrow){font-size:22px;color:#53616b;margin-top:18px}.product-heading .eyebrow{margin-bottom:15px}.product-object{position:absolute;inset:17% 14% 14% 27%;display:flex;align-items:center;justify-content:center;flex-direction:column}.product-image-zoom{width:100%;height:100%;padding:0;mix-blend-mode:multiply}.product-image-zoom>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.object-caption{font-size:10px;letter-spacing:.1em;color:#77818b;display:flex;align-items:center;gap:5px;margin-top:-15px}.object-caption .icon{width:13px}.product-callouts{position:absolute;right:5%;top:32%;display:flex;flex-direction:column;gap:60px;max-width:190px}.product-callouts>div{display:flex;gap:10px;font-size:10px;color:#6d7d88;line-height:1.5}.product-callouts i{width:6px;height:6px;margin-top:6px;box-shadow:0 0 0 4px #ffffff66;background:#fff;border-radius:50%}.product-callouts strong{display:block;font-size:13px;letter-spacing:-.01em;font-weight:500;color:#273d4c;margin-top:4px}.product-command{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;white-space:nowrap;padding:13px 22px;border:1px solid #ffffffa6;background:linear-gradient(140deg,#516374e0,#16222ede);backdrop-filter:blur(20px);box-shadow:0 12px 45px #11243933;border-radius:50px;color:#fff}.quantity{display:flex;align-items:center;gap:8px}.quantity label{font-size:12px;margin-right:10px}.quantity button{border-radius:50%;background:#ffffff15;width:32px;height:32px;font-size:19px}.quantity input{width:65px;background:transparent;color:inherit;border:0;text-align:center;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.add-inquiry{display:flex;align-items:center;gap:10px;font-size:12px;border-left:1px solid #ffffff40;padding-left:25px}.add-inquiry>span{display:grid;place-items:center;background:var(--red);width:40px;height:40px;border-radius:50%;box-shadow:0 0 15px #e6092b33}.spec-link{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);font-size:12px;border-bottom:1px solid #8c98a3;padding:4px}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.product-details h2{margin-bottom:30px}.product-details .lead{font-size:20px;line-height:1.65}.product-details p{margin-bottom:25px}.product-details>div>p:not(.lead){color:#6c7883;font-size:13px}.product-details h3{margin-bottom:28px}.specification-list{margin:0}.specification-list>div{padding:17px 0;border-top:1px solid #b3bdc5;display:grid;grid-template-columns:1fr 1.5fr;gap:20px;font-size:13px}.specification-list dt{color:#6b7e8a}.specification-list dd{margin:0}.specification-list+.fine-print{margin-top:25px}.product-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.product-thumbnails button{width:85px;height:85px;background:#fff;padding:5px;border:1px solid #aab8c3}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.process-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-wide b{font-size:70px;font-weight:300;color:#415363;line-height:1.2;letter-spacing:-.08em;display:block;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.process-wide h3{font-size:26px;margin-bottom:16px}.process-wide p{font-size:13px;color:#a7b5bf}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.purpose-grid h3{margin:22px 0}.purpose-grid p{font-size:14px;color:#697681;line-height:1.9}.values-block{border-top:1px solid #b9c3c9;margin-top:65px;padding-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.values-block ol,.values-block ul{margin:0;padding-left:20px;color:#65717a;line-height:2.2;font-size:14px}.brand-docs{margin-top:65px}.brand-docs>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.brand-docs button{padding:15px;background:#fff;aspect-ratio:1.4}.brand-docs img{width:100%;height:100%;object-fit:contain}.gallery-preview{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px}.gallery-preview img{width:100%;height:300px;object-fit:cover}.page-intro{position:relative;isolation:isolate;min-height:520px;overflow:hidden;padding:45px var(--gutter) 80px}.page-intro>.scene{z-index:-3}.page-intro>.scene img{object-position:50% 40%;filter:brightness(.6)}.page-intro>.hero-scrim{background:linear-gradient(90deg,#0b1422c9,#0b142244)}.page-intro>div:not(.hero-scrim){position:relative;max-width:850px}.page-intro h1{font-size:clamp(48px,5.7vw,86px)}.page-intro>div>p:not(.eyebrow){color:#c0cbd3;margin-top:25px;font-size:16px}.page-intro .back-link{margin-bottom:35px}.page-intro .eyebrow{margin-bottom:18px;color:#b1c0cc}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.document-cover{height:270px;display:block;position:relative;background:#fff;padding:40px;overflow:hidden}.document-cover img{width:100%;height:100%;object-fit:contain;transition:transform .4s;filter:drop-shadow(5px 10px 7px #0002)}.document-cover:hover img{transform:translateY(-5px)}.document-cover>span{position:absolute;top:15px;left:18px;color:#83929f;font-size:10px}.document-cover>i{position:absolute;right:15px;bottom:15px;color:#263a4b}.document-cover .icon{width:19px}.document-card>div{padding:20px 0;position:relative}.document-card h2{font-size:24px;letter-spacing:-.04em;margin-bottom:15px}.document-card .text-link{font-size:11px}.download-small{position:absolute;right:5px;bottom:15px}.download-small .icon{width:18px}.resource-links{margin-top:65px;border-top:1px solid #b2bfc8;display:flex;justify-content:space-between;padding-top:30px;gap:20px;flex-wrap:wrap;font-size:13px}.resource-links a{display:flex;align-items:center;gap:15px}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.certificate-image{display:flex;align-items:center;justify-content:center;height:300px;background:#fff;padding:25px;margin:15px 0 25px}.certificate-image img{width:100%;height:100%;object-fit:contain}.certificate-grid h2{font-size:28px;margin-bottom:22px}.certificate-grid .text-link{display:flex;width:max-content;margin-bottom:15px}.certificate-grid+.fine-print{margin-top:50px}.article-heading{padding-top:45px;padding-bottom:65px}.article-heading h1{font-size:clamp(40px,4.7vw,75px);max-width:1150px;line-height:1.15}.article-heading .eyebrow{color:#99aab8}.article-content{padding-top:60px}.article-lead-image{max-width:1000px;max-height:600px;object-fit:contain;margin:0 auto 65px}.prose{max-width:800px;margin:auto;overflow-wrap:anywhere}.prose p{margin:20px 0;line-height:1.9;color:#485964}.prose h2,.prose h3,.prose h4{margin:36px 0 20px;line-height:1.3}.prose h2{font-size:30px;letter-spacing:-.03em}.prose h3{font-size:23px}.prose h4{font-size:17px;text-transform:none;letter-spacing:0}.prose img{margin:30px auto;max-height:750px;object-fit:contain}.prose a{text-decoration:underline}.prose table{width:100%;font-size:13px;border-collapse:collapse}.prose td,.prose th{border:1px solid #bcc5cb;padding:10px}.prose figure{margin:30px 0}.prose ul,.prose ol{padding-left:22px}.prose .article-end{font-size:12px;border-top:1px solid #c2cbd1;padding-top:20px;color:#6d7e8a}.article-content>.action{margin-top:50px}.photo-gallery{columns:3;column-gap:20px}.photo-gallery button{display:inline-block;position:relative;width:100%;margin:0 0 20px;padding:0;overflow:hidden;text-align:left}.photo-gallery img{width:100%;height:auto;transition:transform .5s}.photo-gallery button:hover img{transform:scale(1.02)}.photo-gallery button>span{position:absolute;bottom:0;left:0;right:0;padding:16px;color:white;background:linear-gradient(0deg,#0009,transparent);display:flex;align-items:center;justify-content:space-between;font-size:11px}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:10vw}.faq-section>div>p{margin:25px 0;color:#637785}.faq-list details{border-top:1px solid #b4c1ca}.faq-list details:last-child{border-bottom:1px solid #b4c1ca}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:25px 0;font-size:17px;letter-spacing:-.025em;line-height:1.4}.faq-list summary>span{font-size:10px;color:#8093a2;align-self:flex-start;margin-top:4px}.faq-list summary>.icon{width:18px;height:18px;margin-left:auto}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>p{padding:0 36px 25px;color:#5d7180;font-size:14px}.vehicle-list{margin-top:55px}.vehicle-list details{border-top:1px solid #bdc8cf;padding:25px 0}.vehicle-list summary{display:flex;align-items:center;justify-content:space-between;font-size:27px;cursor:pointer;list-style:none}.vehicle-list details[open] summary>.icon{transform:rotate(45deg)}.vehicle-list details>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 25px;padding:25px 0}.vehicle-list a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccd3d8;padding:14px 0;font-size:12px}.vehicle-list a .icon{width:16px;height:16px}.updates-invite{margin-top:90px;padding-top:50px;border-top:1px solid #b7c4ce}.updates-invite h2{font-size:38px}.updates-invite p{margin:20px 0}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-section h2{margin-bottom:40px}.contact-block{margin-bottom:45px}.contact-block h3{display:flex;align-items:center;gap:12px;font-size:21px;margin-bottom:22px}.contact-block h3>.icon{width:18px}.contact-block>a:not(.text-link){display:flex;align-items:center;gap:15px;border-bottom:1px solid #becbd3;padding:13px 0;font-size:14px;flex-wrap:wrap}.contact-block>a>span{font-size:10px;color:#7a8c9a;width:100%}.contact-block>a>.icon{margin-left:auto;width:16px}.contact-block p,.contact-block address{font-size:14px;color:#526979;font-style:normal;line-height:1.9}.contact-block .text-link{margin-top:20px}.wechat-heading{margin-top:30px}.copy-button{padding:3px;vertical-align:middle;margin-left:10px}.copy-button .icon{width:16px;height:16px}.contact-inquiry{border-top:1px solid #b5c4cf;padding-top:30px}.contact-inquiry p{font-size:14px;color:#637b8e;margin:15px 0 25px}.inquiry-page{position:relative;isolation:isolate;padding:45px var(--gutter) 130px;min-height:100svh}.inquiry-page>.scene{z-index:-3}.inquiry-page>.scene img{filter:brightness(.42);object-position:center}.inquiry-scrim{position:absolute;inset:0;background:linear-gradient(120deg,#07101ad9,#07101a88);z-index:-2}.inquiry-heading h1{font-size:clamp(48px,5.3vw,78px)}.inquiry-heading>p:not(.eyebrow){font-size:15px;color:#acbac6;margin:20px 0 45px}.inquiry-heading .back-link{margin-bottom:25px}.inquiry-heading .eyebrow{margin-bottom:17px}.inquiry-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:55px;align-items:start}.inquiry-form-panel{background:linear-gradient(130deg,#f2f5f7f7,#e3e8edf2);backdrop-filter:blur(25px);color:#132535;border:1px solid #ffffff88;padding:35px;border-radius:7px;box-shadow:0 20px 60px #0002}.inquiry-progress{display:flex;gap:20px;border-bottom:1px solid #aabbc955;padding-bottom:20px;margin-bottom:28px}.inquiry-progress span{font-size:9px;letter-spacing:.07em;color:#7d8e9d}.inquiry-progress span.active{color:#093b5b}.inquiry-form-panel h2{font-size:28px;margin-bottom:27px}.inquiry-form-panel label{display:block;font-size:11px;margin-bottom:20px;color:#536c80}.inquiry-form-panel input,.inquiry-form-panel textarea{width:100%;display:block;border:0;border-bottom:1px solid #8b9fb0;background:#ffffff66;color:#142b3e;padding:12px;margin-top:8px;border-radius:3px 3px 0 0;outline-offset:2px;font-size:14px}.inquiry-form-panel input:focus,.inquiry-form-panel textarea:focus{border-color:#009fd0}.manual-part>label{margin-bottom:0}.manual-part>div{display:flex;gap:8px;align-items:center}.manual-part>div input:first-child{flex:1}.manual-part input[type=number]{width:75px}.manual-part .icon-button{margin-top:8px;width:37px;height:37px}.inquiry-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #a0b2c155;font-size:12px}.inquiry-item img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}.inquiry-item .item-info{flex:1;min-width:0;overflow-wrap:anywhere}.inquiry-item .item-info small{display:block;color:#82909b;font-size:9px}.inquiry-item input{width:65px;margin:0;padding:8px;font-size:12px}.inquiry-item .remove-item{padding:8px;color:#718391}.inquiry-item .remove-item .icon{width:16px}.empty-inquiry{font-size:13px;color:#708796;background:#b9c8d22e;padding:20px;margin-bottom:20px}.manual-part{margin-top:25px}.file-import{display:flex!important;align-items:center;gap:14px;border:1px dashed #9eb2c2;margin-top:20px;padding:20px;cursor:pointer}.file-import small{display:block;font-size:10px;color:#8698a6}.file-import input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.file-import:focus-within{outline:2px solid #009fd0}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.step-actions>a{font-size:11px;text-decoration:underline}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;padding:14px 20px;border-radius:3px;line-height:1.5}.primary-button{background:#df0a2a;color:#fff;border:1px solid #e6092b;box-shadow:0 5px 15px #e6092b15}.primary-button:hover{background:#bb0823}.secondary-button{background:#102737;color:white;border:1px solid #294354}.secondary-button:hover{background:#1a3b52}.primary-button .icon,.secondary-button .icon{width:18px}.text-button{padding:5px 0;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.optional{color:#91a0ab}.inquiry-aside{padding:30px 0}.inquiry-aside>.micro{color:#94aabc}.inquiry-aside h2{font-size:32px;line-height:1.2;margin:20px 0 30px}.inquiry-aside>a:not(.text-link){font-size:16px;letter-spacing:-.02em}.inquiry-aside p{font-size:13px;color:#a6b6c4;margin:20px 0 30px;max-width:310px}.aside-mark{display:block;font-size:15px;letter-spacing:.25em;margin-top:70px}.aside-mark small{font-size:8px;color:#88a3b6;letter-spacing:.35em}.form-status{font-size:12px;color:#ab142d;margin-top:15px;overflow-wrap:anywhere}.send-explanation{font-size:12px;color:#647e92;margin:25px 0}.send-actions{display:flex;gap:12px;flex-wrap:wrap}.export-actions{display:flex;gap:20px;margin:25px 0}.export-actions button{font-size:11px;padding:0;display:flex;align-items:center;gap:7px;color:#4d6d85}.export-actions .icon{width:16px}.inquiry-form-panel .fine-print{font-size:10px;color:#6f8596;margin-bottom:15px}.review-block{padding:15px 0;border-bottom:1px solid #a6bac944}.review-block h3{font-size:17px;margin-bottom:12px}.review-block p{font-size:12px;color:#5b7385;white-space:pre-wrap;overflow-wrap:anywhere}.review-block li{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.review-block ul{padding-left:18px}.legal-page{padding-top:50px}.legal-page>h1{margin-bottom:65px}.legal-page .prose{margin-left:0}.original-policy{margin-top:40px;border-top:1px solid #aabcc9;padding-top:25px}.original-policy summary{cursor:pointer}.resource-directory>a{display:flex;align-items:center;gap:35px;padding:35px 0;border-bottom:1px solid #b5c5d1}.resource-directory>a>span{font-size:11px;color:#869aab}.resource-directory>a>.icon:last-child{margin-left:auto}.resource-directory h2{font-size:32px;margin-bottom:10px}.resource-directory p{font-size:13px;color:#7991a3}.page-not-found{min-height:80svh;padding-top:100px}.page-not-found p{margin:30px 0}.page-not-found>.text-link{display:block;width:max-content;margin-top:30px}
@keyframes dial-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes scroll-line{0%,100%{transform:scaleY(.5);opacity:.3}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1500px){.hero-copy{padding-top:15vh}.home-hero .scene img{object-position:center 52%}.product-object{inset:14% 17% 12% 26%}}
@media(max-width:1100px){.section{padding:85px var(--gutter)}h1{font-size:70px}.home-hero h1{font-size:76px}.section-heading{gap:30px}.section-aside{max-width:280px}.editorial-grid{gap:60px}.news-photo{height:210px}.footer-email{font-size:18px}.product-callouts{right:4%;max-width:160px}.product-object{inset:24% 12% 15% 23%}.product-heading{max-width:52%}.product-heading h1{font-size:55px}.product-command{bottom:110px}.spec-link{bottom:70px}.product-details{gap:50px}.document-cover{height:230px;padding:25px}.inquiry-workspace{grid-template-columns:1.7fr 1fr;gap:30px}.inquiry-form-panel{padding:25px}.brand-signature img{width:175px;height:65px}.brand-signature{left:25px}.inquiry-indicator{right:145px}.menu-dial{width:88px;height:88px}.radial-menu{right:28px}.product-stage{min-height:830px}}
@media(max-width:760px){:root{--gutter:24px}body{font-size:14px}h1{font-size:50px}h2{font-size:37px}.section{padding:70px var(--gutter)}.section-heading{display:block;margin-bottom:38px}.section-heading>.action,.section-heading>.text-link,.section-heading>.section-aside{margin-top:25px}.section-aside{max-width:400px}.eyebrow{font-size:9px;margin-bottom:20px}.hero{height:100svh;min-height:740px;max-height:1000px}.home-hero .scene img{object-position:62% center}.home-hero .hero-scrim{background:linear-gradient(180deg,#08111ed9 0%,#08111e77 30%,#08111e00 62%,#08111e26),linear-gradient(90deg,#08111e33,transparent)}.hero-copy{padding:70px 24px 150px!important}.home-hero h1{font-size:61px;max-width:440px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.31em}.hero-copy>p:not(.eyebrow){font-size:15px;margin:23px 0 28px}.hero-copy>.action{font-size:11px}.action-circle{width:46px;height:46px}.action{gap:13px;font-size:12px}.mobile-only{display:block}.scene-note{display:none}.scroll-cue{bottom:125px;left:24px;transform:none;align-items:flex-start;font-size:8px}.scroll-cue i{height:26px}.inner-hero{height:82svh;min-height:650px}.inner-hero .hero-copy{padding-top:30px!important}.inner-hero .back-link{margin-bottom:42px!important}.inner-hero .hero-copy h1{font-size:55px}.inner-hero .scene img{object-position:60% center}.hero-index{bottom:110px;left:24px;gap:18px;font-size:8px}.featured-parts{grid-template-columns:1fr;gap:20px}.featured-parts .part-visual{aspect-ratio:1.3}.part-visual>img{padding:22px}.part-caption{padding:18px 0}.part-caption h3{font-size:22px}.part-open{opacity:1;transform:none}.section-tail{align-items:flex-start;flex-direction:column;gap:24px}.section-tail .micro{font-size:8px}.cinema-section{height:780px;min-height:0}.cinema-copy{padding:70px 24px;max-width:100%}.cinema-copy h2{font-size:44px}.cinema-copy>p{font-size:13px;max-width:310px}.cinema-section .scene img{object-position:64% center}.cinema-section .hero-scrim{background:linear-gradient(180deg,#07121ed9,#07121e44)}.system-links{max-width:280px}.system-links a{padding:17px 0}.system-links a span{font-size:15px}.editorial-grid{grid-template-columns:1fr;gap:35px}.lead{font-size:22px}.process-list strong{font-size:19px}.news-grid{grid-template-columns:1fr;gap:45px}.news-photo{height:280px}.news-card h3{font-size:23px}.resource-banner{flex-direction:column;align-items:flex-start;padding:70px 24px;gap:35px}.resource-banner h2{font-size:42px}.footer{padding:65px 24px 125px}.footer-top{display:block;padding-bottom:40px}.footer-top h2{font-size:37px}.footer-email{font-size:17px;margin-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding:40px 0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{display:inline-block;vertical-align:top;margin-right:30px;font-size:11px}.footer-grid a{font-size:11px}.footer-grid h4{margin-bottom:13px}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:16px}.footer-bottom>span{width:100%}.brand-signature{left:15px;bottom:18px;padding:3px 8px}.brand-signature img{width:142px;height:52px}.menu-dial{width:74px;height:74px;padding:5px}.menu-dial:after{right:6px;top:12px;height:17px}.dial-face{border-width:1px}.dial-dots{font-size:15px;height:22px}.dial-label{font-size:9px}.radial-menu{right:20px;bottom:17px}.inquiry-indicator{right:109px;bottom:30px;padding:8px 10px;gap:6px}.inquiry-label{display:none}.inquiry-indicator .icon{width:15px;height:15px}.inquiry-indicator [data-inquiry-count]{min-width:17px;height:17px;font-size:8px}.radial-links{right:37px;bottom:37px}.radial-link{width:136px;height:49px;font-size:11px;gap:11px;padding:9px 12px}.radial-link .icon{width:18px;height:18px}.radial-link:nth-child(1){--x:30px;--y:-307px}.radial-link:nth-child(2){--x:-29px;--y:-249px}.radial-link:nth-child(3){--x:-81px;--y:-190px}.radial-link:nth-child(4){--x:-118px;--y:-131px}.radial-link:nth-child(5){--x:-131px;--y:-72px}.radial-link:nth-child(6){--x:-105px;--y:-13px}.toast{bottom:105px;font-size:12px;width:max-content}.catalog-toolbar{display:block;padding-bottom:16px}.filter-tabs{gap:2px}.filter-tabs button{padding:9px 12px;font-size:10px}.result-count{margin-top:15px;font-size:10px}.product-search input{font-size:16px}.product-search>p{font-size:10px}.products-grid{grid-template-columns:1fr 1fr;gap:15px}.products-grid .part-visual{aspect-ratio:1}.products-grid .part-visual img{padding:15px}.products-grid .part-caption{padding:13px 0;align-items:flex-start;gap:6px}.products-grid .part-caption h3{font-size:15px;line-height:1.3;letter-spacing:-.02em}.products-grid .part-caption .micro{font-size:6px;letter-spacing:.11em}.products-grid .part-caption .icon-button{width:27px;height:27px;margin-top:5px}.products-grid .part-caption .icon-button .icon{width:14px;height:14px}.products-grid .part-number{left:10px;top:8px;font-size:8px}.products-grid .part-open{bottom:8px;right:8px;width:25px;height:25px}.products-grid .part-open .icon{width:13px}.parts-note{font-size:11px;gap:14px}.product-stage{height:auto;min-height:850px;padding-bottom:200px}.product-heading{top:28px;left:24px;max-width:85%}.product-heading h1{font-size:43px;line-height:1.05}.product-heading .back-link{margin-bottom:30px}.product-heading p:not(.eyebrow){font-size:18px;margin-top:15px}.product-heading .eyebrow{font-size:8px}.product-object{inset:32% 5% 24% 2%}.product-callouts{top:auto;left:24px;right:24px;bottom:200px;flex-direction:row;justify-content:space-between;gap:10px;max-width:none}.product-callouts>div{font-size:8px;max-width:30%;gap:7px}.product-callouts strong{font-size:11px}.product-command{bottom:120px;gap:10px;padding:10px 12px;width:calc(100% - 40px);justify-content:space-between}.quantity{gap:2px}.quantity label{font-size:9px;margin-right:5px}.quantity button{width:25px;height:25px;font-size:17px}.quantity input{width:49px;font-size:12px}.add-inquiry{padding-left:12px;gap:7px;font-size:10px}.add-inquiry>span{width:32px;height:32px}.add-inquiry .icon{width:17px}.spec-link{bottom:80px;font-size:11px}.product-details{grid-template-columns:1fr;gap:45px}.product-details .lead{font-size:17px}.specification-list>div{font-size:12px;gap:15px}.process-wide{grid-template-columns:1fr;gap:40px}.process-wide b{font-size:55px;padding-bottom:12px;margin-bottom:20px}.process-wide h3{font-size:25px}.purpose-grid{grid-template-columns:1fr;gap:40px}.values-block{grid-template-columns:1fr;gap:20px;margin-top:40px}.values-block ol,.values-block ul{font-size:13px;line-height:1.8}.values-block li+li{margin-top:12px}.brand-docs>div{grid-template-columns:1fr 1fr}.gallery-preview{grid-template-columns:1fr;gap:15px}.gallery-preview img{height:270px}.page-intro{padding:28px 24px 65px;min-height:450px}.page-intro h1{font-size:49px}.page-intro>div>p:not(.eyebrow){font-size:14px;max-width:320px}.page-intro .back-link{margin-bottom:35px}.document-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.document-cover{height:190px;padding:22px 12px}.document-card h2{font-size:19px;line-height:1.2}.document-card .text-link{font-size:10px}.download-small{bottom:19px;right:0}.download-small .icon{width:14px}.document-card>div{padding-top:15px}.document-cover>span{top:8px;left:10px;font-size:8px}.document-cover>i{right:8px;bottom:5px}.document-cover .icon{width:14px}.certificate-grid{grid-template-columns:1fr;gap:45px}.certificate-image{height:320px}.article-heading h1{font-size:40px}.article-heading{padding-top:28px}.article-heading .eyebrow{font-size:8px}.prose{font-size:14px}.prose img{max-height:550px}.prose h2{font-size:27px}.prose h3{font-size:21px}.photo-gallery{columns:2;column-gap:12px}.photo-gallery button{margin-bottom:12px}.photo-gallery button>span{font-size:9px;padding:10px}.photo-gallery .icon{width:16px}.faq-section{grid-template-columns:1fr;gap:40px}.faq-list summary{font-size:16px;padding:23px 0;gap:13px}.faq-list details>p{padding:0 25px 22px;font-size:13px}.vehicle-list details>div{grid-template-columns:1fr 1fr;gap:10px 20px}.vehicle-list summary{font-size:24px}.contact-section{grid-template-columns:1fr;gap:10px}.contact-block>a:not(.text-link){font-size:14px}.contact-block p,.contact-block address{font-size:13px}.inquiry-page{padding:28px 20px 120px}.inquiry-heading h1{font-size:50px}.inquiry-heading>p:not(.eyebrow){font-size:13px;margin-bottom:30px}.inquiry-workspace{grid-template-columns:1fr;gap:25px}.inquiry-form-panel{padding:23px 18px}.inquiry-progress{gap:12px}.inquiry-progress span{font-size:8px}.inquiry-form-panel h2{font-size:24px}.inquiry-form-panel input,.inquiry-form-panel textarea{font-size:16px}.manual-part input[type=number]{width:52px;padding:10px}.manual-part input:first-child{font-size:12px}.inquiry-item img{width:40px;height:40px}.inquiry-item{gap:8px;font-size:11px}.inquiry-item input{width:50px;font-size:13px}.inquiry-item .remove-item{padding:3px}.form-grid{grid-template-columns:1fr;gap:0}.primary-button,.secondary-button{padding:12px 15px;font-size:11px}.step-actions{gap:10px}.inquiry-aside{padding:20px 5px}.inquiry-aside h2{font-size:31px}.aside-mark{display:none}.inquiry-aside p{max-width:100%}.resource-directory>a{gap:15px;padding:25px 0}.resource-directory h2{font-size:23px}.resource-directory p{font-size:11px}.resource-directory>a>span{font-size:9px}.resource-directory>a>.icon{width:18px}.legal-page>h1{font-size:46px}.legal-page{padding-top:28px}.image-dialog{padding:45px 12px 15px;max-width:96vw}.image-dialog>p{font-size:10px}.footer-bottom a:last-child{margin-left:auto}.section .updates-invite h2{font-size:33px}}
@media(max-width:370px){.home-hero h1{font-size:54px}.hero-copy .eyebrow{letter-spacing:.23em}.brand-signature img{width:120px;height:45px}.brand-signature{left:12px}.inquiry-indicator{right:96px}.radial-menu{right:12px}.radial-link{width:125px}.radial-link:nth-child(4){--x:-100px}.radial-link:nth-child(5){--x:-110px}.radial-link:nth-child(6){--x:-90px}.product-command{padding:10px;gap:5px}.quantity label{display:none}.inquiry-progress{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.menu-dial:hover{transform:none}}
