.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}
.product-visual{display:block}
.equipment-card h3 a:hover,.product-back:hover,.product-page-link:hover{color:var(--accent)}
.product-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,85px);padding:42px 4.5% 64px;max-width:1470px;margin:0 auto}
.product-page-media,.product-page-info{min-width:0}
.product-page.equipment-detail .detail-visual{min-height:430px;border:1px solid var(--line)}
.product-back,.product-page-link{display:block;font-size:.9375rem;margin-top:20px;line-height:1.6}
.product-page .eyebrow{font-size:.875rem;margin-bottom:18px}
.product-page h1{font-size:clamp(2rem,3vw,3.25rem);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.product-page .product-specs{margin:20px 0}
.product-page .product-specs>span{font-size:.9375rem}
.product-page-price{margin:26px 0 22px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-page-price>span{display:block;font-size:.9375rem;color:var(--muted);margin-bottom:8px}
.product-page-price>strong{font-weight:500;font-size:2.2rem;line-height:1.2;color:var(--accent)}
.product-page-price p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:12px}
.product-page.equipment-detail .product-spec-title{font-size:1.4rem;line-height:1.4;letter-spacing:-.02em;margin-top:34px;overflow-wrap:anywhere}
.product-page .equipment-spec-table{margin:12px 0 20px}
.product-page .equipment-spec-table>div{font-size:1rem}
.product-solution-links,.product-related{max-width:1470px;margin:0 auto;padding:36px 4.5% 60px;border-top:1px solid var(--line)}
.product-solution-links h2,.product-related h2{font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}
.product-solution-links>p{font-size:1rem;color:var(--muted);line-height:1.7;margin-top:16px}
.product-solution-links>div:last-child{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.product-related>.product-grid{margin-top:28px}
.ready-models{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;margin:14px 0 0;font-size:.875rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.ready-models a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#756943}
.ready-models a:hover{text-decoration-color:var(--accent)}
@media(max-width:760px){.product-page{grid-template-columns:1fr;gap:30px;padding:30px 6% 42px}.product-page.equipment-detail .detail-visual{min-height:320px}.product-page h1{font-size:clamp(1.85rem,7vw,2.6rem)}.product-page .equipment-spec-table>div{grid-template-columns:1fr;gap:5px}.product-page .equipment-spec-table dd{text-align:left}.product-solution-links,.product-related{padding:30px 6% 42px}.product-related>.product-grid{grid-template-columns:1fr}.product-related .product-card:last-child:nth-child(odd){display:flex;grid-column:auto}.product-solution-links .button{width:100%;font-size:1rem}}
.about-hero,.about-cycle,.about-choice{max-width:1470px;margin:0 auto;padding:48px 4.5% 64px}
.about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"intro photo" "experience photo";grid-template-rows:auto 1fr;gap:30px clamp(32px,6vw,88px);align-items:start}
.about-intro{grid-area:intro;min-width:0}
.about-photo{grid-area:photo;min-width:0;margin:0}
.about-photo img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.about-photo figcaption{margin-top:10px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.about-hero .eyebrow,.about-cycle .eyebrow,.about-choice .eyebrow{font-size:.875rem}
.about-intro h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:-.05em;overflow-wrap:break-word}
.about-intro h1 span,.about-choice h2 span{color:var(--accent)}
.about-intro>p{max-width:660px;margin-top:24px;font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.about-intro>p+p{margin-top:16px}
.about-experience{grid-area:experience;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 26px;align-items:center;padding:26px;border:1px solid #625532;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#f5d77c18,transparent 75%),var(--soft);min-width:0}
.about-since{grid-column:1/-1;font-size:.875rem;letter-spacing:.08em;color:var(--accent)}
.about-number{grid-row:2/4;display:block;margin:0;font-size:clamp(4.5rem,7vw,6.25rem);font-weight:500;letter-spacing:-.075em;line-height:1.15;color:var(--accent);white-space:nowrap}
.about-number>span{font-size:.55em;vertical-align:top;line-height:1.6;letter-spacing:-.02em}
.about-experience>p{font-size:1.125rem;line-height:1.55}
.about-segments{grid-column:2;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.about-cycle{padding-top:36px}
.about-cycle h2,.about-choice h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15;letter-spacing:-.04em}
.about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:34px 0 0}
.about-steps>li{border-top:1px solid #625532;padding-top:22px;min-width:0}
.about-step-number{display:block;font-size:.875rem;color:var(--accent);margin-bottom:26px}
.about-steps h3{font-size:1.375rem;line-height:1.3;margin-bottom:14px}
.about-steps p,.about-choice-copy p{font-size:1rem;line-height:1.75;color:var(--muted)}
.about-choice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,88px);padding-top:42px;padding-bottom:80px;border-top:1px solid var(--line)}
.about-choice-copy p+p{margin-top:20px;color:var(--ink)}
@media(max-width:900px){.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}.about-experience{padding:22px;column-gap:18px}.about-number{font-size:4.5rem}.about-experience>p{font-size:1rem}.about-steps{gap:24px}.about-steps h3{font-size:1.25rem}}
@media(max-width:650px){.about-hero,.about-cycle,.about-choice{padding:30px 6% 42px}.about-hero,.about-choice{grid-template-columns:1fr;gap:30px}.about-hero{grid-template-areas:"intro" "photo" "experience";grid-template-rows:auto}.about-photo{width:100%;max-width:480px;justify-self:center}.about-intro h1{font-size:clamp(2.3rem,8.7vw,3.4rem)}.about-intro>p{font-size:1rem;margin-top:20px}.about-experience{padding:22px;column-gap:18px}.about-number{font-size:clamp(3.75rem,17vw,6rem)}.about-steps{grid-template-columns:1fr;gap:26px;margin-top:28px}.about-step-number{margin-bottom:14px}.about-steps h3{font-size:1.375rem}.about-choice{padding-bottom:52px}}
.desktop-nav{gap:20px}
.desktop-nav a{white-space:nowrap}
.desktop-nav a[aria-current="page"],.mobile-menu a[aria-current="page"]{color:var(--accent)}
.desktop-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:20px;left:0;right:0;height:1px;background:var(--accent)}
.footer-top>div{flex-wrap:wrap}
.footer-address{display:block;margin-top:20px;line-height:1.7;color:var(--ink)}
.footer-address:hover{color:var(--accent)}
.footer-new-address,.footer-new-address:hover{color:#ff7c7c}
.footer-contact-item{display:flex;flex-direction:column;gap:3px;margin-top:18px}
.footer-contact-item>span{font-size:12px;color:var(--muted);line-height:1.5}
.footer-contact-item>a{font-size:15px;overflow-wrap:anywhere}
.footer-contact-item>a:hover{color:var(--accent)}
.contacts-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:6%;padding:42px 4.5% 80px;align-items:start}
.contacts-info{min-width:0;padding:12px 0}
.contacts-info .eyebrow{margin-bottom:18px}
.contacts-info h1{font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.1;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}
.contacts-info h1>span{color:var(--accent)}
.contacts-location{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.contacts-location h2{font-size:1rem;line-height:1.5;letter-spacing:0;color:var(--accent);margin-bottom:16px}
.contacts-location address{display:flex;flex-direction:column;gap:6px;font-style:normal;line-height:1.35}
.contacts-location address>span{font-size:1.25rem}
.contacts-location address>strong{font-size:clamp(1.4rem,2.1vw,2rem);font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}
.contacts-district{font-size:1rem;color:var(--muted);margin-top:12px;line-height:1.6}
.contacts-directions{margin-top:30px;max-width:100%;min-height:56px;font-size:1rem}
.contacts-methods{margin:30px 0 0;border-top:1px solid var(--line)}
.contacts-methods>div{padding:18px 0;border-bottom:1px solid var(--line)}
.contacts-methods dt{font-size:.875rem;color:var(--muted);margin-bottom:8px}
.contacts-methods dd{font-size:1rem;margin:0;line-height:1.6;overflow-wrap:anywhere}
.contacts-methods a:hover{color:var(--accent)}
.contacts-map-column{display:grid;gap:24px;min-width:0}
.contacts-notice{padding:18px 20px;border-left:3px solid #ff7c7c;border-radius:0 6px 6px 0;background:rgba(255,124,124,.055);color:#ff7c7c;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.contacts-notice p{margin:0;color:inherit}
.contacts-notice p+p{margin-top:14px}
.contacts-notice strong{font-weight:600}
.contacts-notice-title{font-size:19px;letter-spacing:.02em;margin-bottom:16px;color:inherit}
.notice-directions{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.contacts-methods .contact-phone{font-size:25px;font-weight:600;letter-spacing:.015em;white-space:nowrap}
.contact-messengers{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.contacts-map{min-width:0;overflow:hidden;border:1px solid #494532;border-radius:8px;background:#1c1e17}
.contacts-map-heading,.contacts-map-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:20px 24px;font-size:.875rem;line-height:1.6}
.contacts-map-heading>span:first-child{color:var(--accent);font-size:1rem}
.contacts-map-heading>span:last-child,.contacts-map-footer>span{color:var(--muted)}
.contacts-map iframe{display:block;width:100%;height:480px;border:0;background:#e5e3df;color-scheme:light}
.contacts-map-footer a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--accent)}
@media(max-width:1000px){.contacts-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%}.contacts-map iframe{height:430px}.contacts-map-heading,.contacts-map-footer{padding:16px 20px}}
@media(max-width:760px){.contacts-section{grid-template-columns:1fr;padding:30px 6% 55px;gap:32px}.contacts-info{padding:0}.contacts-info h1{font-size:clamp(2.5rem,10vw,3.5rem)}.contacts-location{margin-top:28px;padding-top:23px}.contacts-location address>strong{font-size:1.65rem}.contacts-directions{margin-top:24px}.contacts-map iframe{height:360px}}
@media(max-width:1200px){.header{height:74px}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{top:74px;max-height:calc(100dvh - 74px);overflow-y:auto}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:28px 4.5% 0;font-size:.875rem;color:var(--muted)}
.breadcrumbs a:hover{color:var(--accent)}
.solution-page-hero{padding:34px 4.5% 42px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:end}
.solution-page-hero h1,.equipment-page-hero h1{font-size:clamp(2.4rem,4.8vw,4.7rem);line-height:1.1;letter-spacing:-.045em;margin:0;overflow-wrap:break-word}
.solution-page-hero h1 span,.equipment-page-hero h1 span{color:var(--accent)}
.solution-page-hero .eyebrow{margin-bottom:20px}
.solution-page-intro p{font-size:1rem;color:var(--muted);line-height:1.7;max-width:450px;margin-bottom:24px}
.package-section{padding:15px 4.5% 55px}
.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.compact-heading h2{font-size:1.55rem;letter-spacing:-.03em;line-height:1.3}
.compact-heading>span{font-size:.875rem;color:var(--muted)}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.package-card{display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:25px;background:linear-gradient(145deg,#24251b,#181a14);border:1px solid var(--line);border-radius:7px;min-width:0;transition:background .2s,border-color .2s}
.package-card:hover{border-color:#84723f;background:linear-gradient(145deg,#302e1e,#1c1e16)}
.package-card[aria-pressed="true"]{border-color:var(--accent);background:radial-gradient(ellipse at 100% 0,#f5d77c15,transparent 80%),#26271b}
.package-number{font-size:.75rem;letter-spacing:.08em;color:var(--accent);margin-bottom:22px}
.package-name{font-size:1.5rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px;font-weight:500}
.package-description{font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:24px}
.package-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.package-action>span{font-size:1.2rem;color:var(--accent)}
.package-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:18px}
.profile-calculator .calculator-intro{align-items:start}
.profile-calculator .calculator-intro h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.13;letter-spacing:-.04em}
.profile-calculator .calculator-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px}
.profile-calculator .calculator-input{min-width:0}
.calc-input-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 22px}
.profile-calculator .appliance-grid{align-items:start;gap:12px}
.profile-calculator .appliance-label{padding:17px 14px;min-height:85px;align-items:flex-start}
.profile-calculator .appliance-name{font-size:.875rem;line-height:1.4}
.profile-calculator .appliance-watts{font-size:.75rem;margin-top:5px;line-height:1.5}
.appliance-fields{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:8px;padding:0 14px 16px;align-items:end}
.appliance-fields>label{min-width:0;font-size:.875rem;line-height:1.3;color:var(--muted)}
.appliance-fields input{display:block;min-width:0;width:100%;padding:10px 5px;margin-top:7px;border:1px solid #656044;border-radius:4px;background:#11130d;color:var(--ink);font-size:1rem;line-height:1.4;min-height:44px}
.profile-calculator .custom-load{align-items:start;gap:20px;padding-top:25px}
.profile-calculator .custom-load label{font-size:.875rem;line-height:1.5}
.profile-calculator .custom-load label>span{font-size:.75rem;line-height:1.5;margin-top:5px}
.profile-calculator .custom-load input{font-size:1rem;width:130px;min-height:44px}
.profile-calculator .time-buttons button{min-height:52px;font-size:1.5rem}
.profile-calculator .time-buttons button>span{font-size:.875rem}
.profile-calculator .calculator-result{position:sticky;top:112px;min-width:0;padding:28px}
.profile-calculator .calculator-result h3{font-size:1.8rem;line-height:1.2}
.profile-calculator .result-main{flex-wrap:wrap;display:flex;gap:14px}
.profile-calculator .result-main>span:first-child{font-size:clamp(2.75rem,5vw,4.5rem);overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}
.profile-calculator .result-main>span:last-child{font-size:.875rem}
.profile-calculator .result-row{font-size:.875rem;line-height:1.5;gap:14px}
.profile-calculator .result-row>span{max-width:61%}
.profile-calculator .result-row>strong{min-width:0;overflow-wrap:anywhere}
.profile-calculator .result-explainer{font-size:.875rem;line-height:1.7}
.profile-calculator .result-button{font-size:.875rem;gap:10px;padding:16px 12px}
.profile-calculator .calc-method{font-size:.875rem}
.profile-calculator .calc-method p{font-size:.875rem;line-height:1.7}
.solution-inclusions{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;padding:90px 4.5%}
.solution-inclusions h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15;letter-spacing:-.04em}
.solution-inclusions>div>p{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:25px}
.solution-inclusions ol{list-style:none;margin:0;padding:0}
.solution-inclusions li{display:flex;align-items:start;gap:23px;padding:24px 0;border-top:1px solid var(--line)}
.solution-inclusions li:last-child{border-bottom:1px solid var(--line)}
.solution-inclusions li>span{font-size:.75rem;color:var(--accent);padding-top:4px}
.solution-inclusions h3{font-size:1.35rem;line-height:1.3}
.solution-inclusions li p{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:10px}
.equipment-page-hero{padding:35px 4.5% 60px;max-width:1200px}
.equipment-page-hero>p{max-width:620px;font-size:1rem;line-height:1.7;color:var(--muted);margin-top:25px}
.equipment-page-hero~.catalog-section h2{font-size:clamp(1.6rem,3vw,2.6rem)}
.equipment-solutions{padding:45px 4.5% 80px;border-top:1px solid var(--line)}
.equipment-solutions h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25;margin-bottom:26px}
.equipment-solutions>div{display:flex;flex-wrap:wrap;gap:15px}
@media(max-width:1200px){.desktop-nav{gap:15px}.header{gap:18px}.header-right{gap:15px}.header .lang{display:none}.profile-calculator .calculator-layout{gap:24px}.profile-calculator .appliance-grid{grid-template-columns:1fr}.profile-calculator .appliance-label{min-height:70px}.profile-calculator .calculator-result{padding:24px}.package-card{padding:22px}.package-name{font-size:1.35rem}}
@media(max-width:1000px){.header{height:74px}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{top:74px}.profile-calculator .calculator-result{top:92px}.solution-page-hero{gap:35px}.solution-page-hero h1{font-size:2.8rem}.package-description{font-size:.9375rem}}
@media(max-width:900px){.profile-calculator .calculator-layout{grid-template-columns:1fr}.profile-calculator .appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-calculator .calculator-result{position:static}.profile-calculator .calculator-intro{grid-template-columns:1fr;gap:20px}.profile-calculator .calculator-intro>.eyebrow{margin-bottom:0}.profile-calculator .calculator-intro>p{font-size:1rem;max-width:650px}.profile-calculator .result-row>span{max-width:70%}.solution-inclusions{gap:40px}.solution-page-hero{grid-template-columns:1fr;gap:26px}.solution-page-intro{display:flex;align-items:center;gap:30px;justify-content:space-between}.solution-page-intro p{margin:0}.solution-page-intro .button{flex-shrink:0}.compact-heading{flex-direction:column;align-items:flex-start;gap:10px}.package-grid{gap:10px}.package-card{padding:20px 16px}.package-action{font-size:.875rem;line-height:1.5}}
@media(max-width:650px){.breadcrumbs{padding:24px 6% 0;font-size:.875rem}.solution-page-hero{padding:28px 6% 35px}.solution-page-hero h1{font-size:clamp(2.1rem,8.5vw,3rem)}.solution-page-intro{flex-direction:column;align-items:flex-start;gap:23px}.solution-page-intro .button{max-width:100%;font-size:.875rem;gap:15px}.package-section{padding:0 6% 38px}.package-grid{grid-template-columns:1fr;gap:12px}.package-card{padding:21px}.package-number{margin-bottom:12px}.package-name{font-size:1.4rem;margin-bottom:9px}.package-description{font-size:1rem;margin-bottom:18px}.package-note{font-size:.875rem}.profile-calculator{padding:34px 20px}.profile-calculator .calculator-intro h2{font-size:2.1rem}.profile-calculator .appliance-grid{grid-template-columns:1fr}.profile-calculator .appliance-label{padding:16px;min-height:70px}.appliance-fields{padding:0 16px 17px;gap:10px;grid-template-columns:1.2fr .85fr 1fr}.profile-calculator .custom-load{flex-wrap:wrap;gap:12px}.profile-calculator .calculator-result{padding:23px 20px}.profile-calculator .result-main>span:first-child{font-size:3.7rem}.profile-calculator .calculator-result h3{font-size:1.65rem}.solution-inclusions{grid-template-columns:1fr;padding:60px 6%;gap:30px}.solution-inclusions h2{font-size:2.15rem}.equipment-page-hero{padding:28px 6% 45px}.equipment-page-hero h1{font-size:clamp(2.1rem,8vw,3rem);line-height:1.15}.equipment-solutions{padding:35px 6% 55px}.equipment-solutions>div{flex-direction:column}.equipment-solutions .button{justify-content:space-between}.footer-top>div{gap:14px 22px}.profile-calculator .result-row>span{max-width:61%}}
@media(prefers-reduced-motion:reduce){.package-card{transition:none}}

/* The primary calculator has two inputs and one plain-language answer. */
.simple-runtime-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:65px;align-items:center}
.runtime-inputs{min-width:0;max-width:430px}
.battery-type-label{margin-top:25px}
.battery-type-select{width:100%;min-width:0;min-height:54px;padding:12px 15px;border:1px solid #706647;border-radius:6px;background:#1c1e17;color:var(--ink);font:inherit;font-size:1rem}
.commercial-section{padding-top:6px;padding-bottom:40px}
.ready-card.commercial-card{border-color:#6e6038}
.commercial-illustration{display:grid;grid-template-columns:minmax(0,.8fr) 22px minmax(0,1.2fr);align-items:center;background:#fff;border-radius:6px;min-height:210px;margin:22px 0 0;padding:14px 8px}
.commercial-illustration img{display:block;width:100%;height:180px;object-fit:contain;min-width:0}
.commercial-batteries{min-width:0}
.commercial-batteries-multiple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.commercial-batteries-multiple img{height:130px}
.commercial-connection{width:22px;height:100px;fill:none;stroke:#a58123;stroke-width:2}
.commercial-image-note{min-height:1.6em;font-size:.8125rem;line-height:1.6;color:var(--muted);margin:10px 0 16px}
.commercial-battery-description{font-size:1rem;line-height:1.6;color:var(--muted);margin:12px 0 0;min-height:3.2em}
.commercial-composition{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.commercial-composition summary{cursor:pointer;padding:15px 0;font-size:.9375rem;line-height:1.5}
.commercial-composition ul{padding:0 0 16px 20px;margin:0;font-size:.9375rem;line-height:1.7;color:var(--muted)}
.commercial-composition li+li{margin-top:8px}
.commercial-card .ready-autonomy{margin-top:auto}
.commercial-section>.package-note{max-width:1080px}
.detail-price small{display:block;flex-basis:100%;font-size:.875rem;line-height:1.6;color:var(--muted)}
@media(max-width:1100px) and (min-width:651px){.ready-grid.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.commercial-section .compact-heading{align-items:flex-start;flex-direction:column;gap:15px}.commercial-illustration{min-height:210px}.commercial-battery-description{min-height:0}.commercial-card .ready-autonomy{margin-top:10px}}
.runtime-label{display:block;font-size:1rem;line-height:1.5;margin-bottom:12px}
.total-watts-control{display:flex;align-items:center;gap:15px;padding:12px 20px;background:#1c1e17;border:1px solid #706647;border-radius:6px;max-width:100%}
.total-watts-control input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:2.7rem;line-height:1.25;padding:0;font-variant-numeric:tabular-nums}
.total-watts-control>span{font-size:1.15rem;color:var(--muted)}
.runtime-input-hint{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:11px}
.battery-count-label{margin-top:30px}
.battery-stepper{display:grid;grid-template-columns:52px minmax(62px,1fr) 52px;max-width:220px;border:1px solid #706647;border-radius:6px;overflow:visible;background:#1c1e17}
.battery-stepper button{background:transparent;color:var(--accent);font-size:1.8rem;min-height:58px;line-height:1;border-radius:6px}
.battery-stepper button:hover:not(:disabled){background:#343121}
.battery-stepper input{width:100%;min-width:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);background:transparent;text-align:center;font-size:1.8rem;line-height:1.3;padding:7px 0;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.battery-stepper input::-webkit-inner-spin-button,.battery-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.runtime-answer{min-width:0;background:radial-gradient(ellipse at 100% 0,#d9b9551a,transparent 70%),#25271c;border:1px solid #73653d;border-radius:8px;padding:34px;box-shadow:0 22px 50px #00000033}
.runtime-answer h3{font-size:1.15rem;line-height:1.5;letter-spacing:-.01em;font-weight:400}
.runtime-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;color:var(--accent);margin:21px 0 20px;line-height:1.06}
.runtime-value>span:first-child{font-size:clamp(4rem,8vw,7rem);letter-spacing:-.045em;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.runtime-value>span:last-child{font-size:1.5rem;letter-spacing:-.02em}
#runtime-summary{font-size:1rem;line-height:1.6}
.runtime-note{font-size:.875rem;color:var(--muted);line-height:1.65;margin:13px 0 26px}
.runtime-answer .result-button{width:100%;min-height:54px}
.calculator-options{margin-top:38px}
.calculator-option{border-top:1px solid var(--line)}
.calculator-option:last-child{border-bottom:1px solid var(--line)}
.calculator-option>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1rem;line-height:1.55;padding:22px 0;cursor:pointer;list-style:none}
.calculator-option>summary::-webkit-details-marker{display:none}
.calculator-option>summary>span{font-size:1.5rem;flex:0 0 auto;line-height:1;color:var(--accent)}
.calculator-option[open]>summary>span{transform:rotate(45deg)}
.calculator-option-body{padding:0 0 28px}
.calculator-option-body>p{font-size:.875rem;line-height:1.75;color:var(--muted)}
.calculator-option-body>p+p{margin-top:14px}
.calculator-option-body .appliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.device-settings{border-top:1px solid var(--line)}
.device-settings>summary{font-size:.875rem;line-height:1.6;color:var(--muted);cursor:pointer;padding:11px 14px;list-style-position:inside}
.device-settings .appliance-fields{padding-top:6px}
.appliance-helper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.appliance-helper-actions .reset-button{margin-left:0;min-height:44px;font-size:.875rem;padding:10px 0}
.target-helper-body{max-width:540px}
.target-helper-body .time-buttons{margin-bottom:20px}
.target-helper-body .target-summary{color:var(--ink);font-size:1rem;margin-bottom:20px}
.simple-calculator+.package-section{padding-top:65px}
@media(max-width:1100px){.simple-runtime-layout{gap:35px}.runtime-answer{padding:28px}.calculator-option-body .appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.simple-runtime-layout{gap:25px}.runtime-answer{padding:25px}.runtime-value>span:first-child{font-size:4.5rem}.runtime-value>span:last-child{font-size:1.25rem}.runtime-answer .result-button{font-size:.875rem}.runtime-inputs{max-width:none}}
@media(max-width:650px){.simple-runtime-layout{grid-template-columns:1fr;gap:27px}.runtime-answer{padding:27px 22px}.runtime-value{margin-top:18px}.runtime-value>span:first-child{font-size:5.5rem}.runtime-value>span:last-child{font-size:1.35rem}.runtime-label{font-size:1rem}.total-watts-control input{font-size:2.5rem}.battery-count-label{margin-top:23px}.calculator-options{margin-top:27px}.calculator-option>summary{font-size:.9375rem;gap:16px;padding:20px 0}.calculator-option-body .appliance-grid{grid-template-columns:1fr}.appliance-helper-actions{align-items:flex-start;flex-direction:column;gap:8px}.simple-calculator+.package-section{padding-top:45px}}

/* Complete systems appear before the autonomy calculator. */
.ready-page-hero{padding-bottom:30px;gap:5%;align-items:center}
.ready-page-hero h1{font-size:clamp(2rem,3.7vw,3.65rem)}
.ready-page-hero .eyebrow{margin-bottom:15px}
.ready-page-hero .solution-page-intro p{margin-bottom:15px}
.ready-page-hero .text-link{color:var(--accent);font-size:.9375rem;line-height:1.5}
.ready-section{padding-top:10px;padding-bottom:55px}
.ready-section .compact-heading>span{line-height:1.6}
.ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ready-grid-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
.ready-card{min-width:0;display:flex;flex-direction:column;border:1px solid #494532;border-radius:8px;padding:23px;background:radial-gradient(ellipse at 50% 18%,#d9b95514,transparent 55%),#1c1e17}
.ready-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.75rem;letter-spacing:.045em;line-height:1.5}
.ready-index{color:var(--accent);font-variant-numeric:tabular-nums}
.system-illustration{display:grid;grid-template-columns:minmax(0,1fr) minmax(24px,.38fr) minmax(0,1.05fr);align-items:center;width:100%;height:200px;max-width:330px;margin:12px auto 14px;padding:8px 0}
.system-inverter{height:175px;max-height:100%;max-width:100%;width:auto;justify-self:end;align-self:center}
.system-connection{display:block;width:100%;height:112px;overflow:visible}
.system-connection path{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.system-batteries{display:flex;flex-direction:column;justify-content:center;gap:0;height:100%;min-width:0}
.system-battery-photo{position:relative;min-height:0;width:100%;aspect-ratio:1.65;overflow:hidden}
.system-battery-photo+.system-battery-photo{margin-top:8px}
.system-battery-photo img{position:absolute;display:block;width:100%;height:auto;max-width:none;top:-30%;left:0}
.ready-card h3{font-size:1.8rem;font-weight:500;line-height:1.25;letter-spacing:-.035em}
.ready-card h3>span{display:block;font-size:1.05rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:9px}
.ready-capacity{font-size:.9375rem;line-height:1.55;color:var(--ink);margin-top:6px}
.ready-autonomy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 15px;padding:21px 0;border-bottom:1px solid var(--line);margin-bottom:19px}
.ready-autonomy strong{font-size:2.45rem;color:var(--accent);font-weight:400;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}
.ready-autonomy strong>span{font-size:1.2rem}
.ready-autonomy>span{font-size:.875rem;line-height:1.55;color:var(--muted)}
.ready-price{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:baseline;margin-bottom:21px}
.ready-price>span{font-size:.9375rem}
.ready-price>strong{font-size:1.85rem;font-weight:500;white-space:nowrap;line-height:1.2}
.ready-price>strong>span{font-size:1.15rem;color:var(--muted)}
.ready-price>small{font-size:.875rem;color:var(--muted);grid-column:1/-1}
.ready-card>.button{font-size:.9375rem;padding:15px 17px;justify-content:space-between;width:100%;margin-top:auto;line-height:1.4;gap:10px;min-height:52px}
.ready-calc-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}
.ready-calc-link:hover{color:var(--accent)}
.package-note-secondary{margin-top:8px}
.packages-calculator-link{margin-top:22px;max-width:100%;line-height:1.4;gap:16px}
#calculator{scroll-margin-top:108px}
.scenario-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.scenario-shortcuts>button{font-size:.9375rem;line-height:1.45;padding:12px 17px;min-height:46px;border:1px solid #706647;border-radius:5px;background:#1c1e17;color:var(--ink)}
.scenario-shortcuts>button[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:#302e1e}
.solution-card .system-illustration{height:165px;max-width:285px;flex-shrink:0;margin-top:24px;margin-bottom:22px;grid-column:1/-1}
.solution-card .system-inverter{height:140px}
.solution-card .system-connection{height:90px}

@media(max-width:1100px){.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-page-hero .solution-page-intro{display:block}.ready-page-hero .solution-page-intro p{margin-bottom:14px}}
@media(max-width:650px){.ready-page-hero{padding:25px 6% 27px;gap:18px}.ready-page-hero h1{font-size:2.15rem}.ready-page-hero .eyebrow{font-size:.75rem}.ready-page-hero .solution-page-intro p{font-size:.9375rem;line-height:1.6}.ready-section{padding:0 6% 37px}.ready-section .compact-heading h2{font-size:1.35rem}.ready-grid{grid-template-columns:1fr;gap:15px}.ready-card{padding:21px}.system-illustration{height:190px;max-width:315px}.system-inverter{height:170px}.ready-card h3{font-size:1.75rem}.ready-autonomy{padding:19px 0}.ready-card>.button{font-size:.9375rem}.packages-calculator-link{font-size:.9375rem}#calculator{scroll-margin-top:88px}.solution-card .system-illustration{max-width:290px;height:160px}.scenario-shortcuts>button{font-size:.875rem;padding:11px 13px}}

/* A concise homepage introduction and a complete equipment catalog. */
.hero-copy-only{display:block;min-height:0}
.hero-copy-only .hero-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 7%;padding:48px 5%;align-items:start}
.hero-copy-only .eyebrow{grid-column:1/-1;margin:0}
.hero-copy-only h1{grid-column:1;grid-row:2/5;font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1.08;margin:0;max-width:760px}
.hero-copy-only .hero-copy>p{grid-column:2;margin:0;max-width:520px;font-size:1.05rem;line-height:1.75}
.hero-copy-only .hero-actions{grid-column:2;margin:0;gap:20px;flex-wrap:wrap}
.hero-copy-only .hero-foot{grid-column:2;padding:0;margin:4px 0 0;gap:18px}
.equipment-filled{padding-bottom:32px}
.equipment-filled h1{font-size:clamp(2.2rem,4vw,4rem)}
.equipment-filled>p{max-width:650px;margin-top:19px}
.equipment-catalog{padding:0 4.5% 65px}
.equipment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:38px}
.equipment-toolbar .filter{min-height:44px;font-size:.9375rem;border-radius:5px;padding:11px 16px}
#catalog-status{font-size:.875rem;color:var(--muted);white-space:nowrap}
.equipment-group{margin-bottom:58px;scroll-margin-top:110px}
.equipment-group:last-child{margin-bottom:0}
.equipment-group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.equipment-group-heading h2{font-size:clamp(1.75rem,2.6vw,2.5rem);letter-spacing:-.035em;line-height:1.25}
.equipment-group-heading p{font-size:1rem;color:var(--muted);margin-top:10px;line-height:1.6}
.equipment-group-heading>span{font-size:.875rem;color:var(--muted);white-space:nowrap}
.equipment-card .product-visual{height:270px;flex-shrink:0}
.catalog-device{position:absolute;inset:44px 25px 25px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.catalog-device>img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.catalog-device.family-crop{height:195px;width:117px;inset:auto;top:48px;left:50%;transform:translateX(-50%);display:block;aspect-ratio:506/841}
.catalog-device.family-crop>img{position:absolute;width:196.25%;height:auto;max-width:none;left:-5.93%;top:-13.91%}
.equipment-card .product-tag{font-size:.75rem;left:20px;top:17px}
.equipment-card .product-card-info{padding:23px 21px 20px}
.equipment-card h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em}
.equipment-card .model-line{font-size:.875rem;line-height:1.55;min-height:2.7em}
.equipment-card .product-type{font-size:.875rem;line-height:1.4}
.product-use{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:15px}
.equipment-card .product-specs{margin:18px 0 23px;gap:6px}
.equipment-card .product-specs>span{font-size:.875rem;line-height:1.5;padding:5px 8px}
.equipment-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}
.equipment-price{display:flex;flex-direction:column;gap:7px}
.equipment-price>strong{font-size:1.7rem;font-weight:500;line-height:1.2}
.equipment-price>span{font-size:.875rem;color:var(--muted);line-height:1.5}
.equipment-card-bottom>button{display:flex;align-items:center;gap:12px;font-size:.875rem;background:transparent;min-height:44px;padding:8px 0;line-height:1.5}
.equipment-card-bottom>button>span{color:var(--accent);font-size:1.3rem}
.stock-badge{position:absolute;left:17px;bottom:13px;max-width:calc(100% - 34px);padding:7px 11px;border:1px solid #6d6855;border-radius:4px;background:#161811eb;color:#d9d5c7;font-size:.875rem;line-height:1.4}
.solar-group .product-visual{background:#25271f}
.solar-group .catalog-device{bottom:55px}
.solar-group .equipment-group-heading p{display:inline-block;border:1px solid #6d6855;border-radius:4px;padding:6px 11px;font-size:.875rem}
.equipment-detail .detail-visual{position:relative;min-height:320px;padding:0;overflow:hidden}
.equipment-detail .catalog-device{inset:20px}
.equipment-detail .catalog-device.family-crop{inset:auto;left:50%;top:30px;height:260px;width:156px;transform:translateX(-50%)}
.equipment-detail h2{font-size:2rem}
.equipment-detail .detail-description{font-size:1rem;line-height:1.7;margin-top:20px}
.equipment-detail .detail-stock{display:inline-block;font-size:1rem;padding:8px 12px;border:1px solid #6d6855;border-radius:4px;margin-top:17px;color:var(--ink)}
.equipment-spec-table{margin-top:23px}
.equipment-spec-table>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem;line-height:1.55}
.equipment-spec-table dt{color:var(--muted)}
.equipment-spec-table dd{margin:0;text-align:right;overflow-wrap:anywhere}
.detail-price{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;align-items:baseline;font-size:1rem;margin-top:23px}
.detail-price>strong{font-size:1.8rem;font-weight:500}
.equipment-detail .button{font-size:.9375rem;padding:15px 13px;gap:10px;line-height:1.5}
.equipment-detail .detail-source{font-size:.875rem;line-height:1.5}
@media(max-width:1150px){.equipment-group .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy-only .hero-copy{grid-template-columns:1fr 1fr}.hero-copy-only .hero-actions{gap:15px}.hero-copy-only .hero-actions .button{font-size:.9375rem;padding:16px 18px}}
@media(max-width:800px){.hero-copy-only .hero-copy{display:flex;gap:0;padding:35px 6%}.hero-copy-only .eyebrow{margin-bottom:25px}.hero-copy-only h1{font-size:clamp(2.6rem,6.5vw,3.6rem);line-height:1.09}.hero-copy-only .hero-copy>p{margin-top:24px}.hero-copy-only .hero-actions{margin-top:28px}.hero-copy-only .hero-foot{margin-top:30px}.equipment-group .product-grid .product-card:last-child:nth-child(odd){display:flex;grid-column:auto}.equipment-group .product-grid .product-card:last-child:nth-child(odd) .product-visual{height:270px;min-height:0}}
@media(max-width:650px){.hero-copy-only{margin:14px 14px 0}.hero-copy-only .hero-copy{padding:30px 22px}.hero-copy-only h1{font-size:clamp(2.4rem,8vw,3.3rem)}.hero-copy-only .hero-copy>p{font-size:1rem}.hero-copy-only .hero-actions .button{font-size:.9375rem}.hero-copy-only .hero-foot{font-size:.875rem;flex-wrap:wrap;gap:13px}.hero-copy-only .hero-foot span+span:before{margin-right:13px}.equipment-catalog{padding:0 6% 40px}.equipment-filled{padding-bottom:27px}.equipment-toolbar{align-items:flex-start;flex-direction:column;gap:14px;padding:18px 0;margin-bottom:28px}.equipment-toolbar .catalog-controls{gap:8px}.equipment-toolbar .filter{font-size:.875rem;padding:11px 12px}.equipment-group{margin-bottom:45px}.equipment-group-heading{align-items:flex-start}.equipment-group-heading h2{font-size:1.75rem}.equipment-group-heading p{font-size:.9375rem}.equipment-group-heading>span{display:none}.equipment-group .product-grid{grid-template-columns:1fr;gap:18px}.equipment-card .product-card-info{padding:22px}.equipment-card .model-line{min-height:0}.equipment-card .product-visual{height:270px}.equipment-detail .detail-visual{min-height:260px}.equipment-detail .catalog-device.family-crop{top:22px;height:216px;width:130px}.equipment-detail h2{font-size:1.8rem}}
/* Original product photos retain their neutral studio backgrounds. */
.equipment-card .product-visual,.solar-group .product-visual,.equipment-detail .detail-visual{background:#fff}
.equipment-card .product-tag{color:#595b54}
.catalog-device.panel-jinko,.catalog-device.panel-ja{display:block;inset:auto;left:50%;transform:translateX(-50%);top:34px;height:180px}
.catalog-device.panel-jinko{width:121px}
.catalog-device.panel-jinko>img{position:absolute;max-width:none;width:235.3%;height:auto;left:-67.65%;top:-47.52%}
.catalog-device.panel-ja{width:127px}
.catalog-device.panel-ja>img{position:absolute;max-width:none;width:186.05%;height:auto;left:-46.51%;top:-21.31%}
.equipment-detail .catalog-device.panel-jinko{inset:auto;left:50%;top:25px;height:270px;width:182px}
.equipment-detail .catalog-device.panel-ja{inset:auto;left:50%;top:25px;height:270px;width:190px}
@media(max-width:650px){.equipment-detail .catalog-device.panel-jinko{height:220px;width:148px;top:20px}.equipment-detail .catalog-device.panel-ja{height:220px;width:155px;top:20px}}

/* Installation case studies: authentic photography with visible source credits. */
.projects-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;padding:34px 4.5% 46px}
.projects-intro .eyebrow{margin-bottom:18px}
.projects-intro h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;margin:0}
.projects-intro h1 span{color:var(--accent)}
.projects-intro>p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:460px}
.projects-gallery{padding:0 4.5% 85px;display:grid;gap:30px}
.project-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--black)}
.project-visual{min-width:0;background:#191b16;display:flex;flex-direction:column}
.project-photos{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;flex:1;min-height:320px;background:#171914}
.project-photos img{justify-self:center;width:100%;height:auto;max-height:560px;object-fit:contain;display:block}
.project-photos-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.project-copy{padding:32px;min-width:0;display:flex;flex-direction:column}
.project-kicker{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:30px}
.project-kicker>span:first-child{color:var(--accent)}
.project-copy h2{font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.2;letter-spacing:-.035em;overflow-wrap:break-word;max-width:540px}
.project-description{font-size:1rem;line-height:1.75;color:var(--muted);margin:20px 0 28px}
.project-specs{margin:0 0 25px;padding:0}
.project-specs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-top:1px solid var(--line);padding:13px 0;font-size:.9375rem;line-height:1.55}
.project-specs dt{color:var(--muted)}
.project-specs dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--ink)}
@media(max-width:1000px){.project-card{grid-template-columns:1fr 1fr}.project-copy{padding:25px}.project-kicker{margin-bottom:20px}.project-specs>div{gap:12px;grid-template-columns:.8fr 1.2fr}.project-photos-pair{grid-template-columns:1fr}.project-photos-pair img{max-height:330px}}
@media(max-width:760px){.projects-intro{grid-template-columns:1fr;gap:24px}.projects-intro>p{max-width:580px}.project-card{grid-template-columns:1fr}.project-photos{min-height:0}.project-photos img{max-height:480px}.project-photos-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photos-pair img{max-height:400px}.project-copy h2{font-size:2rem}}
@media(max-width:650px){.projects-intro{padding:28px 6% 32px}.projects-intro h1{font-size:clamp(2.3rem,9vw,3.3rem)}.projects-gallery{padding:0 6% 55px;gap:22px}.project-copy{padding:23px 20px}.project-copy h2{font-size:1.8rem}.project-kicker{font-size:.875rem;gap:8px}.project-description{margin:16px 0 22px}.project-specs>div{grid-template-columns:1fr;gap:5px}.project-specs dd{text-align:left}.project-photos-pair{grid-template-columns:1fr}.project-photos-pair img{max-height:480px}}

.catalog-device.noted{bottom:48px}
.catalog-image-note{position:absolute;left:12px;right:12px;bottom:12px;font-size:.875rem;line-height:1.4;color:var(--muted);text-align:center;pointer-events:none}
.equipment-detail .catalog-device.noted{bottom:50px}

/* Cooperation: experienced electricians and regional teams. */
@media(max-width:1600px){.header{height:74px}.desktop-nav{display:none}.menu-button{display:block}.header .lang{display:none}.mobile-menu{top:74px;max-height:calc(100dvh - 74px);overflow-y:auto}}
.partner-hero,.partner-experience,.partner-request{max-width:1470px;margin:0 auto;padding:48px 4.5% 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,80px)}
.partner-hero{align-items:center}
.partner-hero .eyebrow,.partner-experience .eyebrow,.partner-request .eyebrow{font-size:.875rem}
.partner-intro h1{font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.08;letter-spacing:-.055em;margin:0}
.partner-intro>p{max-width:570px;margin:26px 0 28px;font-size:1.0625rem;line-height:1.7;color:var(--muted)}
.partner-intro>.button{font-size:1rem;max-width:100%}
.partner-segments{font-size:.9375rem;color:var(--muted);margin-top:25px}
.partner-regions{min-width:0;padding:32px;border:1px solid #625532;border-radius:8px;background:radial-gradient(ellipse at 0 0,#f5d77c14,transparent 80%),var(--soft)}
.partner-regions .eyebrow{color:var(--accent);margin-bottom:15px}
.partner-regions h2{font-size:2rem;line-height:1.2;letter-spacing:-.035em}
.partner-regions ul{list-style:none;padding:0;margin:24px 0 20px}
.partner-regions li{padding:13px 0;border-top:1px solid var(--line);font-size:1.0625rem}
.partner-regions li:last-child{border-bottom:1px solid var(--line)}
.partner-regions>p{font-size:.9375rem;color:var(--muted);line-height:1.6}
.partner-experience{padding-top:54px;padding-bottom:62px;border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr}
.partner-section-heading h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.15;letter-spacing:-.04em}
.partner-section-heading>p{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:23px;max-width:420px}
.partner-requirements{list-style:none;padding:0;margin:0}
.partner-requirements li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}
.partner-requirements li:first-child{padding-top:0;border-top:0}
.partner-requirements li>span{color:var(--accent);font-size:.875rem;padding-top:4px}
.partner-requirements h3{font-size:1.35rem;line-height:1.35}
.partner-requirements p{margin-top:10px;color:var(--muted);font-size:1rem;line-height:1.7}
.partner-request{padding-top:54px;padding-bottom:80px;border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:start;scroll-margin-top:30px}
.partner-terms{max-width:420px;padding:23px 0 0;border-top:1px solid var(--line);margin-top:32px}
.partner-terms h3{font-size:1.125rem;line-height:1.4}
.partner-terms p{margin-top:10px;font-size:1rem;line-height:1.7;color:var(--muted)}
.partner-form-panel{min-width:0;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
#partner-form:not([hidden]){display:flex;flex-direction:column;gap:20px}
.partner-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:end}
.partner-field{min-width:0}
.partner-field label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:9px}
.partner-field label span{color:var(--muted)}
.partner-field input,.partner-field select,.partner-field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #55574a;border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}
.partner-field textarea{resize:vertical;min-height:138px}
.partner-field select:focus-visible,.partner-field textarea:focus-visible,.partner-preview h3:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.partner-field-help{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:8px}
.partner-form-panel .form-note{font-size:.875rem;line-height:1.6;margin:0}
.partner-form-panel .button{width:100%;font-size:.9375rem}
.partner-preview h3{font-size:1.65rem;line-height:1.3}
.partner-preview dl{margin:24px 0}
.partner-preview dl>div{padding:12px 0;border-bottom:1px solid var(--line)}
.partner-preview dt{font-size:.875rem;color:var(--muted)}
.partner-preview dd{margin:5px 0 0;font-size:1rem;overflow-wrap:anywhere;white-space:pre-wrap}
.partner-preview .button{margin-top:23px}
@media(max-width:1000px){.partner-hero{grid-template-columns:1.15fr 1fr;gap:28px}.partner-regions{padding:25px}.partner-experience,.partner-request{grid-template-columns:1fr;gap:30px}.partner-section-heading>p,.partner-terms{max-width:620px}.partner-section-heading h2 br{display:none}.partner-form-panel{max-width:760px;width:100%}}
@media(max-width:650px){.partner-hero,.partner-experience,.partner-request{grid-template-columns:1fr;padding:30px 6% 40px;gap:32px}.partner-intro h1{font-size:clamp(2.1rem,7.5vw,2.8rem);line-height:1.15}.partner-intro>p{font-size:1rem;margin:22px 0 25px}.partner-intro>.button{width:100%;font-size:.9375rem;gap:15px}.partner-regions{padding:24px}.partner-regions h2{font-size:1.75rem}.partner-regions li{font-size:1rem}.partner-experience,.partner-request{padding-top:38px}.partner-section-heading h2{font-size:2rem}.partner-requirements li{gap:10px;grid-template-columns:28px minmax(0,1fr)}.partner-form-panel{padding:23px 18px}.partner-field-row{grid-template-columns:1fr}.partner-request{padding-bottom:48px}}

/* Search landing pages, buying guides and direct business contacts. */
.seo-hero,.seo-section,.seo-callout,.seo-category-products{max-width:1380px;margin:0 auto;padding:64px 5%}
.seo-hero{padding-top:42px;padding-bottom:45px}.seo-hero h1{font-size:clamp(38px,5.4vw,76px);line-height:1.08;letter-spacing:-.045em;max-width:1000px;overflow-wrap:anywhere}
.seo-hero>p,.seo-lead{max-width:780px;color:var(--muted);line-height:1.8;margin-top:24px;font-size:18px}
.seo-section h2,.seo-callout h2{font-size:clamp(28px,3.1vw,45px);line-height:1.15}.seo-prose{max-width:1100px;padding-top:20px}.seo-prose h2{margin:38px 0 20px}.seo-prose h3{font-size:23px;margin:30px 0 14px}.seo-prose p,.seo-prose li{color:var(--muted);font-size:17px;line-height:1.85}.seo-prose strong{color:var(--ink)}.seo-prose li{margin:12px 0}.seo-prose a:not(.button),.form-note a,.contacts-methods a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.seo-prose p{margin:18px 0}.seo-links{display:flex;gap:14px 24px;flex-wrap:wrap;padding:24px 0}.inner-page>.seo-links{padding:24px 5%;max-width:1380px;margin:auto}.seo-links a{color:var(--accent);border-bottom:1px solid var(--line);padding:8px 0}.seo-category-products{padding-top:8px;padding-bottom:30px}.seo-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.seo-link-grid>a{border:1px solid var(--line);border-radius:8px;padding:30px;display:block}.seo-link-grid>a:hover{border-color:var(--accent)}.seo-link-grid span{font-size:12px;letter-spacing:.08em;color:var(--accent)}.seo-link-grid h3{font-size:28px;margin:20px 0}.seo-link-grid p{color:var(--muted)}.seo-callout{border-top:1px solid var(--line)}.seo-callout p{max-width:760px;margin:24px 0;color:var(--muted)}.seo-callout .text-link{margin-left:24px}.seo-table-scroll{max-width:100%;overflow-x:auto;margin:32px 0}.seo-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.65}.seo-table th,.seo-table td{padding:17px 18px;border-bottom:1px solid var(--line);min-width:140px}.seo-table thead{background:var(--panel)}.seo-table tbody th{font-weight:400}.seo-formula{padding:22px;border-left:3px solid var(--accent);background:var(--panel);font-variant-numeric:tabular-nums}.contact-map-link{padding:32px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.contacts-methods dd{overflow-wrap:anywhere}.footer-bottom a{color:var(--muted)}.footer-bottom a:hover{text-decoration:underline}.hero-copy-only #hero-title{font-size:clamp(43px,6.5vw,91px);max-width:1020px}.hero-copy-only #hero-title span{font-size:.85em}.product-page-info #model-title{overflow-wrap:anywhere}.footer-top>div{flex-wrap:wrap}.seo-prose .seo-links{margin:16px 0}
@media(max-width:700px){.seo-hero,.seo-section,.seo-callout,.seo-category-products{padding-left:6%;padding-right:6%}.seo-hero{padding-top:30px}.seo-section{padding-top:32px;padding-bottom:32px}.seo-link-grid{grid-template-columns:1fr}.seo-link-grid>a{padding:24px}.seo-prose p,.seo-prose li{font-size:16px}.seo-callout .text-link{display:block;margin:24px 0 0}.seo-table th,.seo-table td{padding:14px 12px}.seo-hero>p{font-size:16px}.hero-copy-only #hero-title{font-size:clamp(39px,10vw,64px)}}

/* Shared contact header: phone, email and messenger links stay visible on mobile. */
.header{height:124px;flex-wrap:wrap;align-content:center;gap:0 24px;padding-top:10px;padding-bottom:10px}
.header-contact-bar{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px 28px;padding-top:6px}
.header-phone{font-size:20px;font-weight:700;letter-spacing:.02em;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;color:var(--accent)}
.header-email{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.header-email:hover{text-decoration:underline;text-underline-offset:4px}
.header-messengers{display:flex;gap:10px}
.messenger-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:600;line-height:1.2}
.messenger-viber{background:#302743;color:#e8dcff;border-color:#675086}
.messenger-telegram{background:#15333f;color:#c8eafa;border-color:#376a80}
.messenger-link:hover{filter:brightness(1.15)}
.contacts-methods .messenger-link{text-decoration:none}
.mobile-menu{top:124px;max-height:calc(100dvh - 124px);overflow-y:auto}
html{scroll-padding-top:142px}
/* Keep the laptop header on one row after removing its consultation button. */
@media(min-width:1000px) and (max-width:1600px){
 .header{height:80px;flex-wrap:nowrap;gap:20px}
 .header .wordmark{flex-shrink:0}
 .header-contact-bar{order:1;flex:0 1 auto;margin-left:auto;padding-top:0;gap:20px}
 .header-right{order:2;flex-shrink:0}
 .header .menu-button{width:44px;height:44px}
 .mobile-menu{top:80px;max-height:calc(100dvh - 80px)}
 html{scroll-padding-top:98px}
}
@media(max-width:760px){
 .header{height:156px;padding:10px 6%;gap:0 12px}
 .header .wordmark{font-size:30px}
 .header-right{gap:12px}
 .header .header-right>.button{display:none}
 .header-contact-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'phone messengers' 'email email';gap:0 10px;padding-top:7px}
 .header-phone{grid-area:phone;font-size:18px;letter-spacing:0}
 .header-email{grid-area:email;min-height:30px;font-size:13px}
 .header-messengers{grid-area:messengers;gap:6px}
 .header-messengers .messenger-link{font-size:12px;padding:8px 10px}
 .mobile-menu{top:156px;max-height:calc(100dvh - 156px)}
 html{scroll-padding-top:174px}
}
@media(max-width:360px){.header{padding-left:5%;padding-right:5%}.header-phone{font-size:17px}.header-messengers .messenger-link{padding:8px}.header-messengers{gap:5px}}
