@font-face{font-family:InterWeb;src:url('./Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:InterWeb;src:url('./Inter-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--red:#d71920;--ink:#17191b;--muted:#62676c;--paper:#f5f5f3;--line:#e1e3e2;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;font:16px/1.65 InterWeb,Arial,sans-serif;color:var(--ink);background:#fff}body.menu-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(40px,4.8vw,72px)}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:24px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d71920;outline-offset:5px}button:disabled{opacity:.55;cursor:default}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding:88px 0}.soft{background:var(--paper)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.eyebrow:before{content:'';width:22px;height:2px;background:currentColor}.lead{font-size:18px;line-height:1.7;max-width:590px}.text-red{color:var(--red)}.muted{color:var(--muted)}.small{font-size:13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}.section-head h2{max-width:690px}.section-head p{max-width:380px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 22px;border:1px solid var(--red);background:var(--red);color:#fff;border-radius:5px;font-size:13px;font-weight:700;line-height:1.5;transition:background .18s,transform .18s}.btn:hover{background:#b81118;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--ink);border-color:#cdd0d1}.btn.secondary:hover{background:#efefec}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.ghost{background:transparent;color:inherit;border-color:#505356}.text-link{display:inline-flex;align-items:center;gap:17px;min-height:44px;font-size:13px;font-weight:700}.text-link:hover{color:var(--red)}.arrow{font-size:21px;line-height:1;font-weight:400;display:inline-block}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{top:10px}.review-bar{background:#f0f0ed;color:#686d70;font-size:10px;line-height:1.4;letter-spacing:.04em;padding:8px 0}.review-bar .wrap{display:flex;justify-content:space-between;gap:20px}.review-bar b{color:#41474a;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:#fffffffa;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:40px;height:52px;object-fit:contain}.brand span{font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.15}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.16em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:12px;min-height:44px;display:flex;align-items:center;position:relative;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--red)}.desktop-nav a[aria-current=page]:after{content:'';height:2px;background:var(--red);position:absolute;bottom:0;left:0;right:0}.nav-cta{font-size:12px;min-height:44px;padding:10px 17px}.menu-toggle{display:none;background:none;border:1px solid var(--line);width:46px;height:44px;border-radius:5px;padding:11px}.menu-toggle span{display:block;height:1.5px;background:var(--ink);margin:5px 0}.mobile-nav{display:none}
.home-hero{padding:62px 0 56px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.hero-copy h1{margin-bottom:24px;font-size:clamp(44px,4.8vw,70px);line-height:1.06}.hero-copy .lead{font-size:16px;max-width:440px}.hero-copy .eyebrow{font-size:10px}.hero-image{position:relative}.hero-image>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px}.image-caption{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;color:var(--muted)}.image-caption b{color:var(--ink);font-weight:400}.image-caption .index{font-family:monospace;color:var(--red)}.hero-meta{display:flex;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);max-width:430px}.hero-meta span+span{padding-left:20px;border-left:1px solid var(--line)}.intro-strip{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding:28px 0 0;margin-top:30px;gap:40px}.intro-strip>p{font-size:12px;max-width:220px}.applications{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.applications a{font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:8px 5px;min-height:44px}.applications a:hover{color:var(--red)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dcda}.pillar{padding:28px 24px 0 0;display:flex;flex-direction:column;gap:16px;border-right:1px solid #d9dcda;min-width:0}.pillar+.pillar{padding-left:24px}.pillar:last-child{border-right:0}.pillar .number{font-size:11px;color:var(--red);letter-spacing:.07em}.pillar h3{font-size:23px;letter-spacing:-.04em}.pillar p{font-size:13px;line-height:1.7;min-height:65px}.pillar .text-link{margin-top:auto;font-size:12px}.sub-tag{font-size:11px;color:var(--red);font-weight:700;display:block;margin-top:9px;letter-spacing:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#bcbfc1;transform:translateY(-3px)}.product-visual{display:block;height:300px;position:relative;padding:28px;background:#fff}.product-visual img{width:100%;height:100%;object-fit:contain}.product-card .family-label{position:absolute;left:20px;top:18px;font-size:9px;letter-spacing:.08em;font-weight:700;color:#6a6c70}.product-info{padding:22px 24px 20px;border-top:1px solid #ededeb}.product-info .product-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.product-info h3{font-size:21px}.power{font-size:14px;color:var(--red);white-space:nowrap;font-weight:700}.power small{font-size:10px;font-weight:400}.product-info p{font-size:12px;margin-top:12px;min-height:40px}.product-info .text-link{margin-top:10px;font-size:12px}.note{font-size:12px;line-height:1.7;color:#73777b;margin-top:20px;max-width:820px}.dark-section{background:#1c2123;color:#fff}.dark-section p{color:#bfc4c5}.dark-section .eyebrow{color:#ff9294}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.process-intro h2{margin-bottom:24px}.process-intro>p{font-size:15px}.process-list{list-style:none;padding:0;margin:0;counter-reset:step}.process-list li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #414747;counter-increment:step}.process-list li:first-child{padding-top:0}.process-list li:before{content:'0' counter(step);font-size:11px;color:#fa9c9e;padding-top:4px}.process-list h3{font-size:18px;letter-spacing:-.02em;margin-bottom:7px}.process-list p{font-size:12px}.station-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.station-card{min-width:0}.station-card .station-image{display:block;overflow:hidden;border-radius:8px;background:#eee}.station-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.station-card a:hover img{transform:scale(1.025)}.station-card.lot66 img{object-position:center 64%}.station-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px}.station-card h3{font-size:19px;letter-spacing:-.025em}.station-card p{font-size:11px;margin-top:6px}.station-card .arrow{color:var(--red)}.cta-band{background:#eeeae4}.cta-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.cta-inner h2{font-size:38px;max-width:650px}.cta-inner p{margin-top:14px;max-width:550px;font-size:14px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;font-size:14px;position:relative;font-weight:700;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:20px;font-size:22px;font-weight:400;color:var(--red)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.85;padding-bottom:24px}.site-footer{padding:58px 0 22px;background:#171c1e;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px}.footer-grid .brand{margin-bottom:20px}.footer-grid .brand img{width:38px;height:48px}.footer-grid p{color:#a4adb0;font-size:12px;max-width:310px}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:19px;color:#d0d4d5}.footer-links{display:grid;gap:11px;font-size:12px;color:#bec4c6}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #343b3e;padding-top:22px;margin-top:46px;font-size:10px;color:#a4adb0}.footer-bottom div{display:flex;gap:22px}
.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:26px}.breadcrumb a:hover{color:var(--red)}.page-intro{padding:42px 0 54px}.page-intro h1{max-width:900px;font-size:clamp(38px,4.5vw,64px);margin-bottom:22px}.page-intro .lead{max-width:720px;font-size:17px}.page-intro .eyebrow{margin-bottom:15px}.subnav{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.chip{background:#fff;border:1px solid #d6d9d9;border-radius:30px;padding:10px 18px;font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.chip:hover,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 25px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.search-wrap{position:relative;max-width:290px;width:100%}.search-wrap input{width:100%;padding:12px 15px 12px 42px;border:1px solid #d6d9d9;border-radius:5px;background:white;font-size:13px;min-height:46px}.search-wrap svg{position:absolute;left:15px;top:14px;width:17px;height:17px;stroke:#777;fill:none}.results-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-bottom:23px}.empty-state{text-align:center;background:var(--paper);padding:60px 24px;border-radius:8px;grid-column:1/-1}.empty-state p{margin:15px 0 20px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:44px 0 66px}.detail-photo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;position:relative}.detail-photo img{height:470px;width:100%;object-fit:contain}.detail-photo small{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:14px}.detail-copy h1{font-size:56px;margin-bottom:24px}.detail-copy .lead{font-size:16px}.key-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.key-specs dt{font-size:11px;color:var(--muted);margin-bottom:7px}.key-specs dd{font-size:23px;line-height:1.3;margin:0;letter-spacing:-.025em}.key-specs dd.text{font-size:13px}.notice{background:#f5f2ec;border-left:2px solid #b0a18b;padding:15px 18px;font-size:12px;color:#62605b;line-height:1.8;margin-top:24px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:17px 22px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{background:var(--paper);font-size:12px}td:first-child{width:36%;color:var(--muted)}tr:last-child td{border-bottom:0}.spec-group td{font-size:10px;font-weight:700;letter-spacing:.1em;background:#fafaf8;color:var(--red)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split .photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.split .photo.portrait{aspect-ratio:3/4;object-position:center 65%}.split h2{margin-bottom:25px}.split p+p{margin-top:17px}.feature-list{padding:0;list-style:none;margin:24px 0}.feature-list li{padding:17px 0 17px 30px;border-bottom:1px solid var(--line);font-size:14px;position:relative}.feature-list li:before{content:'↗';position:absolute;left:0;color:var(--red)}.feature-list strong{display:block;font-size:14px}.feature-list span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-card{padding:35px;border:1px solid var(--line);border-radius:10px;background:#fff}.offer-card .number{font-size:11px;color:var(--red);display:block;margin-bottom:25px}.offer-card h3{font-size:30px;margin-bottom:17px}.offer-card p{font-size:14px}.offer-card .text-link{margin-top:18px}.offer-card.emphasis{border-top:3px solid var(--red)}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.application-tile{padding:26px 23px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;background:white}.application-tile svg{height:28px;width:28px;stroke:var(--red);stroke-width:1.4;fill:none;margin-bottom:24px}.application-tile h3{font-size:22px;margin-bottom:12px}.application-tile p{font-size:13px;margin-bottom:18px}.application-tile .text-link{margin-top:auto;font-size:12px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reference-card{border:1px solid var(--line);border-radius:8px;padding:25px;background:white}.reference-card img{height:190px;width:100%;object-fit:contain;margin-bottom:28px}.reference-card h3{font-size:18px;margin-bottom:12px}.reference-card p{font-size:12px}.reference-card .small{display:block;margin-top:12px;font-size:10px;color:var(--muted)}.application-number{font-size:11px;color:var(--red);font-weight:700;margin-bottom:24px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{padding:30px 0;border-top:2px solid var(--ink);display:flex;flex-direction:column}.article-card .eyebrow{font-size:9px}.article-card h3{font-size:25px;margin-bottom:17px}.article-card p{font-size:13px;margin-bottom:22px}.article-card a{margin-top:auto}.prose{max-width:780px;margin:auto}.prose h2{font-size:30px;margin:38px 0 17px}.prose p{margin:17px 0;font-size:16px}.prose li{margin:12px 0;color:var(--muted)}.prose .eyebrow{margin-top:0}.prose a{color:var(--red);text-decoration:underline}.address{font-style:normal;font-size:14px;color:var(--muted);line-height:1.9}.address strong{color:var(--ink);display:block;margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.contact-aside h2{font-size:32px;margin-bottom:20px}.contact-aside .address{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.contact-form{border:1px solid var(--line);border-radius:10px;padding:35px;background:white}.form-heading{font-size:23px;margin-bottom:10px}.form-note{font-size:12px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #cdd1d2;border-radius:5px;background:#fff;font-size:14px;color:var(--ink);min-height:48px}.field textarea{min-height:120px;resize:vertical}.field small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.form-end{margin-top:25px;border-top:1px solid var(--line);padding-top:23px}.form-end p{font-size:11px;line-height:1.8;margin-bottom:17px}.form-end .btn{width:100%}.required{color:var(--red)}.form-result{border:0;border-radius:12px;max-width:620px;width:calc(100% - 32px);padding:35px;box-shadow:0 24px 90px #0003}.form-result::backdrop{background:#111b}.form-result h2{font-size:30px;margin:14px 0}.form-result p{font-size:14px}.form-result pre{background:var(--paper);border-radius:7px;padding:20px;font:12px/1.8 InterWeb,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:35vh;overflow:auto;margin:22px 0}.close-dialog{float:right;min-height:44px;min-width:44px;background:white;border:1px solid var(--line);border-radius:5px}.gallery-detail>img{width:100%;max-height:760px;object-fit:contain;background:var(--paper);border-radius:8px}.gallery-detail figcaption{padding:18px 0;font-size:12px;color:var(--muted)}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.metadata-grid div{font-size:12px;color:var(--muted)}.metadata-grid strong{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}[hidden]{display:none!important}
@media(min-width:1600px){.home-hero{padding-top:84px;padding-bottom:72px}.hero-copy h1{font-size:76px}.hero-grid{gap:70px}}
@media(max-width:1199px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.nav-row{gap:16px}.brand span{font-size:11px}.brand img{width:35px;height:46px}.hero-grid{gap:30px}.hero-copy h1{font-size:56px}.hero-copy .lead{font-size:15px}.hero-copy .btn{font-size:12px;padding:12px 15px;gap:12px}.process-grid{gap:55px}.pillar h3{font-size:21px}.product-visual{height:270px}.product-info{padding:20px}.product-info h3{font-size:19px}.contact-grid{gap:40px}.footer-grid{gap:40px}.faq-grid{gap:45px}.application-tile{padding:22px 18px}.split{gap:40px}}
@media(max-width:1023px){.desktop-nav,.nav-row>.nav-cta{display:none}.menu-toggle{display:block}.nav-row{height:78px}.brand span{font-size:13px}.brand img{width:39px;height:50px}.mobile-nav.open{display:flex;flex-direction:column;padding:16px 32px 30px;background:white;position:absolute;top:78px;left:0;right:0;border-bottom:1px solid var(--line);box-shadow:0 40px 50px #0001;max-height:calc(100dvh - 78px);overflow:auto}.mobile-nav a{font-size:18px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav .btn{margin-top:20px;border:none;padding:14px}.hero-copy h1{font-size:49px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-copy .eyebrow{font-size:9px}.hero-meta{font-size:9px;gap:12px}.hero-meta span+span{padding-left:12px}.hero-copy .actions{gap:10px}.hero-copy .actions .text-link{font-size:12px}.section{padding:65px 0}.pillars{grid-template-columns:1fr 1fr;gap:30px 0}.pillar:nth-child(2){border-right:0}.pillar:nth-child(3){padding-left:0}.pillar p{min-height:0}.pillar .text-link{margin-top:0}.section-head h2{max-width:500px}.section-head p{font-size:14px;max-width:290px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-visual{height:290px}.process-grid{gap:40px;grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:1fr 1fr}.intro-strip{grid-template-columns:1fr;gap:15px;margin-top:16px}.intro-strip>p{max-width:100%;font-size:11px}.applications{gap:20px}.detail-layout{gap:35px}.detail-copy h1{font-size:42px}.detail-photo{padding:20px}.detail-photo img{height:390px}.detail-copy .actions .btn{width:100%}.reference-grid{gap:16px}.reference-card{padding:20px}.reference-card img{height:160px}.contact-grid{grid-template-columns:1fr 1.3fr;gap:30px}.contact-form{padding:26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.article-grid{gap:20px}.article-card h3{font-size:22px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:480px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.review-bar{font-size:9px;padding:7px 0}.review-bar .wrap>span:last-child{display:none}.nav-row{height:74px}.brand img{width:36px;height:47px}.brand span{font-size:12px}.brand small{font-size:7px}.mobile-nav.open{top:74px;padding:12px 20px 24px}.home-hero{padding:36px 0 38px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:48px;line-height:1.06;letter-spacing:-.055em;max-width:550px;margin-bottom:20px}.hero-copy .lead{font-size:15px;max-width:470px}.hero-copy .eyebrow{font-size:9px;margin-bottom:19px}.hero-copy .actions{margin-top:24px;gap:18px}.hero-copy .btn{padding:13px 18px;font-size:12px}.hero-meta{margin-top:26px;padding-top:17px;font-size:10px;gap:18px;max-width:100%}.hero-meta span+span{padding-left:18px}.hero-image>img{border-radius:6px}.image-caption{font-size:10px;padding-top:12px}.intro-strip{margin-top:14px;padding-top:19px}.applications{grid-template-columns:1fr 1fr;gap:4px 24px}.applications a{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0}.section{padding:52px 0}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:34px;max-width:550px}.section-head>.text-link{margin-top:13px}.section-head p{max-width:100%;margin-top:18px;font-size:14px}.eyebrow{margin-bottom:16px;font-size:10px}h2{font-size:34px}.pillars{gap:28px 0}.pillar{padding:24px 18px 0 0;gap:13px}.pillar+.pillar{padding-left:18px}.pillar:nth-child(3){padding-left:0}.pillar h3{font-size:21px}.pillar p{font-size:12px}.pillar .number{font-size:10px}.pillar .text-link{font-size:11px;gap:10px}.sub-tag{font-size:10px}.product-grid{gap:16px}.product-visual{height:250px;padding:30px 20px 20px}.product-card .family-label{font-size:8px;left:16px;top:13px}.product-info{padding:18px}.product-info .product-heading{display:block}.product-info h3{font-size:20px}.power{font-size:13px;display:block;margin-top:8px}.product-info p{font-size:11px;min-height:38px}.product-info .text-link{font-size:11px}.process-grid{grid-template-columns:1fr;gap:36px}.process-intro{max-width:520px}.process-intro h2{font-size:36px}.process-intro>p{font-size:14px}.process-list li{grid-template-columns:30px 1fr;gap:15px;padding:19px 0}.process-list h3{font-size:17px}.station-grid{gap:28px 20px}.station-card h3{font-size:16px}.station-card p{font-size:10px}.station-card figcaption{gap:8px;padding-top:14px}.cta-inner{display:block}.cta-inner h2{font-size:34px}.cta-inner .btn{margin-top:25px}.faq-grid{grid-template-columns:1fr;gap:24px}.faq-grid h2{font-size:34px}.faq-list summary{font-size:13px}.site-footer{padding-top:40px}.footer-grid{gap:32px}.footer-grid .brand{margin-bottom:17px}.footer-bottom{display:block;line-height:1.9;margin-top:32px}.footer-bottom>div{margin-top:14px}.breadcrumb{padding-top:22px;font-size:10px;gap:8px}.page-intro{padding:32px 0 38px}.page-intro h1{font-size:42px;line-height:1.08}.page-intro .lead{font-size:15px}.subnav{margin-top:23px;gap:7px}.chip{font-size:11px;padding:9px 15px}.filter-bar{display:block;margin-bottom:20px}.search-wrap{max-width:none;margin-top:19px}.filter-chips{gap:6px}.results-line{font-size:11px}.note{font-size:11px;margin-top:18px}.detail-layout{grid-template-columns:1fr;gap:30px;padding-top:26px;padding-bottom:42px}.detail-photo{padding:25px}.detail-photo img{height:330px}.detail-copy h1{font-size:43px}.detail-copy .lead{font-size:15px}.key-specs{margin:23px 0;padding:19px 0}.key-specs dd{font-size:25px}.key-specs dd.text{font-size:13px}.detail-copy .actions .btn{width:auto}.notice{font-size:11px;padding:13px 16px}.split{grid-template-columns:1fr;gap:32px}.split .photo.portrait{aspect-ratio:4/3;object-position:center 70%}.split h2{font-size:34px;margin-bottom:20px}.split p{font-size:14px}.split.reverse .split-copy{order:-1}.offer-grid{gap:18px}.offer-card{padding:25px}.offer-card h3{font-size:27px}.offer-card p{font-size:13px}.offer-card .number{margin-bottom:18px}.application-grid{gap:16px}.application-tile h3{font-size:22px}.application-tile p{font-size:12px}.reference-grid{grid-template-columns:1fr;gap:16px}.reference-card{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.reference-card img{height:150px;margin:0}.reference-card h3{font-size:18px}.article-grid{grid-template-columns:1fr;gap:8px}.article-card{padding:26px 0}.article-card h3{font-size:26px;max-width:520px}.article-card p{font-size:14px;max-width:520px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-aside .address{margin-top:25px;padding-top:23px}.contact-form{padding:25px}.form-grid{gap:20px}.form-result{padding:24px}.form-result .actions{gap:10px}.form-result .btn{font-size:12px;padding:12px 16px}.prose h2{font-size:27px}.prose p,.prose li{font-size:14px}th,td{font-size:12px;padding:14px 15px}td:first-child{min-width:130px}.table-wrap table{min-width:420px}.metadata-grid strong{font-size:13px}}
@media(max-width:479px){.product-grid{grid-template-columns:1fr}.product-visual{height:300px;padding:28px}.product-info .product-heading{display:flex}.power{margin-top:0;font-size:16px}.product-info h3{font-size:23px}.product-info p{font-size:12px;min-height:0}.product-info .text-link{font-size:12px;margin-top:13px}.station-grid{grid-template-columns:1fr}.station-card h3{font-size:19px}.station-card p{font-size:11px}.offer-grid{grid-template-columns:1fr}.application-grid{grid-template-columns:1fr}.application-tile{padding:25px}.application-tile svg{margin-bottom:20px}.application-tile p{font-size:13px}.reference-card{grid-template-columns:100px 1fr;padding:18px;gap:15px}.reference-card img{height:130px}.reference-card h3{font-size:16px}.reference-card p{font-size:11px}.hero-copy h1{font-size:46px}.detail-copy .actions .btn{width:100%}.footer-grid{gap:30px}.contact-form{padding:22px}.page-intro h1{font-size:39px}.hero-meta{font-size:9px;gap:14px}.hero-meta span+span{padding-left:14px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.hero-copy h1{font-size:40px}.hero-copy .actions{gap:8px}.hero-copy .btn{padding:12px 15px;font-size:11px}.hero-copy .text-link{font-size:11px}.hero-meta{gap:9px;font-size:8px}.hero-meta span+span{padding-left:9px}.pillar{padding-right:12px}.pillar+.pillar{padding-left:12px}.pillar:nth-child(3){padding-left:0}.pillar h3{font-size:19px}.pillar .text-link{font-size:10px;gap:6px}.section-head h2,h2{font-size:31px}.product-visual{height:275px}.detail-copy h1{font-size:37px}.contact-form{padding:18px}.page-intro h1{font-size:36px}.reference-card{grid-template-columns:80px 1fr;gap:12px}.reference-card img{height:110px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* TSI local review v2: readable typography, editorial spacing, restrained motion. */
:root{--paper:#f5f5f5;--ink:#191a1c;--muted:#5c6165;--line:#dedfe0;--red:#d71920;--radius:14px}
body{font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(36px,4.3vw,60px);line-height:1.1}h3{font-size:28px;line-height:1.2}.wrap{width:min(1360px,calc(100% - 96px))}.section{padding:108px 0}.section-head{align-items:end;gap:50px;margin-bottom:46px}.section-head h2{max-width:790px}.section-head p{font-size:18px;line-height:1.65;max-width:400px}.eyebrow{font-size:13px;letter-spacing:.055em;margin-bottom:22px;line-height:1.5}.eyebrow:before{width:20px}.lead{font-size:22px;line-height:1.6}.small{font-size:15px}.note{font-size:14px;line-height:1.7;margin-top:25px;max-width:900px}.notice{font-size:14px;line-height:1.75}.btn,.nav-cta{font-size:16px;min-height:56px;padding:15px 24px;border-radius:5px;gap:22px;transition:background .2s,color .2s,border-color .2s}.btn:hover{transform:none}.btn .arrow,.text-link .arrow{transition:transform .25s}.btn:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}.text-link{font-size:16px;min-height:48px;gap:15px}.actions{gap:20px;margin-top:30px}.review-bar{font-size:12px;padding:7px 0;letter-spacing:0}.nav-row{height:92px;gap:26px}.brand img{width:43px;height:55px}.brand span{font-size:15px;letter-spacing:0}.brand small{font-size:10px;letter-spacing:.16em;margin-top:5px}.desktop-nav{gap:25px}.desktop-nav a{font-size:15px;min-height:48px}.nav-cta{font-size:15px;padding:13px 20px;min-height:50px}.site-header{background:#fffffff5;transition:box-shadow .3s,background .3s}.site-header.is-scrolled{background:#fffffff5;box-shadow:0 3px 18px #00000007}.mobile-nav a{font-size:20px;padding:16px 0;min-height:56px}.mobile-nav .btn{font-size:16px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:65px}.footer-grid h3{font-size:14px;letter-spacing:.02em}.footer-grid p{font-size:16px;max-width:380px}.footer-links{font-size:16px;gap:15px}.footer-grid .brand img{width:42px;height:54px}.footer-grid .brand{margin-bottom:24px}.footer-bottom{font-size:13px;padding-top:26px;margin-top:55px}.site-footer{padding:70px 0 30px}
.home-hero{padding:60px 0 48px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{display:grid;grid-template-columns:1.05fr .95fr;gap:0 70px;align-items:start}.hero-copy .eyebrow{grid-column:1;grid-row:1;font-size:13px;margin-bottom:23px}.hero-copy h1{grid-column:1;grid-row:2 / span 2;font-size:clamp(58px,6.5vw,92px);line-height:1.02;letter-spacing:-.055em;margin:0}.hero-copy .lead{grid-column:2;grid-row:2;font-size:22px;line-height:1.6;max-width:510px;padding-top:1px}.hero-copy .actions{grid-column:2;grid-row:3;gap:22px;margin:28px 0 0}.hero-copy .btn,.hero-copy .text-link{font-size:16px}.hero-meta{display:none}.hero-image{overflow:hidden}.hero-image>img{width:100%;aspect-ratio:2.12;object-fit:cover;object-position:center 57%;border-radius:12px}.image-caption{font-size:14px;line-height:1.6;padding:17px 0 0}.image-caption .index{display:none}.intro-strip{margin-top:34px;padding-top:22px;grid-template-columns:.8fr 2.2fr;gap:35px}.intro-strip>p{font-size:13px;max-width:230px;line-height:1.7}.applications{gap:35px}.applications a{font-size:17px;min-height:48px;padding:8px 0}.pillars{gap:0}.pillar{padding:34px 30px 0 0;gap:20px}.pillar+.pillar{padding-left:30px}.pillar .number{font-size:14px;letter-spacing:0}.pillar h3{font-size:28px;line-height:1.22}.pillar p{font-size:17px;line-height:1.65;min-height:0}.pillar .text-link{font-size:15px;gap:12px;line-height:1.6;margin-top:auto}.sub-tag{font-size:15px;line-height:1.5;margin-top:12px}.product-grid{gap:26px}.product-visual{height:350px;padding:30px}.product-card{box-shadow:none;border-radius:14px;transition:border-color .25s}.product-card:hover{transform:none}.product-card .family-label{font-size:12px;left:25px;top:22px;letter-spacing:.025em}.product-visual img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-visual img{transform:scale(1.025)}.product-info{padding:26px 28px;border-top:0}.product-info h3{font-size:25px}.power{font-size:18px}.power small{font-size:14px}.product-info p{font-size:16px;line-height:1.65;margin-top:16px;min-height:0}.product-info .text-link{font-size:16px;margin-top:19px}.process-grid{gap:95px}.process-intro h2{font-size:clamp(38px,4.5vw,61px);margin-bottom:27px}.process-intro>p{font-size:19px;line-height:1.65;max-width:490px}.process-intro{position:sticky;top:135px;align-self:start}.process-list{position:relative;border-left:1px solid #4c5255;padding-left:30px}.process-list li{grid-template-columns:35px 1fr;gap:22px;padding:26px 0;position:relative}.process-list li:before{font-size:14px;padding-top:2px}.process-list li:after{content:'';position:absolute;left:-34px;top:33px;width:7px;height:7px;border-radius:50%;background:#818a8f;transition:background .3s,box-shadow .3s}.process-list li:first-child:after{top:8px}.process-list li.step-active:after{background:#ff9595;box-shadow:0 0 0 5px #ff959522}.process-list h3{font-size:24px;line-height:1.25;margin-bottom:12px}.process-list p{font-size:17px;line-height:1.65}.station-grid{gap:38px 30px}.station-card h3{font-size:25px}.station-card p{font-size:15px;margin-top:9px}.station-card figcaption{padding-top:22px}.station-card img{border-radius:10px}.station-card .station-image{border-radius:10px}.station-card a:hover img{transform:scale(1.025)}.cta-band{background:#f0f0f0}.cta-inner h2{font-size:clamp(37px,4vw,56px);max-width:780px}.cta-inner p{font-size:18px;max-width:660px;margin-top:23px}.cta-inner{gap:55px}.cta-inner>.btn{flex-shrink:0}.faq-grid{gap:80px}.faq-list summary{font-size:19px;line-height:1.55;padding:24px 40px 24px 0}.faq-list summary:after{font-size:25px;top:25px}.faq-list details p{font-size:17px;line-height:1.75;padding-bottom:27px}.breadcrumb{font-size:14px;gap:12px;padding-top:28px}.page-intro{padding:50px 0 64px}.page-intro h1{font-size:clamp(44px,5.4vw,76px);max-width:1050px;line-height:1.08;margin-bottom:28px}.page-intro .lead{font-size:21px;max-width:810px;line-height:1.65}.chip{font-size:15px;min-height:49px;padding:12px 22px}.subnav{gap:12px;margin-top:32px}.search-wrap{max-width:350px}.search-wrap input{font-size:16px;padding:14px 16px 14px 43px;min-height:51px}.search-wrap svg{top:17px}.filter-chips{gap:10px}.results-line{font-size:15px;margin-bottom:28px}.detail-layout{gap:75px;padding:60px 0 80px}.detail-copy h1{font-size:66px}.detail-copy .lead{font-size:19px}.detail-photo img{height:520px}.detail-photo small{font-size:13px;line-height:1.6;margin-top:23px}.key-specs{gap:25px;padding:27px 0}.key-specs dt{font-size:15px;margin-bottom:12px}.key-specs dd{font-size:31px}.key-specs dd.text{font-size:17px;line-height:1.6}th{font-size:16px}td{font-size:17px;line-height:1.6}td,th{padding:20px 26px}.spec-group td{font-size:13px;letter-spacing:.05em}.split{gap:75px}.split h2{margin-bottom:28px}.split p{font-size:19px}.feature-list{margin-top:30px}.feature-list li{font-size:18px;padding:23px 0 23px 32px}.feature-list strong{font-size:19px;line-height:1.45}.feature-list span{font-size:17px;line-height:1.65;margin-top:8px}.offer-card{padding:40px;border-radius:12px}.offer-card .number{font-size:13px;line-height:1.6}.offer-card h3{font-size:37px;line-height:1.12}.offer-card p{font-size:18px}.offer-card .text-link{font-size:16px}.application-grid{gap:24px}.application-tile{padding:30px}.application-tile h3{font-size:28px}.application-tile p{font-size:17px;line-height:1.65}.application-tile .text-link{font-size:16px}.reference-grid{gap:25px}.reference-card{padding:30px}.reference-card img{height:240px}.reference-card h3{font-size:25px}.reference-card p{font-size:17px;line-height:1.6}.reference-card .small{font-size:13px}.article-card h3{font-size:32px;line-height:1.22}.article-card p{font-size:18px}.article-card .eyebrow{font-size:12px}.prose{max-width:840px}.prose h2{font-size:37px;margin-top:45px}.prose p,.prose li{font-size:19px;line-height:1.75}.contact-aside h2{font-size:41px}.contact-aside>.small{font-size:18px}.address{font-size:17px;line-height:1.85}.contact-form{padding:40px}.form-heading{font-size:31px;margin-bottom:15px}.form-note{font-size:15px;margin-bottom:32px}.form-grid{gap:25px}.field label{font-size:16px;line-height:1.5;margin-bottom:10px}.field input,.field select,.field textarea{font-size:17px;min-height:54px;padding:13px 15px}.field small{font-size:14px;line-height:1.65}.form-end p{font-size:14px}.form-result p{font-size:17px}.form-result pre{font-size:15px;line-height:1.7}.gallery-detail figcaption{font-size:15px}.metadata-grid div{font-size:16px}.metadata-grid strong{font-size:19px}.form-result h2{font-size:35px}
/* Interactive product showcase. All information remains HTML. */
.product-showcase{background:#f5f5f5;border-radius:18px;overflow:hidden}.showcase-tabs{display:flex;border-bottom:1px solid #daddde;gap:35px;padding:0 44px}.showcase-tabs button{border:0;background:transparent;padding:23px 0;font-size:17px;color:#62676c;min-height:64px;position:relative;font-weight:700}.showcase-tabs button[aria-selected=true]{color:#181a1b}.showcase-tabs button:after{content:'';height:3px;background:#d71920;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.showcase-tabs button[aria-selected=true]:after{transform:scaleX(1)}.showcase-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding:35px 65px 45px;min-height:560px}.showcase-panel h3{font-size:clamp(36px,4.4vw,66px);line-height:1.08;letter-spacing:-.045em;margin-bottom:22px}.showcase-panel p{font-size:19px;line-height:1.65;max-width:400px}.showcase-panel .showcase-power{font-size:43px;color:var(--red);font-weight:700;letter-spacing:-.04em;margin-bottom:24px}.showcase-power span{font-size:20px;letter-spacing:0;font-weight:400}.showcase-panel .showcase-picture{height:460px;border-radius:12px;background:transparent;padding:4px}.showcase-panel img{width:100%;height:100%;object-fit:contain}.showcase-panel .eyebrow{font-size:13px}.showcase-panel .actions{margin-top:28px;gap:20px}.showcase-panel .text-link{font-size:16px}.showcase-progress{display:none}
@media(max-width:1279px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:17px}.desktop-nav a{font-size:15px}.nav-row{gap:20px}.brand span{font-size:13px}.brand small{font-size:9px}.brand img{width:39px;height:50px}.nav-cta{font-size:14px;padding:13px 17px}.hero-copy{gap:0 45px}.hero-copy h1{font-size:75px}.hero-copy .lead{font-size:20px}.hero-copy .actions{flex-wrap:wrap;gap:10px 23px}.hero-copy .btn{font-size:16px;padding:14px 22px}.pillars{grid-template-columns:1fr 1fr;gap:38px 0}.pillar:nth-child(2){border-right:0}.pillar:nth-child(3){padding-left:0}.pillar h3{font-size:30px}.pillar p{max-width:440px}.section-head{gap:35px}.section-head h2{max-width:650px}.section-head p{font-size:18px;max-width:330px}.process-grid{gap:65px}.product-info .product-heading{display:block}.power{margin-top:12px;display:block}.product-info h3{font-size:25px}.contact-grid{gap:50px;grid-template-columns:.9fr 1.2fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.showcase-panel{gap:40px;padding:36px 45px}.showcase-panel .showcase-picture{height:440px}.showcase-tabs{padding:0 40px}}
@media(max-width:1199px){.desktop-nav,.nav-row>.nav-cta{display:none}.menu-toggle{display:block;width:50px;height:48px}.nav-row{height:84px}.brand span{font-size:15px}.brand small{font-size:10px}.brand img{height:53px;width:42px}.mobile-nav.open{display:flex;flex-direction:column;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 30px 45px #0001;max-height:calc(100dvh - 84px);overflow:auto}.hero-copy h1{font-size:70px}.hero-image>img{aspect-ratio:1.9}.applications{gap:25px}.applications a{font-size:17px}.product-grid{grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:1fr 1fr}.product-info .product-heading{display:flex}.power{margin:0}.footer-grid{gap:45px}.split{gap:45px}.process-grid{gap:50px}.process-intro h2{font-size:47px}.detail-layout{gap:40px}.detail-copy h1{font-size:52px}.detail-photo img{height:450px}.faq-grid{gap:50px}.cta-inner{align-items:start;gap:40px}.cta-inner h2{font-size:45px}.showcase-panel h3{font-size:50px}.showcase-panel .showcase-picture{height:410px}.showcase-panel{min-height:520px}}
@media(max-width:959px){.section{padding:80px 0}.home-hero{padding:45px 0 35px}.hero-grid{gap:35px}.hero-copy{display:block;max-width:720px}.hero-copy h1{font-size:72px;max-width:700px;margin-bottom:27px}.hero-copy h1 br{display:none}.hero-copy .lead{max-width:650px;font-size:22px}.hero-copy .actions{gap:24px;margin-top:28px}.hero-image>img{aspect-ratio:3/2}.section-head{display:block;margin-bottom:36px}.section-head h2{font-size:49px;max-width:700px}.section-head>.text-link{margin-top:19px}.section-head>p{max-width:650px;margin-top:22px;font-size:19px}.intro-strip{grid-template-columns:1fr;gap:16px}.intro-strip>p{max-width:100%;font-size:13px}.intro-strip>p br{display:none}.pillars{gap:32px 0}.pillar{padding-top:27px}.pillar h3{font-size:28px}.pillar p{font-size:18px}.pillar .text-link{font-size:16px}.product-info .product-heading{display:block}.power{margin-top:10px}.process-grid{grid-template-columns:1fr;gap:45px}.process-intro{position:static;max-width:680px}.process-intro h2{font-size:50px}.process-intro h2 br{display:none}.process-list li{grid-template-columns:40px 1fr}.process-list h3{font-size:24px}.process-list p{font-size:18px;max-width:650px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:46px}.cta-inner{display:block}.cta-inner .btn{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:600px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-aside .address{margin-top:25px;padding-top:23px}.form-grid{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.detail-layout{grid-template-columns:1fr 1fr;gap:35px}.detail-photo{padding:24px}.detail-photo img{height:410px}.detail-copy h1{font-size:46px}.detail-copy .lead{font-size:18px}.detail-copy .actions .btn{width:100%}.key-specs{grid-template-columns:1fr;gap:19px}.reference-grid{grid-template-columns:1fr}.reference-card{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center}.reference-card img{height:210px;margin-bottom:0}.reference-card p{font-size:18px}.article-grid{grid-template-columns:1fr}.article-card h3{font-size:32px}.article-card p{font-size:18px;max-width:650px}.split{grid-template-columns:1fr;gap:40px}.split .photo.portrait{aspect-ratio:4/3;object-position:center 65%}.split h2{font-size:47px}.split p{font-size:19px}.showcase-panel{gap:20px;padding:35px;grid-template-columns:.9fr 1.1fr}.showcase-panel h3{font-size:43px}.showcase-panel p{font-size:18px}.showcase-panel .showcase-picture{height:390px;padding:0}.showcase-panel .actions{gap:12px}.showcase-tabs{gap:29px;padding:0 34px}.showcase-tabs button{font-size:16px}.station-card h3{font-size:23px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}body{font-size:17px}.section{padding:64px 0}.review-bar{font-size:11px}.nav-row{height:80px}.brand img{width:39px;height:50px}.brand span{font-size:14px}.brand small{font-size:9px}.mobile-nav.open{top:80px;padding:14px 20px 26px;max-height:calc(100dvh - 80px)}.eyebrow{font-size:12px;margin-bottom:19px}.home-hero{padding:37px 0 28px}.hero-copy h1{font-size:58px;line-height:1.04;max-width:580px;margin-bottom:24px}.hero-copy h1 br{display:initial}.hero-copy .eyebrow{font-size:12px;margin-bottom:21px}.hero-copy .lead{font-size:19px;line-height:1.65}.hero-copy .actions{gap:18px;margin-top:25px}.hero-copy .btn,.hero-copy .text-link{font-size:16px}.hero-grid{gap:30px}.hero-image>img{border-radius:8px;aspect-ratio:3/2}.image-caption{font-size:13px;line-height:1.65;padding-top:14px}.intro-strip{padding-top:21px;margin-top:26px;gap:14px}.intro-strip>p{font-size:12px}.applications{grid-template-columns:1fr 1fr;gap:4px 28px}.applications a{font-size:17px;min-height:52px}.section-head h2,h2{font-size:40px;line-height:1.12;letter-spacing:-.035em}.section-head p{font-size:18px;line-height:1.65}.section-head{margin-bottom:33px}.pillars{grid-template-columns:1fr;border-top:0;gap:0}.pillar,.pillar+.pillar,.pillar:nth-child(3){border:0;border-top:1px solid var(--line);padding:26px 0;gap:14px}.pillar:last-child{padding-bottom:0}.pillar .number{font-size:13px}.pillar h3{font-size:30px}.pillar .sub-tag{font-size:16px;margin-top:10px}.pillar p{font-size:18px;line-height:1.65;max-width:600px}.pillar .text-link{font-size:16px;margin-top:0}.product-grid{grid-template-columns:1fr;gap:25px}.product-visual{height:340px;padding:35px}.product-info{padding:25px 27px}.product-info .product-heading{display:flex;gap:16px}.product-info h3{font-size:26px}.power{font-size:19px;margin:0}.power small{font-size:14px}.product-info p{font-size:17px;line-height:1.65;margin-top:16px}.product-info .text-link{font-size:16px;margin-top:18px}.product-card .family-label{font-size:12px;left:25px;top:21px}.note{font-size:14px;line-height:1.7;margin-top:22px}.notice{font-size:14px;line-height:1.75;padding:16px 18px}.process-grid{gap:38px}.process-intro h2{font-size:41px;line-height:1.12}.process-intro>p{font-size:18px}.process-list{padding-left:22px}.process-list li{grid-template-columns:27px 1fr;gap:15px;padding:24px 0}.process-list li:after{left:-26px;top:31px}.process-list li:before{font-size:13px}.process-list h3{font-size:22px;line-height:1.3;margin-bottom:10px}.process-list p{font-size:17px;line-height:1.65}.station-grid{grid-template-columns:1fr;gap:34px}.station-card h3{font-size:25px}.station-card p{font-size:15px;line-height:1.6;margin-top:7px}.station-card figcaption{padding-top:19px}.faq-grid h2{font-size:39px}.faq-list summary{font-size:18px;padding:24px 36px 24px 0}.faq-list details p{font-size:17px;line-height:1.75}.faq-list summary:after{font-size:25px}.cta-inner h2{font-size:40px;line-height:1.13}.cta-inner p{font-size:18px;line-height:1.65}.cta-inner .btn{margin-top:26px}.btn,.text-link{font-size:16px;min-height:54px}.btn{padding:14px 22px}.footer-grid{gap:35px}.footer-grid h3{font-size:14px}.footer-grid p{font-size:16px}.footer-links{font-size:16px;line-height:1.6;gap:14px}.footer-bottom{font-size:13px;line-height:1.8;margin-top:36px}.site-footer{padding-top:52px}.breadcrumb{font-size:13px;line-height:1.6;gap:10px;padding-top:23px}.page-intro{padding:38px 0 45px}.page-intro h1{font-size:47px;line-height:1.1;margin-bottom:25px}.page-intro .lead{font-size:19px;line-height:1.65}.subnav{gap:10px;margin-top:26px}.chip{font-size:15px;padding:11px 20px;min-height:48px}.filter-bar{display:block}.search-wrap{max-width:none;margin-top:23px}.search-wrap input{font-size:17px}.results-line{font-size:14px;line-height:1.6;gap:15px}.filter-chips{gap:10px}.detail-layout{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:50px}.detail-photo img{height:370px}.detail-photo small{font-size:13px}.detail-copy h1{font-size:48px}.detail-copy .lead{font-size:19px}.detail-copy .actions .btn{width:auto}.key-specs{grid-template-columns:1fr 1fr;gap:25px}.key-specs dt{font-size:14px}.key-specs dd{font-size:29px}.key-specs dd.text{font-size:16px}.split h2{font-size:39px}.split p{font-size:18px}.feature-list li{font-size:18px;padding:20px 0 20px 30px}.feature-list strong{font-size:18px}.feature-list span{font-size:17px;line-height:1.65}.offer-grid{grid-template-columns:1fr;gap:23px}.offer-card{padding:30px}.offer-card .number{font-size:13px;margin-bottom:23px}.offer-card h3{font-size:34px;margin-bottom:22px}.offer-card p{font-size:18px}.application-grid{grid-template-columns:1fr;gap:24px}.application-tile{padding:30px}.application-tile h3{font-size:29px}.application-tile p{font-size:18px}.reference-card{grid-template-columns:130px 1fr;gap:25px;padding:23px}.reference-card img{height:170px}.reference-card h3{font-size:23px}.reference-card p{font-size:16px}.reference-card .small{font-size:13px}.article-card h3{font-size:31px}.article-card p{font-size:18px}.prose h2{font-size:32px}.prose p,.prose li{font-size:18px;line-height:1.75}.contact-aside h2{font-size:37px}.contact-aside>.small{font-size:18px}.address{font-size:17px}.contact-form{padding:27px}.form-heading{font-size:29px}.form-note{font-size:15px}.form-grid{grid-template-columns:1fr;gap:24px}.field.full{grid-column:auto}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:17px;padding:14px 15px;min-height:54px}.field small{font-size:14px}.form-end p{font-size:14px}.form-result{padding:26px}.form-result h2{font-size:32px}.form-result p{font-size:16px}.form-result pre{font-size:14px}.form-result .btn{font-size:15px}.gallery-detail figcaption{font-size:14px}.metadata-grid strong{font-size:18px}.metadata-grid div{font-size:16px}th,td{font-size:16px;padding:18px 20px}.table-wrap table{min-width:500px}.spec-group td{font-size:13px}.showcase-tabs{padding:0 24px;gap:24px;overflow-x:auto}.showcase-tabs button{font-size:15px;white-space:nowrap;flex-shrink:0;min-height:64px;padding:21px 0}.showcase-panel{grid-template-columns:1fr;gap:27px;padding:30px 27px;min-height:0}.showcase-panel h3{font-size:44px;margin-bottom:17px}.showcase-panel .eyebrow{font-size:12px;margin-bottom:16px}.showcase-panel .showcase-power{font-size:36px;margin-bottom:20px}.showcase-panel p{font-size:18px;max-width:560px}.showcase-panel .showcase-picture{height:350px;padding:10px;order:2}.showcase-panel .actions{gap:16px;margin-top:23px}.showcase-panel .text-link{font-size:16px}.showcase-panel .btn{font-size:16px;padding:14px 21px}}
@media(max-width:479px){.hero-copy h1{font-size:53px}.hero-copy .actions{gap:11px 18px}.hero-copy .btn{padding:14px 20px}.hero-copy .text-link{font-size:16px}.hero-image>img{aspect-ratio:3/2}.image-caption{font-size:13px}.section-head h2,h2{font-size:37px}.product-info .product-heading{display:block}.power{margin-top:12px}.showcase-tabs{gap:23px;padding:0 24px}.showcase-tabs button{font-size:14px}.showcase-panel{padding:29px 24px}.showcase-panel h3{font-size:40px}.showcase-panel .showcase-picture{height:320px;padding:6px}.showcase-panel .actions{gap:10px 18px}.reference-card{grid-template-columns:1fr;padding:27px;gap:23px}.reference-card img{height:210px}.reference-card h3{font-size:25px}.reference-card p{font-size:17px}.detail-copy .actions .btn{width:100%}.key-specs{grid-template-columns:1fr 1fr;gap:19px}.detail-photo img{height:330px}.contact-form{padding:24px}.page-intro h1{font-size:42px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}.faq-grid h2{font-size:36px}.cta-inner h2{font-size:37px}.process-intro h2{font-size:37px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.hero-copy h1{font-size:45px}.hero-copy .lead{font-size:18px}.hero-copy .actions{align-items:flex-start;flex-direction:column;gap:6px}.hero-copy .btn,.hero-copy .text-link{font-size:16px}.section-head h2,h2{font-size:34px}.showcase-tabs{gap:19px;padding:0 20px}.showcase-tabs button{font-size:13px}.showcase-panel{padding:27px 20px}.showcase-panel h3{font-size:35px}.showcase-panel .showcase-picture{height:290px}.showcase-panel p{font-size:17px}.showcase-panel .btn{width:100%}.contact-form{padding:20px}.page-intro h1{font-size:37px}.detail-copy h1{font-size:40px}.key-specs{grid-template-columns:1fr}.brand span{font-size:13px}.review-bar{font-size:10px}.product-info{padding:24px}.detail-photo img{height:295px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image>img{clip-path:none!important}}
@media print{.showcase-tabs{display:none}.showcase-panel[hidden]{display:grid!important}.process-intro{position:static}.review-bar{display:none}}
.hero-copy .actions .text-link{font-size:16px}

/* V3: compact same-page language navigation and supplied official contacts. */
.language-picker{position:relative;flex:none;z-index:8;margin-left:0}
.language-picker summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:48px;padding:9px 10px;border:1px solid #e1e3e4;border-radius:5px;font-size:14px;font-weight:600;list-style:none;line-height:1.2}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}
.language-picker[open] summary{background:#f3f4f4}
.language-picker nav{position:absolute;right:0;top:calc(100% + 8px);width:185px;padding:7px;background:white;border:1px solid #e1e3e4;border-radius:8px;box-shadow:0 12px 36px #0002}
.language-picker nav a{display:block;padding:12px 13px;font-size:15px;border-radius:4px;line-height:1.4}
.language-picker nav a:hover{background:#f4f4f4}
.language-picker nav a[aria-current]{background:#f8eeee;color:#a82626;font-weight:600}
.contact-channels{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:16px;margin-top:24px;overflow-wrap:anywhere}
.contact-channels a{text-decoration:underline;text-decoration-color:#c8cbce;text-underline-offset:5px;min-height:32px}
.contact-aside .contact-channels{display:grid;gap:9px;margin:23px 0 28px}
html[lang="zh-Hans"] body{font-family:InterWeb,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.85}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{letter-spacing:0;line-height:1.3;word-break:normal}
html[lang="zh-Hans"] .hero-copy h1{font-size:clamp(58px,5.9vw,84px)}
html[lang="zh-Hans"] .hero-copy .lead{line-height:1.85}
html[lang="en"] .hero-copy h1{font-size:clamp(57px,5.9vw,84px)}
html[lang="en"] .brand span,html[lang="zh-Hans"] .brand span{letter-spacing:0}
@media(min-width:1200px){.nav-row{gap:18px}.desktop-nav{gap:19px}.desktop-nav a{font-size:15px}.nav-cta{padding:12px 16px;font-size:15px;gap:12px}.language-picker summary{min-height:48px}}
@media(min-width:1200px) and (max-width:1399px){.desktop-nav{gap:12px}.desktop-nav a{font-size:15px}.nav-row{gap:14px}.brand span{font-size:13px}}
@media(max-width:1199px){.language-picker{margin-left:auto}.menu-toggle{margin-left:0}.nav-row{gap:15px}}
@media(max-width:767px){.nav-row{gap:10px}.nav-row .brand{gap:8px;min-width:0}.nav-row .brand img{width:29px;height:39px}.nav-row .brand span{font-size:11px}.nav-row .brand small{font-size:8px;letter-spacing:.1em}.menu-toggle{width:42px;height:44px;flex:none}.language-picker summary{padding:8px;gap:5px;min-height:44px;font-size:12px}.language-picker summary svg{width:15px;height:15px}.language-picker summary>span:last-child{display:none}html[lang="zh-Hans"] .hero-copy h1{font-size:48px}html[lang="en"] .hero-copy h1{font-size:51px}.contact-channels{font-size:15px}}
@media(max-width:359px){.nav-row{gap:7px}.nav-row .brand span{font-size:10px}.nav-row .brand small{font-size:7px}.nav-row .brand img{width:25px;height:34px}.language-picker summary{padding:7px;gap:4px}.language-picker summary svg{display:none}.menu-toggle{width:38px}html[lang="en"] .hero-copy h1{font-size:44px}html[lang="zh-Hans"] .hero-copy h1{font-size:43px}}
/* About TSI: editorial company story. */
.about-origin,.about-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.about-story h2{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.04em;max-width:540px}
.about-story p:not(.eyebrow){font-size:20px;line-height:1.75}
.about-partners{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
.about-partners h3{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin-bottom:24px}
.about-partners p+p,.about-body p+p{margin-top:24px}
.about-partners .text-link,.about-body .text-link{margin-top:26px;font-size:16px}
.about-partners .about-network{padding-left:20px;border-left:2px solid var(--red)}
@media(max-width:959px){.about-origin,.about-editorial{grid-template-columns:1fr;gap:28px}.about-partners{gap:36px;margin-top:40px;padding-top:36px}.about-partners h3{font-size:25px}.about-story p:not(.eyebrow){font-size:19px}.about-story h2{max-width:700px}}
@media(max-width:767px){.about-story h2{font-size:37px}.about-partners{grid-template-columns:1fr;gap:34px}.about-partners article+article{border-top:1px solid var(--line);padding-top:34px}.about-partners h3{font-size:27px;margin-bottom:18px}.about-story p:not(.eyebrow){font-size:18px;line-height:1.75}.about-partners p+p,.about-body p+p{margin-top:20px}}
@media(max-width:359px){.about-story h2{font-size:33px}.about-partners h3{font-size:24px}}

.about-story-opening{padding-top:28px}

/* Preview form stays inert until its local-only handler is installed. */
.form-fields{border:0;margin:0;padding:0;min-width:0}

.form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;max-height:40vh;overflow-y:auto}.form-result #copy-status{font-size:15px;min-height:1.5em}.form-result .actions{gap:12px}.form-result .actions .btn{font-size:15px}#continue-whatsapp{background:#187141;border-color:#187141}#continue-whatsapp:hover{background:#125b34}

/* Approved product information stays visible and readable without JavaScript. */
.specification-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;align-items:start}.specification-group{min-width:0}.specification-group h3{margin-bottom:20px;font-size:27px}.specification-group table{table-layout:fixed}.specification-group th{width:44%;background:#fff;color:var(--muted);font-weight:400}.specification-group td{background:#fff;overflow-wrap:anywhere}.product-comparison th[scope=row]{background:#fff}.product-comparison a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.product-comparison table{min-width:760px}.table-wrap:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:959px){.specification-groups{grid-template-columns:1fr;gap:32px}}@media(max-width:767px){.specification-group .table-wrap table{min-width:0}.specification-group th,.specification-group td{padding:16px 14px;font-size:16px}.specification-group h3{font-size:24px}}

/* TSI electrical portfolio: disciplined typography, original product imagery,
   quiet surfaces and a consistent red accent. Load after experience.css. */
/* Manufacturing sections use original facility photography and factual copy. */
.manufacturing-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.manufacturing-grid > * { min-width: 0; }
.manufacturing-photo { margin: 0; }
.manufacturing-photo img { display: block; width: 100%; height: auto; border-radius: 3px; }
.manufacturing-photo figcaption { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--muted); max-width: 540px; }
.manufacturing-copy h2 { margin-bottom: 24px; max-width: 590px; }
.manufacturing-lead { font-size: 17px; line-height: 1.8; color: var(--muted); }
.manufacturing-benefits { list-style: none; padding: 0; margin: 26px 0 20px; }
.manufacturing-benefits li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 15px; padding: 16px 0; border-top: 1px solid var(--line); }
.manufacturing-number { color: var(--red); font-size: 11px; letter-spacing: .08em; padding-top: 3px; }
.manufacturing-benefits h3 { font-size: 18px; font-weight: 700; line-height: 1.45; letter-spacing: -.02em; margin-bottom: 6px; }
.manufacturing-benefits p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.manufacturing-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 30px 0 22px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.manufacturing-facts > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.manufacturing-facts dt { font-size: 13px; line-height: 1.6; color: var(--muted); margin-top: 9px; }
.manufacturing-facts dd { margin: 0; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.2; letter-spacing: -.04em; }
.manufacturing-facts dd span { font-size: 18px; letter-spacing: 0; }
.manufacturing-source { font-size: 12px; color: var(--muted); line-height: 1.75; }
.manufacturing-source a { text-decoration: underline; text-underline-offset: 3px; }
.manufacturing-section-intro { max-width: 790px; color: var(--muted); font-size: 18px; margin-top: -12px; margin-bottom: 38px; }
.manufacturing-process { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.manufacturing-process li { padding-top: 20px; border-top: 1px solid var(--line); }
.manufacturing-process li > span { font-size: 12px; color: var(--red); letter-spacing: .1em; }
.manufacturing-process h3 { font-size: 21px; line-height: 1.4; margin: 16px 0 12px; }
.manufacturing-process p { font-size: 15px; color: var(--muted); line-height: 1.75; }
.manufacturing-production .actions { margin-top: 32px; }
.manufacturing-support { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.manufacturing-support h2 { max-width: 570px; margin-bottom: 24px; }
.manufacturing-support p:not(.eyebrow) { font-size: 17px; color: var(--muted); line-height: 1.8; margin-bottom: 18px; }
.manufacturing-support .text-link { margin-top: 4px; }
@media (max-width: 1199px) {
  .manufacturing-grid { gap: 40px; }
  .manufacturing-support { gap: 44px; }
}
@media (max-width: 959px) {
  .manufacturing-grid { grid-template-columns: 1fr; gap: 36px; }
  .manufacturing-photo { max-width: 800px; }
  .manufacturing-copy h2 { max-width: 700px; }
  .manufacturing-lead { max-width: 720px; }
  .manufacturing-process { grid-template-columns: 1fr 1fr; gap: 30px; }
  .manufacturing-support { grid-template-columns: 1fr; gap: 48px; }
  .manufacturing-facts { max-width: 620px; }
}
@media (max-width: 599px) {
  .manufacturing-overview.section { padding: 48px 0; }
  .manufacturing-grid { gap: 28px; }
  .manufacturing-copy h2 { font-size: 32px; }
  .manufacturing-lead { font-size: 16px; }
  .manufacturing-benefits h3 { font-size: 17px; }
  .manufacturing-benefits li { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; }
  .manufacturing-facts { gap: 18px; }
  .manufacturing-facts dd { font-size: 32px; }
  .manufacturing-facts dt { font-size: 12px; }
  .manufacturing-section-intro { font-size: 16px; }
  .manufacturing-process { grid-template-columns: 1fr; gap: 24px; }
  .manufacturing-process h3 { font-size: 21px; margin-top: 10px; }
  .manufacturing-support p:not(.eyebrow) { font-size: 16px; }
}
:root {
  --paper: #f5f5f3;
  --ink: #202326;
  --muted: #5c6267;
  --line: #dedfdd;
  --red: #c91e28;
  --radius: 4px;
}
html { scroll-padding-top: 108px; }
body { font-size: 17px; line-height: 1.7; }
h1, h2, h3 { letter-spacing: -.035em; text-wrap: balance; }
h1, h2 { font-weight: 400; }
h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.16; }
h3 { font-size: 25px; line-height: 1.3; }
p { text-wrap: pretty; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wrap { width: min(1320px, calc(100% - 96px)); }
.section { padding: 88px 0; }
.section-head { margin-bottom: 36px; gap: 44px; }
.section-head h2 { max-width: 760px; }
.section-head p { font-size: 17px; max-width: 400px; }
.section-head .eyebrow { font-size: 11px; line-height: 1.6; margin: 0 0 19px; max-width: none; }
.eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: .12em; margin-bottom: 19px; }
.eyebrow:before { width: 24px; height: 1px; }
.lead { font-size: 20px; line-height: 1.7; }
.btn { min-height: 52px; padding: 13px 23px; border-radius: 3px; font-size: 15px; }
.btn:hover { transform: none; background: #ad1420; }
.btn.secondary { background: #fff; border-color: #c8cccd; }
.btn.secondary:hover { background: #f1f2f0; }
.text-link { min-height: 48px; font-size: 15px; }
.actions { gap: 14px 25px; }
.site-header, .site-header.is-scrolled { background: #fff; backdrop-filter: none; box-shadow: none; }
.nav-row { height: 88px; gap: 20px; }
.brand img { width: 39px; height: 50px; }
.brand span { font-size: 13px; letter-spacing: .015em; }
.brand small { font-size: 9px; letter-spacing: .18em; }
.desktop-nav { gap: 22px; }
.desktop-nav a { font-size: 13px; }
.nav-cta { font-size: 13px; padding: 11px 17px; min-height: 46px; gap: 14px; }
.language-picker summary { min-height: 46px; border-radius: 3px; font-size: 13px; }
.language-picker nav { border-radius: 3px; }
.language-picker nav a { min-height: 44px; }
.menu-toggle { border-radius: 3px; }
.breadcrumb { font-size: 13px; padding-top: 28px; }
.page-intro { padding: 44px 0 58px; }
.page-intro h1 { font-size: clamp(38px, 4.7vw, 64px); line-height: 1.14; max-width: 1030px; margin-bottom: 24px; }
.page-intro .lead { font-size: 19px; max-width: 820px; }
.note, .notice { font-size: 14px; line-height: 1.75; }
.note { color: #5c6267; }
.electrical-hero { padding: 64px 0 58px; border-bottom: 1px solid var(--line); background: #fff; }
.electrical-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 60px; }
.electrical-hero-grid > *, .electrical-hero-copy, .electrical-hero-visual { min-width: 0; }
.electrical-hero-copy h1 { font-size: clamp(44px, 5.1vw, 72px); line-height: 1.1; letter-spacing: -.045em; max-width: 13ch; margin-bottom: 28px; }
.electrical-hero-copy .lead { font-size: 20px; max-width: 535px; }
.electrical-hero-copy .actions { margin-top: 32px; }
.electrical-hero-visual { margin: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 18px 0; }
.electrical-hero-visual img { width: 100%; height: auto; max-height: 510px; object-fit: contain; }
.electrical-hero-visual figcaption { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 20px; text-align: right; }
.electrical-hero .intro-strip { margin-top: 48px; padding-top: 24px; }
.category-grid, .electrical-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.category-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 4px; background: #fff; overflow: hidden; transition: border-color .2s; }
.category-card:hover { border-color: #acb0b1; }
.category-image, .category-visual { display: flex; align-items: center; justify-content: center; height: 245px; background: #fff; padding: 24px; }
.category-image img, .category-visual img { width: 100%; height: 100%; object-fit: contain; }
.category-copy { display: flex; flex-direction: column; flex: 1; padding: 24px; gap: 12px; }
.category-card .category-copy { border-top: 1px solid #eeeeeb; }
.category-copy .eyebrow { margin-bottom: 0; }
.category-copy h2, .category-copy h3 { font-size: 22px; line-height: 1.3; font-weight: 700; }
.category-copy p { font-size: 15px; line-height: 1.75; }
.category-copy .text-link { margin-top: auto; padding-top: 5px; }
.catalog-family-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.family-card { background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.family-visual { display: flex; justify-content: center; align-items: center; height: 310px; padding: 28px; }
.family-visual img { width: 100%; height: 100%; object-fit: contain; }
.family-copy { padding: 26px; display: flex; flex-direction: column; flex: 1; gap: 15px; }
.family-copy h3 { font-size: 24px; }
.family-copy p { font-size: 16px; }
.family-copy .text-link { margin-top: auto; }
.catalog-intro { max-width: 860px; margin-bottom: 36px; }
.catalog-intro p { font-size: 19px; line-height: 1.75; }
.category-nav, .product-subnav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; border-top: 1px solid var(--line); padding-top: 16px; }
.category-nav a, .product-subnav a { display: inline-flex; align-items: center; min-height: 46px; font-size: 15px; line-height: 1.5; border-bottom: 2px solid transparent; padding: 10px 0; }
.category-nav a:hover, .product-subnav a:hover { color: var(--red); }
.category-nav a[aria-current], .product-subnav a[aria-current] { color: var(--red); border-color: var(--red); }
.product-grid { gap: 26px; }
.product-card { border-radius: 4px; }
.product-card:hover { transform: none; }
.product-visual { height: 310px; padding: 35px 28px 25px; }
.product-card .family-label { font-size: 10px; letter-spacing: .1em; left: 24px; top: 20px; }
.product-info { padding: 25px 26px; }
.product-info h3 { font-size: 24px; }
.product-info p { font-size: 16px; line-height: 1.75; }
.product-info .text-link { font-size: 15px; }
.power { font-size: 18px; }
.product-visual img, .product-card:hover .product-visual img, .station-card a:hover img { transform: none; transition: none; }
.detail-layout { gap: 64px; align-items: center; padding: 48px 0 64px; }
.detail-photo { border-radius: 4px; background: #fff; min-width: 0; }
.detail-photo img { height: 460px; width: 100%; object-fit: contain; }
.detail-copy { min-width: 0; }
.detail-copy h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.14; }
.detail-copy .lead { font-size: 18px; line-height: 1.75; }
.key-specs { gap: 24px; }
.key-specs dd { font-size: 30px; }
.key-specs dd.text { font-size: 17px; line-height: 1.65; }
.key-specs dt { font-size: 13px; }
.table-wrap { border-radius: 3px; max-width: 100%; }
.table-wrap th, .table-wrap td { font-size: 15px; line-height: 1.7; padding: 17px 23px; }
.table-wrap .spec-table { width: 100%; min-width: 0; table-layout: fixed; }
.spec-table th, .spec-table td { overflow-wrap: break-word; }
.spec-table td:first-child { width: 40%; }
.offer-card, .application-tile, .reference-card { border-radius: 4px; }
.offer-card { padding: 34px; }
.offer-card h3 { font-size: 29px; line-height: 1.25; }
.offer-card p { font-size: 17px; line-height: 1.75; }
.solution-grid, .resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.split .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reference-grid:has(> :only-child) { grid-template-columns: minmax(0, 680px); }
.catalog-introduction { max-width: 820px; margin: 0 0 30px; font-size: 18px; line-height: 1.75; }
.solution-card, .resource-card { padding: 30px 0; min-width: 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 17px; }
.solution-card h3, .resource-card h3 { font-size: 26px; line-height: 1.25; }
.solution-card p, .resource-card p { font-size: 17px; line-height: 1.7; }
.solution-card .text-link, .resource-card .text-link { margin-top: auto; }
.service-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.service-strip > * { min-width: 0; padding-top: 28px; }
.service-strip h3 { font-size: 27px; margin-bottom: 0; }
.service-strip p { font-size: 17px; line-height: 1.75; }
.service-strip .text-link { margin-top: auto; }
.product-showcase { border-radius: 4px; }
.showcase-panel { padding: 40px 52px; min-height: 500px; }
.showcase-panel h3 { font-size: clamp(36px, 4vw, 58px); font-weight: 400; }
.showcase-panel .showcase-power { font-size: 38px; }
.showcase-panel .showcase-picture { height: 390px; }
.station-card img, .station-card .station-image { border-radius: 4px; }
.station-card h3 { font-size: 24px; }
.process-intro h2 { font-size: clamp(35px, 3.7vw, 52px); }
.process-list h3 { font-size: 23px; }
.cta-band { background: #f2f2ef; }
.cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; }
.cta-inner > div { min-width: 0; }
.cta-inner > .btn { align-self: center; justify-self: end; margin: 0; }
.cta-inner > .actions { margin: 0; }
.cta-inner .eyebrow { font-size: 11px; line-height: 1.6; margin: 0 0 16px; max-width: none; }
.cta-inner h2 { font-size: clamp(33px, 3.7vw, 49px); }
.cta-inner p:not(.eyebrow) { font-size: 17px; line-height: 1.75; margin: 20px 0 0; }
.faq-list summary { font-size: 18px; }
.faq-list details p { font-size: 16px; }
.simple-contact { max-width: 1120px; margin: 0 auto; }
.simple-contact .contact-grid, .contact-grid.simple-contact { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; }
.simple-contact .contact-grid > .contact-form, .contact-grid.simple-contact > .contact-form { grid-column: 2; grid-row: 1; }
.simple-contact .contact-grid > .contact-aside, .contact-grid.simple-contact > .contact-aside { grid-column: 1; grid-row: 1; }
.simple-contact .contact-form, .contact-form.simple-contact { padding: 36px; border-radius: 4px; background: #fff; border: 1px solid var(--line); }
.simple-contact .form-grid { grid-template-columns: 1fr; gap: 23px; }
.simple-contact .form-heading { font-size: 30px; font-weight: 400; }
.simple-contact .form-note { margin-bottom: 26px; }
.simple-contact .form-end { margin-top: 25px; }
.simple-contact .form-end .btn { width: 100%; }
.contact-aside h2 { font-size: 36px; line-height: 1.2; }
.field label { font-size: 15px; }
.field input, .field select, .field textarea { font-size: 16px; border-radius: 3px; min-height: 54px; }
.field textarea { min-height: 145px; }
.contact-context { padding: 14px 0; border-bottom: 1px solid var(--line); margin-bottom: 23px; color: var(--ink); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.contact-channels a { min-height: 44px; display: inline-flex; align-items: center; }
.site-footer { padding: 65px 0 28px; background: #202427; }
.footer-grid { gap: 70px; }
.footer-grid p, .footer-links { font-size: 15px; }
.footer-links { gap: 9px; }
.footer-links a { min-height: 36px; display: flex; align-items: center; }
.footer-bottom { font-size: 12px; }
html[lang="en"] .electrical-hero-copy h1 { font-size: clamp(44px, 5vw, 70px); max-width: 14ch; }
html[lang="zh-Hans"] .electrical-hero-copy h1 { font-size: clamp(40px, 4.5vw, 62px); max-width: 11em; line-height: 1.3; letter-spacing: 0; }
html[lang="zh-Hans"] .eyebrow { letter-spacing: .08em; }
html[lang="zh-Hans"] .category-copy h3 { line-height: 1.45; }
@media (max-width: 1279px) {
  .wrap { width: calc(100% - 64px); }
  .desktop-nav { gap: 16px; }
  .nav-row { gap: 16px; }
  .electrical-hero-grid { gap: 35px; }
  .electrical-hero-copy h1 { font-size: 58px; }
  .category-grid, .electrical-category-grid { gap: 18px; }
  .category-image, .category-visual { height: 210px; padding: 20px; }
  .category-copy { padding: 20px; }
  .category-copy h2, .category-copy h3 { font-size: 20px; }
  .detail-layout { gap: 42px; }
}
@media (max-width: 1199px) {
  .nav-row { height: 82px; }
  .desktop-nav, .nav-row > .nav-cta { display: none; }
  .menu-toggle { display: block; min-width: 48px; min-height: 46px; }
  .mobile-nav.open { top: 82px; max-height: calc(100dvh - 82px); }
  .language-picker { margin-left: auto; }
  .category-grid, .electrical-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .category-image, .category-visual { height: 275px; padding: 27px; }
  .category-copy { padding: 25px; }
  .category-copy h2, .category-copy h3 { font-size: 24px; }
  .catalog-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-grid, .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 959px) {
  .cta-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .cta-inner > .btn { justify-self: start; }
  .section { padding: 72px 0; }
  .electrical-hero { padding: 47px 0 40px; }
  .electrical-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .electrical-hero-copy h1 { font-size: 60px; max-width: 17ch; }
  .electrical-hero-copy .lead { max-width: 680px; }
  .electrical-hero-visual { max-width: 680px; width: 100%; margin-inline: auto; padding: 12px 0 0; }
  .electrical-hero-visual img { max-height: 420px; }
  .electrical-hero-visual figcaption { text-align: left; }
  .electrical-hero .intro-strip { margin-top: 30px; }
  .service-strip { gap: 28px; }
  .service-strip h3 { font-size: 24px; }
  .simple-contact .contact-grid, .contact-grid.simple-contact { gap: 40px; grid-template-columns: 1fr; }
  .simple-contact .contact-grid > .contact-form, .contact-grid.simple-contact > .contact-form { grid-column: 1; grid-row: 1; }
  .simple-contact .contact-grid > .contact-aside, .contact-grid.simple-contact > .contact-aside { grid-column: 1; grid-row: 2; }
  .detail-copy h1 { font-size: 43px; }
  .detail-photo img { height: 390px; }
  .footer-grid { gap: 36px; }
  html[lang="en"] .electrical-hero-copy h1 { font-size: 58px; max-width: 18ch; }
  html[lang="zh-Hans"] .electrical-hero-copy h1 { font-size: 52px; }
}
@media (max-width: 767px) {
  .wrap { width: calc(100% - 40px); }
  body { font-size: 16px; }
  h2, .section-head h2 { font-size: 34px; line-height: 1.2; }
  .section { padding: 58px 0; }
  .section-head { margin-bottom: 28px; }
  .section-head p { font-size: 17px; }
  .nav-row { height: 76px; gap: 12px; }
  .brand img { width: 34px; height: 44px; }
  .brand span { font-size: 12px; }
  .brand small { font-size: 8px; }
  .brand { gap: 8px; }
  .language-picker summary { min-height: 44px; gap: 5px; padding: 8px; font-size: 12px; }
  .language-picker summary svg { width: 16px; height: 16px; }
  .menu-toggle { width: 45px; min-width: 45px; }
  .mobile-nav.open { top: 76px; padding: 15px 20px 26px; max-height: calc(100dvh - 76px); }
  .mobile-nav a { font-size: 18px; }
  .eyebrow { font-size: 11px; margin-bottom: 17px; }
  .electrical-hero { padding: 37px 0 32px; }
  .electrical-hero-copy h1, html[lang="en"] .electrical-hero-copy h1 { font-size: clamp(39px, 8.3vw, 55px); line-height: 1.13; max-width: 16ch; margin-bottom: 22px; }
  .electrical-hero-copy .lead { font-size: 18px; line-height: 1.75; }
  .electrical-hero-copy .actions { margin-top: 25px; gap: 10px 20px; }
  .electrical-hero-visual img { max-height: 340px; }
  .electrical-hero-visual figcaption { font-size: 12px; }
  .category-grid, .electrical-category-grid, .catalog-family-grid { grid-template-columns: 1fr; gap: 22px; }
  .category-image, .category-visual { height: 275px; padding: 24px; }
  .category-copy { padding: 24px; gap: 10px; }
  .category-copy h2, .category-copy h3 { font-size: 25px; }
  .category-copy p { font-size: 16px; }
  .category-copy .text-link { padding-top: 7px; }
  .family-visual { height: 280px; }
  .family-copy { padding: 24px; }
  .solution-grid, .split .solution-grid, .resource-grid, .service-strip { grid-template-columns: 1fr; gap: 0; }
  .solution-card, .resource-card, .service-strip > * { padding: 27px 0; }
  .service-strip > * + * { border-top: 1px solid var(--line); }
  .service-strip h3, .solution-card h3, .resource-card h3 { font-size: 26px; }
  .category-nav, .product-subnav { gap: 4px 22px; margin-top: 22px; padding-top: 12px; }
  .category-nav a, .product-subnav a { font-size: 14px; }
  .page-intro { padding: 34px 0 42px; }
  .page-intro h1 { font-size: 39px; line-height: 1.16; margin-bottom: 22px; }
  .page-intro .lead { font-size: 18px; }
  .product-grid { gap: 22px; }
  .product-visual { height: 310px; }
  .product-info { padding: 24px; }
  .product-info h3 { font-size: 25px; }
  .product-info p { font-size: 16px; }
  .detail-layout { gap: 28px; padding-top: 28px; padding-bottom: 48px; }
  .detail-photo img { height: 330px; }
  .detail-copy h1 { font-size: 39px; }
  .detail-copy .lead { font-size: 18px; }
  .detail-copy .actions { gap: 10px; }
  .key-specs { gap: 19px; }
  .key-specs dd { font-size: 27px; }
  .key-specs dd.text { font-size: 16px; }
  .table-wrap th, .table-wrap td { padding: 15px 18px; }
  .offer-card { padding: 27px; }
  .offer-card h3 { font-size: 28px; }
  .offer-card p { font-size: 17px; }
  .showcase-panel { padding: 28px 24px; }
  .showcase-panel h3 { font-size: 38px; }
  .showcase-panel .showcase-picture { height: 315px; }
  .showcase-panel .showcase-power { font-size: 33px; }
  .process-intro h2, .faq-grid h2, .cta-inner h2 { font-size: 34px; }
  .process-list h3 { font-size: 22px; }
  .process-list p { font-size: 16px; }
  .simple-contact .contact-form, .contact-form.simple-contact { padding: 25px; }
  .simple-contact .form-heading { font-size: 28px; }
  .simple-contact .form-note { font-size: 14px; }
  .contact-aside h2 { font-size: 33px; }
  .field input, .field select, .field textarea { font-size: 16px; }
  .btn, .text-link { min-height: 50px; font-size: 15px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-links a { min-height: 44px; }
  .footer-bottom { line-height: 1.8; }
  html[lang="zh-Hans"] .electrical-hero-copy h1 { font-size: 38px; max-width: 11em; line-height: 1.35; }
}
@media (max-width: 379px) {
  .wrap { width: calc(100% - 32px); }
  .nav-row { gap: 8px; }
  .brand span { font-size: 11px; }
  .brand small { font-size: 7px; }
  .brand img { width: 30px; height: 40px; }
  .brand { gap: 7px; }
  .language-picker summary svg { display: none; }
  .electrical-hero-copy h1, html[lang="en"] .electrical-hero-copy h1 { font-size: 38px; }
  html[lang="zh-Hans"] .electrical-hero-copy h1 { font-size: 34px; }
  .page-intro h1, .detail-copy h1 { font-size: 35px; }
  .category-image, .category-visual, .family-visual { height: 245px; }
  .category-copy, .family-copy, .product-info { padding: 22px; }
  .simple-contact .contact-form, .contact-form.simple-contact { padding: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .category-card, .product-card { transition: none; }
}
@media print {
  .electrical-hero-grid { grid-template-columns: 1fr 1fr; }
  .electrical-hero, .section { padding: 28px 0; }
  .category-grid, .electrical-category-grid { grid-template-columns: repeat(2, 1fr); }
  .category-card, .family-card, .product-card { break-inside: avoid; }
}

/* A quiet product sequence: original imagery, a steady stage, explicit controls. */
.electrical-hero {
  --hero-photo-height: 400px;
  --hero-panel-padding: 24px;
  padding: 48px 0 36px;
}
.electrical-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  align-items: start;
  gap: 64px;
}
.electrical-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(var(--hero-photo-height) + 2 * var(--hero-panel-padding));
}
.electrical-hero-copy .eyebrow { margin-bottom: 16px; }
.electrical-hero-copy h1 .hero-brand {
  display: block;
  max-width: 36rem;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.45;
}
.electrical-hero-copy h1,
html[lang="en"] .electrical-hero-copy h1 {
  font-size: clamp(44px, 4.6vw, 66px);
  line-height: 1.08;
  margin-bottom: 22px;
}
.electrical-hero-copy .lead {
  max-width: 480px;
  font-size: 18px;
  line-height: 1.7;
}
.electrical-hero-copy .actions { margin-top: 26px; }
html[lang="zh-Hans"] .electrical-hero-copy h1 {
  font-size: clamp(40px, 4.2vw, 58px);
  line-height: 1.3;
}
.electrical-hero .intro-strip {
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  margin-top: 32px;
  padding-top: 20px;
}
.electrical-hero .intro-strip > p { max-width: none; }
.electrical-hero .intro-strip > p:first-child {
  font-size: 11px;
  letter-spacing: .035em;
}
.electrical-hero .intro-strip > p:last-child {
  font-size: 14px;
  line-height: 1.65;
}
.hero-showcase {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  align-self: start;
  margin: 0;
  padding: var(--hero-panel-padding);
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
}
.hero-stage {
  order: 1;
  position: relative;
  isolation: isolate;
  height: calc(var(--hero-photo-height) + 60px);
  width: 100%;
}
.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 44px;
  gap: 16px;
  min-width: 0;
  margin: 0;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 650ms ease, transform 650ms cubic-bezier(.2, .7, .2, 1);
}
.hero-slide[hidden] { display: none !important; }
.hero-slide.is-active {
  z-index: 2;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.hero-slide.is-leaving {
  z-index: 1;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}
.hero-showcase .hero-slide img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.hero-slide-caption {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 0;
  text-align: left;
}
.hero-category {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hero-product-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  max-width: 100%;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -.015em;
  text-decoration: none;
}
.hero-product-link:hover { color: var(--red); }
.hero-product-link .arrow { flex: 0 0 auto; color: var(--red); }
.hero-controls {
  order: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: start;
  gap: 16px;
  margin-top: 16px;
}
.hero-tabs {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  min-width: 0;
}
.hero-tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  min-height: 60px;
  padding: 10px 0 5px;
  border: 0;
  border-top: 2px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease;
}
.hero-tab-number, .hero-tab > span:first-child {
  display: block;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: .07em;
  font-variant-numeric: tabular-nums;
}
.hero-tab-label { overflow-wrap: normal; hyphens: auto; }
.hero-tab:hover { border-color: #90979b; color: var(--ink); }
.hero-tab[aria-pressed="true"] { border-color: var(--red); color: var(--ink); }
.hero-tab[aria-pressed="true"] .hero-tab-number,
.hero-tab[aria-pressed="true"] > span:first-child { color: var(--red); }
.hero-play {
  grid-column: 2;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
}
.hero-play:hover { border-color: #90979b; background: #f6f6f3; }
.hero-play svg { width: 18px; height: 18px; flex: 0 0 auto; }
.hero-play .hero-resume-icon { display: none; }
.hero-play[data-paused="true"] .hero-pause-icon { display: none; }
.hero-play[data-paused="true"] .hero-resume-icon { display: block; }
.hero-controls[hidden], .hero-play[hidden] { display: none !important; }
.hero-controls:has(> .hero-play[hidden]) { grid-template-columns: minmax(0, 1fr); }
.hero-tab:focus-visible, .hero-play:focus-visible, .hero-product-link:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 5px;
}
html[lang="zh-Hans"] .hero-category { letter-spacing: .06em; }
html[lang="zh-Hans"] .hero-tab { font-size: 13px; }

@media (min-width: 960px) and (max-width: 1199px) {
  .electrical-hero { --hero-photo-height: 340px; --hero-panel-padding: 20px; }
  .electrical-hero-grid { gap: 40px; }
  .electrical-hero-copy .lead { font-size: 17px; }
  .hero-product-link { font-size: 15px; }
  .hero-category { font-size: 10px; }
  .hero-tabs { gap: 10px; }
  .hero-controls { gap: 14px; }
  .hero-tab { font-size: 11px; }
}
@media (max-width: 959px) {
  .electrical-hero { --hero-photo-height: 360px; --hero-panel-padding: 22px; padding: 36px 0 30px; }
  .electrical-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .electrical-hero-copy { display: block; min-height: 0; max-width: 680px; }
  .electrical-hero-copy h1,
  html[lang="en"] .electrical-hero-copy h1 { font-size: clamp(42px, 7vw, 58px); }
  html[lang="zh-Hans"] .electrical-hero-copy h1 { font-size: clamp(36px, 6vw, 52px); }
  .electrical-hero-copy .lead { max-width: 600px; }
  .hero-showcase { max-width: 680px; margin: 0 auto; }
  .electrical-hero .intro-strip { grid-template-columns: 1fr; gap: 8px; margin-top: 28px; padding-top: 18px; }
  .hero-tabs { gap: 20px; }
  .hero-tab { font-size: 13px; }
}
@media (max-width: 599px) {
  .electrical-hero { --hero-photo-height: 280px; --hero-panel-padding: 18px; padding-top: 30px; }
  .electrical-hero-copy h1,
  html[lang="en"] .electrical-hero-copy h1 { font-size: 42px; }
  html[lang="zh-Hans"] .electrical-hero-copy h1 { font-size: 36px; }
  .electrical-hero-copy .lead { font-size: 17px; }
  .hero-stage { height: calc(var(--hero-photo-height) + 80px); }
  .hero-slide { grid-template-rows: minmax(0, 1fr) 68px; gap: 12px; }
  .hero-slide-caption { flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; }
  .hero-product-link { font-size: 17px; }
  .hero-controls { gap: 20px; margin-top: 16px; }
  .hero-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
  .hero-tab { min-height: 58px; padding-top: 8px; font-size: 12px; }
}
@media (max-width: 359px) {
  .electrical-hero { --hero-photo-height: 240px; --hero-panel-padding: 16px; }
  .electrical-hero-copy h1,
  html[lang="en"] .electrical-hero-copy h1 { font-size: 38px; }
  html[lang="zh-Hans"] .electrical-hero-copy h1 { font-size: 32px; }
  .hero-controls { gap: 14px; }
  .hero-tabs { column-gap: 14px; }
  .hero-product-link { font-size: 16px; }
  .hero-category { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide, .hero-tab { transition: none; transform: none; }
  .hero-slide.is-active, .hero-slide.is-leaving { transform: none; }
}
@media print {
  .electrical-hero { --hero-photo-height: 280px; }
  .hero-slide { transition: none; }
  .hero-controls { display: none; }
}

/* Restrained industrial finishes for the existing TSI visual system. */
.electrical-hero {
  background: #f5f7f6;
}
.electrical-hero .intro-strip {
  border-color: #d8dedc;
}
.hero-showcase {
  position: relative;
  border-color: #d5dbd9;
  box-shadow: 0 16px 44px rgba(27, 39, 40, .07);
}
.hero-showcase::before {
  content: '';
  position: absolute;
  top: -1px;
  left: var(--hero-panel-padding);
  width: 48px;
  height: 3px;
  background: var(--red);
}

/* Give the factual manufacturing story a distinct editorial treatment. */
.manufacturing-overview {
  --ink: #f7f9f8;
  --muted: #c3cdcc;
  --line: #4c595a;
  --red: #ff9b9e;
  background: #202b2d;
  color: var(--ink);
}
.manufacturing-overview .manufacturing-photo img {
  border: 1px solid rgba(255, 255, 255, .18);
}
.manufacturing-overview .manufacturing-copy h2,
.manufacturing-overview .manufacturing-benefits h3,
.manufacturing-overview .manufacturing-facts dd,
.manufacturing-overview .text-link {
  color: var(--ink);
}
.manufacturing-overview .text-link:hover,
.manufacturing-overview .manufacturing-source a:hover {
  color: var(--red);
}
.manufacturing-overview a:focus-visible {
  outline-color: #ffd2d3;
}

/* Clearer surfaces and feedback without shifting card contents. */
.category-card,
.product-card,
.family-card {
  border-color: #d9dfdd;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.category-card:hover,
.category-card:focus-within,
.product-card:hover,
.product-card:focus-within,
.family-card:hover,
.family-card:focus-within {
  border-color: #b2bdb9;
  box-shadow: 0 12px 30px rgba(32, 43, 45, .08);
}
.category-copy .text-link .arrow,
.product-info .text-link .arrow,
.family-copy .text-link .arrow,
.station-card figcaption .arrow {
  color: var(--red);
}
.station-card .station-image {
  border: 1px solid #d9dfdd;
}
.cta-band {
  border-top: 1px solid #dce1df;
  border-bottom: 1px solid #dce1df;
}
.site-footer {
  border-top: 3px solid var(--red);
}
@media (prefers-reduced-motion: reduce) {
  .category-card,
  .product-card,
  .family-card { transition: none; }
}

/* Use familiar system typefaces and natural line breaking for each language. */
html[lang="ja"] body,
.language-picker [lang="ja"] {
  font-family: InterWeb, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;
}
html[lang="ko"] body,
.language-picker [lang="ko"] {
  font-family: InterWeb, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
}
html[lang="ja"] body,
html[lang="ko"] body { line-height: 1.85; }
html[lang="ja"] :is(h1, h2, h3),
html[lang="ko"] :is(h1, h2, h3) { letter-spacing: 0; line-height: 1.4; }
html[lang="ja"] { line-break: strict; }
html[lang="ko"] :is(h1, h2, h3, p, li, dt, dd, a, button, label, th, td) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html[lang="ja"] .eyebrow,
html[lang="ko"] .eyebrow { letter-spacing: .04em; }
html[lang="ja"] .brand span,
html[lang="ko"] .brand span { letter-spacing: 0; }
html[lang="ja"] .electrical-hero-copy h1 {
  font-size: clamp(38px, 3.8vw, 54px);
  max-width: 11em;
  line-height: 1.45;
}
html[lang="ja"] .electrical-hero-copy .hero-phrase { display: block; white-space: nowrap; }
html[lang="ko"] .electrical-hero-copy h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  max-width: 12em;
  line-height: 1.4;
}
.language-picker nav { max-height: calc(100dvh - 110px); overflow-y: auto; }
@media (max-width: 767px) {
  html[lang="ja"] .electrical-hero-copy h1 { font-size: clamp(30px, 8vw, 42px); }
  html[lang="ko"] .electrical-hero-copy h1 { font-size: clamp(34px, 8.3vw, 46px); }
  html[lang="ja"] .page-intro h1,
  html[lang="ko"] .page-intro h1 { font-size: clamp(32px, 8vw, 42px); }
}
