.product-page h2{letter-spacing:-1.5px;margin:14px 0 0;font-size:38px;line-height:1.25}.product-page .eyebrow{letter-spacing:.19em;font-weight:700}.btn{background:var(--red);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:16px 23px;font-size:12px;display:inline-flex}.btn:hover{color:#fff;background:#c50010}.btn svg{flex:none;width:20px;height:20px}.btn.light{color:var(--ink);background:0 0;border:1px solid #d6d3d1}.btn.light:hover{border-color:var(--ink)}.source{text-underline-offset:3px;margin:15px 0;font-size:11px;text-decoration:underline;display:inline-block}.section-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-head p{max-width:320px;margin:0;font-size:12px}.product-breadcrumb{color:#71717a;flex-wrap:wrap;gap:9px;padding-top:25px;font-size:11px;display:flex}.product-breadcrumb a:hover,.product-tabs a:hover{color:var(--red)}.product-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;min-height:650px;padding:55px 0 70px;display:grid}.product-hero-copy>*{animation:enter .8s var(--ease) both}.product-hero-copy>:nth-child(2){animation-delay:60ms}.product-hero-copy>:nth-child(n+3){animation-delay:.12s}.product-brand{color:var(--red);letter-spacing:.19em;font-size:10px;font-weight:700}.product-title{letter-spacing:-2.7px;margin:14px 0 22px;font-size:clamp(44px,4.7vw,66px);font-weight:600;line-height:1.1}.product-headline{font-family:var(--font-display);letter-spacing:-1px;color:#77777c;max-width:470px;margin:0 0 16px;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.2}.product-intro{max-width:460px;font-size:13px;line-height:1.85}.product-hero .actions{gap:10px;margin:28px 0 0}.product-hero .btn{border-radius:40px;gap:14px;padding:16px 22px;font-size:11px}.product-meta{color:#71717a;border-top:1px solid #e4e0de;max-width:430px;margin-top:22px;padding-top:19px;font-size:10px;line-height:1.8}.variant-selector{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.variant-selector button{color:#52525b;background:#fff;border:1px solid #dedada;border-radius:5px;min-height:44px;padding:12px 20px}.variant-selector button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft);color:#c50010}.variant-note{color:#71717a;margin:10px 0 0;font-size:11px}.product-visual{position:relative;overflow:hidden}.product-visual .equipment-canvas{background:0 0}.visual-caption{text-align:center;color:#71717a;font-size:9px;position:absolute;bottom:8px;left:20px;right:20px}.product-visual-note{color:#71717a;text-align:center;max-width:430px;margin:10px auto 0;font-size:9px;line-height:1.6}.expand-photo{z-index:2;color:#52525b;background:#ffffffc9;border:1px solid #e7e5e4;border-radius:50%;width:44px;height:44px;font-size:19px;position:absolute;top:15px;right:10px}.expand-photo:hover{color:var(--red);border-color:var(--red)}.product-tabs{border-block:1px solid #e7e5e4;flex-wrap:wrap;justify-content:center;gap:45px;padding:23px 0;font-size:11px;display:flex}.editorial-story{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding:75px 0;display:grid}.design-story{border-top:1px solid #e7e5e4;grid-template-columns:1fr 1.05fr;padding-top:65px}.story-visual{background:#fff;border-radius:12px;min-height:460px;position:relative;overflow:hidden}.detail-view{justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden}.detail-view img{width:var(--dv-width,90%);height:var(--dv-height,145%);top:var(--dv-top,-10%);clip-path:inset(0 0 var(--dv-clip,0) 0);object-fit:contain;object-position:50% 35%;mix-blend-mode:multiply;position:absolute}.detail-label{z-index:1;letter-spacing:.16em;color:#71717a;font-size:9px;position:absolute;bottom:18px;left:22px}.story-number{font-family:var(--font-display);letter-spacing:-2px;margin:0 0 20px;font-size:46px;font-weight:400;line-height:1;display:block}.story-copy h2{letter-spacing:-1px;margin:12px 0 18px;font-size:32px;line-height:1.2}.story-copy p{max-width:470px;font-size:13px}.story-copy .source{margin:10px 0 20px}.spec-table{border-top:1px solid #e7e5e4;margin:22px 0 0}.spec-table div{border-bottom:1px solid #e7e5e4;grid-template-columns:1fr 1.2fr;gap:18px;padding:15px 0;font-size:11px;line-height:1.6;display:grid}.spec-table div:last-child{border:0}.spec-table dt{color:#71717a}.spec-table dd{margin:0}.applications{border-top:1px solid #e7e5e4;padding:65px 0 70px}.applications .section-head{align-items:start;margin-bottom:32px}.applications h2{max-width:550px;font-size:38px}.applications .section-head p{max-width:340px}.application-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:36px;display:grid}.application-figure{min-width:0;margin:0}.application-image-box{aspect-ratio:3/2;background:#fff;border:1px solid #eee7e7;border-radius:12px;position:relative;overflow:hidden}.application-image-box img{object-fit:contain;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.application-image-box img.technical{padding:22px}.application-image-box img:not(.is-active){opacity:0;pointer-events:none}.application-origin{color:#62626b;letter-spacing:.08em;background:#f0eceb;border-radius:3px;margin:14px 0 7px;padding:5px 8px;font-size:9px;display:inline-block}.application-caption{color:#71717a;min-height:32px;margin:0;font-size:10px;line-height:1.6}.application-choices{flex-direction:column;gap:9px;display:flex}.application-option{text-align:left;width:100%;min-height:64px;color:var(--ink);background:#fff;border:1px solid #e7e5e4;border-radius:8px;grid-template-columns:25px 1fr 18px;align-items:start;gap:10px;padding:18px 20px;display:grid}.application-option:hover{border-color:#c9b6b6}.application-option .app-index{color:#71717a;font-size:10px;line-height:1.8}.application-option strong{font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.4;display:block}.application-option .app-desc{color:#62626b;margin-top:9px;font-size:11px;line-height:1.7;display:block}.application-option[aria-pressed=false] .app-desc{display:none}.application-option[aria-pressed=true]{border-color:var(--red);background:#fff8f8}.application-option[aria-pressed=true] :is(.app-arrow,.app-index){color:var(--red)}.app-arrow{font-size:15px}.app-arrow:before{content:"+"}.application-option[aria-pressed=true] .app-arrow:before{content:"−"}.application-source{color:#71717a;margin:15px 0 0;font-size:10px;line-height:1.7}.application-source a{text-underline-offset:3px;text-decoration:underline}.application-footer{justify-content:space-between;align-items:center;gap:25px;margin-top:22px;display:flex}.application-footer .btn{white-space:nowrap;border-radius:30px;font-size:11px}.application-footer p{max-width:650px;margin:0;font-size:10px;line-height:1.7}.specialties-panel{background:var(--red-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;padding:38px;display:flex}.specialties-panel h2{margin:10px 0;font-size:28px}.specialty-links{flex-direction:column;gap:12px;display:flex}.specialty-links a{background:#fff;border:1px solid #e8cfd2;border-radius:5px;justify-content:space-between;gap:25px;min-height:44px;padding:14px 20px;font-size:12px;display:flex}.specialty-links a:hover{border-color:var(--red);color:var(--red)}.product-faq{grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px 0;display:grid}.product-faq h2{font-size:30px}.faq-items details{border-bottom:1px solid #e7e5e4;padding:20px 0}.faq-items summary{cursor:pointer;font-size:14px;line-height:1.6}.faq-items summary:hover{color:var(--red)}.faq-items p{margin:10px 0 0;font-size:12px}.product-contact{color:var(--ink);background:#f0eeec;border-radius:12px;justify-content:space-between;align-items:center;gap:35px;margin-bottom:65px;padding:50px;display:flex}.product-contact .eyebrow{margin-bottom:12px}.product-contact h2{margin:0;font-size:34px}.product-contact p{max-width:490px}.product-contact .btn{white-space:nowrap;border-radius:30px}.consult-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.consult-phone{text-align:center;color:#62626b;font-size:11px}.consult-download{color:#62626b;background:0 0;border:0;padding:8px;font-size:10px;text-decoration:underline}.related{padding:0 0 65px}.related-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.related-card{background:#fff;border:1px solid #e7e5e4;border-radius:8px;display:block;overflow:hidden}.related-card:hover{border-color:#c9b6b6}.related-image{padding:0 15px;overflow:hidden}.related-copy{border-top:1px solid #f1eeee;padding:20px}.related-copy span{color:var(--red);font-size:10px}.related-copy h3{margin:8px 0;font-size:20px}.related-copy p{color:#71717a;margin:12px 0 0;font-size:11px}dialog{width:90%;max-width:700px;max-height:90dvh;color:var(--ink);border:0;border-radius:15px;padding:30px;overflow:auto;box-shadow:0 30px 90px #102f3b30}dialog::backdrop{backdrop-filter:blur(4px);background:#0b0b0b80}dialog h2{font-size:28px}dialog p{font-size:13px}.dialog-close{z-index:2;float:right;background:#fff;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:22px;position:sticky;top:0}.photo-lightbox{background:#fff;width:94%;max-width:800px}.photo-lightbox img{object-fit:contain;width:100%;max-height:72dvh;display:block}.consult-form label{flex-direction:column;gap:7px;margin-top:16px;font-size:12px;display:flex}.consult-form input,.consult-form textarea{background:#fff;border:1px solid #d6d3d1;border-radius:6px;padding:12px 14px;font-size:14px}.consult-form input:focus-visible,.consult-form textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px}.consult-form input[readonly]{background:#f6f4f1}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.consult-form .btn{width:100%;margin-top:20px}.form-note{color:#71717a;font-size:11px!important}@media (width<=1000px){.product-hero{gap:28px;min-height:550px}.product-title{font-size:48px}.product-headline{font-size:27px}.editorial-story{gap:35px}.story-visual{min-height:370px}.story-copy h2{font-size:28px}.product-tabs{gap:25px}.product-faq{gap:30px}.specialties-panel{flex-direction:column;align-items:start}.specialty-links{width:100%}.product-contact{padding:35px}.product-contact h2{font-size:30px}}@media (width<=900px){.application-layout{gap:25px}.application-option{grid-template-columns:20px 1fr 14px;padding:16px}.application-option strong{font-size:14px}.applications h2{font-size:32px}.application-caption{font-size:9px}}@media (width<=700px){.product-hero{flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:34px 0 40px;display:flex}.product-visual{width:100%;max-width:500px;margin:auto}.product-title{letter-spacing:-2px;font-size:46px}.product-headline{max-width:330px;font-size:29px}.product-hero .actions .btn{flex:1;justify-content:center;gap:8px;min-width:0;padding:15px 16px;font-size:10px}.product-breadcrumb{padding-top:20px;font-size:10px}.product-tabs{justify-content:flex-start;gap:18px;font-size:10px}.editorial-story,.design-story{grid-template-columns:1fr;gap:27px;padding:45px 0}.editorial-story .story-copy{order:1}.editorial-story .story-visual{order:2;min-height:340px}.story-number{margin-bottom:15px;font-size:36px}.detail-label,.visual-caption{font-size:8px}.spec-table div{grid-template-columns:1fr 1.15fr}.section-head{display:block}.section-head p{margin-top:16px}.applications{padding:45px 0}.applications h2{font-size:30px}.applications .section-head{margin-bottom:24px}.application-layout{grid-template-columns:1fr;gap:22px}.application-option{min-height:62px}.application-option strong{font-size:15px}.application-caption{font-size:10px}.application-image-box img.technical{padding:15px}.application-footer{flex-direction:column;align-items:stretch;gap:16px}.application-footer .btn{width:100%}.specialties-panel{padding:25px}.product-faq{grid-template-columns:1fr;gap:25px;padding:48px 0}.product-contact{margin-bottom:45px;padding:27px;display:block}.product-contact h2{font-size:29px}.consult-actions{width:100%;margin-top:20px}.related{padding-bottom:45px}.related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:120px 1fr;align-items:center;display:grid}.related-image{padding:0}.related-copy{border-top:0;border-left:1px solid #f1eeee;padding:18px}.related-copy h3{font-size:19px}dialog{max-height:92dvh;padding:22px}.form-row{grid-template-columns:1fr;gap:0}}@media (width<=370px){.product-hero .actions{flex-direction:column}.product-hero .actions .btn{flex:none;width:100%}}
