@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#202923;--muted:#666e66;--paper:#f4f4ee;--line:#d8dcd3;--orange:#ed542c;--dark:#202c26;--heading:'Space Grotesk','Arial',sans-serif;--body:'DM Sans','Arial',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(34px,3.55vw,52px)}.header{height:90px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font:700 32px var(--heading);letter-spacing:-2px;display:inline-flex;align-items:baseline;gap:3px}.brand-dot{width:7px;height:7px;background:var(--orange);display:block}.header nav{display:flex;gap:34px;font-size:13px}.header nav a:hover,.text-link:hover,.header-download:hover{color:var(--orange)}.header-download{font-size:13px;border:1px solid #aeb5ab;padding:10px 18px;display:flex;gap:22px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:48px 4.5% 38px;min-height:660px;gap:20px}.hero-copy{padding:47px 0 0;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;display:flex;gap:10px;align-items:center;line-height:1.5}.square{width:7px;height:7px;background:var(--orange);display:inline-block}.hero h1{font-size:clamp(47px,4.65vw,73px);margin-top:28px;line-height:1.07;letter-spacing:-.06em}.hero h1 span{color:#798071}.hero-description{max-width:470px;color:var(--muted);font-size:15px;line-height:1.75;margin:27px 0 32px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:13px;font-weight:550;transition:background .2s,transform .2s}.button.primary{background:var(--orange);color:#fff}.button:hover{background:#ce3d18;transform:translateY(-2px)}.text-link{display:inline-flex;gap:20px;align-items:center;background:none;font-size:13px;font-weight:500;padding:0}.hero-note{display:flex;align-items:center;gap:10px;margin-top:54px;color:#737b71;font-size:11px}.tiny-line{width:22px;height:1px;background:#737b71}.hero-visual{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#e0e3d8 0,transparent 66%)}.hero-series{position:absolute;left:0;right:0;top:30px;text-align:center;font:500 clamp(110px,11.8vw,185px) var(--heading);letter-spacing:-.09em;color:#dce0d4}.visual-label{position:absolute;right:8px;top:3px;font-size:9px;letter-spacing:.18em;color:#747e70}.hero-product{position:absolute;width:68%;height:84%;left:16%;top:12%;mix-blend-mode:multiply;filter:drop-shadow(12px 18px 15px #26322618)}.visual-bottom{position:absolute;bottom:0;left:15px;right:15px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:#71796d}.cross{position:absolute;color:#929b87;font-size:22px;font-weight:400}.cross-one{left:8px;top:44%}.cross-two{right:0;bottom:55px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0 30px}.metrics>div{padding:0 30px;border-right:1px solid var(--line)}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{font:500 35px var(--heading);letter-spacing:-.05em}.metrics strong span{font-size:22px}.metrics p{font-size:11px;color:var(--muted);margin-top:7px}.section{padding:88px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8}.model-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px;gap:22px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;padding:8px 16px;border:1px solid transparent;font-size:12px;border-radius:2px}.filter.active{background:var(--ink);color:white}.filter:not(.active):hover{border-color:var(--line)}.filter span{margin-left:12px;opacity:.6;font-size:10px}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:27px}.model-card{background:#fff;border:1px solid #dfe2d8;position:relative;transition:border-color .2s,transform .2s}.model-card:hover{border-color:#89977f;transform:translateY(-4px)}.card-label{position:absolute;top:17px;left:16px;z-index:1;font-size:9px;letter-spacing:.08em;background:#f1f3ed;padding:4px 7px}.product-photo{width:100%;height:255px;padding:40px 35px 8px;background:#fff;display:block}.card-content{padding:20px 19px 18px}.card-content .model-series{font-size:10px;letter-spacing:.15em;color:#7a8175;margin-bottom:7px}.card-content h3{font-size:19px;letter-spacing:-.04em;white-space:nowrap}.model-specs{display:flex;align-items:baseline;gap:8px;padding:18px 0 16px;border-bottom:1px solid #e8ebe3}.model-specs strong{font:500 26px var(--heading);letter-spacing:-.04em}.model-specs span{font-size:11px;color:#79816e}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;font-size:10px;color:var(--muted);gap:10px}.detail-button{background:none;font-size:11px;color:var(--ink);padding:0;white-space:nowrap}.detail-button span{font-size:16px;padding-left:6px}.source-note{font-size:11px;line-height:1.75;color:#777f71;margin-top:24px;max-width:1000px}.comparison{padding:25px;background:#fff;margin-top:24px;border:1px solid var(--line)}.comparison-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.comparison-title h3{font-size:22px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid var(--line);min-width:145px}thead th{font-weight:600;background:#eff1eb}tbody th{font-weight:500;color:var(--muted)}.control-section{background:var(--dark);color:#f3f5ed;display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.control-intro .eyebrow{color:#b0b9a8;margin-bottom:28px}.control-intro h2{font-size:clamp(36px,4.3vw,62px);line-height:1.1}.control-intro>p:not(.eyebrow){max-width:360px;color:#b3bead;font-size:14px;margin-top:26px;line-height:1.8}.control-intro .text-link{margin-top:26px;color:#e6e8df}.control-features article{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #465246}.control-features article:first-child{padding-top:0}.control-features article:last-child{border-bottom:0;padding-bottom:0}.feature-number{color:#a4ae9b;font:400 12px var(--heading);padding-top:4px}.control-features h3{font-size:25px;letter-spacing:-.035em}.control-features p{font-size:13px;color:#b3bead;line-height:1.75;margin:12px 0 17px;max-width:460px}.feature-tag{font-size:9px;letter-spacing:.13em;color:#d0d7c8;border:1px solid #52604e;padding:4px 7px;display:inline-block}.spec-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;padding-top:34px;gap:55px}.spec-sidebar>p{font-size:10px;letter-spacing:.15em;color:var(--muted)}.spec-sidebar>h3{font-size:26px;margin-top:18px;line-height:1.25}.spec-tabs{margin-top:35px;display:flex;flex-direction:column;gap:8px}.spec-tabs button{padding:13px 16px;font-size:12px;text-align:left;background:none;display:flex;justify-content:space-between}.spec-tabs button[aria-selected=true]{background:#e6eadf;color:#24341e}.spec-tabs button span{visibility:hidden}.spec-tabs button[aria-selected=true] span{visibility:visible}.spec-panel{min-height:430px}dl{margin:0}.spec-panel dl>div,.dialog-specs>div{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.spec-panel dl>div:first-child{padding-top:0}dt{color:var(--muted)}dd{margin:0;white-space:pre-line}.manual-section{background:#e8ecdf;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;padding-top:68px;padding-bottom:68px}.manual-cover{width:255px;height:342px;margin:auto;background:#26332b;color:#f3f5ed;padding:25px;position:relative;transform:rotate(-6deg);box-shadow:18px 20px 0 #ced5c3,22px 27px 35px #24371b20;overflow:hidden}.manual-brand{font:700 25px var(--heading);letter-spacing:-1px}.manual-brand span{font-size:10px;margin-left:3px;vertical-align:super}.manual-cover-title{font:500 43px var(--heading);letter-spacing:-2px;margin-top:33px;line-height:.85}.manual-cover-title span{font:500 10px var(--body);letter-spacing:.14em}.manual-lines{position:absolute;left:20px;right:-90px;top:158px;height:110px;background:repeating-linear-gradient(0deg,transparent 0,transparent 12px,#87957b 13px,#87957b 14px);transform:rotate(-24deg);opacity:.45}.manual-cover-footer{position:absolute;bottom:23px;font-size:7px;letter-spacing:.1em;line-height:1.8}.manual-copy h2{margin-top:20px}.manual-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:455px;margin:22px 0}.document-meta{display:flex;gap:18px;font-size:9px;letter-spacing:.08em;margin-bottom:27px;color:#58624e}.manual-browser{font-size:11px;display:block;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-section h2{font-size:35px;margin-top:19px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px;font-weight:500;gap:18px}summary::-webkit-details-marker{display:none}summary span{font-size:19px;color:var(--muted);line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);margin-top:17px;line-height:1.8}details p a{text-decoration:underline}footer{padding:35px 4.5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:25px}footer>div p{font-size:8px;letter-spacing:.13em;color:var(--muted);margin-top:6px}footer>a{font-size:11px}.back-top{color:var(--muted)}dialog{border:0;padding:35px;max-width:850px;width:calc(100% - 36px);max-height:90vh;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#142219b8;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:16px;top:10px;font-size:30px;background:none;z-index:1}.dialog-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center}.dialog-layout .product-photo{height:390px;mix-blend-mode:multiply;padding:25px}.dialog-layout h2{font-size:29px;margin:15px 0 20px;letter-spacing:-.04em}.dialog-specs>div{padding:11px 0;font-size:12px}.dialog-layout .button{margin-top:25px}.dialog-note{font-size:10px;color:var(--muted);margin-top:14px}.skip-link{position:absolute;z-index:100;left:20px;top:-100px;background:var(--ink);color:#fff;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1500px){body{max-width:1680px;margin:auto}.hero{min-height:730px}.hero-visual{min-height:595px}.hero-product{height:87%}.hero-copy{padding-top:75px}.product-photo{height:300px}}
@media(max-width:1100px){.hero{min-height:610px}.hero-copy{padding-top:25px}.hero h1{font-size:48px}.hero-visual{min-height:475px}.hero-product{width:88%;left:6%}.hero-actions{gap:18px}.hero-description{font-size:14px}.metrics>div{padding:0 20px}.metrics strong{font-size:29px}.product-photo{height:220px;padding:45px 20px 5px}.card-content{padding:17px 12px}.card-content h3{font-size:16px}.card-bottom{align-items:flex-start;flex-direction:column}.control-section{gap:50px}.manual-section{gap:40px}.spec-layout{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:75px;margin:0 6%;gap:18px}.brand{font-size:29px}.header nav{display:none}.header-download{font-size:11px;padding:8px 12px;gap:14px}.hero{padding:34px 6% 22px;grid-template-columns:1fr;gap:25px;min-height:auto}.hero-copy{padding-top:0}.eyebrow{font-size:9px}.hero h1{font-size:clamp(43px,8vw,59px);margin-top:24px}.hero-description{margin-top:22px;max-width:550px}.hero-actions{gap:23px}.button{padding:14px 17px;font-size:12px;gap:24px}.text-link{font-size:12px;gap:10px}.hero-note{margin-top:25px}.hero-visual{min-height:415px}.hero-series{font-size:110px;top:6px}.hero-product{width:64%;left:18%;height:86%;top:8%}.visual-label{font-size:8px}.visual-bottom{font-size:9px;left:0;right:0}.metrics{grid-template-columns:1fr 1fr;margin:0 6%;padding:5px 0}.metrics>div{padding:22px 13px!important;border-right:0}.metrics>div:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics strong{font-size:30px}.metrics p{font-size:10px}.section{padding:57px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}.section-heading>p br{display:none}.section-heading .eyebrow{margin-bottom:14px}.model-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.filters{gap:2px}.filter{padding:7px 11px;font-size:11px}.model-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.product-photo{height:220px;padding:40px 15px 5px}.card-label{left:10px;top:12px;font-size:8px}.card-content{padding:14px 11px}.card-content h3{font-size:16px}.model-specs{padding:14px 0 12px}.model-specs strong{font-size:23px}.model-specs span{font-size:10px}.source-note{font-size:10px}.comparison{padding:16px}.comparison-title h3{font-size:19px}.control-section{grid-template-columns:1fr;gap:40px}.control-intro h2{font-size:44px}.control-intro h2 br:last-child{display:none}.control-features h3{font-size:23px}.control-features article{gap:20px}.spec-layout{grid-template-columns:1fr;gap:26px;padding-top:25px}.spec-sidebar>h3,.spec-sidebar>p{display:none}.spec-tabs{margin-top:0;flex-direction:row;gap:5px;flex-wrap:wrap}.spec-tabs button{font-size:11px;padding:10px 9px}.spec-tabs button span{display:none}.spec-panel{min-height:430px}.spec-panel dl>div{font-size:12px;gap:20px}.manual-section{grid-template-columns:1fr;gap:60px}.manual-cover{width:210px;height:290px}.manual-cover-title{font-size:36px}.manual-lines{top:132px;height:90px}.manual-copy h2{font-size:42px}.document-meta{gap:14px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:31px}footer{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;gap:22px}footer>div{grid-column:1/-1}footer .back-top{grid-column:1/-1}.dialog-layout{grid-template-columns:1fr;gap:10px}.dialog-layout .product-photo{height:230px;padding:10px}.dialog-layout h2{font-size:25px}dialog{padding:30px 22px}.dialog-layout .button{width:100%}}
@media(max-width:380px){.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.model-grid{grid-template-columns:1fr}.product-photo{height:260px}.card-content h3{font-size:22px}.card-bottom{flex-direction:row}.hero h1{font-size:40px}.metrics p{font-size:9px}.document-meta{gap:10px}}

/* Product directory, series and model routes */
.route-page{max-width:1680px;margin:0 auto}.breadcrumbs{display:flex;align-items:center;gap:11px;padding:25px 4.5% 0;color:#71796d;font-size:11px}.breadcrumbs a:hover{color:var(--orange)}.breadcrumbs span:last-child{color:var(--ink)}
.mobile-products{display:none;font-size:10px;white-space:nowrap}
.series-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:42px 4.5% 55px;min-height:480px}.series-hero h1{font-size:clamp(52px,6vw,85px);margin-top:24px;line-height:1.02;letter-spacing:-.065em}.series-hero h1 span{color:#798071}.series-hero>div:first-child>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:15px;line-height:1.85;margin-top:22px}.series-hero .hero-actions{margin-top:28px}.series-hero-art{min-height:310px;background:#e9ece3;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#89917e}.series-hero-art span{font:500 clamp(50px,8vw,110px) var(--heading);letter-spacing:-.08em}.series-hero-art small{font-size:10px;letter-spacing:.18em}.series-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 4.5% 45px}.series-directory-card{position:relative;display:grid;grid-template-columns:48px 1fr 35%;gap:20px;align-items:center;min-height:300px;padding:30px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .2s,border-color .2s}.series-directory-card:hover{transform:translateY(-3px);border-color:#aab3a2}.series-card-index{align-self:start;font:500 13px var(--heading);color:#919987}.series-directory-card .eyebrow{color:#79816e;font-size:9px}.series-directory-card h2{font-size:clamp(32px,4vw,51px);margin:12px 0}.series-directory-card p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);max-width:300px}.series-directory-card .text-link{color:var(--orange);font-size:11px;margin-top:19px}.series-directory-card img{width:100%;height:225px;object-fit:contain;mix-blend-mode:multiply}.series-directory-card.solar img{height:245px}.series-directory-note{margin:0 4.5% 55px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.series-product-art{position:relative;min-height:345px;background:radial-gradient(ellipse at 50% 62%,#e0e3d8 0,transparent 68%);display:grid;place-items:center;overflow:hidden}.series-product-art img{width:78%;height:310px;object-fit:contain;mix-blend-mode:multiply}.series-product-art>span{position:absolute;bottom:4px;right:0;font-size:9px;letter-spacing:.14em;color:#71796d}.solar-product-art img{width:83%;height:345px}.series-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.series-facts>div{padding:24px 20px;border-right:1px solid var(--line)}.series-facts>div:first-child{padding-left:0}.series-facts>div:last-child{border:0}.series-facts strong,.series-facts span{display:block}.series-facts strong{font:500 24px var(--heading);letter-spacing:-.04em}.series-facts span{font-size:10px;color:var(--muted);margin-top:5px}.route-section{padding:72px 4.5%}.route-section .section-heading{margin-bottom:27px}.route-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.route-model-card{display:grid;grid-template-columns:42% 1fr;align-items:center;min-height:245px;background:#fff;border:1px solid var(--line);overflow:hidden}.route-model-image{height:100%;min-height:230px;padding:10px;background:#fafbf8;display:block}.route-model-image svg{width:100%;height:100%;mix-blend-mode:multiply}.route-model-copy{padding:22px 24px}.route-model-copy .eyebrow{font-size:9px;color:#7d8575}.route-model-copy h3{font-size:20px;overflow-wrap:anywhere;margin:12px 0}.route-model-copy>p:not(.eyebrow){font-size:11px;color:var(--muted);margin-bottom:18px}.route-model-copy .text-link{color:var(--orange);font-size:11px}.route-section>.source-note{margin-top:20px}.pv-functions{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:65px 4.5%;background:#e8ecdf}.pv-functions>div:first-child h2{font-size:clamp(34px,4vw,54px);margin-top:16px}.pv-functions>div:first-child>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:430px;margin-top:18px}.pv-function-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #cbd3c2}.pv-function-list article:first-child{padding-top:0}.pv-function-list article>span{font:500 12px var(--heading);color:#79816e}.pv-function-list h3{font-size:20px;letter-spacing:-.025em}.pv-function-list p{font-size:12px;color:var(--muted);margin-top:7px;max-width:520px}.route-manual{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 4.5%;padding:52px 0;border-bottom:1px solid var(--line)}.route-manual>div{max-width:650px}.route-manual h2{font-size:clamp(31px,4vw,48px);margin:15px 0}.route-manual p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.route-manual .document-meta{margin-top:19px}.route-faq{padding:58px 4.5% 78px;max-width:1050px}.route-faq h2{font-size:clamp(30px,4vw,45px);margin-bottom:25px}.route-faq details{border-top:1px solid var(--line);padding:18px 0}.route-faq summary{font-size:14px;cursor:pointer}.route-faq details p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 35px 0 0}.route-faq details:last-child{border-bottom:1px solid var(--line)}
.model-detail-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:6%;padding:38px 4.5% 62px;min-height:525px}.model-detail-copy h1{font-size:clamp(38px,4.1vw,60px);margin-top:22px;letter-spacing:-.06em;overflow-wrap:anywhere}.model-detail-copy>p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:19px}.model-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 26px}.model-tag-row span{padding:7px 10px;border:1px solid var(--line);font-size:10px;color:#5f695a}.model-detail-visual{position:relative;height:440px;background:radial-gradient(ellipse at 50% 58%,#e0e3d8 0,transparent 68%);display:grid;place-items:center}.model-detail-visual svg{width:100%;height:100%;mix-blend-mode:multiply}.model-detail-visual>span{position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:.14em;color:#71796d}.model-spec-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:65px 4.5%;background:#e8ecdf}.model-spec-section>div:first-child h2{font-size:clamp(33px,4vw,52px);margin:15px 0}.model-spec-section>div:first-child>p:not(.eyebrow){max-width:380px;font-size:12px;line-height:1.8;color:var(--muted)}.model-source-note{margin-top:16px}.model-spec-table{margin:0}.model-spec-table>div{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;padding:14px 0;border-bottom:1px solid #cbd3c2;font-size:12px}.model-spec-table dt{color:#65705c}.model-spec-table dd{margin:0;font-weight:500}.model-manual-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:54px 4.5%;border-bottom:1px solid var(--line)}.model-manual-cta h2{font-size:clamp(30px,3.5vw,43px);margin:13px 0}.model-manual-cta p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:580px}.related-models{display:flex;align-items:center;gap:30px;padding:40px 4.5% 55px;flex-wrap:wrap}.related-models h2{font-size:30px;margin-top:10px}.related-models>div{margin-right:auto}.related-models .text-link{font-size:11px;color:var(--orange)}.card-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.model-page-link{font-size:10px;color:var(--orange);white-space:nowrap}.detail-button{white-space:nowrap}
@media(max-width:900px){.series-directory-card{grid-template-columns:25px 1fr 30%;padding:22px;gap:12px}.route-model-grid{grid-template-columns:1fr}.series-hero{min-height:410px}.model-detail-hero{gap:3%}.model-detail-visual{height:370px}}
@media(max-width:760px){.breadcrumbs{padding:19px 6% 0;font-size:10px}.series-hero{grid-template-columns:1fr;padding:31px 6% 38px;gap:22px;min-height:0}.series-hero h1{font-size:clamp(46px,11vw,65px);margin-top:20px}.series-hero>div:first-child>p:not(.eyebrow){font-size:13px}.series-hero-art{min-height:190px}.series-hero-art span{font-size:69px}.series-directory{grid-template-columns:1fr;padding:0 6% 30px}.series-directory-card{min-height:230px;grid-template-columns:26px 1fr 30%;padding:18px;gap:10px}.series-directory-card img,.series-directory-card.solar img{height:175px}.series-directory-card h2{font-size:35px}.series-directory-card p:not(.eyebrow){font-size:10px}.series-directory-note{margin:0 6% 40px;font-size:10px}.series-product-art{min-height:220px}.series-product-art img,.solar-product-art img{height:215px;width:72%}.series-facts{margin:0 6%}.series-facts>div{padding:17px 8px}.series-facts strong{font-size:17px}.series-facts span{font-size:9px}.route-section{padding:53px 6%}.route-model-card{grid-template-columns:40% 1fr;min-height:190px}.route-model-image{min-height:180px;padding:4px}.route-model-copy{padding:15px 12px}.route-model-copy h3{font-size:15px;margin:8px 0}.route-model-copy>p:not(.eyebrow){font-size:10px;margin-bottom:11px}.route-model-copy .text-link{font-size:10px}.pv-functions{grid-template-columns:1fr;gap:30px;padding:46px 6%}.pv-functions>div:first-child h2{font-size:37px}.pv-function-list article{gap:12px}.pv-function-list h3{font-size:18px}.route-manual{margin:0 6%;padding:38px 0;align-items:flex-start;flex-direction:column;gap:22px}.route-manual h2{font-size:34px}.route-faq{padding:45px 6% 58px}.route-faq h2{font-size:31px}.route-faq summary{font-size:12px}.route-faq details p{font-size:11px}.model-detail-hero{grid-template-columns:1fr;padding:28px 6% 38px;gap:14px;min-height:0}.model-detail-copy h1{font-size:clamp(32px,8vw,47px);margin-top:19px}.model-detail-copy>p:not(.eyebrow){font-size:12px}.model-tag-row{margin:18px 0 21px}.model-tag-row span{font-size:9px}.model-detail-visual{height:265px}.model-spec-section{grid-template-columns:1fr;gap:24px;padding:46px 6%}.model-spec-section>div:first-child h2{font-size:35px;margin:12px 0}.model-spec-section>div:first-child>p:not(.eyebrow){font-size:11px}.model-spec-table>div{grid-template-columns:.9fr 1.1fr;gap:16px;padding:12px 0;font-size:11px}.model-manual-cta{padding:39px 6%;align-items:flex-start;flex-direction:column;gap:22px}.model-manual-cta h2{font-size:33px}.related-models{padding:33px 6% 43px;gap:18px}.related-models>div{width:100%}.related-models h2{font-size:25px}.card-actions{gap:9px}.model-page-link{font-size:9px}}
@media(max-width:760px){.mobile-products{display:block;margin-left:auto}.header{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Supplied brand artwork and company introduction. */
/* Information panels are native modal dialogs, with the page visible behind them. */
.mobile-about{display:none}.info-dialog{padding:0;max-width:1140px;width:calc(100% - 80px);max-height:calc(100dvh - 80px);border:1px solid #e2e5db;border-radius:16px;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0a1a1452;background:var(--paper)}.info-dialog:not([open]){display:none}.info-dialog[open]{animation:info-appear .2s ease-out}.info-dialog::backdrop{background:#15271dd1;backdrop-filter:blur(6px)}.info-dialog-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 28px}.info-dialog-bar>span{font-size:11px;letter-spacing:.15em;font-weight:600}.info-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;background:#e8ecdf;font:400 26px/1 var(--body);color:var(--ink)}.info-close:hover{background:#dce3d0}.info-dialog .section{padding:38px 40px 42px}.info-dialog .about-section{gap:35px 42px;border-bottom:0}.info-dialog .about-heading h2{font-size:39px}.info-dialog .about-content h3{font-size:21px}.info-dialog .contact-section{gap:40px;grid-template-columns:.9fr 1.1fr}.info-dialog .contact-intro h2{font-size:42px}.info-dialog .contact-methods>div>a{font-size:20px}.info-dialog .enquiry-panel{padding:26px}.info-dialog .enquiry-fields{gap:16px 12px}.info-dialog .company-facts dd{font-size:37px}.info-dialog .contact-lead{font-size:13px}.info-dialog .contact-methods{margin-top:20px}.info-dialog .contact-address{margin-top:23px}.info-dialog .contact-methods>div{padding:15px 0}
@keyframes info-appear{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.info-dialog{width:calc(100% - 40px);max-height:calc(100dvh - 40px)}.info-dialog .section{padding:30px}.info-dialog .contact-section{gap:28px}.info-dialog .enquiry-fields{grid-template-columns:1fr}.info-dialog .about-heading h2{font-size:33px}}
@media(max-width:760px){.header{gap:14px}.mobile-about{display:block;margin-left:auto;font-size:11px;white-space:nowrap}.info-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:14px}.info-dialog-bar{padding:11px 18px}.info-dialog .section{padding:27px 22px}.info-dialog .contact-section,.info-dialog .about-section{grid-template-columns:1fr;gap:27px}.info-dialog .contact-intro h2{font-size:35px}.info-dialog .about-heading h2{font-size:32px}.info-dialog .enquiry-panel{padding:23px 16px}.info-dialog .contact-methods>div>a{font-size:20px}.info-dialog .company-facts{gap:18px}.info-dialog .company-facts dd{font-size:34px}.info-dialog .contact-copy{margin-left:9px}.info-dialog .enquiry-panel h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.info-dialog[open]{animation:none}}
/* Contact section follows the existing typography and product palette. */
.header-contact{background:var(--orange);border-color:var(--orange);color:#fff}.header-contact:hover{background:#ce3d18;color:#fff}.contact-section{background:#e8ecdf;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.contact-intro .eyebrow{margin-bottom:23px}.contact-intro h2{font-size:clamp(37px,3.8vw,55px);line-height:1.1}.contact-lead{max-width:410px;margin-top:24px;font-size:14px;line-height:1.85;color:var(--muted)}.contact-methods{margin-top:32px;max-width:430px}.contact-methods>div{padding:19px 0;border-bottom:1px solid #cbd3c2}.contact-methods>.contact-numbers{padding:19px 0;border-bottom:1px solid #cbd3c2}.contact-numbers>.contact-label{margin-bottom:6px}.contact-number-row{padding:11px 0 13px;border-top:1px solid #cbd3c2}.contact-number-row:first-of-type{border-top:0}.contact-number-link{font:500 22px var(--heading);letter-spacing:-.035em;overflow-wrap:anywhere}.contact-number-link>span{margin-left:12px;font-size:18px;color:#65705c}.contact-label{display:block;font-size:9px;letter-spacing:.15em;color:#65705c;margin-bottom:9px}.contact-methods>div>a{font:500 22px var(--heading);letter-spacing:-.035em;overflow-wrap:anywhere}.contact-methods>div>a>span{margin-left:12px;font-size:18px;color:#65705c}.contact-small-actions{display:flex;gap:24px;margin-top:10px;font-size:11px}.contact-small-actions a:hover,.contact-methods a:hover,.enquiry-fallback a:hover{color:#be3815}.wechat-number{font-size:15px}.contact-copy{background:transparent;border-bottom:1px solid #a9b59f;padding:2px 0;margin-left:0;font-size:11px}.contact-feedback{font-size:11px;line-height:1.6;color:#49563e;margin-top:7px}.contact-feedback:empty{display:none}.contact-address{font-style:normal;font-size:12px;line-height:1.9;color:#65705c;margin-top:30px}.contact-address strong{font-weight:500;color:var(--ink)}.enquiry-panel{background:var(--paper);padding:34px;align-self:start;min-width:0}.enquiry-panel>.eyebrow{color:#738168}.enquiry-panel h3{font-size:29px;margin:14px 0 27px;line-height:1.2}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.enquiry-fields>div{min-width:0}.enquiry-fields label{display:block;font-size:12px;margin-bottom:7px}.enquiry-fields label>span:not(.optional){color:#a73b21}.optional{font-size:10px;color:#78806f}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea,.enquiry-draft textarea{width:100%;padding:11px 12px;background:#fff;border:1px solid #ccd3c3;border-radius:0;color:var(--ink);font:400 13px/1.5 var(--body);min-width:0}.enquiry-fields textarea,.enquiry-draft textarea{resize:vertical;min-height:110px}.enquiry-fields input:focus-visible,.enquiry-fields textarea:focus-visible,.enquiry-fields select:focus-visible,.enquiry-draft textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#81897a}.field-wide{grid-column:1/-1}.enquiry-note{font-size:11px;line-height:1.8;color:#737d68;margin:19px 0}.enquiry-ready{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.enquiry-ready h4{font:500 19px/1.35 var(--heading);letter-spacing:-.02em;margin:0}.enquiry-ready>p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}.enquiry-channels{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.enquiry-channels .button{font-size:12px;padding:12px 16px;gap:18px}.whatsapp-button{background:#254731;color:#fff}.whatsapp-button:hover{background:#183622}.enquiry-draft{margin-top:20px}.enquiry-draft summary{font-size:11px;font-weight:400}.enquiry-draft textarea{margin:14px 0 9px;font-size:12px}.enquiry-ready .enquiry-fallback{font-size:10px;overflow-wrap:anywhere}.enquiry-fallback a{text-decoration:underline}.model-enquire{display:block;margin-top:17px;color:#ba3b1b}.dialog-layout .model-enquire{width:auto}#enquiry-ready-title:focus{outline:none}
@media(max-width:1100px){.contact-section{gap:35px}.enquiry-panel{padding:25px}.contact-methods>div>a{font-size:20px}}
@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:39px}.contact-lead{font-size:13px}.contact-methods{margin-top:20px}.contact-methods>div>a{font-size:22px}.enquiry-panel{padding:25px 20px}.enquiry-panel h3{font-size:26px}.enquiry-fields{grid-template-columns:1fr;gap:16px}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{font-size:16px}.enquiry-channels{flex-direction:column}.enquiry-channels a{width:100%}.contact-address{font-size:11px}.enquiry-note{font-size:11px}.contact-copy{margin-left:12px}}
.brand-logo{display:block;width:121px;height:36px;mix-blend-mode:multiply}.brand{flex-shrink:0}.about-section{display:grid;grid-template-columns:1fr 1.12fr;column-gap:75px;row-gap:42px;border-bottom:1px solid var(--line)}.about-heading .eyebrow{margin-bottom:22px}.about-heading h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15}.about-content h3{font-size:21px;letter-spacing:-.025em;line-height:1.4;margin-bottom:19px}.about-content p{font-size:14px;color:var(--muted);line-height:1.85}.about-content p+p{margin-top:15px}.company-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:29px}.company-facts>div{display:flex;flex-direction:column;padding:0 30px;border-right:1px solid var(--line)}.company-facts>div:first-child{padding-left:0}.company-facts>div:last-child{border-right:0}.company-facts dt{font-size:11px;margin-bottom:9px}.company-facts dd{font:500 42px var(--heading);letter-spacing:-.055em}.company-facts dd span{font:400 14px var(--body);letter-spacing:0;color:var(--muted)}
@media(max-width:1100px){.about-section{column-gap:40px}.header nav{gap:22px}}
@media(max-width:760px){.brand-logo{width:110px;height:33px}.about-section{grid-template-columns:1fr;row-gap:25px}.about-heading h2{font-size:35px}.about-content h3{font-size:20px;max-width:330px}.about-content p{font-size:13px}.company-facts{gap:24px;grid-template-columns:1fr;padding-top:25px}.company-facts>div{padding:0 0 20px!important;border-right:0;border-bottom:1px solid var(--line)}.company-facts>div:last-child{border-bottom:0;padding-bottom:0!important}.company-facts dd{font-size:39px}.company-facts dt{font-size:11px}footer>div p{max-width:270px;line-height:1.8}}
/* Reveal navigation when scrolling up, and give product content the full viewport when scrolling down. */
html{scroll-padding-top:100px}
.header{position:sticky;top:0;z-index:20;width:100%;margin:0;padding:0 4.5%;background:var(--paper);box-shadow:0 8px 24px rgba(32,41,35,.07);transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.header.is-hidden{transform:translateY(calc(-100% - 1px));box-shadow:none;pointer-events:none}
@media(max-width:760px){html{scroll-padding-top:85px}.header{padding:0 6%}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* Certificates page */
.header nav a[aria-current="page"]{color:var(--orange)}
.mobile-certificates{display:none}
.cert-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;padding:52px 4.5% 62px;min-height:430px}
.cert-hero-copy{padding:28px 0 10px;max-width:580px}
.cert-hero h1{font-size:clamp(48px,5.2vw,76px);margin-top:27px;line-height:1.02;letter-spacing:-.065em}
.cert-hero h1 span{color:#798071}
.cert-hero-copy>p:not(.eyebrow){max-width:440px;margin-top:22px;color:var(--muted);font-size:14px;line-height:1.85}
.cert-hero-note{display:flex;align-items:center;gap:10px;margin-top:37px;color:#737b71;font-size:10px;letter-spacing:.08em}
.cert-hero-art{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#e0e3d8 0,transparent 68%);display:grid;place-items:center}
.cert-art-mark{position:absolute;left:8%;top:12%;font:500 clamp(48px,7vw,96px)/1 var(--heading);letter-spacing:-.08em;color:#dce0d4}
.cert-seal{position:relative;width:196px;height:196px;border:1px solid #8b9582;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#354338;background:#f4f4eecc;box-shadow:0 16px 40px #233b2314}
.cert-seal:before,.cert-seal:after{content:"";position:absolute;inset:9px;border:1px solid #b8c0b0;border-radius:50%}
.cert-seal:after{inset:18px;border-style:dashed;opacity:.8}
.cert-seal span{font-size:10px;letter-spacing:.22em;font-weight:600}
.cert-seal strong{font:500 30px var(--heading);letter-spacing:-.06em;margin-top:4px}
.cert-seal small{font-size:8px;letter-spacing:.13em;margin-top:5px}
.cert-art-index{position:absolute;right:2px;bottom:8px;color:#71796d;font-size:9px;letter-spacing:.14em}
.cert-library{padding-top:70px;padding-bottom:82px;border-top:1px solid var(--line)}
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px}
.cert-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe2d8;min-width:0;transition:transform .2s,border-color .2s}
.cert-card:hover{transform:translateY(-3px);border-color:#9ba691}
.cert-card-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:#eef0e9;border-bottom:1px solid #dfe2d8}
.cert-type,.cert-index{font-size:9px;letter-spacing:.12em;font-weight:600;color:#55624e}
.cert-index{font-weight:400;color:#7b8275}
.cert-card-body{padding:26px 25px 22px;flex:1}
.cert-region{font-size:9px;letter-spacing:.13em;color:#74806c}
.cert-region span{padding:0 5px;color:var(--orange)}
.cert-card h3{font-size:clamp(21px,2vw,28px);letter-spacing:-.04em;line-height:1.2;margin-top:12px}
.cert-description{color:var(--muted);font-size:12px;line-height:1.8;max-width:450px;margin-top:12px;min-height:44px}
.cert-facts{border-top:1px solid #e6e9e1;margin-top:22px}
.cert-facts>div{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;padding:12px 0;border-bottom:1px solid #e6e9e1;font-size:11px;line-height:1.6}
.cert-facts dt{color:#747d70}
.cert-facts dd{font-weight:500;overflow-wrap:anywhere}
.cert-scope{font-size:10px;line-height:1.75;color:#737b71;margin-top:17px}
.cert-scope strong{color:#46513f;font-weight:600}
.cert-card-actions{display:flex;align-items:center;gap:20px;padding:0 25px 25px;flex-wrap:wrap}
.cert-card-actions .button{font-size:11px;padding:12px 16px;gap:22px}
.cert-download{font-size:10px;color:#56624f;text-decoration:underline;text-underline-offset:4px}
.cert-note{display:flex;gap:11px;align-items:flex-start;margin-top:24px;color:#737b71;font-size:10px;line-height:1.75}
.cert-note span{flex:0 0 17px;width:17px;height:17px;border:1px solid #a6ae9c;border-radius:50%;display:grid;place-items:center;font-size:10px}
.cert-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 4.5%;background:#e8ecdf}
.cert-contact .eyebrow{font-size:9px;color:#64705d;letter-spacing:.13em}
.cert-contact h2{font-size:clamp(24px,3vw,36px);margin-top:9px}
.cert-contact .button{font-size:11px;padding:12px 17px;gap:23px;flex-shrink:0}
@media(max-width:1100px){.cert-hero{min-height:380px}.cert-library{padding-top:58px}.cert-card-body{padding:23px 20px 20px}.cert-card-actions{padding:0 20px 22px}}
@media(max-width:760px){
 .header{gap:8px}.brand-logo{width:90px;height:30px}.mobile-about,.mobile-certificates{display:block;margin-left:auto;font-size:10px;white-space:nowrap}.mobile-certificates{margin-left:0}.header-download{font-size:10px;padding:7px 9px;gap:8px}
 .cert-hero{grid-template-columns:1fr;gap:18px;padding:27px 6% 35px;min-height:0}.cert-hero-copy{padding:10px 0 0}.cert-hero h1{font-size:clamp(44px,11vw,60px);margin-top:22px}.cert-hero-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.cert-hero-note{margin-top:24px}.cert-hero-art{min-height:210px}.cert-art-mark{font-size:58px;top:6%;left:7%}.cert-seal{width:145px;height:145px}.cert-seal strong{font-size:24px}.cert-art-index{font-size:8px;bottom:4px}
 .cert-library{padding:52px 6% 58px}.cert-grid{grid-template-columns:1fr;gap:15px}.cert-card-top{padding:14px 17px}.cert-card-body{padding:22px 17px 18px}.cert-card h3{font-size:23px}.cert-description{min-height:0}.cert-facts>div{grid-template-columns:.75fr 1.25fr;gap:12px;font-size:10px}.cert-card-actions{padding:0 17px 20px;gap:16px}.cert-card-actions .button{padding:12px 14px}.cert-contact{padding:27px 6%;align-items:flex-start;flex-direction:column;gap:18px}.cert-contact h2{font-size:28px}
}
@media(max-width:380px){.header{gap:5px}.brand-logo{width:80px}.mobile-about,.mobile-certificates{font-size:9px}.header-download{padding:7px 7px;font-size:9px}}
/* Unified company, document library and contact page. */
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;min-height:520px;padding-top:52px;padding-bottom:56px}
.about-hero-copy{max-width:590px}.about-hero h1{font-size:clamp(48px,5vw,76px);margin-top:25px;line-height:1.04;letter-spacing:-.065em}.about-hero h1 span{color:#798071}.about-hero-copy>p:not(.eyebrow){max-width:490px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.85}.about-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.about-hero-art{position:relative;min-height:365px;overflow:hidden;background:radial-gradient(ellipse at 50% 56%,#e0e3d8 0,transparent 69%);display:grid;place-items:center}.about-art-word{position:absolute;left:2%;top:9%;font:500 clamp(75px,10vw,150px)/1 var(--heading);letter-spacing:-.09em;color:#dce0d4}.about-art-panel{position:relative;width:min(66%,310px);height:260px;padding:25px 24px;background:linear-gradient(130deg,#3a4749,#1f292c);color:#eff2e9;box-shadow:14px 18px 30px #26322629;display:flex;align-items:center;flex-direction:column}.about-art-panel>span{font-size:8px;letter-spacing:.15em;color:#bdc5b8}.about-art-panel strong{margin-top:35px;font:500 41px var(--heading);letter-spacing:-.05em}.about-art-panel small{font-size:8px;letter-spacing:.12em;color:#bdc5b8;margin-top:3px}.about-art-panel i{width:70%;height:1px;margin-top:19px;background:#66736a}.about-art-panel i+i{margin-top:12px;width:54%}.about-art-panel i+i+i{margin-top:12px;width:39%}.about-art-index{position:absolute;right:0;bottom:8px;color:#71796d;font-size:9px;letter-spacing:.13em}
.about-company{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px 75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-heading .eyebrow{margin-bottom:20px}.about-heading h2{font-size:clamp(34px,3.5vw,50px)}.about-content h3{font-size:22px;margin-bottom:15px}.about-content p{font-size:13px;color:var(--muted);line-height:1.85}.about-content p+p{margin-top:13px}.company-facts{grid-column:1/-1;margin:0}
.about-documents{padding-top:78px;padding-bottom:80px}.about-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px;align-items:stretch}.about-doc-grid>.cert-card{height:100%}.about-doc-grid .cert-facts>div{grid-template-columns:.8fr 1.2fr}.about-doc-grid .cert-description{min-height:44px}.about-documents .cert-note{max-width:900px}.about-page .contact-section{scroll-margin-top:95px}.about-page #about,.about-page #certifications{scroll-margin-top:95px}.about-page .contact-methods>div>a,.about-page .contact-number-link{font-family:var(--heading)}.about-page footer>div p{font-size:9px;letter-spacing:.1em;color:#788071;margin-top:11px}
@media(max-width:1000px){.about-company{column-gap:40px}.about-hero{min-height:470px}.about-art-panel{height:235px}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:20px;padding:27px 6% 35px;min-height:0}.about-hero h1{font-size:clamp(43px,11vw,60px);margin-top:22px}.about-hero-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.about-hero-actions{gap:18px;margin-top:22px}.about-hero-art{min-height:225px}.about-art-word{font-size:78px;top:6%;left:6%}.about-art-panel{height:170px;width:58%;padding:14px}.about-art-panel strong{font-size:29px;margin-top:20px}.about-art-panel i{margin-top:10px}.about-art-panel i+i,.about-art-panel i+i+i{margin-top:7px}.about-art-index{font-size:7px;bottom:4px}.about-company{grid-template-columns:1fr;gap:24px;padding-top:54px;padding-bottom:54px}.about-content h3{font-size:20px}.about-content p{font-size:13px}.about-documents{padding:54px 6% 58px}.about-documents .section-heading{align-items:flex-start;flex-direction:column;gap:14px}.about-doc-grid{grid-template-columns:minmax(0,1fr);gap:15px}.about-doc-grid .cert-card-body{padding:22px 17px 18px}.about-doc-grid .cert-card-actions{padding:0 17px 20px;gap:16px}.about-doc-grid .cert-facts>div{grid-template-columns:.75fr 1.25fr;gap:12px;font-size:10px}.about-page .contact-section{scroll-margin-top:82px}}
/* Hover and keyboard dropdown navigation modeled on the supplied reference. */
.about-dropdown{position:relative;font-size:13px;line-height:1.4}
.about-dropdown>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;white-space:nowrap}
.about-dropdown>summary::-webkit-details-marker{display:none}
.about-dropdown>summary span{display:inline-block;font-size:15px;color:#52634e;transition:transform .18s ease}
.about-dropdown[open]>summary span{transform:rotate(180deg)}
.about-menu{display:none;position:absolute;top:100%;left:-16px;z-index:40;width:256px;padding:12px 8px 8px;background:#fff;border:1px solid #dfe2d8;box-shadow:0 12px 28px #2029231c}
.about-dropdown:hover .about-menu,.about-dropdown:focus-within .about-menu,.about-dropdown[open] .about-menu{display:grid}
.about-menu a{display:block;padding:10px 12px;font-size:14px;line-height:1.35;color:#202923;transition:background .15s,color .15s}
.about-menu a:hover,.about-menu a:focus-visible{background:#f3f5f0;color:#304d79}
.about-menu a small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#858a84}
.about-dropdown-mobile{display:none}
@media(max-width:760px){.about-dropdown-mobile{display:block;margin-left:auto;font-size:10px;white-space:nowrap}.about-dropdown-mobile .about-menu{left:auto;right:-6px;width:228px;padding-top:13px}.about-dropdown-mobile>summary{gap:4px}.about-dropdown-mobile .about-menu a{font-size:13px}}
/* Extendable product catalog */
.catalog-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line);padding:0 0 20px}
.catalog-control{min-width:0}
.catalog-label{font-size:9px;letter-spacing:.16em;color:#79816e;margin:0 0 9px;font-weight:600}
.catalog-controls .model-toolbar{border:0;padding:0;gap:24px}
.catalog-controls .model-toolbar>div{min-width:0}
.catalog-controls .filter{padding:8px 12px}
.catalog-controls .compare-toggle[disabled]{opacity:.42;cursor:not-allowed}
.catalog-placeholder{grid-column:1/-1;min-height:245px;background:#fff;border:1px solid #dfe2d8;display:grid;grid-template-columns:minmax(150px, .7fr) 1.3fr;align-items:center;padding:42px 6%;gap:48px}
.catalog-placeholder-index{font:500 clamp(45px,8vw,100px) var(--heading);letter-spacing:-.08em;color:#dce0d4}
.catalog-placeholder .eyebrow{color:#79816e;margin-bottom:14px}
.catalog-placeholder h3{font-size:clamp(24px,3vw,36px);margin-bottom:12px}
.catalog-placeholder div>p:last-child{max-width:480px;color:var(--muted);font-size:13px}
@media(max-width:760px){.catalog-controls{align-items:stretch;flex-direction:column;gap:20px}.catalog-controls .model-toolbar{align-items:flex-end}.catalog-placeholder{grid-template-columns:1fr;gap:10px;padding:28px 24px}.catalog-placeholder-index{font-size:48px}.catalog-controls .filter{padding:8px 10px;font-size:11px}}

.compare-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.compare-actions button:disabled{opacity:.45;cursor:not-allowed}.compare-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}.compare-pick{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding:5px 8px;margin:0 0 10px;background:#f4f5f0;border:1px solid #e3e6de;border-radius:2px;cursor:pointer}.compare-pick input{width:14px;height:14px;margin:0;accent-color:var(--orange)}.compare-pick.is-selected{background:#fff0eb;border-color:#e3a08c;color:#812d18}.comparison-title .compare-hint{margin-top:5px}.comparison caption{text-align:left;padding:8px 12px;color:var(--muted);font-size:11px}@media(max-width:760px){.compare-actions{gap:15px}.compare-actions .text-link{font-size:11px}.compare-pick{font-size:9px;padding:4px 6px;gap:5px;margin-bottom:8px}}
