
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dm-sans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dm-sans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/outfit-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/outfit-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#f0f2f5;
--bg-alt:#e8ecf2;
--bg-soft:#f5f7fa;
--bg-white:#ffffff;
--heading:#3c3c3c;
--text:#4a5568;
--text-dim:#7b8794;
--accent:#3d85c6;
--accent-light:#5ba4d4;
--accent-soft:#a3c9e8;
--accent-pale:rgba(61,133,198,.08);
--green:#0fa67a;
--green-soft:rgba(15,166,122,.08);
--glass:rgba(255,255,255,.55);
--glass-strong:rgba(255,255,255,.75);
--glass-border:rgba(0,0,0,.06);
--glass-border-hover:rgba(61,133,198,.18);
--shadow:0 4px 24px rgba(0,0,0,.04);
--shadow-lg:0 12px 48px rgba(0,0,0,.06);
--radius:16px;
--radius-sm:10px;
--radius-lg:24px;
--blob-blue:rgba(165,195,228,.5);
--blob-teal:rgba(180,220,230,.4);
--blob-warm:rgba(228,210,190,.25);
--blob-lilac:rgba(195,185,220,.3);
--blob-green:rgba(180,225,210,.25);
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
font-family:'DM Sans',sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.7;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
hyphens:none;-webkit-hyphens:none;
}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif;color:var(--heading);line-height:1.15}
.mesh-bg{
position:fixed;inset:0;z-index:0;pointer-events:none;
overflow:hidden;
}
.mesh-blob{
position:absolute;
border-radius:50%;
filter:blur(100px);
will-change:transform;
}
.mesh-blob-1{
width:600px;height:600px;
background:var(--blob-blue);
top:-10%;right:-5%;
animation:blobDrift1 20s ease-in-out infinite alternate;
}
.mesh-blob-2{
width:500px;height:500px;
background:var(--blob-teal);
top:30%;left:-10%;
animation:blobDrift2 25s ease-in-out infinite alternate;
}
.mesh-blob-3{
width:450px;height:450px;
background:var(--blob-warm);
bottom:10%;right:10%;
animation:blobDrift3 22s ease-in-out infinite alternate;
}
.mesh-blob-4{
width:350px;height:350px;
background:var(--blob-lilac);
top:50%;left:40%;
animation:blobDrift4 18s ease-in-out infinite alternate;
}
.mesh-blob-5{
width:400px;height:400px;
background:var(--blob-green);
bottom:30%;left:5%;
animation:blobDrift1 24s ease-in-out infinite alternate-reverse;
}
@keyframes blobDrift1{
0%{transform:translate(0,0) scale(1)}
50%{transform:translate(40px,-30px) scale(1.08)}
100%{transform:translate(-20px,40px) scale(.95)}
}
@keyframes blobDrift2{
0%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,50px) scale(1.1)}
100%{transform:translate(30px,-20px) scale(.92)}
}
@keyframes blobDrift3{
0%{transform:translate(0,0) scale(1)}
50%{transform:translate(50px,20px) scale(1.06)}
100%{transform:translate(-40px,-30px) scale(.97)}
}
@keyframes blobDrift4{
0%{transform:translate(0,0) scale(1)}
50%{transform:translate(-20px,-40px) scale(1.12)}
100%{transform:translate(30px,30px) scale(.93)}
}
.nav{
position:fixed;top:0;left:0;right:0;z-index:1000;
padding:1rem 2rem;
transition:all .4s cubic-bezier(.4,0,.2,1);
}
.nav.scrolled{
background:rgba(240,242,245,.85);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border-bottom:1px solid var(--glass-border);
box-shadow:0 1px 12px rgba(0,0,0,.04);
}
.nav-inner{
max-width:1280px;margin:0 auto;
display:flex;align-items:center;justify-content:space-between;
}
.nav-logo{
font-family:'Outfit',sans-serif;
font-weight:800;font-size:1.3rem;
color:var(--heading);text-decoration:none;
display:flex;align-items:center;gap:.6rem;
letter-spacing:-.02em;
}
.nav-logo .logo-icon{
width:36px;height:36px;
display:flex;align-items:center;justify-content:center;
color:var(--accent);
animation:logo-spin 8s linear infinite;
}
@keyframes logo-spin{to{transform:rotate(360deg)}}
.nav-links{display:flex;gap:1rem;align-items:center;list-style:none}
.nav-links a{
color:var(--text-dim);text-decoration:none;
font-size:.875rem;font-weight:500;
transition:color .3s;letter-spacing:.02em;
}
.nav-links a:hover{color:var(--heading)}
.nav-cta{
background:var(--heading);
color:var(--bg-white)!important;
padding:.55rem 1.4rem;border-radius:50px;
font-weight:600!important;
transition:all .3s!important;
}
.nav-cta:hover{
transform:translateY(-2px)!important;
box-shadow:0 8px 30px rgba(45,45,45,.15)!important;
}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.nav-toggle span{width:24px;height:2px;background:var(--heading);border-radius:2px;transition:all .3s}
.hero{
min-height:auto;
display:flex;align-items:flex-start;justify-content:center;
position:relative;overflow:hidden;
padding:8rem 2rem 3rem;
z-index:1;
}
.hero-bg{
position:absolute;inset:0;
background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);
}
.hero-geo{
position:absolute;pointer-events:none;z-index:1;
}
.hero-geo-1{
bottom:8%;left:3%;
width:180px;height:180px;
opacity:.12;
animation:geoRotate 40s linear infinite;
}
.hero-geo-2{
bottom:15%;left:8%;
width:120px;height:120px;
opacity:.08;
animation:geoRotate 30s linear infinite reverse;
}
.hero-geo-3{
top:12%;right:8%;
width:100px;height:100px;
opacity:.06;
animation:geoRotate 35s linear infinite;
}
@keyframes geoRotate{
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.hero-prismatic{
position:absolute;
width:500px;height:500px;
right:-5%;bottom:-5%;
background:conic-gradient(
from 180deg,
rgba(180,210,240,.15),
rgba(200,230,220,.12),
rgba(220,210,190,.1),
rgba(200,190,220,.12),
rgba(180,210,240,.15)
);
border-radius:50%;
filter:blur(80px);
pointer-events:none;
animation:prismaticShift 15s ease-in-out infinite alternate;
}
@keyframes prismaticShift{
0%{transform:translate(0,0) scale(1);opacity:.6}
100%{transform:translate(-30px,-20px) scale(1.1);opacity:.8}
}
.hero-content{
position:relative;z-index:2;
max-width:1200px;width:100%;
}
.hero h1{
font-size:clamp(3.2rem,8vw,6.5rem);
font-weight:900;
letter-spacing:-.04em;
color:var(--heading);
line-height:1.05;
margin-bottom:.5rem;
white-space:nowrap;
}
.hero h1 span{
display:inline;
font-size:.4em;
letter-spacing:.1em;
font-weight:700;
color:var(--accent);
margin-left:.3rem;
text-transform:uppercase;
}
.hero-sub{
font-size:clamp(1.1rem,2.2vw,1.5rem);
color:var(--text);
max-width:600px;
margin:1rem 0 2.5rem;
font-weight:400;line-height:1.6;
font-style:normal;
}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.btn{
display:inline-flex;align-items:center;gap:.5rem;
padding:.9rem 2.2rem;border-radius:50px;
font-family:'Outfit',sans-serif;
font-size:1rem;font-weight:600;
text-decoration:none;
transition:all .35s cubic-bezier(.4,0,.2,1);
cursor:pointer;border:none;
}
.btn-primary{
background:var(--heading);
color:var(--bg-white);
box-shadow:0 4px 20px rgba(45,45,45,.12);
}
.btn-primary:hover{
transform:translateY(-3px);
box-shadow:0 12px 40px rgba(45,45,45,.18);
}
.btn-outline{
background:transparent;
color:var(--heading);
border:1.5px solid rgba(0,0,0,.15);
}
.btn-outline:hover{
border-color:var(--accent);
background:var(--accent-pale);
transform:translateY(-2px);
}
.hero-stats{
display:flex;gap:3rem;
margin-top:4rem;
padding-top:2rem;
border-top:1px solid rgba(0,0,0,.08);
}
.hero-stat{text-align:center}
.hero-stat .val{
font-family:'Outfit',sans-serif;
font-size:2.8rem;font-weight:800;color:var(--heading);
}
.hero-stat .val em{font-style:normal;color:var(--accent)}
.hero-stat .label{font-size:.85rem;font-weight:500;color:var(--text-dim);margin-top:.35rem;text-transform:uppercase;letter-spacing:.1em}
.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:4rem;
align-items:center;
}
.hero-text{}
.hero-desc{
font-size:1rem;
line-height:1.8;
color:var(--text);
margin-bottom:1rem;
max-width:540px;
text-align:justify;
}
.hero-image{
display:flex;
align-items:center;
justify-content:center;
}
.hero-image .product-image img{
max-width:100%;
height:auto;
border-radius:0;
box-shadow:none;
}
section{padding:3rem 2rem;position:relative;z-index:1}
.section-inner{max-width:1200px;margin:0 auto}
.section-label{
display:inline-flex;align-items:center;gap:.5rem;
font-family:'Outfit',sans-serif;
font-size:.75rem;font-weight:600;
color:var(--accent);
text-transform:uppercase;
letter-spacing:.15em;
margin-bottom:1rem;
width:100%;justify-content:center;
}
.section-label::before{
content:'';width:24px;height:2px;
background:linear-gradient(90deg,var(--accent),transparent);
}
.section-title{
font-size:clamp(2rem,4vw,3.2rem);
font-weight:800;letter-spacing:-.03em;
margin-bottom:1rem;
}
.section-desc{
font-size:1.05rem;color:var(--text-dim);
max-width:600px;line-height:1.8;
}
.benefits-row{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:1rem;
margin-top:3rem;
}
.benefit{
display:flex;align-items:flex-start;gap:.75rem;
padding:.75rem 1rem;
border-radius:var(--radius);
background:var(--glass);
backdrop-filter:blur(8px);
}
.benefit-icon{
width:28px;height:28px;min-width:28px;
color:var(--accent);
}
.benefit-icon svg{width:100%;height:100%}
.benefit h4{font-size:.85rem;font-weight:600;margin-bottom:.15rem}
.benefit p{font-size:.75rem;color:var(--text-dim);line-height:1.4}
.params-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:2rem;
}
.param-card{
background:var(--glass);
backdrop-filter:blur(12px);
border:1px solid var(--border);
border-radius:var(--radius-lg);
padding:1.25rem 1.5rem;
text-align:center;
}
.param-icon{
width:48px;height:48px;margin:0 auto .6rem;
color:var(--accent);
display:flex;align-items:center;justify-content:center;
background:var(--accent-pale);
border-radius:50%;
padding:10px;
}
.param-icon svg{width:100%;height:100%}
.param-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.15rem}
.param-value{
font-size:1.4rem;font-weight:800;line-height:1.2;
background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
margin-bottom:.15rem;
}
.param-card p{font-size:.9rem;color:var(--text-dim);line-height:1.7;text-align:justify;margin-top:0}
.variant-card-img{
margin-bottom:1.5rem;
border-radius:var(--radius);
overflow:hidden;
}
.variant-card-img img{
width:100%;
display:block;
border-radius:var(--radius);
box-shadow:var(--shadow);
}
.product-showcase{}
.product-image img{
max-width:70%;
display:block;
margin:0 auto;
box-shadow:var(--shadow-lg);
border-radius:var(--radius-lg);
}
.installation-variants{
display:flex;flex-direction:column;gap:3rem;
margin-top:3rem;
}
.variant-item{
display:grid;
grid-template-columns:1fr 1fr;
gap:3rem;
align-items:center;
}
.variant-image{
position:relative;
}
.variant-image img{
max-width:70%;
display:block;
margin:0 auto;
box-shadow:var(--shadow);
border-radius:var(--radius-lg);
}
.variant-content h3{
font-size:1.5rem;font-weight:700;
margin-bottom:1rem;
color:var(--heading);
}
.variant-content p{
font-size:.95rem;
line-height:1.8;
color:var(--text);
margin-bottom:1.5rem;
}
.variant-features{
list-style:none;
display:flex;flex-direction:column;gap:.7rem;
}
.variant-features li{
display:flex;align-items:center;gap:.6rem;
font-size:.9rem;
color:var(--text);
}
.variant-features li::before{
content:'✓';
width:22px;height:22px;
border-radius:50%;
background:var(--accent-pale);
color:var(--accent);
display:flex;align-items:center;justify-content:center;
font-weight:700;
flex-shrink:0;
}
.numbers{overflow:hidden}
.numbers-flow{
display:flex;align-items:center;justify-content:center;
flex-wrap:wrap;gap:1.5rem;
margin-top:3rem;
}
.num-card{
text-align:center;
padding:2rem 1.5rem;
background:var(--glass);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
min-width:180px;
flex:1;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
transition:all .4s;
}
.num-card:hover{
transform:translateY(-6px);
border-color:var(--glass-border-hover);
box-shadow:var(--shadow-lg);
background:var(--glass-strong);
}
.num-card .num-value{
font-family:'Outfit',sans-serif;
font-size:2.4rem;font-weight:800;
color:var(--heading);
margin-bottom:.3rem;
}
.num-card .num-value .unit{
font-size:.5em;font-weight:500;color:var(--accent);
}
.num-card .num-label{
font-size:.78rem;color:var(--text-dim);
text-transform:uppercase;letter-spacing:.08em;
}
.num-arrow{
color:var(--accent-soft);
font-size:1.5rem;
}
.num-card.highlight{
background:var(--green-soft);
border-color:rgba(15,166,122,.15);
}
.num-card.highlight:hover{
background:rgba(15,166,122,.12);
border-color:rgba(15,166,122,.25);
}
.num-card.highlight .num-value{color:var(--green)}
.numbers-note{
text-align:center;margin-top:2rem;
font-size:.85rem;color:var(--text-dim);
}
.calculator{}
.calc-container{
margin-top:3rem;
background:var(--glass-strong);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:3rem;
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
position:relative;
overflow:hidden;
box-shadow:var(--shadow);
}
.calc-container::before{
content:'';position:absolute;top:-50px;right:-50px;
width:300px;height:300px;
background:radial-gradient(circle,rgba(61,133,198,.06),transparent 70%);
pointer-events:none;
}
.calc-grid{
display:grid;
grid-template-columns:400px 1fr;
gap:3rem;
align-items:start;
}
.calc-inputs{display:flex;flex-direction:column;gap:1.8rem}
.calc-field label{
display:block;
font-family:'Outfit',sans-serif;
font-size:.8rem;font-weight:600;
color:var(--text-dim);
text-transform:uppercase;
letter-spacing:.1em;
margin-bottom:.6rem;
}
.calc-field .field-value{
font-family:'Outfit',sans-serif;
font-size:2rem;font-weight:700;
color:var(--heading);
margin-bottom:.8rem;
}
.calc-field .field-value .unit{
font-size:.5em;font-weight:400;color:var(--accent);margin-left:.3rem;
}
.calc-slider{
-webkit-appearance:none;appearance:none;
width:100%;height:6px;
background:#e0e0e0;
border-radius:3px;outline:none;
cursor:pointer;
}
.calc-slider::-webkit-slider-runnable-track{
width:100%;height:6px;
background:transparent;
border-radius:3px;
}
.calc-slider::-moz-range-track{
width:100%;height:6px;
background:transparent;
border-radius:3px;
}
.calc-slider::-webkit-slider-thumb{
-webkit-appearance:none;appearance:none;
width:24px;height:24px;
margin-top:-9px;
background:var(--bg-white);
border:2px solid var(--accent);
border-radius:50%;
cursor:pointer;
box-shadow:0 2px 8px rgba(61,133,198,.25);
transition:transform .2s;
}
.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}
.calc-slider::-moz-range-thumb{
width:24px;height:24px;
background:var(--bg-white);
border:2px solid var(--accent);
border-radius:50%;border:none;
cursor:pointer;
box-shadow:0 2px 8px rgba(61,133,198,.25);
}
.calc-input{
width:100%;
padding:.8rem 1rem;
background:var(--bg-white);
border:1px solid var(--glass-border);
border-radius:var(--radius-sm);
color:var(--heading);
font-family:'DM Sans',sans-serif;
font-size:1rem;
outline:none;
transition:border-color .3s,box-shadow .3s;
}
.calc-input:focus{
border-color:var(--accent);
box-shadow:0 0 0 3px rgba(61,133,198,.1);
}
.calc-results{
display:grid;grid-template-columns:1fr 1fr;gap:1rem;
align-content:start;
}
.calc-result{
padding:1.4rem;
background:var(--glass);
border:1px solid var(--glass-border);
border-radius:var(--radius);
text-align:center;
transition:all .3s;
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
}
.calc-result:hover{
border-color:var(--glass-border-hover);
box-shadow:var(--shadow);
}
.calc-result .res-icon{
font-size:1.3rem;margin-bottom:.4rem;
}
.calc-result .res-value{
font-family:'Outfit',sans-serif;
font-size:1.6rem;font-weight:700;
color:var(--heading);
}
.calc-result .res-value .res-unit{
font-size:.5em;font-weight:400;color:var(--accent);
}
.calc-result .res-label{
font-size:.72rem;color:var(--text-dim);
text-transform:uppercase;letter-spacing:.08em;
margin-top:.2rem;
}
.calc-result.savings{
background:var(--green-soft);
border-color:rgba(15,166,122,.15);
grid-column:1/-1;
}
.calc-result.savings .res-value{color:var(--green);font-size:2rem}
.comparison{}
.comp-grid{
display:grid;grid-template-columns:1fr auto 1fr;
gap:2rem;margin-top:3rem;
align-items:start;
}
.comp-card{
padding:2.5rem 2rem;
border-radius:var(--radius-lg);
border:1px solid var(--glass-border);
position:relative;
overflow:hidden;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}
.comp-card.hydro{
background:var(--glass-strong);
border-color:var(--glass-border-hover);
}
.comp-card.hydro::before{
content:'';position:absolute;top:0;left:0;right:0;height:3px;
background:linear-gradient(90deg,var(--accent),var(--accent-light));
}
.comp-card.solar{
background:var(--glass);
}
.comp-card h3{
font-size:1.4rem;font-weight:700;margin-bottom:.5rem;
display:flex;align-items:center;gap:.5rem;
}
.comp-card .comp-subtitle{
font-size:.85rem;color:var(--text-dim);margin-bottom:2rem;
}
.comp-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.comp-list li{
display:flex;align-items:flex-start;gap:.6rem;
font-size:.9rem;line-height:1.6;color:var(--text);
}
.comp-list .check{color:var(--green);font-weight:700;min-width:18px}
.comp-list .cross{color:#d94f4f;font-weight:700;min-width:18px}
.comp-vs{
align-self:center;
font-family:'Outfit',sans-serif;
font-size:1.2rem;font-weight:800;
color:var(--text-dim);
background:var(--glass-strong);
width:52px;height:52px;
border-radius:50%;
display:flex;align-items:center;justify-content:center;
border:1px solid var(--glass-border);
}
.variants{}
.variants-grid{
display:grid;grid-template-columns:1fr 1fr;
gap:2rem;margin-top:3rem;
}
.variant-card{
padding:2.5rem 2rem;
background:var(--glass);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
transition:all .4s;
position:relative;
overflow:hidden;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}
.variant-card::before{
content:'';position:absolute;top:0;left:0;right:0;height:3px;
background:linear-gradient(90deg,var(--accent),var(--accent-light));
opacity:0;transition:opacity .4s;
}
.variant-card:hover{
border-color:var(--glass-border-hover);
transform:translateY(-4px);
box-shadow:var(--shadow-lg);
background:var(--glass-strong);
}
.variant-card:hover::before{opacity:1}
.variant-num{
font-family:'Outfit',sans-serif;
font-size:4rem;font-weight:900;
color:rgba(61,133,198,.08);
line-height:1;margin-bottom:1rem;
}
.variant-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.3rem}
.variant-card .variant-sub{
font-size:.85rem;color:var(--accent);
font-weight:500;margin-bottom:1rem;
}
.variant-card p{
font-size:.9rem;color:var(--text);line-height:1.8;
text-align:justify;
}
.variant-card img{
width:100%;
border-radius:var(--radius);
margin-top:1.5rem;margin-bottom:0;
box-shadow:var(--shadow);
}
.monitoring{}
.monitoring-content{
max-width:1000px;
margin:2rem auto 0;
padding:2.5rem 2rem;
background:var(--glass);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
display:flex;
gap:2.5rem;
align-items:center;
}
.monitoring-text{flex:1}
.monitoring-text p{
font-size:1.05rem;
line-height:1.9;
color:var(--text);
text-align:justify;
}
.monitoring-img{
flex:1;
border-radius:var(--radius-lg);
overflow:hidden;
}
.monitoring-img img{
width:100%;
display:block;
border-radius:var(--radius-lg);
box-shadow:var(--shadow);
}
@media(max-width:768px){
.monitoring-content{flex-direction:column}
.monitoring-img{order:-1}
}
.electrical{}
.elec-grid{
display:grid;grid-template-columns:1fr 1fr;
gap:2rem;margin-top:3rem;
}
.elec-card{
padding:2.5rem 2rem;
background:var(--glass);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}
.elec-card h3{
font-size:1.2rem;font-weight:700;margin-bottom:.4rem;
display:flex;align-items:center;gap:.5rem;
color:var(--heading);
}
.elec-card .elec-desc{
font-size:.9rem;color:var(--text);
line-height:1.8;margin-bottom:1.5rem;
text-align:justify;
}
.elec-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
.elec-features li{
font-size:.85rem;color:var(--text);
display:flex;align-items:center;gap:.5rem;
}
.elec-features li::before{
content:'';width:6px;height:6px;border-radius:50%;
background:var(--accent);flex-shrink:0;
}
.elec-use{
padding-top:1rem;border-top:1px solid var(--glass-border);
}
.elec-use h4{
font-size:.75rem;color:var(--text-dim);
text-transform:uppercase;letter-spacing:.1em;
margin-bottom:.6rem;
}
.elec-use-list{
display:flex;flex-wrap:wrap;gap:.5rem .6rem;justify-content:center;
}
.elec-tag{
padding:.35rem .8rem;
background:var(--accent-pale);
border:1px solid rgba(61,133,198,.12);
border-radius:50px;
font-size:.75rem;color:var(--accent);
font-weight:500;
}
.flow-diagram{
margin-top:1.5rem;
padding:1.2rem;
background:rgba(0,0,0,.02);
border-radius:var(--radius-sm);
font-family:'Outfit',sans-serif;
font-size:.78rem;
color:var(--text-dim);
text-align:center;
line-height:2.2;
}
.flow-diagram{white-space:normal}
.flow-diagram .flow-node{
display:inline-block;
padding:.2rem .55rem;
background:var(--accent-pale);
border:1px solid rgba(61,133,198,.12);
border-radius:6px;
color:var(--accent);
font-weight:500;
font-size:.85rem;
}
.flow-diagram .flow-arrow{
color:var(--text-dim);margin:0 .2rem;
}
.construction{}
.const-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:1.5rem;margin-top:3rem;
}
.const-card{
padding:2rem 1.5rem;
background:var(--glass);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
text-align:center;
transition:all .4s;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}
.const-card:hover{
border-color:var(--glass-border-hover);
transform:translateY(-4px);
box-shadow:var(--shadow-lg);
background:var(--glass-strong);
}
.const-icon{
width:64px;height:64px;
margin:0 auto 1.2rem;
background:var(--accent-pale);
border-radius:16px;
display:flex;align-items:center;justify-content:center;
}
.const-icon svg{width:30px;height:30px;color:var(--accent)}
.const-card h4{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--heading)}
.const-card p{font-size:.85rem;color:var(--text-dim);line-height:1.7;text-align:justify}
.const-badge{
display:inline-block;
margin-top:.8rem;
padding:.25rem .7rem;
font-size:.7rem;font-weight:600;
background:var(--green-soft);
border:1px solid rgba(15,166,122,.15);
color:var(--green);
border-radius:50px;
text-transform:uppercase;
letter-spacing:.06em;
}
.contact{
padding-bottom:4rem;
}
.contact-grid{
display:grid;grid-template-columns:1fr 1fr;
gap:4rem;margin-top:3rem;
align-items:start;
}
.contact-info{display:flex;flex-direction:column;gap:1.5rem}
.contact-item{
display:flex;align-items:center;gap:1rem;
}
.contact-item .ci-icon{
width:48px;height:48px;min-width:48px;
background:var(--glass);
border:1px solid var(--glass-border);
border-radius:14px;
display:flex;align-items:center;justify-content:center;
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
}
.contact-item .ci-icon svg{width:20px;height:20px;color:var(--accent)}
.contact-item .ci-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}
.contact-item .ci-value{font-size:1rem;color:var(--heading);font-weight:500}
.contact-item a{color:var(--accent);text-decoration:none;transition:color .3s}
.contact-item a:hover{color:var(--heading)}
.contact-cta{
padding:3rem;
background:var(--glass-strong);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
text-align:center;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
box-shadow:var(--shadow);
}
.contact-cta h3{font-size:1.6rem;font-weight:700;margin-bottom:.8rem}
.contact-cta p{font-size:.95rem;color:var(--text);margin-bottom:2rem;line-height:1.8;text-align:justify}
.footer{
padding:2rem;
border-top:1px solid var(--glass-border);
text-align:center;
font-size:.8rem;color:var(--text-dim);
position:relative;z-index:1;
}
.reveal{
opacity:0;
transform:translateY(30px);
transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);
}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}
@media(max-width:1024px){
.hero-grid,.calc-grid,.comp-grid,.contact-grid,.elec-grid{grid-template-columns:1fr}
.params-grid{grid-template-columns:1fr}
.benefits-row{grid-template-columns:repeat(3,1fr)}
.comp-vs{align-self:auto;margin:0 auto}
.calc-results{margin-top:1rem}
}
@media(max-width:768px){
.nav-links{
position:fixed;top:0;right:-100%;
width:280px;height:100vh;
background:rgba(240,242,245,.97);
backdrop-filter:blur(20px);
flex-direction:column;
padding:5rem 2rem 2rem;
gap:1.5rem;
transition:right .4s cubic-bezier(.4,0,.2,1);
border-left:1px solid var(--glass-border);
}
.nav-links.open{right:0}
.nav-toggle{display:flex}
.hero-stats{flex-direction:column;gap:1.5rem}
.numbers-flow{flex-direction:column}
.num-arrow{transform:rotate(90deg)}
.variants-grid,.elec-grid{grid-template-columns:1fr}
.const-grid{grid-template-columns:1fr}
.benefits-row{grid-template-columns:1fr}
.calc-results{grid-template-columns:1fr}
section{padding:4rem 1.2rem}
.calc-container{padding:1.5rem}
.hero-geo-1{width:120px;height:120px}
.hero-geo-2{width:80px;height:80px}
}
@media(max-width:480px){
.hero h1{font-size:2.6rem}
.hero-actions{flex-direction:column;align-items:flex-start}
}
.variant-card-img img{height:auto;cursor:zoom-in;}
.variant-header{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;min-height:210px;margin-bottom:20px}
.variant-header .variant-num{font-size:3.4rem;margin-bottom:12px}
.variant-header .variant-sub{margin-bottom:0}
.variant-turbine{display:block;height:210px;mix-blend-mode:multiply}
.variant-header .variant-turbine img{display:block;width:100%;height:210px;object-fit:contain;margin:0;border-radius:0;box-shadow:none;cursor:zoom-in}
.variant-card-img{margin-bottom:0;}
.variant-card-img img{height:auto;}
@media(max-width:600px){.variant-header{grid-template-columns:minmax(0,1fr) 104px;min-height:170px;gap:6px}.variant-turbine,.variant-header .variant-turbine img{height:170px}.variant-card{padding:24px 18px}.variant-header h3{font-size:1.15rem}.variant-header .variant-num{font-size:2.8rem}}
.energy-explainer{max-width:870px;margin:1.5rem auto 0;padding:1.5rem 1.8rem;border-left:3px solid var(--accent);background:var(--glass);border-radius:0 16px 16px 0;line-height:1.75;text-align:left}
.energy-explainer strong{color:var(--heading)}
.energy-explainer p{margin-top:.4rem;font-size:.95rem}
.assessment-strip{position:relative;z-index:1;padding:0 2rem 2.5rem}
.assessment-strip .section-inner{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}
.assessment-strip p{max-width:560px;line-height:1.7}
#comparison .comp-card.solar{opacity:1;border-color:rgba(212,160,23,.22)}
#comparison .comp-card.solar .check{color:#9b7411}
#comparison .comp-vs{font-size:2rem;color:var(--accent)}
.hybrid-options{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem;padding:2rem;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}
.hybrid-kicker{font-size:.8rem;color:var(--accent);font-weight:700;letter-spacing:.04em}
.hybrid-options h3{font:600 1.4rem 'Outfit',sans-serif;color:var(--heading);margin:.5rem 0 .7rem}
.hybrid-options p{line-height:1.8;font-size:.95rem}
.hybrid-link{display:inline-block;color:var(--accent);font-weight:600;margin-top:1rem;line-height:1.6}
.hybrid-link:hover{text-decoration:underline}
.variant-assess{margin-top:1.25rem;width:100%;text-align:center}
.assessment{scroll-margin-top:80px;background:linear-gradient(135deg,rgba(163,201,232,.14),rgba(255,255,255,.45))}
.assessment-heading{text-align:center;margin-bottom:2.5rem}
.assessment-heading .section-desc{margin:0 auto}
.assessment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}
.assessment-guide{padding:1rem 0}
.assessment-guide h3{font:600 1.65rem 'Outfit',sans-serif;color:var(--heading);margin-bottom:1rem}
.assessment-guide p{line-height:1.8}
.assessment-guide ol{list-style:none;counter-reset:steps;margin:2rem 0;display:grid;gap:1.5rem}
.assessment-guide li{counter-increment:steps;position:relative;padding-left:3.4rem;line-height:1.6}
.assessment-guide li::before{content:counter(steps);position:absolute;left:0;top:0;width:2.3rem;height:2.3rem;display:grid;place-items:center;background:var(--accent-pale);border:1px solid var(--accent-soft);border-radius:50%;color:var(--accent);font:600 1rem 'Outfit',sans-serif}
.assessment-guide li strong{display:block;color:var(--heading)}
.assessment-guide li span{font-size:.92rem}
.assessment-photo{border-top:1px solid var(--glass-border);padding-top:1.5rem}
.assessment-photo p{font-size:.92rem;margin-top:.5rem}
.assessment-form{min-width:0;padding:2rem;background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.form-intro{font-size:.8rem;color:var(--text);margin-bottom:1.25rem}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.inquiry-field{min-width:0;margin-bottom:1.15rem}
.inquiry-field>label,.inquiry-draft>label{display:block;font-size:.9rem;font-weight:600;color:var(--heading);margin-bottom:.45rem}
.inquiry-field input:not([type=checkbox]),.inquiry-field select,.inquiry-field textarea,.inquiry-draft textarea{font:inherit;font-size:.95rem;line-height:1.5;width:100%;min-width:0;border:1px solid #bac7d3;border-radius:9px;background:var(--bg-soft);color:var(--heading);padding:.75rem .8rem}
.inquiry-field textarea,.inquiry-draft textarea{resize:vertical}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#697888}
.inquiry-field input:disabled{opacity:.5;background:#e8ecf2}
.inquiry-field .unknown-choice{display:flex;align-items:center;gap:.5rem;font-weight:400;margin:.5rem 0 0;min-height:28px;width:max-content;cursor:pointer}
.unknown-choice input{width:18px;height:18px;accent-color:var(--accent)}
.inquiry-field small,.inquiry-draft small{display:block;line-height:1.6;font-size:.8rem;margin-top:.4rem}
.form-note{font-size:.85rem;line-height:1.75;margin-bottom:1.2rem}
.form-note strong{font-weight:500;overflow-wrap:anywhere}
.assessment-form .btn{font:600 .95rem 'DM Sans',sans-serif;cursor:pointer}
.assessment-form :focus-visible,.hybrid-link:focus-visible,.variant-assess:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.inquiry-draft{border-top:1px solid #dbe3eb;margin-top:2rem;padding-top:1.5rem}
.inquiry-draft h3{font:600 1.3rem 'Outfit',sans-serif;color:var(--heading)}
.inquiry-draft>p{font-size:.9rem;line-height:1.7;margin:.75rem 0}
.inquiry-draft textarea{font-size:.85rem}
.draft-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
#draftStatus{color:#087658}
@media(max-width:850px){.assessment-layout{grid-template-columns:1fr;gap:1rem}.assessment-guide ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.assessment-guide li{padding-left:0;padding-top:3rem}.hybrid-options{gap:1.5rem;padding:1.5rem}}
@media(max-width:600px){.inquiry-grid,.hybrid-options{grid-template-columns:1fr}.assessment-form{padding:1.25rem}.assessment-guide ol{grid-template-columns:1fr}.assessment-guide li{padding-top:0;padding-left:3.4rem}.assessment-strip{padding:0 1.2rem 2rem}.assessment-strip .section-inner{gap:1rem}.assessment-form .btn{width:100%;text-align:center;justify-content:center}.energy-explainer{padding:1rem 1.2rem}.hybrid-options>div+div{border-top:1px solid var(--glass-border);padding-top:1.5rem}.hero-stat .val em{white-space:nowrap}}
.btn.btn-action{background:#246fa8;border-color:#246fa8;color:#fff;box-shadow:0 6px 20px #246fa824;justify-content:center;text-align:center}
.btn.btn-action:hover{background:#195c90;border-color:#195c90;box-shadow:0 10px 26px #246fa834}
.btn.btn-action:focus-visible{outline:3px solid #246fa8;outline-offset:4px}
.nav-links .nav-cta{background:#246fa8;color:#fff;white-space:nowrap}
.nav-links .nav-cta:hover{background:#195c90;color:#fff}
.action-hint{font-size:.8rem;line-height:1.65;color:#596b7d;margin-top:.8rem;max-width:550px}
.case-next p.action-hint{font-size:.78rem;line-height:1.65;margin-top:.7rem}
.hybrid-link.btn{font-size:.88rem;line-height:1.5;padding:.7rem 1.1rem;border-color:#a7bfd2;color:#245b84;text-decoration:none}
.hybrid-link.btn:hover{background:#e2edf6;border-color:#246fa8;text-decoration:none}
.assessment-strip strong{color:var(--heading);font-weight:600}
.inquiry-start{font:600 1.35rem/1.35 'Outfit',sans-serif;color:var(--heading);margin-bottom:1rem}
.inquiry-steps{display:flex;gap:.65rem;list-style:none;margin:0 0 1rem;padding:0}
.inquiry-steps li{flex:1;font-size:.75rem;line-height:1.4;color:#526477}
.inquiry-steps span{display:grid;place-items:center;width:25px;height:25px;margin-bottom:.4rem;background:#e4f0f9;color:#246fa8;border-radius:50%;font-weight:700}
@media(max-width:600px){.variant-assess{font-size:.85rem;padding:.85rem 1rem}.hero-actions .btn{width:100%;justify-content:center;text-align:center}.hero-actions{width:100%}.hybrid-link.btn{justify-content:center;width:100%;text-align:center}.case-next .btn.btn-action{width:100%;font-size:.85rem;padding:.85rem 1rem}.inquiry-steps{gap:.5rem}.inquiry-steps li{font-size:.72rem}}
a[href="#posouzeni"],.assessment-form .btn-action{animation:assessment-pulse 2.4s ease-in-out infinite}
@keyframes assessment-pulse{0%,100%{box-shadow:0 4px 14px #246fa81c}50%{box-shadow:0 0 0 5px #3d85c619,0 6px 20px #246fa82c}}
@media(prefers-reduced-motion:reduce){a[href="#posouzeni"],.assessment-form .btn-action{animation:none}}
@media(min-width:1101px) and (max-width:1330px){.nav-links{gap:.6rem}.nav-links a{font-size:.76rem}.nav-links .nav-cta{padding:.5rem .7rem}.nav-inner{gap:.7rem}}
.shop{scroll-margin-top:85px;background:linear-gradient(160deg,#f4f9fdc9,#ffffffb5)}
.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.shop-heading .section-desc{max-width:660px}
.shop button,.shop-dialog button,.shop-nav-cart{font:inherit;cursor:pointer}
.shop button:disabled,.shop-dialog button:disabled{cursor:not-allowed;opacity:.55}
.shop :focus-visible,.shop-dialog :focus-visible,.shop-nav-cart:focus-visible{outline:3px solid #246fa8;outline-offset:4px}
.shop-cart-button{display:flex;align-items:center;gap:.65rem;white-space:nowrap}
.shop-cart-count{display:inline-grid;place-items:center;background:#dcecf8;color:#195c90;border-radius:20px;min-width:24px;height:24px;font-size:.78rem;padding:0 .35rem}
.shop-nav-cart{display:flex;align-items:center;gap:.4rem;background:transparent;border:0;color:#37516b;font-size:.82rem!important;white-space:nowrap}
.shop-nav-cart svg{width:18px;height:18px}
.shop-package{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dbe6ef;border-radius:18px;margin:1.5rem 0 1.8rem;overflow:hidden}
.shop-package>div{padding:1.2rem 1.5rem;display:flex;gap:1rem;align-items:center}
.shop-package>div+div{border-left:1px solid #dbe6ef;background:#f5f9fc}
.shop-package svg{flex-shrink:0;width:30px;height:30px;color:#246fa8}
.shop-package strong{display:block;color:var(--heading);font-size:.95rem}
.shop-package p{font-size:.82rem;margin-top:.15rem;line-height:1.6}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.shop-filters{display:flex;gap:.45rem;flex-wrap:wrap}
.shop-filter{border:1px solid #d4e0ea;border-radius:30px;padding:.55rem 1rem;background:#ffffffa8;color:#496177;font-size:.84rem!important}
.shop-filter[aria-pressed=true]{background:#246fa8;color:#fff;border-color:#246fa8}
.shop-vat{font-size:.8rem;color:#52677b}
.shop-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.4rem}
.shop-card{grid-column:span 3;display:flex;flex-direction:column;background:#fff;border:1px solid #dce6ee;border-radius:22px;overflow:hidden;box-shadow:0 6px 24px #18314b05;transition:box-shadow .2s,transform .2s}
.shop-card[data-category=turbiny]{grid-column:span 3}
.shop-card:hover{box-shadow:0 12px 32px #18314b0d;transform:translateY(-3px)}
.shop-card[hidden]{display:none}
.shop-visual{position:relative;background:linear-gradient(135deg,#f1f7fb,#e9f1f7);height:290px;display:grid;place-items:center;overflow:hidden;width:100%;border:0;color:#28516d}
.shop-card[data-category=turbiny] .shop-visual{height:420px}
.shop-visual img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;mix-blend-mode:multiply;padding:1.2rem}
.shop-tag{position:absolute;left:1rem;top:1rem;z-index:1;background:#fffffff2;border:1px solid #d3e1eb;border-radius:30px;padding:.28rem .65rem;font-size:.67rem;color:#2d5976;letter-spacing:.025em}
.shop-visual-caption{position:absolute;bottom:.65rem;right:.85rem;font-size:.62rem;letter-spacing:.04em;color:#48677f;background:#ffffffd9;border-radius:5px;padding:.15rem .4rem}
.shop-diagram{width:100%;height:100%;padding:2.5rem 2rem 1.7rem}
.shop-card-body{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.shop-card h3{font-size:1.35rem;line-height:1.23;margin-bottom:.7rem}
.shop-card p{font-size:.87rem;line-height:1.65}
.shop-image-note{font-size:.72rem!important;color:#526a7c;line-height:1.55!important;border-left:2px solid #abcce4;padding-left:.7rem;margin:1rem 0}
.shop-included{color:#24694f!important;font-size:.8rem!important;margin:1rem 0 .2rem}
.shop-card-foot{margin-top:auto;padding-top:1.3rem}
.shop-price{font:600 1.8rem 'Outfit',sans-serif;color:#183952;letter-spacing:-.025em;white-space:nowrap}
.shop-price small{font:400 .72rem 'DM Sans',sans-serif;letter-spacing:0;color:#607689;margin-left:.4rem}
.shop-card-actions{display:flex;gap:.65rem;margin-top:.9rem}
.shop-card-actions .btn{font-size:.84rem;padding:.75rem 1rem;flex:1;justify-content:center;border-radius:10px}
.shop-card-actions .shop-more{flex:0 0 auto;color:#315b79;border-color:#c9dbe8;background:#fff}
.shop-control-info{margin-top:2.4rem;display:grid;grid-template-columns:.85fr 1.6fr;gap:2rem;padding:2rem;border-radius:22px;border:1px solid #cddfe9;background:#eaf4faf0}
.shop-control-info h3{font-size:1.65rem;margin:.5rem 0 .8rem}
.shop-control-info p{font-size:.85rem;line-height:1.7}
.shop-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.shop-feature-grid div{background:#ffffffa8;padding:1rem;border-radius:12px}
.shop-feature-grid span{display:block;font-size:.7rem;color:#3c83b5;margin-bottom:.6rem}
.shop-feature-grid strong{font-size:.86rem;color:#234c68;line-height:1.45;display:block}
.shop-help{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;margin-top:2rem;padding:1.4rem 0;border-top:1px solid #d3e0eb}
.shop-help p{font-size:.9rem;max-width:670px}.shop-help .btn{font-size:.85rem;white-space:nowrap}
.shop-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:2000;background:#173f5d;color:#fff;border-radius:14px;box-shadow:0 8px 30px #16374c2b;padding:.9rem 1.3rem;max-width:calc(100vw - 2rem);font-size:.9rem;pointer-events:none}
.shop-toast:empty{display:none}
.shop-dialog{padding:0;border:1px solid #d2e2ed;border-radius:22px;color:var(--text);background:#f8fbfd;width:min(960px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;box-shadow:0 24px 100px #0d284b35}
.shop-dialog::backdrop{background:#122c46a3;backdrop-filter:blur(5px)}
body:has(.shop-dialog[open]){overflow:hidden}
.shop-dialog-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#f8fbfdf5;z-index:2;border-bottom:1px solid #dce7ef;padding:1.1rem 1.5rem}
.shop-dialog-header h2{font-size:1.25rem;line-height:1.3}
.shop-close{border:1px solid #cadce9;background:white;color:#2f526b;padding:.45rem .8rem;border-radius:9px;flex-shrink:0;font-size:.82rem!important}
.shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem}
.shop-detail .shop-visual{height:330px;border-radius:16px}
.shop-detail h3{font-size:1rem;margin:1.2rem 0 .6rem}
.shop-detail p,.shop-detail li{font-size:.87rem;line-height:1.7}
.shop-detail ul{padding-left:1.1rem}.shop-detail li+li{margin-top:.3rem}
.shop-detail .shop-card-actions{margin:1.2rem 0}.shop-detail-source{display:inline-block;font-size:.8rem;color:#246fa8;margin-top:1rem;text-decoration:underline}
.shop-detail-note{margin-top:1.3rem;padding-top:1rem;border-top:1px solid #d4e0e9;color:#526a7f}
.shop-basket{padding:1.5rem}
.shop-cart-row{display:grid;grid-template-columns:1fr auto auto;gap:1.2rem;align-items:center;padding:1rem 0;border-bottom:1px solid #dce6ef}
.shop-cart-row h3{font-size:1.05rem;line-height:1.3}.shop-cart-row p{font-size:.76rem;margin-top:.4rem;color:#526a7e}
.shop-qty{display:flex;align-items:center;border:1px solid #c8d9e6;border-radius:9px;overflow:hidden;background:#fff}
.shop-qty button{border:0;background:#eef5fa;color:#285879;width:32px;height:36px;font-size:1.1rem!important}
.shop-qty input{width:42px;border:0;text-align:center;background:transparent;font:500 .9rem 'DM Sans',sans-serif;color:#243f54;appearance:textfield;-moz-appearance:textfield}
.shop-qty input::-webkit-inner-spin-button{appearance:none}
.shop-line-total{text-align:right;min-width:120px;color:#1e4059;font-weight:600;font-size:.95rem}
.shop-remove{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;margin:.55rem 0 0 auto;padding:.55rem .8rem;border:1px solid #e5c6c1;border-radius:10px;background:#fff7f5;color:#963e32;font-size:.8rem!important;font-weight:600;line-height:1.2;transition:background .18s,border-color .18s}
.shop-remove:hover{background:#fbe9e5;border-color:#cc968d}.shop-remove:active{background:#f5dcd6}.shop-remove svg{flex-shrink:0}
.shop-cart-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shop-empty{padding:3rem 1rem;text-align:center}.shop-empty h3{font-size:1.6rem;margin:.5rem 0}.shop-empty p{font-size:.9rem;margin-bottom:1.5rem}
.shop-totals{margin-left:auto;max-width:400px;padding:1.3rem 0}.shop-totals>div{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin:.4rem 0}.shop-totals .shop-grand-total{font:600 1.3rem 'Outfit',sans-serif;color:#1e4059;border-top:1px solid #cfdfeb;padding-top:.8rem;margin-top:.8rem}
.shop-totals small{font-size:.73rem;color:#587083}.shop-cart-note{padding:1rem;background:#eaf3fa;border-radius:12px;font-size:.81rem;line-height:1.7}
.shop-bottom-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.shop-bottom-actions .btn{font-size:.87rem;padding:.8rem 1.2rem;justify-content:center}
.shop-checkout{padding:1.5rem}.shop-checkout h3{font-size:1.2rem;margin:1rem 0}.shop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.shop-field{display:block;font-size:.82rem;font-weight:500;color:#284b65}.shop-field input{display:block;width:100%;margin-top:.4rem;padding:.7rem .8rem;border:1px solid #c1d3e0;border-radius:8px;background:white;font:400 .95rem 'DM Sans',sans-serif;color:#233e54}.shop-field.full{grid-column:1/-1}
.shop-checkout-note{font-size:.8rem;margin:.9rem 0;color:#576e80}
.shop-checkout-review{margin-top:1.5rem;padding:1.2rem;background:#fff;border:1px solid #d4e2eb;border-radius:12px}.shop-checkout-review ul{list-style:none}.shop-checkout-review li{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;padding:.4rem 0}
.shop-consent{display:flex;gap:.7rem;font-size:.8rem;margin:1rem 0;align-items:start}.shop-consent input{margin-top:.3rem;accent-color:#246fa8}.shop-consent a,.shop-privacy{color:#246fa8;text-decoration:underline}
.shop-form-error{color:#923721;font-size:.85rem;margin-top:1rem}.shop-payment-status{padding:2.5rem;text-align:center}.shop-payment-status h3{font-size:1.8rem;margin:1rem 0}.shop-payment-status p{line-height:1.7;margin:.6rem auto;max-width:550px}
@media(min-width:1101px) and (max-width:1330px){.nav-links{gap:.6rem}.nav-links a{font-size:.76rem}.nav-links .nav-cta{padding:.5rem .7rem}.nav-inner{gap:.7rem}}
@media(max-width:850px){.shop-heading{align-items:start}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card,.shop-card[data-category=turbiny]{grid-column:span 1}.shop-card[data-category=turbiny] .shop-visual{height:240px}.shop-control-info{grid-template-columns:1fr}.shop-detail{gap:1.2rem}.shop-detail .shop-visual{height:260px}}
@media(max-width:600px){.shop-heading{display:block}.shop-heading .shop-cart-button{margin-top:1.5rem}.shop-package{grid-template-columns:1fr}.shop-package>div+div{border-left:0;border-top:1px solid #dbe6ef}.shop-package>div{padding:1rem}.shop-grid{grid-template-columns:1fr}.shop-card[data-category=turbiny] .shop-visual{height:260px}.shop-control-info{padding:1.2rem;gap:1rem}.shop-feature-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.shop-feature-grid div{padding:.8rem}.shop-help{align-items:stretch;flex-direction:column}.shop-detail{grid-template-columns:1fr;padding:1rem}.shop-detail .shop-visual{height:240px}.shop-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}.shop-dialog-header{padding:1rem}.shop-dialog-header h2{font-size:1.1rem}.shop-basket,.shop-checkout{padding:1rem}.shop-cart-row{grid-template-columns:1fr auto;gap:.8rem}.shop-cart-row>div:first-child{grid-column:1/-1}.shop-line-total{min-width:0}.shop-bottom-actions{flex-direction:column-reverse}.shop-form-grid{grid-template-columns:1fr}.shop-field.full{grid-column:auto}.shop-payment-status{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.shop-card{transition:none}.shop-card:hover{transform:none}}
.store-page .shop{padding-top:8rem}
.store-page .nav-toggle{border:0;background:transparent}
.store-page .nav-links a[aria-current=page]{color:#246fa8;font-weight:700}
.store-page a[href="index.html#posouzeni"]{animation:assessment-pulse 2.4s ease-in-out infinite}
@media(max-width:850px){.shop-card[data-category=turbiny] .shop-visual{height:350px}}
@media(max-width:600px){.store-page .shop{padding-top:7rem}.shop-card[data-category=turbiny] .shop-visual{height:350px}}
@media(prefers-reduced-motion:reduce){.store-page a[href="index.html#posouzeni"]{animation:none}}
html{scroll-behavior:smooth}
.shop-heading{align-items:center;margin-bottom:2.3rem}
.shop-heading h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:1.5rem}
.shop-title-accent{color:#2477ae}
.shop-heading .section-desc{font-size:1rem;max-width:590px;line-height:1.8}
.shop-hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.7rem}
.shop-hero-actions .btn{font-size:.9rem;border-radius:12px;gap:1rem}
.shop-text-link{border:0;background:none;color:#246fa8;font:600 .84rem 'DM Sans',sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 0;cursor:pointer;text-underline-offset:4px}
.shop-text-link:hover{text-decoration:underline}
.shop-hero-note{position:relative;flex:0 0 265px;padding:1.8rem;border:1px solid #d7e7ed;border-radius:26px;background:linear-gradient(145deg,#e8f4f8,#f7fbfd);transform:rotate(2deg);box-shadow:0 12px 38px #173d5907}
.shop-note-symbol{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#257aa8;border-radius:50%;font-size:1.65rem;margin-bottom:1rem}
.shop-hero-note strong{font:600 1.4rem/1.2 'Outfit',sans-serif;color:#264759;display:block}
.shop-hero-note p{font-size:.81rem;line-height:1.7;margin:.75rem 0}
.shop-hero-note .shop-text-link{font-size:.76rem}
.shop-builder{margin:2.5rem 0 4.5rem;padding:2rem;border:1px solid #cee1ec;border-radius:28px;background:linear-gradient(135deg,#fff 45%,#edf7fa);scroll-margin-top:100px;box-shadow:0 18px 60px #163e5610}
.shop-builder-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.8rem}
.shop-builder h2,.shop-catalog-heading h2,.shop-faq h2{font:600 1.9rem/1.15 'Outfit',sans-serif;color:#1f4057;letter-spacing:-.025em}
.shop-builder-heading p,.shop-catalog-heading p{font-size:.85rem;line-height:1.6;margin-top:.65rem;color:#567083}
.builder-steps{display:flex;list-style:none;gap:.9rem;flex-shrink:0;color:#507085;font-size:.7rem}
.builder-steps li{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.builder-steps span{width:24px;height:24px;border:1px solid #c8dfe9;border-radius:50%;display:grid;place-items:center;color:#2474a4;background:#f2f8fb;font-weight:600}
.builder-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:1.8rem;align-items:start}
.builder-controls fieldset{border:0;padding:0;min-width:0}.builder-controls fieldset+fieldset{margin-top:1.9rem}
.builder-controls legend{font:600 .98rem 'Outfit',sans-serif;color:#274d65;margin-bottom:1rem;line-height:1.4}
.builder-controls legend>span{font:500 .7rem 'DM Sans',sans-serif;color:#4c8cad;margin-right:.65rem}
.builder-turbines{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.builder-choice,.builder-option{position:relative;display:block;cursor:pointer}
.builder-choice input,.builder-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:2;cursor:pointer}
.builder-choice-body{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#f7fafc;border:1.5px solid #dbe6ed;border-radius:16px;padding:.9rem .7rem 1rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.builder-choice-body img{height:142px;width:100%;object-fit:contain;margin-bottom:.65rem;transition:transform .25s}
.builder-choice-body strong{font:600 .97rem 'Outfit',sans-serif;color:#27495f;line-height:1.25}
.builder-choice-body>span:not(.builder-check){font-size:.69rem;color:#597286;margin-top:.35rem;line-height:1.5}
.builder-choice-body b{font:600 .94rem 'Outfit',sans-serif;color:#246fa8;margin-top:.55rem}
.builder-check{position:absolute;right:.65rem;top:.65rem;border:1px solid #c2d7e4;background:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:#55788d;font-size:0;transition:background .2s,color .2s}
.builder-check::before{content:'+';font:400 1.05rem 'DM Sans',sans-serif}
.builder-choice input:checked+.builder-choice-body,.builder-option input:checked+.builder-option-body{background:#eef8fc;border-color:#2a80ae;box-shadow:0 0 0 2px #2a80ae12}
.builder-choice input:checked+.builder-choice-body .builder-check,.builder-option input:checked+.builder-option-body .builder-check{background:#237dac;color:white;border-color:#237dac}
.builder-choice input:checked+.builder-choice-body .builder-check::before,.builder-option input:checked+.builder-option-body .builder-check::before{content:'✓';font-size:.8rem}
.builder-choice input:focus-visible+.builder-choice-body,.builder-option input:focus-visible+.builder-option-body{outline:3px solid #246fa8;outline-offset:4px}
.builder-choice:hover .builder-choice-body,.builder-option:hover .builder-option-body{border-color:#69a2c1}
.builder-choice:hover img{transform:translateY(-3px)}
.builder-advice{display:inline-block;color:#40758f;font-size:.73rem;text-decoration:underline;text-underline-offset:4px;margin-top:.8rem}
.builder-field-hint{font-size:.75rem;color:#5d7585;line-height:1.6;margin:-.45rem 0 .85rem}
.builder-extras{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.builder-option-body{position:relative;display:block;height:100%;border:1.5px solid #dbe6ed;border-radius:13px;background:#fff;padding:.9rem 2.5rem .9rem .9rem;transition:border-color .2s,background .2s,box-shadow .2s}
.builder-option-body strong{display:block;font:600 .88rem/1.3 'Outfit',sans-serif;color:#294d63}
.builder-option-body small{display:block;font-size:.68rem;line-height:1.5;color:#597284;margin-top:.35rem}
.builder-option-body b{display:block;color:#286d96;font:500 .8rem 'Outfit',sans-serif;margin-top:.65rem}
.builder-summary{padding:1.3rem;border-radius:20px;background:#f0f6f9;border:1px solid #d9e7ee;min-width:0}
.builder-summary-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.builder-summary-head .section-label{font-size:.66rem;margin:0}
.builder-reset{font-size:.7rem!important;border:0;background:none;color:#547487;text-decoration:underline;text-underline-offset:3px;padding:.35rem}
.builder-stage{position:relative;height:275px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:radial-gradient(ellipse at 50% 50%,#fff 0%,#e8f1f7 72%);margin:1rem 0;overflow:hidden}
.builder-stage::before{content:'';position:absolute;width:195px;height:195px;border:1px solid #dce8ee;border-radius:50%;box-shadow:0 0 0 25px #ffffff40,0 0 0 50px #ffffff30}
.builder-main-product{position:relative;height:100%;max-width:70%;object-fit:contain;padding:.8rem;animation:product-appear .28s ease-out}
.builder-mini-products{position:absolute;right:.6rem;top:.6rem;display:flex;flex-direction:column;gap:.45rem}
.builder-mini-products>span{width:49px;height:49px;border-radius:12px;border:1px solid #d3e3ed;background:#ffffffeb;display:grid;place-items:center;animation:product-appear .25s ease-out}
.builder-mini-products img{width:100%;height:100%;object-fit:contain;padding:4px}
.builder-stage-caption{position:absolute;bottom:.4rem;right:.6rem;font-size:.49rem;letter-spacing:.06em;color:#59768a;background:#ffffffb0;padding:.2rem .3rem;border-radius:3px}
.builder-empty{position:relative;text-align:center;color:#52788e}.builder-empty>span{display:grid;place-items:center;margin:0 auto 1rem;width:58px;height:58px;border-radius:50%;border:1px dashed #8cb6cc;background:#fff9;font-size:2rem;font-weight:300}.builder-empty strong{font:500 1.08rem 'Outfit',sans-serif}.builder-empty p{font-size:.78rem;line-height:1.65;margin-top:.55rem}
.builder-selection{list-style:none;margin:0;padding:0}.builder-selection li{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:.45rem;align-items:center;font-size:.74rem;padding:.45rem 0;line-height:1.4;border-bottom:1px solid #dce7ed}.builder-selection strong{font-weight:500;color:#2a4e65;white-space:nowrap}.builder-selection button{border:0;background:#fff8;border-radius:50%;color:#668091;width:22px;height:22px;font-size:1rem!important}
.builder-total{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem}.builder-total>span{font-size:.76rem;color:#365a71}.builder-total small{display:block;font-size:.62rem;color:#688092;margin-top:.3rem}.builder-total strong{font:600 1.7rem 'Outfit',sans-serif;white-space:nowrap;color:#1e4c68;letter-spacing:-.035em}
.builder-status{font-size:.72rem;color:#3c738a;margin:.8rem 0;min-height:1.2em}.builder-add{width:100%;justify-content:center;font-size:.83rem!important;padding:.85rem .7rem;border-radius:10px}.builder-fineprint{font-size:.65rem;color:#637d8e;line-height:1.6;margin-top:.8rem}
.shop-catalog-heading{scroll-margin-top:100px;margin:0 0 1.5rem}.shop-catalog-heading h2{font-size:2.25rem}
.shop-role{font-size:.7rem;letter-spacing:.04em;color:#3980a2;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.55rem}
.shop-in-cart{margin-left:auto;color:#1f7b5c;background:#edf8f3;border:1px solid #cae9dd;font-size:.63rem;letter-spacing:0;padding:.18rem .45rem;border-radius:20px}.shop-in-cart[hidden]{display:none}
.shop-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.shop-highlights li{font-size:.66rem;color:#49728b;background:#f0f6fa;border-radius:6px;padding:.25rem .5rem}
.shop-visual img{transition:transform .4s ease}.shop-visual[data-preview]:hover img{transform:scale(1.045)}
.shop-preview-hint{position:absolute;left:1rem;bottom:.8rem;color:#376c8e;background:#ffffffdb;border:1px solid #d8e6ee;border-radius:30px;padding:.3rem .55rem;font-size:.65rem;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.shop-visual:hover .shop-preview-hint,.shop-visual:focus-visible .shop-preview-hint{opacity:1;transform:none}
.shop-card-actions .has-item{background:#237d75;border-color:#237d75}
.shop-detail-intro{font-size:1rem!important;color:#34596f;line-height:1.75!important}.shop-detail .shop-role{font-size:.72rem;margin-bottom:.8rem}.shop-detail .shop-use-case{background:#eaf5fa;padding:1rem;border-radius:12px;margin-top:1rem}.shop-use-case h3{margin:0 0 .5rem!important}.shop-detail-buy{margin-top:1.4rem;border-top:1px solid #dae7ee;padding-top:1.2rem}.shop-box-contents{padding:1rem;background:#edf8f2;border:1px solid #d8ece0;border-radius:12px;margin-top:1.2rem}.shop-box-contents h3{margin:0 0 .6rem!important;color:#2b6951}.shop-separate{margin-top:1rem;border:1px solid #dbe6ed;border-radius:12px;padding:.9rem 1rem}.shop-separate summary{color:#496779;font-size:.83rem;font-weight:500;cursor:pointer}.shop-separate ul{margin-top:.8rem}
.shop-feature-grid details{background:#ffffffb5;padding:1rem;border:1px solid #d5e6ee;border-radius:14px;align-self:start}.shop-feature-grid summary{cursor:pointer;list-style:none;position:relative;padding-bottom:1.3rem}.shop-feature-grid summary::-webkit-details-marker,.shop-faq summary::-webkit-details-marker{display:none}.shop-feature-grid summary::after{content:'+';position:absolute;bottom:-.3rem;right:0;color:#3f86aa;font-size:1.2rem}.shop-feature-grid details[open] summary::after{content:'−'}.shop-feature-grid details p{font-size:.74rem;line-height:1.65;border-top:1px solid #d8e7ef;padding-top:.7rem;margin-top:.5rem}.shop-control-info .shop-text-link{margin-top:.8rem}
.shop-faq{display:grid;grid-template-columns:.8fr 1.5fr;gap:3rem;margin-top:3rem;padding:1.5rem 0}.shop-faq-items{min-width:0}.shop-faq details{border-bottom:1px solid #d5e3ec;padding:1rem 0}.shop-faq details:first-child{padding-top:0}.shop-faq summary{list-style:none;cursor:pointer;position:relative;padding-right:2rem;color:#2d536c;font:500 .95rem/1.5 'Outfit',sans-serif}.shop-faq summary::after{content:'+';position:absolute;right:.3rem;top:0;font-size:1.2rem;color:#4888a9}.shop-faq details[open] summary::after{content:'−'}.shop-faq details p{font-size:.82rem;line-height:1.8;margin:.8rem 0 .2rem;color:#587183}
.shop-cart-dock{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.8rem 1rem .8rem 1.4rem;background:#ffffffee;backdrop-filter:blur(18px);border:1px solid #cbdfe9;border-radius:18px;box-shadow:0 12px 45px #173b5a26;width:min(460px,calc(100vw - 1.5rem))}.shop-cart-dock[hidden],body:has(.shop-dialog[open]) .shop-cart-dock{display:none}.shop-cart-dock>div>span{display:block;font-size:.63rem;color:#647e90}.shop-cart-dock strong{display:block;font:600 1.2rem 'Outfit',sans-serif;color:#214a63;white-space:nowrap}.shop-cart-dock .btn{font-size:.78rem;padding:.8rem 1rem;gap:.4rem;border-radius:10px;white-space:nowrap}body.has-shop-cart .footer{padding-bottom:7rem}body.has-shop-cart .shop-toast{bottom:6.5rem}
@keyframes product-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.shop-builder-heading{display:block}.builder-steps{margin-top:1.2rem}.builder-layout{grid-template-columns:1.15fr 1fr;gap:1.2rem}.shop-builder{padding:1.5rem}.builder-option-body{padding:.8rem 2rem .8rem .75rem}.builder-option-body strong{font-size:.81rem}.builder-check{right:.45rem;top:.6rem;width:20px;height:20px}}
@media(max-width:850px){.shop-hero-note{flex-basis:220px;padding:1.4rem}.shop-heading h1{font-size:clamp(2.2rem,5.2vw,3rem)}.builder-layout{grid-template-columns:1fr}.builder-summary{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:1.2rem}.builder-summary-head{grid-column:1/-1}.builder-stage{grid-column:1;grid-row:2/7;height:300px;margin:1rem 0 0}.builder-selection{grid-column:2;margin-top:1rem}.builder-total,.builder-status,.builder-add,.builder-fineprint{grid-column:2}.builder-total strong{font-size:1.4rem}.shop-faq{grid-template-columns:1fr;gap:1.5rem}.shop-hero-actions{gap:1rem}.shop-hero-actions .btn{font-size:.8rem}.shop-preview-hint{opacity:1;transform:none}}
@media(max-width:600px){.shop-hero-note{display:block;transform:none;padding:0;border:0;background:none;box-shadow:none;margin-top:1rem}.shop-hero-note>.shop-note-symbol,.shop-hero-note>strong,.shop-hero-note>p{display:none}.shop-heading h1{font-size:clamp(2rem,8.8vw,2.9rem)}.shop-heading .section-desc{font-size:.92rem}.shop-builder{padding:1.1rem;border-radius:20px;margin:2rem 0 3rem}.shop-builder h2{font-size:1.6rem}.shop-builder-heading p{font-size:.76rem}.builder-steps{gap:.7rem;font-size:.65rem}.builder-steps span{width:22px;height:22px}.builder-turbines{gap:.6rem}.builder-choice-body{padding:.7rem .4rem .9rem}.builder-choice-body img{height:125px}.builder-choice-body strong{font-size:.84rem}.builder-choice-body>span:not(.builder-check){font-size:.63rem}.builder-choice-body b{font-size:.88rem}.builder-controls legend{font-size:.9rem}.builder-extras{grid-template-columns:1fr}.builder-option-body{padding:.9rem 2.5rem .9rem 1rem}.builder-option-body strong{font-size:.9rem}.builder-option-body small{font-size:.72rem}.builder-option-body b{margin-top:.4rem}.builder-summary{display:block;padding:1rem}.builder-stage{height:270px;margin:1rem 0}.builder-total strong{font-size:1.6rem}.builder-selection{margin-top:0}.shop-catalog-heading h2{font-size:1.9rem}.shop-feature-grid details{padding:.8rem}.shop-feature-grid strong{font-size:.8rem}.shop-faq{margin-top:2rem}.shop-card-actions .btn{font-size:.77rem;padding:.75rem .7rem}.shop-card-body{padding:1.2rem}.shop-cart-dock{gap:.7rem;padding:.7rem .8rem}.shop-cart-dock .btn{padding:.75rem .8rem}.shop-cart-dock strong{font-size:1.1rem}.shop-control-info h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.builder-main-product,.builder-mini-products>span{animation:none}.builder-choice-body,.builder-option-body,.builder-choice-body img,.builder-check,.shop-visual img,.shop-preview-hint{transition:none}.builder-choice:hover img,.shop-visual[data-preview]:hover img{transform:none}}
.shop-visual:focus-visible{outline-offset:-4px}
.builder-image-note{font-size:.65rem;color:#627d8e;line-height:1.55;margin:.6rem 0 0}
.shop-detail-buy{padding-bottom:.4rem;margin-bottom:1.2rem}
@media(min-width:370px) and (max-width:600px){.builder-extras{grid-template-columns:1fr 1fr}.builder-option-body{padding:.8rem 1.8rem .8rem .65rem}.builder-option-body strong{font-size:.82rem}.builder-option-body small{font-size:.66rem}.builder-option-body b{font-size:.79rem}}
.builder-option[hidden],.shop-detail-panel[hidden],.builder-image-note[hidden]{display:none}
.builder-stage{height:410px;display:block;background:radial-gradient(ellipse at 50% 45%,#fff 5%,#eff6f9 75%);isolation:isolate}
.builder-stage::before{width:290px;height:290px;left:50%;top:46%;transform:translate(-50%,-50%);z-index:-1}
.assembly-scene{position:relative;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr);padding:2.1rem .7rem 1.6rem;gap:.2rem;align-items:center}
.assembly-scene.has-electronics{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.assembly-machine{height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0}
.assembly-machine>img{height:calc(100% - 37px);width:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 9px 6px #1e405812)}
.assembly-machine figcaption{font-size:.62rem;line-height:1.4;color:#3e6a7f;text-align:center;max-width:100%;min-height:30px;margin-top:.4rem}
.assembly-machine figcaption span{display:block;color:#2476a5;font-size:.58rem}
.assembly-electrical{height:100%;display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:0;position:relative}
.assembly-electrical::before{content:'';position:absolute;inset:10% 0 10%;border-left:1px solid #dae7ed;z-index:-1}
.assembly-appliance{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.assembly-appliance img{height:165px;width:100%;object-fit:contain;filter:drop-shadow(0 5px 4px #1e405814)}
.assembly-appliance.is-inverter img{height:105px;max-width:88%}
.assembly-appliance figcaption{font-size:.61rem;color:#4c7085;text-align:center;margin-top:.25rem;line-height:1.4}
.assembly-expand{position:absolute;top:.65rem;right:.65rem;border:1px solid #c7dfe9;border-radius:8px;background:#ffffffd9;color:#39718f;padding:.35rem .6rem;font:500 .68rem 'DM Sans',sans-serif;cursor:pointer;z-index:2}
.assembly-expand:hover{background:#e2f0f7}.assembly-expand:focus-visible{outline:3px solid #267ba5;outline-offset:2px}
.builder-stage-caption{font-size:.48rem}.builder-stage>.builder-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.shop-assembly-dialog{width:min(1050px,calc(100vw - 2rem));background:#f0f6f9}
#shopAssemblyBody{height:min(75dvh,800px);min-height:360px;background:radial-gradient(ellipse at center,#fff,#eef5f8)}
#shopAssemblyBody .assembly-scene{padding:1.3rem 2rem;max-width:900px;margin:auto}
#shopAssemblyBody .assembly-machine figcaption{font-size:.85rem}
#shopAssemblyBody .assembly-machine figcaption span{font-size:.75rem}
#shopAssemblyBody .assembly-appliance img{height:min(30dvh,290px)}
#shopAssemblyBody .assembly-appliance.is-inverter img{height:min(20dvh,190px)}
#shopAssemblyBody .assembly-appliance figcaption{font-size:.8rem}
.assembly-dialog-note{text-align:center;padding:.5rem 1.5rem 1.3rem;font-size:.75rem;color:#587184}
.shop-detail{grid-template-columns:.9fr 1.1fr;align-items:start}
.shop-detail-media{position:sticky;top:0;min-width:0}
.shop-detail .shop-visual{height:380px}
.shop-detail-tabs{display:flex;border-bottom:1px solid #cddfe9;gap:.3rem;margin:1.5rem 0 1.2rem}
.shop-detail-tabs button{flex:1;border:0;border-bottom:3px solid transparent;padding:.7rem .4rem;background:transparent;color:#5c7587;font:500 .8rem 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.shop-detail-tabs button[aria-selected=true]{color:#226f9d;border-bottom-color:#2c87b3;background:#eaf5fa;border-radius:8px 8px 0 0}
.shop-detail-tabs button:focus-visible,.shop-detail-panel:focus-visible{outline:2px solid #267ba5;outline-offset:3px}
.shop-detail-panel h3:first-child{margin-top:0}.shop-detail-panel h3{color:#254d66}
.shop-specs{margin-top:1rem}.shop-specs>div{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem;padding:.75rem .55rem;border-bottom:1px solid #e0eaf0;font-size:.8rem;line-height:1.55}
.shop-specs>div:nth-child(odd){background:#edf5f9;border-radius:6px}.shop-specs dt{color:#5a7485}.shop-specs dd{margin:0;color:#27495f;font-weight:500}
.shop-document-link{display:flex;align-items:center;gap:.75rem;border:1px solid #d4e5ed;background:#fff;border-radius:13px;padding:1rem;color:#2c6e94;text-decoration:none;margin-top:1.2rem;font-size:.85rem}
.shop-document-link>span:first-child{font-size:1.6rem}.shop-document-link>span:last-child{margin-left:auto}.shop-document-link small{display:block;font-size:.65rem;color:#688292;margin-top:.25rem}
@media(max-width:850px){.builder-summary{display:block}.builder-stage{height:440px}.shop-detail-media{position:static}.shop-detail .shop-visual{height:320px}}
@media(max-width:600px){.builder-stage{height:370px}.assembly-scene{padding-inline:.25rem;gap:0}.assembly-appliance img{height:130px}.assembly-appliance.is-inverter img{height:95px}.assembly-appliance figcaption{font-size:.55rem}.assembly-machine figcaption{font-size:.58rem}.shop-detail{grid-template-columns:1fr}.shop-detail .shop-visual{height:290px}.shop-specs>div{gap:.65rem;font-size:.75rem;padding:.65rem .45rem}.shop-detail-tabs button{font-size:.76rem}.shop-assembly-dialog{width:calc(100vw - 1rem)}#shopAssemblyBody{height:70dvh;min-height:360px}#shopAssemblyBody .assembly-scene{padding:1rem .3rem}#shopAssemblyBody .assembly-appliance img{height:155px}#shopAssemblyBody .assembly-appliance.is-inverter img{height:110px}#shopAssemblyBody .assembly-machine figcaption,#shopAssemblyBody .assembly-appliance figcaption{font-size:.65rem}}
@media(prefers-reduced-motion:no-preference){.assembly-scene{animation:assembly-appear .2s ease-out}@keyframes assembly-appear{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}}
.shop-detail-panel{padding:0;margin:0}
.shop-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;padding:1.2rem 1.5rem;border:1px solid #d6e5ed;border-radius:16px;background:#f4f9fc}.shop-delivery strong,.shop-delivery span{display:block}.shop-delivery strong{font-size:.86rem;color:#294b63}.shop-delivery span{font-size:.76rem;color:#647c8e;margin-top:.3rem}.stock-dot,.shop-delivery .stock-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#278664;margin:0 6px 1px 0}.shop-stock{display:inline-flex;align-items:center;font:600 .76rem 'DM Sans',sans-serif;color:#247151;margin:0 0 .65rem;padding:5px 9px;border-radius:6px;background:#eaf6ef}.shop-delivery-note{font-size:.78rem;line-height:1.6;color:#60798b;margin:.6rem 0 1rem}.builder-guidance{margin-top:.8rem;padding:.9rem;border:1px solid #d7e6ee;border-radius:12px;background:#f5f9fc;font-size:.78rem;line-height:1.6}.builder-guidance strong{color:#294b63}.builder-guidance p{margin:.4rem 0}.builder-guidance ul{padding-left:1rem;margin:.45rem 0}.builder-guidance li+li{margin-top:.35rem}.builder-guidance details{border-top:1px solid #d7e6ee;margin-top:.7rem;padding-top:.6rem}.builder-guidance summary{cursor:pointer;font-weight:600;color:#306a92}.builder-review{display:flex;justify-content:center;margin-top:.7rem;padding:.85rem .6rem;font-size:.83rem}.builder-review[hidden],.builder-guidance[hidden]{display:none}@media(max-width:650px){.shop-delivery{grid-template-columns:1fr;gap:.85rem}.shop-delivery>div+div{padding-top:.85rem;border-top:1px solid #d6e5ed}}
.builder-total-primary{display:block;padding:1.15rem 1.25rem;margin-top:1rem;background:#fff;border:1px solid #bedce9;border-radius:15px;box-shadow:0 5px 20px #266c9a09}
.builder-total-primary>span{display:block;font-weight:600;font-size:.8rem}
.builder-total-primary strong{display:block;font:700 clamp(2.2rem,3.3vw,3.1rem)/1.15 'Outfit',sans-serif;color:#176fa7;margin-top:.4rem;letter-spacing:-.04em}
.builder-total-primary small{font-weight:400}
.builder-price-dock{position:fixed;z-index:1001;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(980px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.2rem;align-items:center;padding:.8rem 1.15rem;background:#fffffff5;backdrop-filter:blur(18px);border:1px solid #bed9e8;border-top:3px solid #297eae;border-radius:18px;box-shadow:0 9px 42px #214f7430}
.builder-price-dock[hidden],body:has(.shop-dialog[open]) .builder-price-dock,.has-builder-dock .shop-cart-dock{display:none}
.builder-dock-price>span{display:block;font:600 .72rem 'DM Sans',sans-serif;color:#416a83}
.builder-dock-price>span small{font-weight:400;font-size:.65rem;color:#688494}
.builder-dock-price>strong{display:block;font:700 2.1rem/1.15 'Outfit',sans-serif;color:#176fa7;white-space:nowrap;letter-spacing:-.025em}
.builder-dock-price>small{display:block;font:400 .65rem/1.5 'DM Sans',sans-serif;color:#59768a}
.builder-dock-preview{display:flex;align-items:center;gap:.65rem;min-width:48px;min-height:55px;padding:0 .65rem 0 .2rem;border:1px solid #d4e4ee;background:#edf6fb;border-radius:11px;color:#2b6487;font:600 .74rem 'DM Sans',sans-serif;cursor:pointer}
.builder-dock-preview img{width:48px;height:62px;object-fit:contain;mix-blend-mode:multiply}
.builder-dock-preview img[hidden]{display:none}
.builder-dock-preview:disabled{opacity:.5;cursor:default}
.builder-dock-add{font-size:.86rem;padding:1rem 1.3rem;border-radius:11px;white-space:nowrap}
.builder-dock-add:disabled{opacity:.5;cursor:default}
.dock-add-mobile{display:none}
.builder-price-dock :focus-visible{outline:3px solid #267aa9;outline-offset:3px}
.has-builder-dock .footer{padding-bottom:9rem}
.has-builder-dock .shop-toast{bottom:8rem}
#builderTurbines,#builderExtras,.builder-summary{scroll-margin-top:105px}
.builder-steps button{display:flex;align-items:center;gap:.4rem;padding:.4rem;border:0;border-radius:8px;background:transparent;color:#507085;font:inherit}
.builder-steps button:hover,.builder-steps button[aria-current=step]{background:#e7f3fa;color:#176fa7}
.builder-steps button.is-complete span{background:#e5f5ed;border-color:#b7dfca;color:#267752}
.builder-part-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
.builder-part-pills button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1px solid #cbdfe9;background:#fff;border-radius:30px;font-size:.67rem;color:#416b84;min-height:36px}
.builder-part-pills button>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e9f3f9;font-size:.59rem}
.builder-part-pills[hidden]{display:none}
.shop-kit-visual{display:grid;grid-template-columns:minmax(0,1fr) 30%;grid-template-rows:minmax(0,1fr);width:100%;height:100%;padding:2.6rem .8rem .7rem;gap:.6rem}
.shop-kit-visual>.kit-accessories{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch;gap:.25rem}
.shop-kit-visual .kit-accessory{justify-content:center;padding:.15rem;overflow:hidden}
.shop-kit-visual .kit-accessory img{height:calc(100% - 18px);max-height:66px}
.shop-kit-visual .kit-accessory>span{font-size:.54rem;line-height:1.1;margin-top:.1rem}
.shop-visual .shop-kit-cabinet{position:static;inset:auto;display:block;min-height:0;height:100%;width:100%;object-fit:contain;padding:.1rem}
.kit-accessories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;min-height:0;align-items:end}
.kit-accessory{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0;height:100%;padding:.4rem .2rem;border-radius:10px;background:#ffffff60}
.shop-visual .kit-accessory img,.kit-accessory img{position:static;inset:auto;display:block;height:77px;width:100%;min-height:0;object-fit:contain;padding:0;mix-blend-mode:multiply}
.kit-accessory>span{display:block;text-align:center;font:500 .61rem/1.35 'DM Sans',sans-serif;color:#42677f;margin-top:.2rem}
.assembly-appliance.has-kit>img{height:120px}
.assembly-appliance.has-kit figcaption>span{display:block;font-size:.53rem;color:#2e7b62;margin-top:.2rem}
.kit-accessories.is-compact{gap:.15rem;margin-top:.3rem;height:54px}
.kit-accessories.is-compact .kit-accessory{padding:0;background:none}
.kit-accessories.is-compact .kit-accessory img{height:46px;filter:none}
.kit-accessories.is-compact .kit-accessory>span{display:none}
#shopAssemblyBody .assembly-appliance.has-kit>img{height:min(23dvh,220px)}
#shopAssemblyBody .kit-accessories.is-compact{height:85px}
#shopAssemblyBody .kit-accessories.is-compact img{height:78px}
@media(max-width:850px){
 .builder-total-primary{display:block;grid-column:auto;grid-row:auto}
 .builder-price-dock{gap:.7rem;padding:.7rem .85rem}
 .builder-dock-add{font-size:.75rem;padding:.9rem}
 .builder-dock-preview>span{display:none}
}
@media(max-width:600px){
 .builder-price-dock{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px);gap:.45rem;padding:.6rem .65rem;border-radius:14px}
 .builder-dock-price>strong{font-size:1.65rem}
 .builder-dock-price>span{font-size:.65rem}
 .builder-dock-price>small{font-size:.54rem;white-space:nowrap}
 .builder-dock-price>span small{display:none}
 .builder-dock-preview{width:44px;min-width:44px;height:54px;min-height:44px;padding:0;justify-content:center}
 .builder-dock-preview img{width:38px;height:50px}
 .builder-dock-add{padding:.8rem .7rem;font-size:.72rem;min-height:46px}
 .dock-add-desktop{display:none}.dock-add-mobile{display:inline}
 .builder-total-primary strong{font-size:2.45rem}
 .builder-total-primary{padding:1rem}
 .builder-steps{gap:.3rem;justify-content:space-between}
 .builder-steps button{padding:.35rem .15rem;font-size:.62rem;gap:.3rem}
 .builder-part-pills button{font-size:.62rem;padding:.35rem .45rem}
 .shop-kit-visual{padding:2.4rem .6rem .6rem;gap:.4rem}
 .shop-visual .kit-accessory img{height:65px}
 .kit-accessory>span{font-size:.55rem}
 .kit-accessories{gap:.2rem}
 .assembly-appliance.has-kit>img{height:105px}
}
.shop-visual .shop-kit-visual .kit-accessory img{height:calc(100% - 18px);max-height:66px;min-height:0}
.shop-quote-price small{max-width:190px;line-height:1.4}
.shop-quote-label{color:#397294;background:#e8f3f9}
.shop-card[data-category=fotovoltaika] .shop-visual{height:290px}
@media(min-width:1050px){
 #shopProducts[data-filter=all] .shop-card[data-category=turbiny],
 #shopProducts[data-filter=all] .shop-card[data-category=fotovoltaika]{grid-column:span 2}
 #shopProducts[data-filter=all] .shop-card[data-category=fotovoltaika] .shop-visual{height:420px}
}
.builder-summary{padding:0;background:none;border:0;border-radius:0;display:block}
.builder-summary-head{min-height:1.4rem;margin-bottom:1rem}
.builder-summary-head h3{font:600 .98rem/1.4 'Outfit',sans-serif;color:#274d65;margin:0}
.builder-summary-head .builder-reset{padding:0 .2rem;line-height:1.4}
.builder-summary-content{padding:1.3rem;background:#f0f6f9;border:1px solid #d9e7ee;border-radius:20px}
.builder-summary-content .builder-total-primary{margin-top:0}
.builder-guidance>details:first-child{border-top:0;margin-top:0;padding-top:0}
.builder-guidance details[open]>summary{margin-bottom:.6rem}
.builder-part-pills button{background:#fff;color:#45697e;border-color:#d4e2ea}
.builder-part-pills button:hover{background:#f4f8fa;border-color:#a7c4d5}
.builder-part-pills button>.builder-part-arrow{background:none;font-size:.8rem;margin-left:.05rem}
.builder-help{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;margin-top:1.6rem;padding:1.3rem;border:1px solid #c9e1e3;border-left:3px solid #398c91;border-radius:16px;background:linear-gradient(135deg,#edf8f6,#f4f9fc)}
.builder-help-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfe5e1;border-radius:50%;background:#fff;color:#368082}
.builder-help h3{font:600 1.05rem/1.35 'Outfit',sans-serif;color:#285561}
.builder-help p{font-size:.77rem;line-height:1.7;color:#52717d;margin-top:.5rem}
.builder-help .builder-advice{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem;font-size:.77rem;line-height:1.5;padding:.8rem 1rem;border-radius:10px;text-decoration:none;color:#fff;white-space:normal;text-align:left}
.builder-help .builder-advice>span{flex-shrink:0}
.builder-help .builder-help-note{grid-column:1/-1;border-top:1px solid #d5e7e7;margin-top:.2rem;padding-top:.75rem;font-size:.65rem;color:#627d87}
.kit-accessories.is-compact{grid-template-columns:repeat(var(--kit-count,3),minmax(0,1fr))}
.store-page .nav{background:#f2f6f9f2;backdrop-filter:blur(18px);border-bottom:1px solid #dce6ee}
.shop-hero-note{transform:none}
.shop-card .shop-stock{align-self:flex-start}
.shop-price{display:block}
.shop-price small{display:block;margin:.3rem 0 0;font-size:.7rem;line-height:1.5;white-space:normal}
.shop-card-foot{padding-top:1.4rem}
.shop-card-actions .btn{min-height:44px}
.shop-card-body .shop-highlights{margin-bottom:.4rem}
.shop-help{padding:1.5rem;border:1px solid #d3e2eb;border-radius:18px;background:#f2f8fb}
.shop-toast{width:max-content;line-height:1.6}
@media(min-width:601px){.shop-card h3{min-height:2.46em}}
@media(min-width:1050px){
 #shopProducts .shop-card[data-category=prislusenstvi]:not([data-product-group=inverter]){grid-column:span 2}
 #shopProducts .shop-card[data-product-group=inverter]{grid-column:span 3}
}
@media(max-width:850px){
 .builder-summary{margin-top:.5rem}
 .builder-summary-head h3{font-size:1rem}
}
@media(max-width:600px){
 .builder-summary-content{padding:1rem}
 .builder-help{grid-template-columns:32px minmax(0,1fr);padding:1rem;gap:.65rem}
 .builder-help-icon{width:32px;height:32px}
 .builder-help h3{font-size:.95rem}
 .builder-help .builder-advice{font-size:.73rem;padding:.75rem}
 .builder-extras{grid-template-columns:1fr}
 .builder-option-body{padding:.95rem 2.5rem .95rem .95rem}
 .builder-option-body strong{font-size:.9rem}
 .builder-option-body small{font-size:.74rem;line-height:1.6}
 .builder-option-body b{font-size:.85rem}
 .builder-part-pills button{font-size:.67rem}
 .shop-help{padding:1.2rem}
 .shop-toast{max-width:calc(100vw - 2rem);font-size:.78rem;padding:.7rem 1rem}
}
.builder-extras{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.builder-option-body{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.75rem;align-items:center;padding:.9rem 2.2rem .9rem .8rem}
.builder-option-image{display:grid;place-items:center;width:64px;height:80px;border:1px solid #e2ecf2;border-radius:10px;background:#f6fafc}
.builder-option-image img{display:block;width:100%;height:100%;max-height:80px;object-fit:contain;padding:5px;mix-blend-mode:multiply}
.builder-option-copy{min-width:0}
.builder-option-copy small{line-height:1.55}
.shop-card-summary{margin:0}
.shop-card-body .shop-highlights{margin-top:.8rem;margin-bottom:0}
.shop-card-foot{padding-top:1.1rem}
@media(max-width:370px){.builder-option-body{grid-template-columns:52px minmax(0,1fr);gap:.6rem;padding:.85rem 1.9rem .85rem .65rem}.builder-option-image{width:52px;height:70px}.builder-option-image img{max-height:70px}}
.downloads-page{background:#f6f9fb}.downloads-main{padding:8.7rem 2rem 4rem}.downloads-main h1{font:600 clamp(2.8rem,5.5vw,4.5rem)/1.03 'Outfit',sans-serif;letter-spacing:-.045em;color:#244458}.downloads-main h1 span{color:#277fae}.downloads-lead{max-width:650px;margin-top:1.4rem;color:#597386;font-size:1rem;line-height:1.8}.download-card{display:grid;grid-template-columns:.78fr 1.5fr;gap:3.5rem;align-items:center;margin:3rem 0 4rem;padding:2.5rem 3rem;border:1px solid #d5e4ed;border-radius:28px;background:linear-gradient(135deg,#e6f2f7 0%,#fff 48%);box-shadow:0 15px 60px #20415b08}.download-cover{display:block;max-width:270px;margin:auto;text-decoration:none;color:#3e7697;text-align:center}.download-cover img{display:block;width:100%;height:auto;transform:rotate(-3deg);border-radius:3px;box-shadow:0 18px 34px #163e5724;transition:transform .2s}.download-cover:hover img{transform:rotate(0)}.download-cover span{display:block;font-size:.72rem;margin-top:1.3rem}.download-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.download-badges span{padding:.3rem .6rem;background:#eaf4f9;border:1px solid #d5e7ef;border-radius:6px;font-size:.65rem;color:#3f718d}.download-copy h2{font:600 2rem/1.15 'Outfit',sans-serif;letter-spacing:-.025em;color:#23475e;margin-bottom:1rem}.download-copy>p{font-size:.9rem;line-height:1.75;color:#5b7485}.download-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.7rem 0}.download-meta dt{font-size:.65rem;color:#7b909d}.download-meta dd{font-size:.85rem;color:#315b73;margin:.25rem 0 0;font-weight:500}.download-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}.download-actions .btn{font-size:.85rem;gap:1.4rem;border-radius:12px}.download-open{font-size:.78rem;color:#2876a2;text-underline-offset:5px}.download-copy>.download-note{font-size:.73rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid #dbe8ee;color:#6a8190}.download-topics{display:grid;grid-template-columns:.85fr 1.5fr;gap:3.5rem}.download-topics h2,.downloads-help h2{font:600 1.8rem/1.2 'Outfit',sans-serif;color:#24485f;letter-spacing:-.02em}.download-topics ol{list-style:none}.download-topics li{display:flex;gap:1.3rem;padding:1.25rem 0;border-bottom:1px solid #dbe7ef}.download-topics li:first-child{padding-top:0}.download-topics li>span{color:#5c9abc;font-size:.75rem;padding-top:.2rem}.download-topics h3{font:600 1.1rem 'Outfit',sans-serif;color:#315d75;margin-bottom:.5rem}.download-topics p{color:#647e8f;font-size:.85rem;line-height:1.7}.downloads-help{margin-top:3rem;padding:2rem 0;border-top:1px solid #d7e5ed;display:flex;justify-content:space-between;align-items:center;gap:2rem}.downloads-help p{font-size:.85rem;color:#617c8d;line-height:1.6;margin-top:.6rem}.downloads-help .btn{font-size:.85rem;white-space:nowrap}.downloads-page .footer a{color:#47738e;text-underline-offset:4px}
@media(max-width:850px){.download-card{gap:2rem;padding:2rem}.download-copy h2{font-size:1.65rem}.download-topics{gap:2rem;grid-template-columns:1fr 1.6fr}.downloads-help h2{font-size:1.5rem}}
@media(max-width:600px){.downloads-main{padding:7rem 1.2rem 2rem}.download-card{grid-template-columns:1fr;padding:1.5rem;gap:2.5rem;margin-top:2rem}.download-cover{max-width:185px}.download-copy h2{font-size:1.8rem}.download-meta{gap:.9rem .6rem}.download-meta dd{font-size:.76rem}.download-actions{gap:1rem}.download-topics{grid-template-columns:1fr;gap:1.7rem}.downloads-help{display:block;margin-top:2rem}.downloads-help .btn{margin-top:1.3rem}.download-card{border-radius:20px}.downloads-lead{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.download-cover img{transition:none}.download-cover:hover img{transform:rotate(-3deg)}}
:root{--text-dim:#637487;--brand-blue:#246fa8}
main{position:relative;z-index:1;min-width:0}
[id]{scroll-margin-top:100px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #246fa8;outline-offset:4px}
button,input,select,textarea{font:inherit}
.skip-link{position:fixed;left:1rem;top:.75rem;z-index:3000;transform:translateY(-160%);background:#fff;color:#195c90;padding:.7rem 1rem;border-radius:10px;box-shadow:0 5px 25px #173b5a26}
.skip-link:focus{transform:none}
.nav{background:#f5f8fbef;border-bottom:1px solid #dce6ee;backdrop-filter:blur(18px)}
.nav-logo .logo-icon{animation:logo-spin 8s linear infinite;transform-origin:50% 50%;flex-shrink:0}
.brand-word{white-space:nowrap;font:inherit;letter-spacing:inherit;color:inherit}
.brand-word>.brand-spin{color:var(--brand-blue);font:inherit;letter-spacing:inherit}
.nav-links a{color:#526a7b}
.nav-links a[aria-current=page]{color:#246fa8;font-weight:700}
.nav-toggle{border:0;background:transparent;min-width:44px;min-height:44px;align-items:center;justify-content:center;position:relative;z-index:3}
.nav-backdrop{position:fixed;inset:0;z-index:999;border:0;background:#17364c40;backdrop-filter:blur(3px)}
.nav-backdrop[hidden]{display:none}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.menu-open{overflow:hidden}
.menu-open :is(.builder-price-dock,.shop-cart-dock){visibility:hidden}
.hero-desc,.variant-card p,.monitoring-text p,.elec-card .elec-desc,.param-card p,.const-card p,.contact-cta p{text-align:left}
.hero-stat .stat-prefix{font-size:.58em;margin-right:.15em;font-weight:600}
.shop-heading .section-label,.shop-builder-heading .section-label,.shop-catalog-heading .section-label,.shop-faq .section-label,.downloads-main>.section-inner>.section-label{justify-content:flex-start}
.monitoring-text p{font-size:.98rem;line-height:1.85}
.monitoring-text p+p{margin-top:1rem}
.monitoring-points{list-style:none;display:grid;gap:.6rem;margin:1.2rem 0;color:#35556b;font-size:.9rem}
.monitoring-points li{padding-left:1.2rem;position:relative}
.monitoring-points li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:#3d85c6;border-radius:50%}
.monitoring-text .btn{font-size:.85rem;line-height:1.5;text-align:center;margin-top:.5rem}
.site-footer{padding:2.5rem 2rem 1.5rem;background:#f0f5f8;border-top:1px solid #dce6ee;text-align:left}
.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.footer-brand{font:700 1.4rem 'Outfit',sans-serif;color:#244458;text-decoration:none}
.footer-inner p{max-width:320px;font-size:.84rem;line-height:1.8;margin-top:.6rem;color:#61788a}
.footer-inner strong{display:block;font-size:.83rem;color:#244458;margin-bottom:.6rem}
.footer-inner nav,.footer-inner address{display:flex;align-items:flex-start;flex-direction:column;gap:.4rem;font-style:normal}
.site-footer a:not(.footer-brand){font-size:.84rem;color:#3c637c;text-decoration:none;text-underline-offset:4px}
.site-footer a:hover{text-decoration:underline}
.site-footer .footer-copy{max-width:1200px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid #dce6ee;font-size:.72rem;color:#667d8e}
.shop-offline-help{padding:1.7rem}
.shop-offline-help h3{font-size:1.5rem;margin-bottom:.7rem}
.shop-offline-help>p{max-width:640px;font-size:.92rem;line-height:1.8}
.shop-offline-help .shop-bottom-actions{margin-top:1.5rem}
.shop-cart-note a{color:#246fa8}
.nav .nav-links a.nav-shop{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1rem;border:1px solid #1b6d96;border-radius:50px;background:linear-gradient(115deg,#174f86,#226fa3 54%,#167e87);color:#fff;font-weight:700;white-space:nowrap;box-shadow:0 5px 16px #195c9026;transition:box-shadow .2s,transform .2s}
.nav .nav-links a.nav-shop svg{flex-shrink:0}
.nav .nav-links a.nav-shop:hover,.nav .nav-links a.nav-shop:focus-visible{color:#fff;box-shadow:0 7px 22px #195c9040;transform:translateY(-1px)}
.nav .nav-links a.nav-shop[aria-current="page"]{box-shadow:0 0 0 3px #226fa31a,0 5px 16px #195c9026}
@media(max-width:1100px){
 .nav-links{position:fixed;top:0;right:-100%;width:min(330px,88vw);height:100dvh;overflow-y:auto;background:#f6f9fc;flex-direction:column;align-items:stretch;padding:5.5rem 1.5rem 2rem;gap:.35rem;border-left:1px solid #d5e2ec;transition:right .25s;box-shadow:-15px 0 50px #173b5a15;z-index:2}
 .nav-links.open{right:0}.nav-toggle{display:flex}
 .nav-links a,.nav-links .shop-nav-cart{display:flex;align-items:center;min-height:44px;padding:.65rem .9rem;font-size:.95rem!important;border-radius:10px;width:100%}
 .nav-links a:hover{background:#e5eff7}.nav-links a.nav-cta{margin-top:.7rem;justify-content:center;color:white}
}
@media(max-width:600px){
 .nav{padding:.7rem 1.1rem}.nav-logo{font-size:1.15rem}.nav-logo .logo-icon{width:30px;height:30px}
 .site-footer{padding:2rem 1.2rem 1.5rem}.footer-inner{grid-template-columns:1fr 1fr;gap:1.8rem 1rem}.footer-about{grid-column:1/-1}
 .site-footer a:not(.footer-brand){min-height:32px;display:inline-flex;align-items:center}.footer-inner address a{overflow-wrap:anywhere}
 .shop-offline-help{padding:1.1rem}.shop-offline-help .shop-bottom-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .reveal{opacity:1!important;transform:none!important}
 .nav .nav-links a.nav-shop:hover,.nav .nav-links a.nav-shop:focus-visible{transform:none}
}
#hlavni-obsah p:not(:where(.hero-sub,.action-hint,.case-lead,.case-gallery-hint,.shop-included,.shop-delivery-note,.builder-status,.builder-empty p,.shop-empty p,.shop-payment-status p,.assembly-dialog-note,[role="status"])),
dialog :is(.shop-detail-intro,.shop-detail-panel p,.shop-offline-help>p,.shop-cart-note,.shop-checkout-note){
 text-align:justify;
 text-align-last:start;
 text-justify:inter-word;
 -webkit-hyphens:auto;
 hyphens:auto;
 hyphenate-limit-chars:6 3 3;
 hyphenate-limit-lines:2;
 overflow-wrap:break-word;
 text-wrap:pretty;
}
.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
.motion-item[data-motion]{transition-property:opacity,transform;transition-duration:var(--motion-duration,650ms);transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-delay:var(--motion-delay,0ms)}
.motion-item[data-motion="pending"]{opacity:0;transform:translateY(16px)}
.motion-item[data-motion="visible"]{opacity:1;transform:none}
.technical-detail[open]>.technical-body{animation:panel-appear 500ms cubic-bezier(.22,.61,.36,1) both}
@keyframes panel-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.motion-item[data-motion]{opacity:1!important;transform:none!important;transition:none!important}.technical-detail[open]>.technical-body{animation:none}}
@media print{.motion-item[data-motion]{opacity:1!important;transform:none!important;transition:none!important}.technical-detail[open]>.technical-body{animation:none}}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
html.lenis{scroll-behavior:auto!important}
body:has(.hero-turn):not(.menu-open):not(:has(dialog[open])){overflow-x:clip}
.hero-turn{position:relative;isolation:isolate}
.hero-turn canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0}
.hero-turn.is-ready canvas{opacity:1}
.hero-turn.is-ready>img{opacity:0}
.hero-turn-note{display:none;position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;align-items:center;gap:.55rem;color:#51758b;font:500 .7rem/1.5 'DM Sans',sans-serif;letter-spacing:.02em}
.hero-turn.is-ready .hero-turn-note{display:flex}
.hero-turn-note svg{width:18px;height:18px;flex-shrink:0}
.hero-turn-note::after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-6px;background:#d1e2ed}
.hero-turn-note::before{content:"";position:absolute;z-index:1;height:2px;left:0;right:0;bottom:-6px;background:#2a84bb;transform:scaleX(var(--turn-progress,0));transform-origin:left center}
.hero.hero-turn-pinned{display:block;overflow:visible;height:var(--turn-height);min-height:0}
.hero.hero-turn-pinned>.hero-content{position:sticky;top:var(--turn-top);margin-inline:auto}
@media(min-width:901px) and (max-height:850px){.hero .hero-image .product-image img{height:420px}}
@media(max-width:600px){.hero-turn-note{font-size:.63rem;bottom:-8px}.hero-turn.is-ready{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-turn canvas,.hero-turn-note{display:none!important}.hero-turn.is-ready>img{opacity:1}.hero.hero-turn-pinned{height:auto}.hero.hero-turn-pinned>.hero-content{position:relative;top:auto}}
@media print{.hero-turn canvas,.hero-turn-note{display:none!important}.hero-turn.is-ready>img{opacity:1}.hero.hero-turn-pinned{height:auto}.hero.hero-turn-pinned>.hero-content{position:relative;top:auto}}
:root{--heading:#142b45;--text:#40566e;--text-dim:#526b83;--brand-blue:#1769e0;--site-border:#d5e4ee;--site-soft:#f1f6fa;--site-panel:linear-gradient(140deg,#ffffffeb,#e7f1f8);--site-radius:28px;--shop-ink:#142b45}
body{background:#f3f7fa}
.nav,.nav.scrolled{background:#ffffffed;border-bottom-color:#dbe7ef;box-shadow:0 1px 12px #294e6906}
.nav-logo,.footer-brand{color:#142b45}
.site-footer{background:#edf4f8;border-top-color:#d8e5ee}
.footer-inner,.site-footer .footer-copy{max-width:1280px}
.footer-inner strong{font-weight:600}
#hlavni-obsah :is(.shop-builder-heading>div>p,.shop-catalog-heading>div>p,.shop-hero-note>p,.shop-card-summary,.builder-field-hint,.builder-image-note,.builder-help-note,.builder-status,.form-note,.form-intro,.download-note,.case-gallery-hint){text-align:left;text-align-last:auto;hyphens:none;-webkit-hyphens:none;text-wrap:pretty}
:where(.section-title,.shop-heading h1,.downloads-main h1,.shop-builder h2,.shop-catalog-heading h2,.shop-faq h2,.download-copy h2,.download-topics h2,.downloads-help h2){text-wrap:balance}
.home-journey section:not(.hero) .btn,.store-page main .btn,.shop-dialog .btn{border-radius:16px;min-height:48px;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.home-journey section:not(.hero) .btn.btn-outline,.store-page main .btn.btn-outline,.shop-dialog .btn.btn-outline{background:#ffffffbd;border:1px solid #c7dce9;color:#316e98;box-shadow:none}
.home-journey section:not(.hero) .btn.btn-outline:hover,.store-page main .btn.btn-outline:hover,.shop-dialog .btn.btn-outline:hover{background:#e8f2f9;border-color:#a8cadf}
.store-page main .btn.btn-action,.shop-dialog .btn.btn-action{background:linear-gradient(125deg,#2b7eb4,#246b9e);border:1px solid #2e7fb2;color:#fff;box-shadow:0 5px 16px #286e9e12}
.store-page main .btn.btn-action:hover,.shop-dialog .btn.btn-action:hover{background:linear-gradient(125deg,#226fa3,#205d8c);box-shadow:0 7px 20px #286e9e20}
.store-page main .btn.btn-action.is-added{background:#e6f1f9;color:#1769e0;border-color:#bdd6e8;box-shadow:none}
.home-journey .variant-actions .variant-assess{border-radius:0;min-height:42px}
.home-journey .map-bottomline{justify-content:flex-end}
.home-journey .hybrid-options .shop-inline-link{display:flex;width:fit-content;max-width:100%;margin-top:20px;gap:10px;line-height:1.6}
.store-page{--shop-ink:#142b45}
.home-journey :is(.assessment-guide h3,.assessment-form h3,.contact-item .ci-value,.case-story h3){color:#142b45}
.home-journey .assessment-form{border-radius:28px}
.home-journey .assessment-form>p,.home-journey .assessment-form .inquiry-steps{font-size:.82rem;line-height:1.7}
.home-journey .assessment-form>p:not([role=status]){text-align:left;hyphens:none;-webkit-hyphens:none}
.home-journey .inquiry-field :is(input:not([type=checkbox]):not([type=file]),select,textarea),.shop-dialog .shop-field input{border-radius:12px;border-color:#c9dce9;background:#f8fbfd;color:#365166;min-height:48px;transition:border-color .2s,box-shadow .2s}
.home-journey .inquiry-field :is(input,select,textarea):focus,.shop-dialog .shop-field input:focus{border-color:#4e91bf;box-shadow:0 0 0 3px #4e91bf12}
.home-journey .unknown-choice input{accent-color:#2b7caf}
.home-journey .guide-step>span{background:#edf5fb;border-color:#c3dbea;color:#2c7caf}
.home-journey .contact-item .ci-icon{border:1px solid #d5e4ee;background:#fff9;border-radius:14px;color:#2c77a7}
.home-journey #contact .contact-grid{padding-top:12px}
.store-page>.mesh-bg{display:none}
.store-page .shop{background:linear-gradient(180deg,#f1f6fa,#f8fafc 48%,#f1f6fa);padding:128px clamp(22px,4vw,64px) 64px}
.store-page .shop>.section-inner,.downloads-main>.section-inner{max-width:1280px}
.store-page .shop-heading{gap:48px;margin-bottom:40px}
.store-page .shop-heading h1,.downloads-main h1{font-family:'Outfit',sans-serif;font-size:clamp(44px,4.7vw,68px);font-weight:650;line-height:1.13;letter-spacing:-.035em;color:#142b45}
.store-page .shop-heading .section-desc,.downloads-lead{font-size:1rem;line-height:1.8;color:#4b647e;max-width:660px}
.store-page .shop-hero-note{border:1px solid #d5e4ee;border-radius:24px;background:var(--site-panel);box-shadow:0 8px 26px #2a557406}
.store-page .shop-hero-note strong{color:#243f5c;font-weight:600}
.store-page .shop-builder{background:var(--site-panel);border:1px solid #d5e4ee;border-radius:32px;padding:30px;margin:32px 0 40px}
.store-page .shop-builder h2,.store-page .shop-catalog-heading h2,.store-page .shop-faq h2{font:600 clamp(28px,2.7vw,38px)/1.18 'Outfit',sans-serif;letter-spacing:-.025em;color:#142b45}
.store-page .shop-builder-heading{gap:24px;align-items:center;margin-bottom:30px}
.store-page .shop-builder-heading p,.store-page .shop-catalog-heading p{font-size:.85rem;line-height:1.75;color:#506a83;margin-top:10px}
.store-page .shop-builder-heading{--chapter:"01"}.store-page .shop-catalog-heading{--chapter:"02"}.store-page .shop-faq{--chapter:"03"}
.store-page .section-label{gap:12px;font-size:.7rem;letter-spacing:.12em;margin-bottom:16px;line-height:1.5}
.store-page :is(.shop-builder-heading,.shop-catalog-heading,.shop-faq) .section-label::before,.downloads-main>.section-inner>.section-label::before,.download-topics .section-label::before{content:var(--chapter);width:auto;height:auto;border:0;border-right:1px solid #abc8db;border-radius:0;padding-right:12px;transform:none;background:none;box-shadow:none;color:#7296ae;font:500 .72rem/1 'Outfit',sans-serif;letter-spacing:.02em}
.store-page .builder-choice-body,.store-page .builder-option-body{border-color:#dce8f0}
.store-page .builder-choice-body strong,.store-page .builder-option-body strong,.store-page .builder-controls legend,.store-page .builder-summary-head h3{color:#142b45}
.store-page .builder-summary-content{border:1px solid #e0ebf2;border-radius:26px}
.store-page .builder-stage{border-radius:20px}
.store-page .builder-option-body{border-radius:18px}
.store-page .builder-choice-body>span:not(.builder-check){font-size:.7rem;line-height:1.55}
.store-page .builder-reset{padding:5px 10px;border-radius:8px;min-height:34px}
.store-page .builder-reset:not(:disabled):hover{background:#e5eff6}
.store-page .shop-catalog-heading{padding-top:40px;border-top:1px solid #d4e3ed;margin-top:8px}
.store-page .shop-toolbar{margin:22px 0 24px;gap:20px}
.store-page .shop-filter{border:1px solid #d4e3ee;background:#ffffffb3;min-height:44px}
.store-page .shop-filter[aria-pressed=true]{background:#2a78aa;border-color:#2a78aa;color:#fff}
.store-page .shop-vat{font-size:.75rem;color:#6c8496}
.store-page .shop-grid{gap:24px}
.store-page .shop-card{border-color:#d7e5ee;border-radius:26px;box-shadow:0 6px 26px #2b577405}
.store-page .shop-card .shop-visual{background:radial-gradient(ellipse at 50% 35%,#fff,#eaf3f9)}
.store-page .shop-card h3{color:#142b45;font-weight:600;line-height:1.3}
.store-page .shop-card .shop-role,.store-page .shop-card .shop-stock{font-size:.68rem}
.store-page .shop-card .shop-highlights li{font-size:.68rem;line-height:1.4;padding:6px 8px;border-radius:8px}
.store-page .shop-card-actions .btn{font-size:.82rem;min-height:48px;border-radius:14px}
.store-page .shop-card .shop-more{background:#edf4f9;border:1px solid #d5e4ee;color:#426f8e;box-shadow:none}
.store-page .shop-price{color:#142b45}
.store-page .shop-service-card{border-radius:24px;box-shadow:none}
.store-page .shop-faq{margin-top:56px;padding:0;gap:40px}
.store-page .shop-faq-items{border:1px solid #d5e4ee;border-radius:24px;overflow:hidden;background:#ffffffb8}
.store-page .shop-faq details{padding:0;border-bottom:1px solid #dce7ef}
.store-page .shop-faq details:last-child{border-bottom:0}
.store-page .shop-faq summary{padding:22px 54px 22px 24px;font:500 1rem/1.5 'Outfit',sans-serif;color:#395b73;min-height:68px}
.store-page .shop-faq summary::after{right:24px;top:21px}
.store-page .shop-faq summary:hover,.store-page .shop-faq details[open] summary{background:#ecf4f9}
.store-page .shop-faq details p{margin:0;padding:4px 24px 24px;font-size:.86rem}
.store-page .shop-help,.downloads-help{background:#eaf3f9;border:1px solid #d3e3ee;border-radius:24px;padding:28px;margin-top:36px}
.store-page .shop-help p,.downloads-help p{color:#5e798d}
.shop-dialog{border-radius:28px;border-color:#d5e4ee;background:#fbfdff}
.shop-dialog .shop-detail-intro{text-align:left;text-align-last:auto;hyphens:none;-webkit-hyphens:none;text-wrap:pretty}
.shop-dialog-header{background:#f6fafdef;border-color:#d7e5ef}
.shop-dialog-header h2{color:#142b45;font-weight:600}
.shop-dialog .shop-close{border-radius:12px;min-height:42px;border-color:#cddfea;background:#fff;color:#4c7089;padding:8px 12px}
.shop-dialog .shop-detail-tabs{background:#e9f2f9;border:1px solid #d5e4ef;border-radius:15px;padding:5px}
.shop-dialog .shop-detail-tabs button{min-height:42px;border-radius:11px;font-size:.8rem}
.shop-dialog .shop-detail-tabs button[aria-selected=true]{background:#fff;color:#286e9d;box-shadow:0 2px 8px #3057780c}
.shop-dialog .shop-box-contents{background:#ecf5fb;border-color:#cfdfeb;border-radius:16px}
.shop-dialog .shop-box-contents h3{color:#39667f}
.shop-dialog .shop-specs>div{border-color:#dce8f0}
.shop-dialog .shop-qty{border-radius:12px}.shop-dialog .shop-qty button{height:42px;width:36px}
.shop-dialog .shop-remove{border-radius:12px}
.shop-dialog .shop-grand-total{color:#142b45}
.downloads-page{background:#f3f7fa}
.downloads-main{padding:136px clamp(22px,4vw,64px) 64px}
.downloads-main>.section-inner>.section-label{--chapter:"01"}.download-topics{--chapter:"02"}
.downloads-main h1>span{color:#1769e0}
.download-card{border-radius:32px;border-color:#d5e4ee;background:var(--site-panel);box-shadow:0 10px 36px #2b577406;margin:40px 0 48px}
.download-copy h2,.download-topics h2,.downloads-help h2{color:#142b45;font-weight:600;line-height:1.2}
.download-copy h2{font-size:clamp(26px,2.5vw,34px)}
.download-badges span{border-radius:8px;font-size:.7rem;color:#567f99}
.download-meta{gap:16px 24px}.download-meta>div{padding-bottom:12px;border-bottom:1px solid #d5e4ed}.download-meta dt{font-size:.7rem}.download-meta dd{font-size:.87rem;color:#3e627b}
.download-topics{padding:32px;border:1px solid #d5e4ee;border-radius:28px;background:#ffffff9c}
.download-topics li:last-child{border-bottom:0}.download-topics p{font-size:.88rem}
.downloads-help .btn{flex-shrink:0}
@media(max-width:1100px){.store-page .shop-heading{gap:28px}.store-page .shop-builder{padding:24px}.store-page .shop-builder-heading{align-items:flex-start}.store-page .shop-builder h2{font-size:30px}.store-page .shop-faq{gap:28px}.download-card{gap:36px;padding:32px}.download-topics{gap:28px}}
@media(max-width:850px){.store-page .shop-heading h1,.downloads-main h1{font-size:clamp(40px,6vw,54px)}.store-page .shop-builder-heading{display:block}.builder-steps{margin-top:18px}.store-page .shop-builder h2{font-size:28px}.store-page .shop-faq{grid-template-columns:1fr}.download-topics{padding:26px}}
@media(max-width:600px){
 .store-page .shop,.downloads-main{padding:108px 20px 44px}
 .store-page .shop-heading{margin-bottom:26px}.store-page .shop-heading h1,.downloads-main h1{font-size:clamp(32px,8.6vw,46px);line-height:1.16;letter-spacing:-.035em}
 .store-page .shop-heading .section-desc,.downloads-lead{font-size:.92rem;line-height:1.8}
 .store-page .shop-hero-note{background:none;border:0;box-shadow:none;padding:0;border-radius:0}
 .store-page .shop-builder{padding:18px 14px;border-radius:26px;margin:26px 0 30px}
 .store-page .shop-builder h2,.store-page .shop-catalog-heading h2,.store-page .shop-faq h2{font-size:27px}
 .store-page .shop-builder-heading{margin-bottom:24px}.store-page .shop-builder-heading p{font-size:.78rem}
 .store-page .builder-summary{padding:0}.store-page .builder-summary-content{border-radius:22px;padding:16px}
 .store-page .shop-toolbar{gap:12px}.store-page .shop-catalog-heading{padding-top:28px}.store-page .shop-filter{padding:9px 13px;font-size:.75rem}.store-page .shop-vat{font-size:.72rem}
 .store-page .shop-card{border-radius:24px}.store-page .shop-grid{gap:24px}.store-page .shop-card-body{padding:22px}.store-page .shop-card h3{font-size:22px}
 .store-page .shop-faq{margin-top:36px;gap:24px}.store-page .shop-faq summary{padding:20px 44px 20px 20px;font-size:.95rem}.store-page .shop-faq summary::after{right:20px;top:19px}.store-page .shop-faq details p{padding:4px 20px 22px;font-size:.83rem}
 .store-page .shop-help,.downloads-help{padding:22px;border-radius:24px}.store-page .shop-help .btn,.downloads-help .btn{width:100%;white-space:normal}
 .shop-dialog{border-radius:20px}.shop-dialog .shop-detail-tabs button{font-size:.73rem;padding-inline:8px}.shop-dialog .shop-qty button{width:36px}
 .download-card{padding:24px 20px;gap:30px;margin:30px 0;border-radius:26px}.download-copy h2{font-size:27px}.download-badges{gap:5px}.download-meta{gap:12px}
 .download-topics{padding:24px 20px;border-radius:24px}.download-topics h2,.downloads-help h2{font-size:26px}.download-topics p{font-size:.85rem}
 .home-journey .assessment-form{border-radius:24px}
}
@media(prefers-reduced-motion:reduce){.home-journey section:not(.hero) .btn,.store-page main .btn,.shop-dialog .btn,.home-journey .inquiry-field :is(input,select,textarea){transition:none}}
:root{--accent:#1769e0;--accent-light:#4692fb;--brand-blue:#1769e0;--heading:#142b45;--text:#40566e;--text-dim:#526b83;--energy-blue:linear-gradient(120deg,#1769e0,#0953c5);--energy-shadow:0 8px 24px #1769e02b}
body{background:#fff}
.home-journey{--journey-blue:#1769e0;--journey-line:#c3d6e9;background:#fff}
.store-page{--shop-blue:#1769e0;--shop-ink:#142b45}
.nav .nav-links a.nav-shop{background:var(--energy-blue);border-color:#1769e0;box-shadow:var(--energy-shadow)}
.nav .nav-links a.nav-cta{background:#eaf2ff;color:#1854a2!important;border:1px solid #bfd5f2;box-shadow:none}
.nav-links a,.site-footer a:not(.footer-brand){color:#365570}
.nav-links a:hover,.nav-links a[aria-current=page],.footer-brand .brand-spin{color:#1769e0}
.nav-links a.nav-shop:hover{color:#fff}
.home-journey .nav::after{background:#1769e0}
.home-journey #hlavni-obsah{background:linear-gradient(180deg,#f1f6fa 0%,#fff 23%,#f3f7ff 50%,#fff 75%,#eff5ff 100%)}
.home-journey section:not(.hero) .section-title,.home-journey :is(.variant-header h3,.technical-detail>summary strong,.case-card h3,.hybrid-options h3),.downloads-main h1{color:#142b45}
.section-label,.hybrid-kicker,.case-step{color:#1769e0}
.home-journey .section-desc,.home-journey :is(.variant-description,.locations-heading p,.case-intro p,.hybrid-options p,.technical-heading p){color:#455e78}
.home-journey :is(.variant-sub,.spin-subtitle,.calc-field-hint,.calc-range-ends,.calc-metric-caption,.calc-result .res-label,.calc-flow),.store-page :is(.shop-card-summary,.builder-option-body small,.builder-field-hint,.shop-card .shop-role),.downloads-lead{color:#526b83}
.home-journey .hero-brutal{--ink:#142b45;--poster-blue:#1769e0}
.hero-brutal .hero-desc{color:#40566e}
.hero-brutal .hero-image::before{background:radial-gradient(ellipse at 40% 25%,#fff 15%,#dfedff 75%);box-shadow:0 22px 54px #20519a22,inset 0 1px 0 #fff}
.hero-brutal .hero-stat[data-active="true"]{background:var(--energy-blue);border-color:#4387ef;box-shadow:0 10px 28px #1769e036}
.hero-brutal .hero-actions .hero-action--buy{background:var(--energy-blue);border-color:#1769e0;box-shadow:var(--energy-shadow)}
.hero-brutal .hero-actions .hero-action--buy:hover{background:linear-gradient(120deg,#0b5bd0,#0848ad)}
.hero-brutal .hero-action--buy .hero-action-arrow{color:#1769e0}
.home-journey section:not(.hero) .btn.shop-entry,.store-page main .btn.btn-action,.shop-dialog .btn.btn-action,.builder-price-dock .builder-dock-add,.shop-cart-dock .btn{background:var(--energy-blue);border-color:#1769e0;color:#fff;box-shadow:var(--energy-shadow)}
.home-journey section:not(.hero) .btn.shop-entry:hover,.store-page main .btn.btn-action:hover,.shop-dialog .btn.btn-action:hover,.builder-price-dock .builder-dock-add:hover{background:linear-gradient(120deg,#0c5bd0,#0848ad);box-shadow:0 12px 28px #1769e038}
.home-journey section:not(.hero) .btn.btn-action:not(.shop-entry):not(.variant-assess){background:#eaf2ff;border:1px solid #bdd3f0;color:#1854a2;box-shadow:none}
.home-journey .variant-actions .variant-assess{color:#415f7d}
.home-journey section:not(.hero) .btn.btn-outline,.store-page main .btn.btn-outline,.shop-dialog .btn.btn-outline{color:#24578f;border-color:#c5d8ed;background:#fff}
.store-page main .btn.btn-action.is-added,.shop-dialog .btn.btn-action.is-added{background:#e8f2ff;color:#115bc4;border-color:#8ab8f5;box-shadow:0 0 0 3px #1769e014}
.btn:focus-visible,.nav-links a:focus-visible{outline-color:#1769e0}
.home-journey .variant-card{background:linear-gradient(145deg,#fff,#f4f8ff);border-color:#c7dbee;box-shadow:0 12px 32px #234b790b}
.home-journey .variant-card .spin-frame{filter:saturate(1)}
.home-journey .spin-details button[aria-pressed=true]{color:#145dc8;border-color:#bdd2f1;box-shadow:0 3px 10px #1769e014}
.home-journey #hlavni-obsah>#lokality>.section-inner{max-width:1120px}
.home-journey .locations-heading{gap:32px;margin-bottom:24px}
.home-journey .locations-heading>div:first-child{max-width:660px}
.home-journey .locations-total{min-width:270px;padding:20px 26px;background:var(--energy-blue);border-color:#3b7fe4;box-shadow:0 12px 30px #1769e024}
.home-journey .locations-total strong{font-size:100px}
.home-journey .locations-total-caption{font-size:20px;margin-top:10px;padding-top:12px}
.home-journey .locations-shell{padding:20px 24px 12px;border:1px solid #cbdced;border-radius:30px;background:linear-gradient(135deg,#f5f9ff,#fff 70%);box-shadow:0 14px 40px #254b7910;overflow:hidden}
.home-journey .locations-toolbar{padding:0 0 12px}
.home-journey .locations-main{grid-template-columns:minmax(0,1fr) 258px;gap:20px;align-items:center}
.home-journey .locations-map{background:none}
.home-journey .location-detail{padding:14px 0 14px 22px;min-height:0;border-color:#cfdded}
.home-journey .location-detail h3{color:#142b45;font-size:1.8rem}
.home-journey .location-eyebrow{margin-bottom:12px;color:#526b83}
.home-journey .location-region{margin-bottom:16px;color:#526b83}
.home-journey .location-facts{gap:12px;margin-bottom:14px}
.home-journey .location-facts>div{padding-bottom:12px}
.home-journey .location-facts dt,.home-journey .location-note{color:#526b83}
.home-journey .location-facts dd{color:#243f5c}
.home-journey .location-note{margin-bottom:12px}
.home-journey .map-bottomline{padding:0 0 4px;min-height:28px}
.home-journey .locations-filters button[aria-pressed=true],.store-page .shop-filter[aria-pressed=true]{background:#1769e0;border-color:#1769e0;box-shadow:0 4px 12px #1769e01a}
.home-journey .map-country{stroke:#7eabd4;filter:drop-shadow(0 5px 8px #2761a118)}
.home-journey .map-river{stroke:#4a96d1;stroke-opacity:.55}
.home-journey .map-point text{fill:#244b70;stroke:#eef6ff}
.home-journey .case-photo{box-shadow:0 8px 22px #142b451a}
.home-journey .case-card-latest .case-photo{outline:3px solid #1769e0;outline-offset:-3px;box-shadow:0 10px 28px #1769e02b}
.home-journey .case-card-latest .case-photo-type{background:#1769e0;color:#fff}
.home-journey .case-card-latest .case-step{color:#125fcf}
.home-journey .case-card-latest h3{color:#125fcf}
.home-journey .case-card-latest .case-photo img{filter:brightness(1.08) contrast(1.02) saturate(1)}
.home-journey .calc-container{background:linear-gradient(135deg,#fff,#eaf2ff);border-color:#bfd4ee;box-shadow:0 18px 48px #1c519c14}
.home-journey .calc-workbench-head{border-color:#bfd4ea;color:#4b6481}
.home-journey .calc-workbench-head>span:first-child{color:#155fcf}
.home-journey .calc-live-dot,.home-journey .calc-workbench-head i{background:#1769e0;box-shadow:0 0 0 4px #1769e01a}
.home-journey .calc-field label{color:#263f5c}
.home-journey .calc-field .field-value,.home-journey .calc-power .res-value{color:#145fcf}
.home-journey .calc-result:not(.savings) .res-value{color:#142b45}
.home-journey .calc-power .res-value{color:#145fcf!important}
.home-journey .calc-result.savings{background:var(--energy-blue);border-color:#357ce6;box-shadow:0 10px 24px #1769e02b}
.home-journey .calc-result.savings :is(.res-label,.res-unit,.calc-metric-caption){color:#edf5ff}
.home-journey .calc-result.savings .res-value{color:#fff}
.home-journey .calc-slider::-webkit-slider-thumb{background:#1769e0;box-shadow:0 0 0 1px #8bb2e9,0 4px 12px #1769e035}
.home-journey .calc-slider::-moz-range-thumb{background:#1769e0;box-shadow:0 0 0 1px #8bb2e9,0 4px 12px #1769e035}
.calc-head-drop{stroke:#65afea}
.calc-head-dimension,.calc-head-top-arrow{stroke:#1769e0}
.calc-head-value{fill:#145fcf}
.calc-head-water-label{fill:#365a7c}
.calc-water-ripples{animation:water-ripple 3.8s ease-in-out infinite alternate;animation-play-state:paused}
.calc-water-ripples-lower{animation-delay:-1.9s;animation-duration:4.4s}
.calc-head-stream{animation:water-stream 2s linear infinite;animation-play-state:paused}
.calc-container.is-in-view :is(.calc-water-ripples,.calc-head-stream){animation-play-state:running}
@keyframes water-ripple{from{transform:translateX(-4px);opacity:.55}to{transform:translateX(4px);opacity:.9}}
@keyframes water-stream{to{stroke-dashoffset:-40}}
.home-journey .calculator-shop-link{padding:26px 30px;background:var(--energy-blue);border-color:#1769e0;color:#fff;box-shadow:0 14px 34px #1769e024}
.home-journey .calculator-shop-link strong{font-size:1.4rem;color:#fff}
.home-journey .calculator-shop-link>div>span{color:#e4efff}
.home-journey .calculator-shop-link .brand-spin{color:#fff}
.home-journey #calculator .calculator-shop-link .btn.shop-entry{background:#fff;color:#145bc4;border-color:#fff;box-shadow:0 6px 18px #073c8c25}
.home-journey #calculator .calculator-shop-link .btn.shop-entry:hover{background:#edf4ff;color:#104caa;box-shadow:0 10px 26px #073c8c38}
.store-page .shop{background:linear-gradient(180deg,#f3f7ff,#fff 38%,#f3f7ff)}
.store-page .shop-hero-note{background:var(--energy-blue);border-color:#1769e0;box-shadow:0 12px 30px #1769e022;color:#fff}
.store-page .shop-hero-note :is(strong,p,button),.store-page .shop-hero-note .shop-note-symbol{color:#fff}
.store-page .shop-hero-note .shop-note-symbol{border-color:#ffffff60}
.store-page .shop-builder{background:linear-gradient(135deg,#e8f1ff,#f6f9ff 70%);border-color:#c3d7ef;box-shadow:0 16px 40px #1e569c0c}
.store-page .builder-summary-content{box-shadow:0 10px 32px #1a4b9212}
.store-page .builder-total-primary strong,.store-page .builder-dock-price>strong{color:#145fcf}
.store-page .builder-choice input:checked+.builder-choice-body,.store-page .builder-option input:checked+.builder-option-body{border-color:#1769e0;box-shadow:inset 0 0 0 1px #1769e0,0 5px 16px #1769e010}
.store-page .builder-choice input:checked+.builder-choice-body .builder-check,.store-page .builder-option input:checked+.builder-option-body .builder-check{background:#1769e0;border-color:#1769e0;color:#fff}
.store-page .shop-card .shop-visual{isolation:isolate;background:radial-gradient(ellipse at 42% 28%,#fff 15%,#e1edff 100%)}
.store-page .shop-card .shop-visual::after{content:"";position:absolute;z-index:-1;bottom:14px;left:25%;width:50%;height:28px;background:radial-gradient(ellipse,#17488b29,transparent 70%);pointer-events:none}
.store-page .builder-stage{background:radial-gradient(ellipse at 40% 25%,#fff 10%,#e4efff 100%)}
.store-page .builder-stage::after{left:14%;top:auto;bottom:38px;width:62%;height:24px;background:radial-gradient(ellipse,#17488b2e,transparent 70%);border:0;transform:none}
.store-page .shop-card{border-color:#cadbee;box-shadow:0 8px 26px #17488b0a}
.store-page .shop-card h3{color:#142b45}
.store-page .shop-card .shop-more{background:#fff;color:#32587f;border-color:#c9daec}
.store-page .shop-card .shop-highlights li{background:#eaf2ff;color:#3e638e}
.store-page .shop-price{color:#142b45}
.store-page .shop-service-card{background:linear-gradient(120deg,#e4efff,#fff);border-left-color:#1769e0}
.store-page .shop-service-copy b{color:#145fcf}
.store-page .shop-help,.downloads-help{background:var(--energy-blue);border-color:#1769e0;box-shadow:0 12px 30px #1769e020}
.store-page .shop-help p,.downloads-help :is(h2,p){color:#fff}
.store-page .shop-help .btn,.downloads-help .btn{background:#fff!important;color:#145bc4!important;border:1px solid #fff;box-shadow:0 6px 18px #073c8c25}
.store-page #shopToast{background:#fff;color:#142b45;border:1px solid #bfd2eb;border-left:4px solid #1769e0;box-shadow:0 10px 30px #164c9826;font-size:.95rem;font-weight:500;line-height:1.6;padding:1rem 1.15rem;max-width:min(420px,calc(100vw - 32px));text-align:left}
.store-page #shopToast::before{color:#1769e0}
.shop-dialog .shop-detail-tabs button[aria-selected=true]{color:#155fcf;box-shadow:0 3px 10px #1769e014}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .store-page main .btn:not(:disabled):hover,.shop-dialog .btn:not(:disabled):hover,.home-journey section:not(.hero) .btn.shop-entry:hover{transform:translateY(-2px)}
 .store-page .builder-choice-body,.store-page .builder-option-body{transition:box-shadow .2s,border-color .2s,transform .2s}
 .store-page .builder-choice:hover .builder-choice-body,.store-page .builder-option:hover .builder-option-body{transform:translateY(-2px);box-shadow:0 8px 20px #17488b14}
 .store-page .shop-card:hover{border-color:#92b7e9;box-shadow:0 16px 36px #17488b19}
}
@media(max-width:1000px){.home-journey .locations-heading{gap:24px}.home-journey .locations-total{min-width:230px;padding:20px}.home-journey .locations-total strong{font-size:86px}.home-journey .locations-shell{padding:18px}.home-journey .locations-main{grid-template-columns:minmax(0,1fr) 230px;gap:14px}.home-journey .location-detail{padding-left:18px}.home-journey .location-detail h3{font-size:1.6rem}}
@media(min-width:761px) and (max-width:1000px){
 .home-journey .locations-main{grid-template-columns:1fr;gap:8px}
 .home-journey .locations-map{width:100%;max-width:680px;margin-inline:auto}
 .home-journey .map-point text{font-size:18px}
 .home-journey .location-detail{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"badge facts" "name facts" "region note" "story assess";gap:8px 24px;border-left:0;border-top:1px solid #cfdded;padding:24px 6px 6px}
 .home-journey .location-eyebrow{display:none}
 .home-journey .location-badge{grid-area:badge;justify-self:start;margin-bottom:4px}
 .home-journey .location-detail h3{grid-area:name;margin:0}
 .home-journey .location-region{grid-area:region;margin:0}
 .home-journey .location-facts{grid-area:facts;grid-template-columns:1fr 1fr;margin:0}
 .home-journey .location-note{grid-area:note;margin:0}
 .home-journey .location-story-link{grid-area:story;margin:0;align-self:center}
 .home-journey .location-detail .btn{grid-area:assess;margin-top:4px}
}
@media(max-width:760px){
 .home-journey .locations-heading{gap:22px}.home-journey .locations-total{min-width:0;flex-direction:row;padding:20px;gap:22px}.home-journey .locations-total strong{font-size:76px}.home-journey .locations-total-caption{margin:0;padding:0 0 0 22px;font-size:20px}
 .home-journey .locations-shell{padding:16px 0 0;border-radius:24px}.home-journey .locations-toolbar{padding:0 14px 8px}.home-journey .locations-main{grid-template-columns:1fr;gap:0}.home-journey .locations-map{padding:0 4px}.home-journey .map-bottomline{padding:0 14px 12px}
 .home-journey .location-detail{padding:22px;border-left:0;border-top:1px solid #cbdced;background:#fff}.home-journey .location-detail .btn{max-width:none}
}
@media(max-width:600px){
 .home-journey .calculator-shop-link{padding:24px}.home-journey .calculator-shop-link strong{font-size:1.2rem}
 .store-page .shop-hero-note{background:none;border:0;box-shadow:none}.store-page .shop-hero-note button{color:#145bc4}
}
@media(max-width:380px){.home-journey .locations-total{gap:14px;padding:20px 14px}.home-journey .locations-total strong{font-size:62px}.home-journey .locations-total-caption{font-size:18px;padding-left:14px}.home-journey .locations-filters{gap:4px}.home-journey .locations-filters button{font-size:10px;padding:8px}}
@media(prefers-reduced-motion:reduce){.calc-water-ripples,.calc-head-stream{animation:none}.store-page .shop-card:hover,.store-page .builder-choice:hover .builder-choice-body,.store-page .builder-option:hover .builder-option-body{transform:none}}
@media print{.calc-water-ripples,.calc-head-stream{animation:none}.home-journey .calculator-shop-link,.store-page .shop-help,.downloads-help{background:#fff;color:#142b45}.home-journey .calculator-shop-link strong,.home-journey .calculator-shop-link>div>span,.store-page .shop-help p,.downloads-help :is(h2,p){color:#142b45}}
:root{--layout-width:1280px;--layout-gutter:clamp(20px,4vw,64px);--layout-gap:24px;--panel-radius:28px;--control-radius:16px}
.home-journey .assessment-guide{position:static;min-width:0}
.home-journey .assessment-guide.can-stick{position:sticky;top:var(--guide-top,96px)}
@media(min-width:960px){
 .home-journey .assessment-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)}
}
@media(max-width:959px){
 .home-journey .assessment-layout{grid-template-columns:minmax(0,1fr)}
 .home-journey .assessment-guide{padding-top:0}
 .home-journey .assessment-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
 .home-journey .assessment-guide li{padding-left:0;padding-top:46px}
 .home-journey .assessment-photo{padding-top:16px}
}
@media(max-width:600px){
 .home-journey .assessment-guide ol{grid-template-columns:1fr;gap:18px}
 .home-journey .assessment-guide li{padding-top:0;padding-left:3.4rem}
}
.site-noscript{padding:20px;margin:100px 20px 24px;border:1px solid #bdd4e6;border-radius:18px;background:#fff;color:#173954}
.nav{padding-inline:var(--layout-gutter)}
.nav-inner{max-width:var(--layout-width);width:100%;margin-inline:auto;gap:24px}
.nav-logo{flex-shrink:0}
.nav-links{align-items:center;gap:18px}
.nav-links :is(a,.shop-nav-cart){min-height:44px;align-items:center}
.shop-nav-cart{padding:8px 12px;border:1px solid #d2e0ee;border-radius:99px;background:#f5f9ff}
.home-journey .hero-brutal{padding-inline:var(--layout-gutter)}
.hero-brutal .hero-content{max-width:var(--layout-width)}
.home-journey #hlavni-obsah>section:not(.hero),.store-page .shop,.downloads-main,.site-footer{padding-inline:var(--layout-gutter)}
.home-journey #hlavni-obsah>section:not(.hero)>.section-inner,.store-page .shop>.section-inner,.downloads-main>.section-inner,.footer-inner,.site-footer .footer-copy{max-width:var(--layout-width);margin-inline:auto}
.home-journey #hlavni-obsah>#lokality>.section-inner{max-width:1120px}
.home-journey #hlavni-obsah>section:not(.hero){padding-block:clamp(48px,4.5vw,64px)}
.home-journey #hlavni-obsah>#variants{padding-top:22px}
.home-journey #hlavni-obsah>#bedrichov{padding-top:32px}
.home-journey .journey-heading{align-items:start;column-gap:48px;margin-bottom:32px}
.home-journey .journey-heading>.section-title{max-width:20ch}
.home-journey .journey-heading>.section-desc{padding-top:4px;max-width:54ch;line-height:1.75}
.home-journey :is(.case-heading,.case-story,.assessment-layout,.hybrid-options){gap:32px}
.home-journey :is(.case-intro,.assessment-form){min-width:0}
#hlavni-obsah :is(.hero-desc,.section-desc,.variant-description,.case-card p,.locations-heading p,.hybrid-options p,.calc-field-hint,.downloads-lead,.download-copy>p,.download-topics p),
.shop-dialog :is(.shop-cart-note,.shop-checkout-note,.shop-detail-intro){text-align:left;text-align-last:auto;hyphens:none;-webkit-hyphens:none;text-wrap:pretty}
.home-journey :is(.variant-description,.case-card p),.downloads-main :is(.download-copy>p,.download-topics p){font-size:.9rem;line-height:1.75}
:where(button,.btn,.shop-filter,.locations-filters button){font-variant-numeric:tabular-nums}
.home-journey section:not(.hero) .btn,.store-page main .btn,.downloads-main .btn,.shop-dialog .btn{min-height:48px;border-radius:var(--control-radius);padding:12px 20px;line-height:1.4;gap:10px}
.home-journey section:not(.hero) .btn>svg,.store-page .btn>svg,.downloads-main .btn>svg{flex-shrink:0}
.home-journey section:not(.hero) .btn.variant-assess{min-height:44px;padding:10px 0;border-radius:0}
.home-journey .section-label,.store-page .section-label,.downloads-main .section-label{line-height:1.5;min-height:18px}
.home-journey .variants-grid{align-items:stretch;gap:var(--layout-gap)}
.home-journey .variant-card{display:flex;flex-direction:column;height:100%;min-width:0;border-radius:32px}
.home-journey .variant-header{align-items:center;min-height:116px;flex-shrink:0}
.home-journey .variant-card>.variant-description{min-height:5.25em;margin:20px 0 0}
.home-journey .variant-actions{margin-top:auto;padding-top:18px;gap:4px}
.home-journey .variant-card>.variant-description+.variant-actions{margin-top:20px}
.home-journey .spin-viewer{flex-shrink:0}
.home-journey .spin-stage{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.home-journey .spin-stage.is-dragging{cursor:grabbing}
.home-journey .spin-frame{pointer-events:none}
.home-journey .spin-top{min-height:48px;padding:12px 8px;gap:12px;align-items:center}
.home-journey .spin-badge{font-size:10px;letter-spacing:.025em}
.home-journey .spin-subtitle{font-size:11px;line-height:1.5}
.home-journey .spin-overview{min-height:40px;font-size:11px;line-height:1.4}
.home-journey .spin-details button{font-size:12px;line-height:1.4;min-height:44px}
.home-journey .spin-status{min-height:0;padding:0;font-size:12px;line-height:1.5;text-align:left}
.home-journey .spin-status:not(:empty){padding-top:10px}
.home-journey .case-gallery{gap:var(--layout-gap)}
.home-journey .case-card figcaption{padding:20px 0 0}
.home-journey .case-card h3{min-height:2.7em;margin:10px 0;font-size:1.15rem;line-height:1.35}
.home-journey .case-step{min-height:18px;line-height:1.5}
.home-journey .hybrid-options>div{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:var(--panel-radius)}
.home-journey .hybrid-options h3{min-height:2.6em;line-height:1.3}
.home-journey .hybrid-options p{margin-bottom:20px}
.home-journey .hybrid-options .hybrid-link{margin-top:auto}
.home-journey .technical-detail>summary{min-height:88px;padding:22px}
.home-journey .assessment-form{border-radius:var(--panel-radius)}
.home-journey .inquiry-field label{line-height:1.5}
.home-journey .calc-field-heading{min-height:36px}
.home-journey .calc-result .res-value,.shop-price,.builder-total-primary strong,.builder-dock-price>strong{font-variant-numeric:tabular-nums}
.store-page .shop-heading{align-items:center;gap:48px;margin-bottom:40px}
.store-page .shop-heading .section-desc{max-width:60ch;margin:24px 0 0}
.store-page .shop-builder{padding:32px;margin:32px 0 40px;border-radius:32px}
.store-page .shop-builder-heading{align-items:flex-end;gap:24px;margin-bottom:32px}
.store-page .builder-steps{flex-shrink:0}
.store-page .builder-layout{gap:32px;align-items:start}
.store-page .builder-controls legend,.store-page .builder-summary-head{font-size:1rem;line-height:24px;min-height:28px;margin:0 0 16px;padding:0}
.store-page .builder-summary-head h3{font-size:1rem;line-height:24px;margin:0}
.store-page .builder-reset{min-height:28px}
.store-page .builder-choice-body{height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
.store-page .builder-choice-body strong{margin-top:4px;line-height:1.35}
.store-page .builder-choice-body b{margin-top:auto;padding-top:4px}
.store-page .builder-option-body{align-items:center}
.store-page .builder-option-body small{font-size:.78rem;line-height:1.6}
.store-page .builder-total-primary{min-height:64px;align-items:center}
.store-page .builder-status{font-size:.75rem;line-height:1.5}
.store-page .shop-delivery{gap:24px}
.store-page .shop-service-card{height:100%;border-radius:var(--panel-radius)}
.store-page .shop-service-copy strong{line-height:1.4}
.store-page .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.store-page #shopProducts.shop-grid[data-filter] .shop-card{grid-column:auto;border-radius:var(--panel-radius);min-width:0;transform:none}
.store-page #shopProducts.shop-grid[data-filter] .shop-card .shop-visual{height:320px;flex-shrink:0}
.store-page .shop-card-body{padding:24px}
.store-page .shop-card .shop-role{font-size:.69rem;min-height:2.8em;line-height:1.4;margin-bottom:10px}
.store-page .shop-card h3{font-size:1.4rem;line-height:1.3;min-height:2.6em;margin-bottom:12px}
.store-page .shop-card-summary{min-height:3.5em;line-height:1.75!important}
.store-page .shop-card .shop-stock{align-self:flex-start;font-size:.72rem;line-height:1.4}
.store-page .shop-highlights{min-height:52px;align-content:flex-start;gap:6px}
.store-page .shop-card .shop-highlights li{font-size:.7rem;line-height:1.45;padding:5px 8px}
.store-page .shop-card-foot{padding-top:24px}
.store-page .shop-price{line-height:1.15;font-size:2rem}
.store-page .shop-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:20px}
.store-page .shop-card-actions .btn{padding:12px 14px;min-height:48px;font-size:.82rem;white-space:normal;justify-content:center}
.store-page .shop-toolbar{align-items:center;gap:16px}
.store-page .shop-filter,.home-journey .locations-filters button{min-height:44px;line-height:1.4}
.store-page .shop-faq{gap:48px}
.store-page .shop-help,.downloads-help{padding:28px 32px;border-radius:var(--panel-radius)}
.shop-dialog .shop-detail-tabs button{min-height:44px;line-height:1.4}
.shop-dialog .shop-cart-row{align-items:center}
.shop-dialog .shop-bottom-actions{align-items:stretch}
.shop-dialog .shop-bottom-actions .btn{justify-content:center}
.downloads-main{padding-top:128px;padding-bottom:64px}
.downloads-lead{line-height:1.75;max-width:60ch}
.download-card{gap:48px;padding:40px;border-radius:32px;margin-block:40px}
.download-copy h2{line-height:1.25}
.download-meta{gap:20px 32px}
.download-actions{gap:20px;align-items:center}
.download-open{display:inline-flex;align-items:center;min-height:44px}
.download-topics{gap:48px}
.download-topics li>span{min-width:22px}
.footer-inner{gap:48px;align-items:start}
.footer-inner nav,.footer-inner address{gap:8px}
.site-footer a:not(.footer-brand){line-height:1.5}
@media(max-width:1100px){
 .nav-links{align-items:stretch;gap:6px}.nav-links .shop-nav-cart{border-radius:12px}
 .home-journey .journey-heading{column-gap:28px}
 .store-page .builder-layout{gap:24px}.store-page .shop-builder{padding:24px}
 .store-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .store-page #shopProducts.shop-grid[data-filter] .shop-card .shop-visual{height:330px}
 .home-journey .spin-top{flex-wrap:wrap;gap:4px}.home-journey .spin-subtitle{margin-left:auto}
}
@media(max-width:850px){
 .store-page .builder-layout{grid-template-columns:1fr}
 .store-page .builder-summary{display:block;margin-top:8px}
 .store-page .shop-builder-heading{align-items:flex-start;flex-direction:column;gap:16px}
 .store-page .builder-steps{margin-top:0;flex-wrap:wrap}
 .home-journey .hybrid-options h3{min-height:0}
 .home-journey .journey-heading{gap:18px}
 .download-card,.download-topics{gap:32px}
}
@media(max-width:600px){
 :root{--layout-gutter:20px;--layout-gap:20px;--panel-radius:24px}
 .nav{padding-block:12px}.nav-inner{gap:16px}
 .home-journey #hlavni-obsah>section:not(.hero){padding-block:40px}
 .home-journey #hlavni-obsah>#variants{padding-top:18px}
 .home-journey .journey-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}
 .home-journey #hlavni-obsah .journey-heading>:is(.section-label,.section-title){margin:0}
 .home-journey .journey-heading>.section-desc{padding:0;font-size:.94rem;line-height:1.7}
 .home-journey .variant-card{padding:20px 16px;border-radius:28px}
 .home-journey .variant-header{min-height:106px}
 .home-journey .variant-card>.variant-description{min-height:0}
 .home-journey .spin-top{gap:4px;padding:10px 4px;min-height:54px}
 .home-journey .spin-badge{font-size:9px}.home-journey .spin-subtitle{font-size:10px;max-width:none}
 .home-journey .spin-details button{font-size:11px;min-height:44px;padding:10px 4px}
 .home-journey .spin-overview{min-height:40px;top:8px;left:8px}
 .home-journey .case-card h3{min-height:2.7em}
 .home-journey .hybrid-options>div{padding:24px}
 .home-journey .technical-detail>summary{padding:20px;gap:16px}
 .home-journey .technical-detail>summary strong{font-size:1rem}
 .store-page .shop{padding-top:112px}
 .store-page .shop-heading{margin-bottom:32px}
 .store-page .shop-heading h1,.downloads-main h1{font-size:clamp(34px,9vw,52px);line-height:1.14;letter-spacing:-.035em}
 .store-page .shop-heading .section-desc{font-size:.94rem;line-height:1.7;margin-top:20px}
 .store-page .shop-builder{padding:20px 16px;border-radius:28px;margin:24px 0 32px}
 .store-page .shop-builder-heading{margin-bottom:24px}
 .store-page .builder-controls legend,.store-page .builder-summary-head h3{font-size:.9rem}
 .store-page .builder-choice-body{gap:7px}
 .store-page .builder-choice-body strong{font-size:.87rem;min-height:2.7em}
 .store-page .builder-choice-body>span:not(.builder-check){min-height:2.8em;line-height:1.4}
 .store-page .builder-option-body small{font-size:.76rem}
 .store-page .builder-total-primary{display:block;min-height:0;padding-bottom:12px}
 .store-page .shop-grid{grid-template-columns:1fr;gap:24px}
 .store-page #shopProducts.shop-grid[data-filter] .shop-card .shop-visual{height:300px}
 .store-page .shop-card-body{padding:24px}
 .store-page .shop-card :is(h3,.shop-role,.shop-card-summary,.shop-highlights){min-height:0}
 .store-page .shop-card h3{font-size:1.4rem;line-height:1.3}
 .store-page .shop-card .shop-role{font-size:.72rem}
 .store-page .shop-toolbar{align-items:flex-start;gap:12px}
 .store-page .shop-filter{font-size:.8rem!important;padding:10px 14px}
 .store-page .shop-delivery{gap:16px}
 .store-page .shop-help,.downloads-help{padding:24px;gap:20px}
 .downloads-main{padding-top:112px;padding-bottom:40px}
 .download-card{padding:24px;gap:32px;margin-block:32px;border-radius:28px}
 .download-actions{align-items:stretch;gap:12px}.download-actions .btn{width:100%;justify-content:center}
 .download-open{justify-content:center;width:100%}
 .download-topics{gap:24px}
 .footer-inner{gap:28px 20px}
 #hlavni-obsah p{hyphens:none;-webkit-hyphens:none;text-align:left;text-align-last:auto}
}
@media(max-width:360px){
 .store-page .shop-card-body{padding:20px}
 .store-page .shop-card-actions{grid-template-columns:1fr}
 .store-page .shop-card-actions .shop-more{min-height:44px}
 .home-journey .spin-top{flex-direction:column;align-items:flex-start}
 .home-journey .spin-subtitle{margin-left:0}
 .footer-inner{grid-template-columns:1fr}.footer-about{grid-column:auto}
}
.home-journey #comparison .hybrid-link.btn{width:100%;min-height:52px;justify-content:center;margin-top:auto;background:var(--energy-blue);border:1px solid #1769e0;color:#fff;box-shadow:0 8px 22px #1769e026;text-align:center}
.home-journey #comparison .hybrid-link.btn:hover,.home-journey #comparison .hybrid-link.btn:focus-visible{background:linear-gradient(120deg,#0c5bd0,#0848ad);border-color:#0848ad;color:#fff;box-shadow:0 12px 28px #1769e038}
.home-journey .assessment-guide p{text-align:left;hyphens:none;-webkit-hyphens:none;text-wrap:pretty}
:root {
  --hs-ink:#172b43; --hs-copy:#43546a; --hs-muted:#5b6c80;
  --hs-blue:#195bc6; --hs-blue-dark:#12469b; --hs-sky:#edf3fc;
  --hs-paper:#fff; --hs-ground:#f6f8fb; --hs-line:#d8e1ec;
  --hs-radius:28px; --hs-control:14px;
  --hs-shadow:0 8px 26px rgba(23,43,67,.055);
  --hs-ease:cubic-bezier(.22,.61,.36,1);
  --heading:var(--hs-ink); --text:var(--hs-copy); --text-dim:var(--hs-muted);
  --accent:var(--hs-blue); --brand-blue:var(--hs-blue); --shop-ink:var(--hs-ink);
  --site-border:var(--hs-line); --energy-blue:linear-gradient(120deg,#2568d2,#1955bb);
  --layout-width:1280px; --layout-gap:24px; --panel-radius:var(--hs-radius);
  --control-radius:var(--hs-control); --motion-duration:460ms;
}
body.is-refined { background:var(--hs-ground); color:var(--hs-copy); }
.is-refined ::selection { background:#c9dcff; color:#172b43; }
.is-refined :is(button,input,select,textarea) { font:inherit; }
.is-refined :is(h1,h2,h3,h4) { color:var(--hs-ink); text-wrap:balance; }
.is-refined :is(.section-title,.shop-catalog-heading h2,.shop-builder h2,.shop-faq h2,.download-copy h2) { font-family:'Outfit',sans-serif; font-weight:600; letter-spacing:-.035em; line-height:1.15; }
.is-refined :is(.section-desc,.case-lead,.shop-heading .section-desc,.downloads-lead) { color:var(--hs-copy); line-height:1.75; }
.is-refined :is(.section-label,.hybrid-kicker,.case-step) { color:#315c94; font-size:12px; font-weight:600; letter-spacing:.12em; line-height:1.5; }
.is-refined :is(.shop-price,.builder-total strong,.builder-dock-price strong,.field-value,.result-value,.locations-total strong) { font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
.is-refined :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #195bc6; outline-offset:4px; }
.is-refined .hs-icon { width:20px; height:20px; display:inline-block; flex:0 0 auto; vertical-align:middle; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.is-refined .btn .hs-icon { width:18px; height:18px; }
.is-refined :is(.param-icon,.const-icon,.ci-icon,.hero-action-icon) svg { stroke-width:1.8; }
.is-refined .elec-card h3 { display:flex; align-items:center; gap:12px; }
.is-refined .elec-card h3 .hs-icon { color:var(--hs-blue); width:24px; height:24px; }
.is-refined .nav,.is-refined .nav.scrolled { background:rgba(255,255,255,.95); border-bottom:1px solid var(--hs-line); box-shadow:0 2px 16px #172b4305; }
.is-refined .nav-logo { color:var(--hs-ink); }
.is-refined .brand-spin { color:var(--hs-blue); }
.is-refined .nav-links { gap:8px; }
.is-refined .nav-links a { color:var(--hs-copy); font-weight:500; }
.is-refined .nav-links a:not(.nav-shop):not(.nav-cta):hover { color:var(--hs-blue); }
.is-refined .nav .nav-links .nav-shop { background:var(--hs-blue); border-color:var(--hs-blue); color:white; box-shadow:0 4px 12px #195bc61c; }
.is-refined .nav-links .nav-cta { background:var(--hs-sky); color:var(--hs-blue-dark); border:1px solid #c7d8ef; box-shadow:none; }
.is-refined :is(.nav-shop,.nav-cta,.shop-nav-cart) { min-height:44px; }
.is-refined .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; line-height:1.4; font-weight:600; }
.is-refined section:not(.hero) .btn,.is-refined .shop-dialog .btn { min-height:48px; border-radius:var(--hs-control); }
.is-refined :is(.shop-entry,.builder-add,.builder-dock-add),.is-refined.store-page .btn.btn-action,.is-refined .shop-dialog .btn.btn-action { background:var(--hs-blue); color:#fff; border:1px solid var(--hs-blue); box-shadow:0 5px 14px #195bc61a; }
.is-refined :is(.shop-entry,.builder-add,.builder-dock-add):hover,.is-refined.store-page .btn.btn-action:hover,.is-refined .shop-dialog .btn.btn-action:hover { background:var(--hs-blue-dark); border-color:var(--hs-blue-dark); box-shadow:0 7px 18px #195bc624; }
.is-refined :is(.btn-outline,.shop-more),.is-refined.store-page main .btn.btn-outline { background:#fff; color:var(--hs-blue-dark); border:1px solid #bbcce3; box-shadow:none; }
.is-refined .hero-next-actions .hero-action { border-radius:18px; box-shadow:var(--hs-shadow); }
.is-refined .hero-action--buy { background:var(--hs-blue); color:white; }
.is-refined .hero-action--assess { background:#e8f0fc; color:#194f9c; }
.is-refined .hero-action--calculate { background:#fff; color:var(--hs-ink); }
.is-refined :is(.btn,.shop-filter,.spin-details button,.spin-overview,.spin-play-toggle,.builder-reset,.shop-close) { transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s var(--hs-ease); }
.is-refined :is(.btn,.shop-filter,.spin-details button):active { transform:translateY(1px); }
.is-refined .btn:disabled { box-shadow:none; }
.is-refined.home-journey :is(.variant-card,.locations-shell,.hybrid-options>div,.assessment-form,.technical-detail) { border-color:var(--hs-line); box-shadow:var(--hs-shadow); }
.is-refined.home-journey .variant-card { background:linear-gradient(150deg,#fff,#f7f9fc); border-radius:var(--hs-radius); }
.is-refined.home-journey .variant-description { color:var(--hs-copy); font-size:15px; line-height:1.75; }
.is-refined.home-journey :is(.spin-overview,.spin-play-toggle,.spin-details button) { color:#34516e; border:1px solid #cbd8e8; background:#ffffffed; font-size:12px; box-shadow:0 2px 8px #172b4306; }
.is-refined.home-journey .spin-details button { border-radius:14px; }
.is-refined.home-journey .spin-details button:hover { border-color:#8faed5; background:#edf3fc; }
.is-refined.home-journey :is(.spin-subtitle,.spin-badge) { color:#536b84; }
.is-refined .spin-stage { background:transparent; }
.is-refined.home-journey .case-photo { border-radius:20px; box-shadow:0 7px 20px #172b4312; }
.is-refined.home-journey .case-card-latest .case-photo { outline:2px solid var(--hs-blue); outline-offset:-2px; box-shadow:0 7px 20px #172b4312; }
.is-refined.home-journey .case-photo-type { font-size:11px; line-height:1.4; padding:8px 10px; border-radius:8px; }
.is-refined.home-journey .case-card figcaption { padding-top:20px; }
.is-refined.home-journey .case-card figcaption p { font-size:14px; line-height:1.7; color:var(--hs-copy); }
.is-refined.home-journey :is(.technical-summary-copy>span,.calc-slider-limits,.field-help,.inquiry-field small,.guide-step p) { color:var(--hs-muted); }
.is-refined.home-journey .technical-summary-copy strong { color:var(--hs-ink); }
.is-refined.home-journey .technical-detail { background:#fff; }
.is-refined.home-journey .technical-detail summary:hover { background:#f3f7fc; }
.is-refined.home-journey .inquiry-field :is(input:not([type=checkbox]):not([type=file]),select,textarea),.is-refined .shop-field input { border:1px solid #bdcadb; background:#fff; color:var(--hs-ink); border-radius:12px; min-height:48px; }
.is-refined :is(input,textarea)::placeholder { color:#69788b; opacity:1; }
.is-refined :is(.calc-head-visual,.calc-power-card):hover { transform:none; }
.is-refined.store-page .shop { background:linear-gradient(180deg,#f5f8fc,#fff 46%,#f5f8fc); }
.is-refined.store-page .shop-heading h1 { font-size:clamp(42px,4.8vw,66px); line-height:1.14; font-weight:600; letter-spacing:-.04em; }
.is-refined.store-page .shop-hero-note { background:var(--hs-blue); border-color:var(--hs-blue); box-shadow:var(--hs-shadow); }
.is-refined.store-page .shop-hero-note :is(strong,p,button) { color:#fff; }
.is-refined.store-page .shop-builder { background:#eff4fb; border-color:#d2deed; box-shadow:none; }
.is-refined.store-page .builder-summary-content { border-color:var(--hs-line); background:#fff; box-shadow:var(--hs-shadow); }
.is-refined.store-page .builder-choice-body,.is-refined.store-page .builder-option-body { border:1px solid #d2dce8; background:#fff; box-shadow:none; }
.is-refined.store-page .builder-choice input:checked+.builder-choice-body,.is-refined.store-page .builder-option input:checked+.builder-option-body { border-color:var(--hs-blue); background:#f7faff; box-shadow:inset 0 0 0 1px var(--hs-blue); }
.is-refined.store-page .builder-option-body small { color:var(--hs-copy); }
.is-refined.store-page .builder-choice-body>span:not(.builder-check) { color:var(--hs-muted); font-size:12px; }
.is-refined.store-page .builder-total-primary { padding-bottom:16px; border-bottom:1px solid var(--hs-line); }
.is-refined.store-page .builder-total-primary strong { color:var(--hs-blue-dark); font-size:clamp(32px,3vw,44px); line-height:1.15; white-space:nowrap; }
.is-refined :is(.assembly-machine figcaption,.assembly-appliance figcaption) { color:#516277; }
.is-refined .builder-price-dock { border-color:#cbd8e8; box-shadow:0 -5px 26px #172b4310; }
.is-refined.store-page .shop-card { background:#fff; border-color:var(--hs-line); border-radius:var(--hs-radius); box-shadow:var(--hs-shadow); }
.is-refined .shop-preview-hint { opacity:1; transform:none; background:#fff; color:#3d566f; border-color:#d0dbe7; font-size:11px; min-height:30px; display:flex; align-items:center; gap:5px; }
.is-refined .shop-preview-hint .hs-icon { width:14px; height:14px; }
.is-refined .shop-tag { color:#4e6178; background:#ffffffd9; border:1px solid #e0e7ef; border-radius:8px; padding:5px 8px; font-size:11px; }
.is-refined.store-page .shop-card h3 { font-size:23px; line-height:1.28; letter-spacing:-.025em; }
.is-refined.store-page .shop-card-summary { color:var(--hs-copy); font-size:14px; line-height:1.7!important; }
.is-refined.store-page .shop-card .shop-role { font-size:11px; color:#5b6c80; line-height:1.5; }
.is-refined.store-page .shop-card .shop-stock { color:#226343; font-size:12px; }
.is-refined.store-page .shop-card .shop-highlights li { background:#f0f4f9; color:#425c79; font-size:11px; border:1px solid #e1e8f0; }
.is-refined.store-page .shop-card-foot { border-top:1px solid #e0e7ef; margin-top:16px; padding-top:20px; }
.is-refined.store-page .shop-price { color:var(--hs-ink); font-size:32px; font-weight:600; }
.is-refined.store-page .shop-price small { font-size:11px; color:var(--hs-muted); letter-spacing:0; }
.is-refined.store-page .shop-card-actions { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
.is-refined.store-page .shop-card-actions .btn { padding-inline:10px; font-size:13px; gap:7px; }
.is-refined.store-page .shop-vat { color:var(--hs-muted); font-size:12px; }
.is-refined.store-page .shop-service-card { background:#fff; border:1px solid var(--hs-line); border-left:3px solid var(--hs-blue); box-shadow:var(--hs-shadow); }
.is-refined .shop-service-icon { color:var(--hs-blue); background:var(--hs-sky); }
.is-refined .shop-service-icon .hs-icon { width:28px; height:28px; }
.is-refined .shop-service-copy strong { color:var(--hs-ink); }
.is-refined.store-page .shop-filter[aria-pressed=true],.is-refined.home-journey .locations-filters button[aria-pressed=true] { background:var(--hs-blue); color:#fff; border-color:var(--hs-blue); }
.is-refined .shop-dialog { border-radius:24px; background:#fff; border-color:var(--hs-line); box-shadow:0 24px 90px #172b4333; }
.is-refined .shop-dialog::backdrop { background:#11243b80; backdrop-filter:blur(5px); }
.is-refined .shop-dialog-header { background:#fff; border-color:var(--hs-line); }
.is-refined .shop-dialog .shop-close { color:var(--hs-copy); background:#f3f6fa; border-color:var(--hs-line); min-height:44px; }
.is-refined .shop-dialog :is(.shop-detail-intro,.shop-detail-panel p) { font-size:15px; color:var(--hs-copy); line-height:1.75; }
.is-refined .shop-dialog :is(.shop-specs,.shop-detail-note) { color:var(--hs-copy); }
.is-refined .shop-dialog .shop-detail-tabs { background:#eff4fb; border-color:var(--hs-line); }
.is-refined .shop-dialog .shop-detail-tabs button[aria-selected=true] { color:var(--hs-blue-dark); }
.is-refined .shop-dialog .shop-specs>div:nth-child(odd) { background:#f6f8fb; }
.is-refined .downloads-main .download-card { background:#fff; border-color:var(--hs-line); box-shadow:var(--hs-shadow); }
.is-refined .site-footer { background:#edf2f8; border-top:1px solid var(--hs-line); }
.is-refined .site-footer :is(p,a,address) { color:#465d76; }
.is-refined .motion-item[data-motion] { transition-duration:var(--motion-duration,460ms); transition-timing-function:var(--hs-ease); }
.is-refined .motion-item[data-motion=pending] { transform:translateY(12px); }
.is-refined .motion-item[data-motion-engine=gsap] { transition:none; }
.is-refined .assembly-part-added>img { animation:none; }
.is-refined .assembly-part-added>figcaption { background:transparent; color:inherit; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .is-refined.store-page .shop-card:hover { border-color:#adc3e0; box-shadow:0 12px 30px #172b4310; transform:none; }
  .is-refined :is(.btn,.spin-details button):hover { transform:translateY(-1px); }
}
@media(max-width:1100px) {
  .is-refined .nav-links { gap:6px; }
  .is-refined .nav-links a { font-size:14px; }
  .is-refined.store-page .shop-card h3 { font-size:22px; }
}
@media(max-width:600px) {
  :root { --hs-radius:24px; }
  .is-refined.store-page .shop-heading h1 { font-size:clamp(36px,9.6vw,48px); line-height:1.16; }
  .is-refined.store-page .shop-hero-note { background:transparent; border:0; box-shadow:none; }
  .is-refined.store-page .shop-hero-note button { color:var(--hs-blue-dark); }
  .is-refined.store-page .shop-card-actions .btn { font-size:13px; }
  .is-refined.store-page .builder-choice-body>span:not(.builder-check) { font-size:11px; }
  .is-refined.store-page .builder-option-body small { font-size:13px; }
  .is-refined .spin-details { gap:6px; }
  .is-refined.home-journey .spin-details button { font-size:11px; padding-inline:4px; }
  .is-refined .section-label { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .is-refined .motion-item[data-motion] { opacity:1!important; transform:none!important; transition:none!important; }
  .is-refined :is(.btn,.shop-card,.builder-choice-body,.builder-option-body,.case-photo img) { transition:none; }
}
:root{--hs-space-1:8px;--hs-space-2:16px;--hs-space-3:24px;--hs-space-4:32px;--hs-space-6:48px;--hs-space-8:64px;--hs-fast:180ms;--hs-change:280ms;--hs-reveal:460ms}
.is-refined :is(.shop-heading,.shop-builder-heading,.shop-catalog-heading,.journey-heading,.technical-heading){margin-bottom:32px}
.is-refined :is(.variants-grid,.shop-grid,.shop-delivery){gap:24px}
.is-refined :is(.shop-card-body,.download-copy){padding:24px}
.is-refined .shop-card-body{display:flex;flex-direction:column;min-width:0}
.is-refined .shop-card-foot{margin-top:auto;padding-top:24px}
.is-refined .shop-card-summary{margin-bottom:16px}
.is-refined .shop-highlights{margin-bottom:24px}
.is-refined .shop-card h3{min-height:2.56em}
.is-refined :is(.builder-summary-head,.builder-group-title){min-height:48px;margin-bottom:16px;align-items:center}
.is-refined :is(.builder-choice-body,.builder-option-body){transition:border-color var(--hs-fast) ease,background-color var(--hs-fast) ease,box-shadow var(--hs-fast) ease}
.is-refined .builder-choice-body:active,.is-refined .builder-option-body:active{transform:none}
.is-refined .shop-filter{min-height:44px}
.is-refined .shop-dialog[open]{animation:hs-dialog-in 240ms var(--hs-ease)}
.is-refined .shop-detail-panel:not([hidden]){animation:hs-panel-in 180ms var(--hs-ease)}
.is-refined .motion-item[data-motion=visible]{opacity:1;transform:none}
.is-refined .motion-item[data-motion=pending]{opacity:0}
.is-refined .motion-item[data-motion-engine=gsap]{transition:none!important}
@keyframes hs-dialog-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes hs-panel-in{from{opacity:.4}to{opacity:1}}
@media(max-width:600px){
 .is-refined :is(.variants-grid,.shop-grid,.shop-delivery){gap:16px}
 .is-refined :is(.shop-card-body,.download-copy){padding:24px 20px}
 .is-refined .shop-card h3{min-height:0}
 .is-refined :is(.shop-heading,.journey-heading,.shop-builder-heading){margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
 .is-refined :is(.shop-dialog[open],.shop-detail-panel:not([hidden])){animation:none}
 .is-refined :is(.builder-choice-body,.builder-option-body){transition:none}
}
.is-refined .builder-controls fieldset>legend{display:flex;align-items:center;min-height:48px;margin-bottom:16px}
.is-refined .builder-summary-head h3{margin:0}
.is-refined.store-page .shop-card .shop-card-foot{margin-top:auto;flex-shrink:0}
.is-refined.store-page .shop-card .shop-highlights{align-content:flex-start;margin:8px 0 24px;min-height:64px}
.is-refined.store-page .shop-card .shop-highlights li{align-self:flex-start}
:root{--hs-ink:#112b3e;--hs-copy:#405767;--hs-muted:#5c6f7b;--hs-blue:#1261d8;--hs-blue-dark:#0848ad;--hs-sky:#edf4fc;--hs-paper:#fff;--hs-ground:#f8fafb;--hs-line:#d5e0e7;--hs-radius:20px;--hs-control:12px;--hs-shadow:0 10px 36px #112b3e08;--heading:var(--hs-ink);--text:var(--hs-copy);--text-dim:var(--hs-muted);--accent:var(--hs-blue);--brand-blue:var(--hs-blue);--shop-blue:var(--hs-blue);--shop-ink:var(--hs-ink);--layout-width:1280px;--site-max:1280px;--panel-radius:20px;--control-radius:12px;--shop-radius:20px}
html{scroll-padding-top:96px}
body.design-v67{background:#f8fafb;color:var(--hs-copy);font:400 16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
body.design-v67 .mesh-bg{display:none}
body.design-v67 :is(h1,h2,h3,h4){color:var(--hs-ink);font-family:'Outfit',sans-serif;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
body.design-v67 :is(p,li,dd){text-align:start;text-wrap:pretty;hyphens:none}
body.design-v67 :is(.section-title,.shop-catalog-heading h2,.technical-heading h2,.film-heading h2){font-size:clamp(36px,4.1vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}
body.design-v67 :is(.section-desc,.case-intro p,.locations-heading p){font-size:17px;line-height:1.75;max-width:660px;color:var(--hs-copy)}
body.design-v67 .section-label{display:block;font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:700;color:var(--hs-blue);margin-bottom:20px}
body.design-v67 .section-label::before{display:none}
body.design-v67 .section-inner{width:calc(100% - 96px);max-width:1280px;margin-inline:auto;padding:0}
body.design-v67 main>section:not(.hero):not(.shop){padding:96px 0;margin:0;background:none;border:0;border-radius:0}
body.design-v67 main>section:not(.hero)::before,body.design-v67 main>section:not(.hero)::after{display:none}
body.design-v67 :is(.journey-heading,.assessment-heading){text-align:left!important;margin-bottom:44px;max-width:none}
body.design-v67 .journey-heading .section-desc{margin:0!important}
body.design-v67 .nav{height:80px;background:#ffffffed!important;backdrop-filter:blur(18px);border-bottom:1px solid #d5e0e7!important;box-shadow:none!important}
body.design-v67 .nav-inner{max-width:1440px;width:calc(100% - 64px);height:80px;padding:0;margin:auto;gap:24px}
body.design-v67 .nav-logo{font-size:23px;font-weight:650;letter-spacing:-.04em;gap:10px}
body.design-v67 .logo-icon{width:34px;height:34px;flex:0 0 34px}
body.design-v67 .nav-links{gap:4px;align-items:center}
body.design-v67 .nav-links a{padding:11px 12px;font-size:13px;font-weight:550;white-space:nowrap;border-radius:10px;min-height:44px;display:flex;align-items:center}
body.design-v67 .nav-links a:not(.nav-cta):not(.nav-shop):hover{background:#edf4fc}
body.design-v67 .nav .nav-links .nav-shop{background:#edf4fc;color:#0848ad;border:1px solid #d2e2f8;box-shadow:none;gap:8px}
body.design-v67 .nav .nav-links .nav-cta{background:#1261d8;color:white;border:1px solid #1261d8;box-shadow:none;margin-left:4px;animation:none}
body.design-v67 .nav-toggle{width:48px;height:48px;border:1px solid #d5e0e7;border-radius:12px}
body.design-v67 .nav-toggle span{background:#112b3e}
body.design-v67 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1261d8;outline-offset:4px;scroll-margin-block:100px}
body.design-v67 .skip-link:focus{z-index:10000;background:#112b3e;color:white}
body.design-v67 :is(.btn,.nav-cta,.nav-shop){animation:none!important;text-shadow:none;box-shadow:none}
body.design-v67 .btn{min-height:50px;padding:13px 22px;font-size:14px;font-weight:600;border-radius:12px;letter-spacing:0;line-height:1.45;text-align:center;gap:12px;white-space:normal;transition:background-color .18s,border-color .18s,transform .18s}
body.design-v67 .btn::before,body.design-v67 .btn::after{display:none}
body.design-v67 :is(.btn-primary,.shop-entry,.builder-add,.builder-dock-add,.btn-action){background:#1261d8;color:#fff;border:1px solid #1261d8}
body.design-v67 :is(.btn-primary,.shop-entry,.builder-add,.builder-dock-add,.btn-action):hover{background:#0848ad;color:white;border-color:#0848ad}
body.design-v67 :is(.btn-outline,.shop-more){background:#fff!important;color:#112b3e!important;border:1px solid #bccbd6!important}
body.design-v67 :is(.btn-outline,.shop-more):hover{background:#edf4fc!important;border-color:#1261d8!important}
body.design-v67 button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}
body.design-v67 .btn:active{transform:translateY(1px)}
body.design-v67 .btn svg{flex-shrink:0}
body.design-v67 .hero{background:#edf3f7!important;padding:116px 0 48px!important;overflow:clip;isolation:isolate;min-height:760px;border:0}
body.design-v67 .hero::before,body.design-v67 .hero::after,body.design-v67 .hero-bg{display:none!important}
body.design-v67 .hero-content{width:calc(100% - 96px);max-width:1280px;padding:0;margin:0 auto;background:none}
body.design-v67 .hero-meta{display:none}
body.design-v67 .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;min-height:440px}
body.design-v67 .hero-text{transform:none!important;opacity:1!important;max-width:600px;padding:16px 0 24px;position:relative;z-index:2}
body.design-v67 .hero-product-label{display:flex;align-items:center;gap:12px;color:#304e62;letter-spacing:.1em;font-size:12px;text-transform:uppercase;font-weight:650;margin-bottom:24px}
body.design-v67 .hero-product-label b{font-size:11px;padding:4px 8px;border:1px solid #b9cddd;border-radius:5px;letter-spacing:.06em;font-weight:550}
body.design-v67 .hero h1{font-size:clamp(48px,5.5vw,78px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 28px!important;text-transform:none!important;color:#112b3e}
body.design-v67 .hero h1 span{display:block!important;color:#1261d8}
body.design-v67 .hero-desc{font-size:16px;line-height:1.75;max-width:480px;color:#405767;margin:0;opacity:1!important;transform:none!important;text-align:left!important}
body.design-v67 .hero-scene-scroll{min-width:0;align-self:stretch}
body.design-v67 .hero-scene-pin{height:100%;display:flex;flex-direction:column;justify-content:center}
body.design-v67 .hero-image{display:flex;align-items:center;justify-content:center;position:relative;height:365px;min-height:0;max-height:none;margin:0;opacity:1!important;transform:none!important}
body.design-v67 .hero-image::before{content:'';position:absolute;inset:0;display:block;background:radial-gradient(ellipse at center,#fff 0,#f7fafc 42%,transparent 69%);border:0;box-shadow:none;border-radius:50%;z-index:-1;transform:none}
body.design-v67 .hero-turn{width:320px!important;height:400px!important;aspect-ratio:4/5!important;max-width:100%;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;filter:none!important;border-radius:0!important;overflow:visible!important}
body.design-v67 .hero-turn :is(img,canvas){width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important;mix-blend-mode:normal}
body.design-v67 .hero-ripples{opacity:.5;overflow:visible}
body.design-v67 .hero-turn-note{bottom:-4px;font-size:10px;padding:5px 10px;background:#fff9;border:1px solid #cfdee7;box-shadow:none}
body.design-v67 .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #b9cddd;position:relative;inset:auto;width:100%;background:none;transform:none!important}
body.design-v67 .hero-stat{border:0;border-right:1px solid #c7d6e0;background:none!important;border-radius:0!important;padding:0 12px!important;box-shadow:none!important;min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;position:relative;inset:auto;transform:translateY(calc(6px * (1 - var(--stat-reveal,1))))!important;opacity:var(--stat-reveal,1)!important}
body.design-v67 .hero-stat:last-child{border-right:0}
body.design-v67 .hero-stat::before,body.design-v67 .hero-stat::after{display:none}
body.design-v67 .hero-stat-index{font-size:9px;font-weight:650;letter-spacing:.12em;color:#486479;display:block;position:static}
body.design-v67 .hero-stat .val{font-family:'Outfit',sans-serif;font-size:30px;line-height:1;letter-spacing:-.04em;color:#112b3e}
body.design-v67 .hero-stat .val em{font-style:normal;color:inherit}
body.design-v67 .hero-stat :is(.hero-unit,.stat-prefix){font-size:15px;color:#486479;font-weight:400}
body.design-v67 .hero-next-actions{margin:24px 0 0;padding:24px 0 0;border-top:1px solid #ccdbe5;background:none;position:relative;transform:none!important;opacity:1!important}
body.design-v67 .hero-actions{display:flex;gap:12px;align-items:center;justify-content:flex-start}
body.design-v67 .hero-actions .hero-action{min-width:0;flex:0 1 auto;min-height:52px;border-radius:12px;padding:14px 22px;font-size:14px;box-shadow:none}
body.design-v67 .hero-action-icon{display:none}
body.design-v67 .hero-action-arrow{width:20px;height:20px;background:none;color:inherit;box-shadow:none}
body.design-v67 .hero-action--assess{order:-1;background:#1261d8;color:white;border:1px solid #1261d8}
body.design-v67 .hero-action--buy{background:#fff;color:#112b3e;border:1px solid #b9cddd}
body.design-v67 .hero-action--calculate{background:none;color:#304e62;border:1px solid transparent}
body.design-v67 .hero-action--buy:hover,body.design-v67 .hero-action--calculate:hover{background:#fff;color:#0848ad;border-color:#a9c5e8}
body.design-v67 .hero-turn-pinned .hero-content{top:var(--turn-top);position:sticky}
body.design-v67 #variants{background:#fff!important}
body.design-v67 .variants-grid{gap:32px}
body.design-v67 .variant-card{border:1px solid #d5e0e7!important;background:#f8fafb!important;border-radius:20px!important;padding:28px!important;box-shadow:none!important;overflow:hidden}
body.design-v67 .variant-header{height:124px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 22px}
body.design-v67 .variant-num{font:500 12px/1 'DM Sans',sans-serif;color:#1261d8;background:none;border:0;padding:0;margin:0 0 10px;width:auto;height:auto}
body.design-v67 .variant-heading h3{font-size:30px;line-height:1.13;margin:0 0 10px;font-weight:500}
body.design-v67 .variant-sub{font-size:12px;color:#5c6f7b}
body.design-v67 .variant-turbine{width:92px;height:124px;flex:0 0 92px;background:none;border:0;box-shadow:none;transform:none}
body.design-v67 .variant-turbine img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}
body.design-v67 .spin-viewer{background:#f1f6f9!important;border:0!important;border-radius:14px!important;box-shadow:none!important;margin:0 -12px 24px;padding:0!important;overflow:hidden}
body.design-v67 .spin-viewer::before,body.design-v67 .spin-viewer::after{display:none!important}
body.design-v67 .spin-top{padding:14px 16px 0;display:flex;justify-content:space-between;gap:12px;min-height:35px}
body.design-v67 .spin-badge{font-size:9px;letter-spacing:.11em;color:#4c687c}
body.design-v67 .spin-subtitle{display:none}
body.design-v67 .spin-stage{border:0;border-radius:0;overflow:hidden;aspect-ratio:4/3;background:transparent;margin:0}
body.design-v67 .spin-video{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:none!important}
body.design-v67 :is(.spin-overview,.spin-play-toggle){min-height:40px;font-size:11px;background:#fff!important;border:1px solid #c5d5e0;border-radius:9px;box-shadow:none;backdrop-filter:none}
body.design-v67 .spin-details{padding:12px;gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.design-v67 .spin-details button{min-height:44px;border-radius:9px;font-size:12px;background:#fff;border:1px solid #c5d5e0;color:#304e62}
body.design-v67 .spin-details button[aria-pressed=true]{background:#1261d8!important;color:white!important;border-color:#1261d8}
body.design-v67 .spin-status:empty{display:none}
body.design-v67 .variant-description{font-size:16px;line-height:1.7;margin:0 0 24px;min-height:5.1em}
body.design-v67 .variant-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
body.design-v67 .variant-actions .variant-assess{background:none;color:#1261d8;border:0;min-height:44px;padding:9px 10px;font-size:13px}
body.design-v67 .locations-heading{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;margin-bottom:40px}
body.design-v67 .locations-heading .section-title{max-width:620px}
body.design-v67 .locations-total{border:0;border-radius:0;background:none;box-shadow:none;padding:0 0 0 36px;border-left:1px solid #c5d5e0;min-width:220px;align-items:flex-start}
body.design-v67 .locations-total strong{font-size:88px;line-height:.9;color:#1261d8;font-weight:500}
body.design-v67 .locations-total strong span{font-size:24px;font-weight:400}
body.design-v67 .locations-total-caption{font-size:17px;margin-top:16px;color:#405767}
body.design-v67 .locations-shell{max-width:1120px;margin:auto;border:1px solid #d5e0e7;background:#fff;border-radius:20px;overflow:hidden;box-shadow:none}
body.design-v67 .locations-toolbar{padding:20px 24px;border-bottom:1px solid #e3ebef;background:#fff}
body.design-v67 .locations-filters{gap:8px;flex-wrap:wrap}
body.design-v67 .locations-filters button{min-height:44px;padding:10px 16px;font-size:13px;color:#405767;background:#f3f6f8;border:1px solid transparent;border-radius:10px}
body.design-v67 .locations-filters button[aria-pressed=true]{background:#112b3e;color:#fff;border-color:#112b3e}
body.design-v67 .locations-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0}
body.design-v67 .locations-map{padding:24px 12px;background:#f3f7fa;border:0}
body.design-v67 #locationsMap{max-height:420px;min-height:0}
body.design-v67 .location-detail{border:0;border-left:1px solid #d5e0e7;border-radius:0;padding:32px 24px;background:#fff;box-shadow:none;display:flex;flex-direction:column;align-items:stretch}
body.design-v67 .location-detail h3{font-size:30px;line-height:1.1;margin-top:20px}
body.design-v67 .location-detail .btn{margin-top:auto;font-size:13px}
body.design-v67 .location-facts{margin:24px 0}
body.design-v67 .location-facts dd{font-size:15px}
body.design-v67 .locations-footer{max-width:1120px;margin:12px auto 0;font-size:11px}
body.design-v67 #film{background:#112b3e!important;color:#d6e3ed!important;padding:68px 0 80px!important}
body.design-v67 .film-heading{margin-bottom:28px;align-items:center}
body.design-v67 .film-heading h2,body.design-v67 .film-heading .brand-spin{color:white}
body.design-v67 .film-duration{color:#abc2d3;font-size:11px;letter-spacing:.1em}
body.design-v67 .film-player{max-width:1080px;margin:auto;border:1px solid #365063;border-radius:20px;box-shadow:none;overflow:hidden}
body.design-v67 .film-start>span{background:#fff;color:#112b3e;border-radius:12px;padding:18px 24px;font-size:15px}
body.design-v67 .case-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:40px}
body.design-v67 .case-lead{font-size:26px;line-height:1.4;font-weight:400}
body.design-v67 .case-intro{max-width:520px}
body.design-v67 .case-status{border:1px solid #ecd8b8;border-radius:8px;background:#fff5e6;color:#79521b;padding:7px 12px;font-size:12px;margin-bottom:20px}
body.design-v67 .case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border:0;border-top:1px solid #d5e0e7;border-bottom:1px solid #d5e0e7;border-radius:0;background:none;margin:0 0 40px;padding:24px 0;box-shadow:none}
body.design-v67 .case-facts div{padding:0 24px;border:0;border-left:1px solid #d5e0e7;background:none}
body.design-v67 .case-facts div:first-child{padding-left:0;border:0}
body.design-v67 .case-facts dt{font-size:12px;color:#5c6f7b;margin-bottom:10px}
body.design-v67 .case-facts dd{font-size:32px;color:#112b3e;font-weight:500}
body.design-v67 .case-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;overflow:visible;padding:0;margin:0}
body.design-v67 .case-card{min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
body.design-v67 .case-photo{height:auto!important;aspect-ratio:3/4;border-radius:14px!important;box-shadow:none!important;outline:0!important;display:block;overflow:hidden}
body.design-v67 .case-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
body.design-v67 .case-photo:hover img{transform:scale(1.025)}
body.design-v67 .case-card h3{font-size:22px;line-height:1.2;margin:10px 0;font-weight:500}
body.design-v67 .case-card figcaption p{font-size:14px;line-height:1.7}
body.design-v67 .case-step{font-size:10px;letter-spacing:.12em;color:#1261d8}
body.design-v67 .case-photo-type{font-size:9px;letter-spacing:.04em;left:10px;top:10px;background:#ffffffeb;color:#112b3e;border-radius:6px;padding:7px 9px}
body.design-v67 .case-bottom{margin-top:40px;gap:48px;background:none;padding:0;border:0;box-shadow:none}
body.design-v67 .case-bottom h3{font-size:24px;margin-bottom:16px}
body.design-v67 .case-bottom p{font-size:15px;line-height:1.75}
body.design-v67 .case-cta{border:1px solid #d5e0e7;background:#edf4fc;border-radius:16px;padding:28px}
body.design-v67 #comparison{background:#edf3f7!important}
body.design-v67 .hybrid-options{gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.design-v67 .hybrid-options>div{background:#fff;border:1px solid #d5e0e7;border-radius:20px;padding:36px;box-shadow:none}
body.design-v67 .hybrid-options h3{font-size:30px;line-height:1.15;max-width:400px;margin:18px 0}
body.design-v67 .hybrid-options p{font-size:16px;line-height:1.75}
body.design-v67 .hybrid-options .btn{margin-top:28px;align-self:flex-start}
body.design-v67 .calc-container{background:#fff;border:1px solid #d5e0e7;border-radius:24px;padding:36px;max-width:none;box-shadow:0 18px 60px #112b3e08;overflow:hidden}
body.design-v67 .calc-container::before,body.design-v67 .calc-container::after{display:none}
body.design-v67 .calc-container-header{margin-bottom:28px}
body.design-v67 .calc-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
body.design-v67 .calc-inputs{padding:0;background:none;border:0;display:flex;flex-direction:column;gap:28px}
body.design-v67 .calc-field{border:0;border-bottom:1px solid #d5e0e7;border-radius:0;background:none;padding:0 0 24px;margin:0;box-shadow:none}
body.design-v67 .calc-field:last-child{border:0;padding-bottom:0}
body.design-v67 .calc-field-heading{align-items:center;gap:12px}
body.design-v67 .calc-field-heading label{font-size:17px;color:#112b3e;font-weight:550}
body.design-v67 .calc-field-index{display:none}
body.design-v67 .calc-field .field-value{font-size:28px;background:none;border:0;box-shadow:none;padding:0;color:#1261d8;line-height:1.2;min-width:0}
body.design-v67 .calc-field .field-value .unit{font-size:14px}
body.design-v67 :is(.calc-field-hint,.calc-range-ends){font-size:12px;color:#5c6f7b}
body.design-v67 .calc-slider{height:32px;cursor:pointer;margin:12px 0 0;background:transparent;accent-color:#1261d8}
body.design-v67 .calc-results{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.design-v67 .calc-result{border:1px solid #d5e0e7;border-radius:16px;background:#f5f8fa;box-shadow:none;padding:22px;transform:none!important}
body.design-v67 .calc-power{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto auto auto;column-gap:20px;min-height:240px;background:#edf4fc;padding:20px 24px}
body.design-v67 .calc-power-heading{grid-column:1/-1;position:static;font-size:11px;color:#405767;letter-spacing:.02em}
body.design-v67 .calc-power-visual{grid-column:1;grid-row:2/5;height:185px;min-height:0;margin:0;transform:none!important;transition:none!important}
body.design-v67 .calc-head-diagram{height:100%;width:100%;max-height:none;filter:none;transform:none!important}
body.design-v67 .calc-power>.res-value{grid-column:2;align-self:end;font-size:60px;line-height:1.05;color:#1261d8;white-space:nowrap;padding:0}
body.design-v67 .calc-power>.res-value .res-unit{font-size:24px}
body.design-v67 .calc-power>.res-label{grid-column:2;font-size:10px;line-height:1.5;align-self:center;color:#405767}
body.design-v67 .calc-flow{grid-column:2;color:#405767;margin:0;align-self:start;font-size:12px}
body.design-v67 .calc-result .res-value{font-family:'Outfit',sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
body.design-v67 :is(.calc-daily,.calc-yearly) .res-value{font-size:35px;color:#112b3e;margin:10px 0 4px}
body.design-v67 .res-unit{font-size:16px;font-weight:400}
body.design-v67 .res-label{font-size:10px;letter-spacing:.08em;color:#5c6f7b}
body.design-v67 .calc-metric-caption{font-size:12px;color:#5c6f7b}
body.design-v67 .calc-result.savings{grid-column:1/-1;background:#112b3e;border-color:#112b3e;text-align:left;padding:24px}
body.design-v67 .savings .res-value{font-size:46px;color:white;margin:12px 0 8px}
body.design-v67 .savings :is(.res-label,.calc-metric-caption,.res-unit){color:#c8dbe8}
body.design-v67 .calculator-shop-link{padding:24px 0 0;border:0;background:none;box-shadow:none;border-radius:0;gap:24px;max-width:none}
body.design-v67 .calculator-shop-link strong{font-size:23px}
body.design-v67 .calculator-shop-link span{font-size:14px}
body.design-v67 #technicke-detaily{padding-top:30px!important}
body.design-v67 .technical-heading{margin-bottom:32px;align-items:end}
body.design-v67 .technical-list{border-top:1px solid #c5d5e0}
body.design-v67 .technical-detail{border:0;border-bottom:1px solid #c5d5e0;border-radius:0;background:none;box-shadow:none;margin:0}
body.design-v67 .technical-detail>summary{padding:28px 0;border:0;background:none;border-radius:0;gap:24px}
body.design-v67 .technical-summary-copy strong{font-size:23px;font-weight:500;letter-spacing:-.02em}
body.design-v67 .technical-summary-copy>span{font-size:14px;margin-top:8px}
body.design-v67 .technical-body{padding:0 0 28px}
body.design-v67 :is(.param-card,.const-card,.elec-card){border:1px solid #d5e0e7;border-radius:16px;background:#fff;padding:24px;box-shadow:none}
body.design-v67 :is(.param-card,.const-card,.elec-card) p{font-size:15px;line-height:1.75}
body.design-v67 #posouzeni{background:#edf3f7!important}
body.design-v67 .assessment-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
body.design-v67 .assessment-guide{border:0;background:none;box-shadow:none;padding:0;position:sticky;top:110px;border-radius:0}
body.design-v67 .assessment-guide h3{font-size:30px;margin-bottom:20px}
body.design-v67 .assessment-guide>p{font-size:16px;line-height:1.75}
body.design-v67 .assessment-guide ol{counter-reset:assessment;list-style:none;padding:0;margin:32px 0}
body.design-v67 .assessment-guide ol li{counter-increment:assessment;position:relative;padding:22px 0 22px 54px;border-bottom:1px solid #c5d5e0;margin:0;background:none;border-radius:0}
body.design-v67 .assessment-guide ol li::before{content:'0' counter(assessment);position:absolute;left:0;top:24px;width:auto;height:auto;background:none;color:#1261d8;border:0;box-shadow:none;font-size:14px;font-weight:600}
body.design-v67 .assessment-guide ol li::marker{content:''}
body.design-v67 .assessment-guide ol strong{font-size:17px;color:#112b3e}
body.design-v67 .assessment-guide ol span{font-size:14px;line-height:1.6;color:#405767;margin-top:6px;display:block}
body.design-v67 .assessment-form{background:#fff;border:1px solid #d5e0e7;border-radius:20px;padding:36px;box-shadow:var(--hs-shadow)}
body.design-v67 .assessment-form h3{font-size:28px;font-weight:500}
body.design-v67 :is(.form-intro,.form-note,.assessment-photo-tip,.inquiry-field small){font-size:13px;line-height:1.65;color:#5c6f7b}
body.design-v67 .inquiry-field{margin-bottom:22px}
body.design-v67 .inquiry-field>label{font-size:14px;font-weight:550;color:#112b3e;margin-bottom:8px;display:block}
body.design-v67 .inquiry-field :is(input:not([type=checkbox]):not([type=file]),select,textarea),body.design-v67 .shop-field :is(input,textarea,select){min-height:50px;border:1px solid #b7c7d3;background:#fff;border-radius:10px;color:#112b3e;font-size:16px;padding:12px 14px;box-shadow:none}
body.design-v67 .unknown-choice{min-height:36px;display:inline-flex;align-items:center;font-size:13px;gap:8px;cursor:pointer}
body.design-v67 input[type=checkbox]{accent-color:#1261d8;width:18px;height:18px}
body.design-v67 .inquiry-steps{gap:8px;margin:20px 0;font-size:10px}
body.design-v67 #contact{background:#fff!important}
body.design-v67 .contact .section-inner{max-width:1280px}
body.design-v67 .contact-grid{gap:20px}
body.design-v67 .contact-item{background:#f5f8fa;border:1px solid #d5e0e7;border-radius:16px;box-shadow:none;padding:26px;align-items:flex-start}
body.design-v67 .ci-label{font-size:10px;color:#5c6f7b;letter-spacing:.1em}
body.design-v67 .ci-value{font-size:18px;color:#112b3e}
body.design-v67 .site-footer{background:#112b3e!important;border:0;padding:64px 48px 28px;color:#c8dbe8}
body.design-v67 .footer-inner{max-width:1280px;grid-template-columns:1.4fr 1fr 1fr;gap:64px;padding:0;margin:auto;align-items:start}
body.design-v67 .site-footer :is(a,p,address){color:#c8dbe8;font-size:14px;line-height:1.8}
body.design-v67 .site-footer strong{color:#fff;font-size:13px}
body.design-v67 .site-footer .footer-brand{font-size:32px;color:#fff;line-height:1.1}
body.design-v67 .site-footer .brand-spin{color:#75b5ff}
body.design-v67 .site-footer a:hover{color:#fff}
body.design-v67 .footer-copy{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid #375163;text-align:left;font-size:11px!important;color:#9ab3c4!important}
body.design-v67.store-page .shop{background:#f8fafb!important;padding:136px 0 88px}
body.design-v67 .shop-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:56px}
body.design-v67.store-page .shop-heading h1{font-size:clamp(44px,5vw,68px);line-height:1.03;font-weight:500;margin-bottom:24px}
body.design-v67 .shop-heading .section-desc{font-size:16px;max-width:580px;line-height:1.75}
body.design-v67.store-page .shop-hero-note{background:none!important;border:0;border-left:1px solid #c5d5e0;border-radius:0;box-shadow:none;padding:8px 0 8px 32px;max-width:300px}
body.design-v67 .shop-note-symbol{display:none}
body.design-v67.store-page .shop-hero-note strong{font-size:24px;line-height:1.2;font-weight:500;color:#112b3e}
body.design-v67.store-page .shop-hero-note p{font-size:13px;color:#5c6f7b}
body.design-v67.store-page .shop-hero-note button{color:#1261d8;font-size:13px;min-height:44px}
body.design-v67.store-page .shop-builder{padding:36px;background:#eaf1f7;border:1px solid #d0dde7;border-radius:24px;box-shadow:none;margin-bottom:32px}
body.design-v67 .shop-builder-heading{gap:24px;align-items:center;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #c5d5e0}
body.design-v67 .shop-builder-heading h2{font-size:30px;font-weight:500;line-height:1.2}
body.design-v67 .shop-builder-heading .section-label{font-size:10px;margin-bottom:12px}
body.design-v67 .shop-builder-heading p{font-size:13px;color:#5c6f7b;margin-top:10px}
body.design-v67 .builder-steps{gap:8px}
body.design-v67 .builder-steps button{border-radius:10px;min-height:44px;padding:8px;color:#405767;font-size:11px}
body.design-v67 .builder-steps span{background:#fff;color:#1261d8;border-color:#b5cbe0;width:26px;height:26px;font-size:11px}
body.design-v67 .builder-steps span::after{display:none!important}
body.design-v67 .builder-layout{grid-template-columns:1fr 1.1fr;gap:32px}
body.design-v67 .builder-controls legend,body.design-v67 .builder-summary-head h3{font-size:17px;line-height:1.3;color:#112b3e;font-weight:500}
body.design-v67 .builder-controls legend>span{font-size:11px;color:#1261d8;margin-right:6px}
body.design-v67 .builder-summary-head{min-height:48px;margin-bottom:16px}
body.design-v67 .builder-summary{top:100px}
body.design-v67 .builder-summary-content{padding:24px;background:#fff;border:1px solid #cfdee8;border-radius:20px;box-shadow:0 12px 32px #112b3e09}
body.design-v67 .builder-total-primary{padding:0 0 16px;border-bottom:1px solid #e0e8ed}
body.design-v67 .builder-total-primary strong{font-size:40px;color:#1261d8;font-weight:500}
body.design-v67 .builder-total-primary>span{font-size:12px;color:#405767}
body.design-v67 .builder-total-primary small{font-size:11px}
body.design-v67 .builder-reset{min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
body.design-v67 .builder-stage{margin:12px 0;background:#f7fafc;border-radius:14px}
body.design-v67 .builder-choice-body{border:1px solid #c5d5e0;border-radius:14px;padding:12px 10px;background:#fff;box-shadow:none}
body.design-v67 .builder-choice-body img{height:152px}
body.design-v67 .builder-choice-body strong{font-size:16px;font-weight:550}
body.design-v67 .builder-choice-body b{font-size:17px;color:#112b3e;margin-top:8px}
body.design-v67 :is(.builder-choice,.builder-option) input:checked+span{border-color:#1261d8;box-shadow:inset 0 0 0 1px #1261d8;background:#fff}
body.design-v67 :is(.builder-choice,.builder-option) input:focus-visible+span{outline:3px solid #1261d8;outline-offset:4px}
body.design-v67 .builder-option-body{background:#fff;border:1px solid #c5d5e0;border-radius:14px;padding:16px 34px 16px 12px;gap:16px}
body.design-v67 .builder-option-body strong{font-size:15px;font-weight:550}
body.design-v67 .builder-option-body small{font-size:12px;line-height:1.6;color:#5c6f7b}
body.design-v67 .builder-option-body b{font-size:16px;font-weight:550;color:#112b3e}
body.design-v67 .builder-option-image{background:#f2f6f9}
body.design-v67 .builder-field-hint{font-size:13px;color:#5c6f7b;line-height:1.65}
body.design-v67 .builder-help{background:transparent;border:0;border-top:1px solid #c5d5e0;padding:24px 0 0;border-radius:0}
body.design-v67 .builder-help h3{font-size:20px;line-height:1.3}
body.design-v67 .builder-help p{font-size:13px;line-height:1.7}
body.design-v67 .builder-help-icon{display:none}
body.design-v67 .builder-help{grid-template-columns:1fr}
body.design-v67 .builder-help-note{display:none}
body.design-v67 .builder-status{font-size:12px;line-height:1.5;min-height:18px;margin:12px 0}
body.design-v67 .builder-add{width:100%;font-size:14px}
body.design-v67 .builder-selection-details>summary{font-size:13px;min-height:44px}
body.design-v67 .builder-price-dock{background:#112b3e;border:1px solid #314e62;color:#fff;box-shadow:0 10px 36px #112b3e30;border-radius:16px}
body.design-v67 .builder-dock-price :is(span,strong,small){color:#fff}
body.design-v67 .builder-dock-price strong{font-size:28px;font-weight:500}
body.design-v67 .builder-dock-preview{background:#213f54;color:#d6e3ed;border-radius:10px}
body.design-v67 .shop-nav-cart{min-height:44px;border:1px solid #c5d5e0;background:#fff;color:#112b3e;border-radius:10px;padding:8px 16px}
body.design-v67 .shop-cart-count{background:#1261d8;color:#fff;font-size:10px}
body.design-v67 .shop-delivery{gap:24px;margin:0 0 88px;display:grid;grid-template-columns:1fr 1fr}
body.design-v67 .shop-service-card{padding:24px 28px;border-radius:16px;background:#fff;border:1px solid #d5e0e7;box-shadow:none;gap:18px}
body.design-v67 .shop-service-copy strong{font-size:19px;font-weight:500;color:#112b3e;line-height:1.3}
body.design-v67 .shop-service-copy span{font-size:13px;color:#5c6f7b}
body.design-v67 .shop-service-icon{color:#1261d8;background:#edf4fc;width:48px;height:48px;border-radius:12px;border:0;box-shadow:none}
body.design-v67 .shop-catalog-heading{margin-bottom:28px}
body.design-v67 .shop-toolbar{gap:20px;align-items:center;margin-bottom:28px}
body.design-v67 .shop-filters{gap:8px;flex-wrap:wrap}
body.design-v67 .shop-filter{border:1px solid #c5d5e0;border-radius:10px;background:#fff;padding:10px 18px;font-size:13px;min-height:44px;color:#405767}
body.design-v67 .shop-filter[aria-pressed=true]{background:#112b3e;color:#fff;border-color:#112b3e}
body.design-v67 .shop-vat{font-size:12px;color:#5c6f7b}
body.design-v67 .shop-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.design-v67.store-page .shop-card{background:#fff;border:1px solid #d5e0e7;border-radius:18px;box-shadow:none;overflow:hidden;transform:none}
body.design-v67 .shop-card:hover{border-color:#94b3cc;box-shadow:0 12px 32px #112b3e08;transform:none}
body.design-v67 .shop-product-media{aspect-ratio:1.15;background:#eef3f7;border:0;min-height:0}
body.design-v67 .shop-card-img{height:260px;background:#eef3f7;border:0}
body.design-v67 .shop-card-img img{padding:20px;object-fit:contain;max-height:100%}
body.design-v67 .shop-card-body{padding:24px}
body.design-v67 .shop-card .shop-role{font-size:10px;color:#5c6f7b;letter-spacing:.08em}
body.design-v67 .shop-card h3{font-size:24px;line-height:1.2;font-weight:500;min-height:2.4em;letter-spacing:-.025em;margin:12px 0 16px}
body.design-v67 .shop-card-summary{font-size:14px!important;line-height:1.7!important;color:#405767}
body.design-v67 .shop-card .shop-highlights{min-height:54px;gap:6px;margin:16px 0!important}
body.design-v67 .shop-card .shop-highlights li{font-size:10px;padding:5px 8px;border:0;border-radius:5px;background:#edf3f7;color:#405767}
body.design-v67 .shop-card .shop-stock{font-size:11px;background:#eaf6ef;color:#256447;padding:4px 8px;border-radius:5px;border:0}
body.design-v67 .shop-price strong{font-size:28px;font-weight:500;color:#112b3e}
body.design-v67 .shop-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.design-v67 .shop-card-actions .btn{font-size:12px;min-height:46px;padding:10px 8px;border-radius:10px}
body.design-v67 .shop-faq{margin-top:80px;gap:64px;grid-template-columns:.7fr 1.3fr;padding-top:48px;border-top:1px solid #c5d5e0}
body.design-v67 .shop-faq h2{font-size:36px;font-weight:500}
body.design-v67 .shop-faq details{border:0;border-bottom:1px solid #c5d5e0;background:none;border-radius:0}
body.design-v67 .shop-faq summary{padding:24px 0;font-size:17px;line-height:1.4;font-weight:500;color:#112b3e}
body.design-v67 .shop-faq details p{font-size:15px;line-height:1.75;padding:0 0 24px}
body.design-v67 .shop-help,body.design-v67 .downloads-help{background:#eaf1f7;border:1px solid #d5e0e7;border-radius:18px;padding:32px;margin-top:48px;gap:24px}
body.design-v67 .shop-dialog{border:1px solid #c5d5e0;border-radius:22px;box-shadow:0 24px 100px #071d3a40;padding:28px;max-height:calc(100dvh - 48px);color:#405767;background:#fff}
body.design-v67 .shop-dialog::backdrop{background:#0a233966;backdrop-filter:blur(5px)}
body.design-v67 .shop-dialog-header{border-bottom:1px solid #d5e0e7;padding-bottom:20px;margin-bottom:24px;gap:20px}
body.design-v67 .shop-dialog-header h2{font-size:30px;font-weight:500;line-height:1.15}
body.design-v67 .shop-close{border:1px solid #c5d5e0;background:#f8fafb;color:#112b3e;min-height:44px;border-radius:10px;padding:8px 14px;white-space:nowrap;font-size:13px}
body.design-v67 .shop-detail-copy p{font-size:15px;line-height:1.75}
body.design-v67 .shop-detail-tabs button{min-height:44px;font-size:14px}
body.design-v67 .shop-cart-line{padding:20px 0;border-bottom:1px solid #d5e0e7}
body.design-v67 .shop-qty button{min-width:36px;min-height:36px}
body.design-v67 .shop-remove{min-height:36px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
body.design-v67 .downloads-main{padding:144px 0 88px;background:#f8fafb}
body.design-v67 .downloads-main h1{font-size:clamp(44px,5vw,68px);line-height:1.05;font-weight:500;margin:0 0 24px;letter-spacing:-.045em}
body.design-v67 .downloads-main h1 span{color:#1261d8}
body.design-v67 .downloads-lead{font-size:17px;max-width:650px;margin-bottom:48px}
body.design-v67 .download-card{border:1px solid #d5e0e7;border-radius:20px;background:#fff;overflow:hidden;box-shadow:none;grid-template-columns:.7fr 1.3fr}
body.design-v67 .download-cover{background:#eaf1f7;padding:40px}
body.design-v67 .download-copy{padding:40px}
body.design-v67 .download-copy h2{font-size:34px;font-weight:500;margin-bottom:20px}
body.design-v67 .download-copy p{font-size:15px;line-height:1.75}
body.design-v67 .download-meta{border-block:1px solid #d5e0e7;padding:24px 0;margin:28px 0;gap:24px}
body.design-v67 .download-topics{margin-top:72px;padding-top:40px;border-top:1px solid #c5d5e0;gap:48px}
body.design-v67 .download-topics h2{font-size:36px;font-weight:500}
body.design-v67 .download-topics ol{gap:28px}
body.design-v67 .download-topics li p{font-size:15px;line-height:1.7}
@media(min-width:1500px){body.design-v67 .hero-image{height:430px}body.design-v67 .hero-turn{width:360px!important;height:450px!important}body.design-v67 .hero-grid{min-height:510px}}
@media(max-width:1100px){
 body.design-v67 .nav-links{position:fixed;top:80px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 100px);height:auto;overflow:auto;border:1px solid #d5e0e7;border-radius:16px;padding:16px;background:#fff;gap:4px;box-shadow:0 16px 60px #112b3e20}
 body.design-v67 .nav-links.open{display:flex;transform:none;opacity:1;visibility:visible}
 body.design-v67 .nav-links li,body.design-v67 .nav-links a{width:100%}
 body.design-v67 .nav-links a{font-size:16px;padding:12px 16px}
 body.design-v67 .nav-links .nav-cta{margin:8px 0 0!important}
 body.design-v67 .nav-inner{width:calc(100% - 40px)}
 body.design-v67 .section-inner,body.design-v67 .hero-content{width:calc(100% - 56px)}
 body.design-v67 .hero-grid{gap:24px}
 body.design-v67 .hero h1{font-size:60px!important}
 body.design-v67 .hero-image{height:340px}
 body.design-v67 .hero-turn{width:280px!important;height:350px!important}
 body.design-v67 .hero-actions .hero-action{padding:12px 16px;font-size:13px}
 body.design-v67 .variant-card{padding:22px!important}
 body.design-v67 .variant-heading h3{font-size:26px}
 body.design-v67 .variant-turbine{width:70px;flex-basis:70px}
 body.design-v67 .case-gallery{gap:18px!important}
 body.design-v67 .case-card h3{font-size:19px}
 body.design-v67 .case-heading{gap:40px}
 body.design-v67 .calc-grid{gap:28px;grid-template-columns:.8fr 1.2fr}
 body.design-v67 .calc-container{padding:28px}
 body.design-v67 .assessment-layout{gap:36px;grid-template-columns:.8fr 1.2fr}
 body.design-v67 .assessment-form{padding:28px}
 body.design-v67 .shop-builder{padding:24px!important}
 body.design-v67 .builder-layout{gap:24px;grid-template-columns:1fr 1.05fr}
 body.design-v67 .builder-total-primary strong{font-size:32px}
 body.design-v67 .builder-summary-content{padding:20px}
 body.design-v67 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.design-v67 .shop-heading{gap:48px}
 body.design-v67 .shop-builder-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:900px){
 body.design-v67 main>section:not(.hero):not(.shop){padding:72px 0}
 body.design-v67 .hero{padding:112px 0 40px!important;min-height:0}
 body.design-v67 .hero-grid{display:flex;flex-direction:column;gap:12px}
 body.design-v67 .hero-text{max-width:660px;width:100%;padding:0}
 body.design-v67 .hero h1{font-size:clamp(44px,8vw,64px)!important;max-width:650px;margin-bottom:0!important}
 body.design-v67 .hero-product-label{margin-bottom:18px}
 body.design-v67 .hero-scene-scroll{width:100%;max-width:640px;align-self:center}
 body.design-v67 .hero-scene-pin{height:auto;background:#edf3f7}
 body.design-v67 .hero-image{height:360px;margin:0}
 body.design-v67 .hero-turn{width:288px!important;height:360px!important}
 body.design-v67 .hero-stats{margin:12px 0 20px;padding-top:16px}
 body.design-v67 .hero-desc{max-width:600px;font-size:15px;margin:0 auto;line-height:1.7}
 body.design-v67 .hero-next-actions{margin-top:24px;padding-top:20px}
 body.design-v67 .hero-actions{flex-wrap:wrap}
 body.design-v67 .hero-actions .hero-action{flex:1 1 auto}
 body.design-v67 .hero-turn-mobile-pinned .hero-scene-scroll{height:var(--mobile-scene-height)}
 body.design-v67 .hero-turn-mobile-pinned .hero-scene-pin{position:sticky;top:var(--mobile-scene-top)}
 body.design-v67 .locations-heading{gap:24px}
 body.design-v67 .locations-total{min-width:170px;padding-left:24px}
 body.design-v67 .locations-total strong{font-size:64px}
 body.design-v67 .locations-main{grid-template-columns:1fr 260px}
 body.design-v67 .case-gallery{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px!important;padding-bottom:18px}
 body.design-v67 .case-card{flex:0 0 280px;scroll-snap-align:start}
 body.design-v67 .case-gallery-hint{display:block;font-size:12px;margin-bottom:18px;color:#5c6f7b}
 body.design-v67 .case-facts dd{font-size:26px}
 body.design-v67 .hybrid-options>div{padding:28px}
 body.design-v67 .hybrid-options h3{font-size:26px}
 body.design-v67 .calc-grid{grid-template-columns:1fr}
 body.design-v67 .calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 body.design-v67 .calc-field{border:0;border-right:1px solid #d5e0e7;padding:0 24px 0 0}
 body.design-v67 .calc-field-heading{display:block}
 body.design-v67 .calc-field .field-value{margin-top:14px}
 body.design-v67 .calc-results{grid-template-columns:1.2fr 1fr 1fr}
 body.design-v67 .calc-power{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:8px;padding:20px}
 body.design-v67 .calc-power-visual{height:170px;width:100%}
 body.design-v67 .calc-power>.res-value{font-size:46px;align-self:start}
 body.design-v67 .calc-power>.res-label{align-self:start}
 body.design-v67 .calc-result.savings{grid-column:2/4}
 body.design-v67 .calc-daily,body.design-v67 .calc-yearly{grid-row:1}
 body.design-v67 .calc-yearly{grid-column:3}
 body.design-v67 .calc-daily{grid-column:2}
 body.design-v67 .assessment-layout{grid-template-columns:1fr}
 body.design-v67 .assessment-guide{position:static;max-width:700px}
 body.design-v67 .assessment-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}
 body.design-v67 .assessment-guide ol li{padding:36px 0 20px}
 body.design-v67 .assessment-guide ol li::before{top:0}
 body.design-v67 .assessment-guide ol strong{font-size:16px}
 body.design-v67 .assessment-photo-tip{max-width:650px}
 body.design-v67 .shop-heading{grid-template-columns:1fr;gap:0}
 body.design-v67 .shop-hero-note{display:none}
 body.design-v67 .builder-layout{grid-template-columns:1fr 1fr;gap:20px}
 body.design-v67 .builder-summary-content{padding:16px}
 body.design-v67 .builder-total-primary{display:block}
 body.design-v67 .builder-total-primary>span{display:flex;align-items:center;justify-content:space-between}
 body.design-v67 .builder-total-primary strong{display:block;font-size:34px;margin-top:6px}
 body.design-v67 .builder-choice-body img{height:125px}
 body.design-v67 .builder-choice-body strong{font-size:14px}
 body.design-v67 .builder-option-body{grid-template-columns:52px minmax(0,1fr);gap:10px}
 body.design-v67 .builder-option-image{width:52px;height:68px}
 body.design-v67 .builder-option-body strong{font-size:14px}
 body.design-v67 .footer-inner{gap:32px;grid-template-columns:1.1fr 1fr 1fr}
}
@media(max-width:600px){
 html{scroll-padding-top:88px}
 body.design-v67{font-size:16px}
 body.design-v67 .section-inner,body.design-v67 .hero-content{width:calc(100% - 40px)}
 body.design-v67 .nav,body.design-v67 .nav-inner{height:72px}
 body.design-v67 .nav-links{top:72px}
 body.design-v67 .nav-logo{font-size:20px}
 body.design-v67 .logo-icon{width:30px;height:30px;flex-basis:30px}
 body.design-v67 main>section:not(.hero):not(.shop){padding:60px 0}
 body.design-v67 :is(.section-title,.shop-catalog-heading h2,.technical-heading h2,.film-heading h2){font-size:36px;margin-bottom:20px}
 body.design-v67 :is(.section-desc,.case-intro p,.locations-heading p){font-size:16px;line-height:1.7}
 body.design-v67 .section-label{margin-bottom:16px;font-size:10px}
 body.design-v67 :is(.journey-heading,.assessment-heading){margin-bottom:28px}
 body.design-v67 .hero{padding:100px 0 32px!important}
 body.design-v67 .hero-product-label{font-size:10px;gap:10px;margin-bottom:18px}
 body.design-v67 .hero h1{font-size:clamp(42px,10.7vw,60px)!important;line-height:1.04!important}
 body.design-v67 .hero-grid{gap:20px}
 body.design-v67 .hero-image{height:310px}
 body.design-v67 .hero-turn{width:248px!important;height:310px!important}
 body.design-v67 .hero-stat{min-height:52px;padding:0 8px!important;gap:8px}
 body.design-v67 .hero-stat .val{font-size:27px}
 body.design-v67 .hero-stat-index{font-size:8px;letter-spacing:.08em}
 body.design-v67 .hero-stat :is(.hero-unit,.stat-prefix){font-size:13px}
 body.design-v67 .hero-stats{margin-top:18px;padding-top:18px;margin-bottom:22px}
 body.design-v67 .hero-desc{font-size:14px;line-height:1.65}
 body.design-v67 .hero-actions{display:grid;grid-template-columns:1fr;gap:8px}
 body.design-v67 .hero-actions .hero-action{min-height:50px;font-size:14px;justify-content:space-between;padding:12px 18px}
 body.design-v67 .hero-action--calculate{border-color:#c5d5e0}
 body.design-v67 .variants-grid{grid-template-columns:1fr;gap:24px}
 body.design-v67 .variant-card{padding:20px!important}
 body.design-v67 .variant-header{height:112px;margin-bottom:14px}
 body.design-v67 .variant-heading h3{font-size:27px}
 body.design-v67 .variant-sub{font-size:11px}
 body.design-v67 .variant-turbine{width:72px;height:112px;flex-basis:72px}
 body.design-v67 .spin-viewer{margin-inline:-8px;margin-bottom:20px}
 body.design-v67 .spin-top{padding:12px 12px 0;min-height:28px}
 body.design-v67 .spin-details{padding:10px;gap:6px}
 body.design-v67 .spin-details button{font-size:11px;padding-inline:4px}
 body.design-v67 .variant-description{font-size:15px;min-height:0;margin-bottom:20px}
 body.design-v67 .variant-actions .btn{font-size:13px;padding:12px}
 body.design-v67 .locations-heading{grid-template-columns:1fr;gap:28px}
 body.design-v67 .locations-total{border:0;border-top:1px solid #c5d5e0;padding:24px 0 0;min-width:0;display:flex;flex-direction:row;align-items:end;gap:18px}
 body.design-v67 .locations-total strong{font-size:64px}
 body.design-v67 .locations-total strong span{font-size:20px}
 body.design-v67 .locations-total-caption{font-size:16px;margin:0}
 body.design-v67 .locations-toolbar{padding:16px}
 body.design-v67 .locations-filters{display:flex;gap:6px}
 body.design-v67 .locations-filters button{font-size:11px;padding:8px 10px;gap:5px;flex:1 1 auto}
 body.design-v67 .locations-main{grid-template-columns:1fr}
 body.design-v67 .locations-map{padding:12px}
 body.design-v67 .location-detail{border:0;border-top:1px solid #d5e0e7;padding:24px}
 body.design-v67 .location-detail h3{font-size:30px}
 body.design-v67 .location-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
 body.design-v67 .location-facts dd{font-size:14px}
 body.design-v67 #film{padding:48px 0!important}
 body.design-v67 .film-heading{display:block;margin-bottom:24px}
 body.design-v67 .film-heading h2{font-size:32px;margin-bottom:12px}
 body.design-v67 .film-player{border-radius:12px}
 body.design-v67 .film-start>span{font-size:12px;padding:12px 16px}
 body.design-v67 .case-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
 body.design-v67 .case-lead{font-size:24px}
 body.design-v67 .case-facts{gap:12px;padding:20px 0;margin-bottom:28px}
 body.design-v67 .case-facts div{padding:0 0 0 12px}
 body.design-v67 .case-facts dt{font-size:10px;line-height:1.4;min-height:28px}
 body.design-v67 .case-facts dd{font-size:22px;line-height:1.15}
 body.design-v67 .case-facts dd span{font-size:12px;display:block}
 body.design-v67 .case-card{flex-basis:82%;max-width:340px}
 body.design-v67 .case-photo{aspect-ratio:3/4}
 body.design-v67 .case-card h3{font-size:24px}
 body.design-v67 .case-card figcaption p{font-size:14px}
 body.design-v67 .case-bottom{grid-template-columns:1fr;gap:28px;margin-top:24px}
 body.design-v67 .case-cta{padding:24px}
 body.design-v67 .hybrid-options{grid-template-columns:1fr;gap:20px}
 body.design-v67 .hybrid-options>div{padding:24px}
 body.design-v67 .hybrid-options .btn{width:100%;font-size:13px}
 body.design-v67 .calc-container{padding:22px 18px;border-radius:18px}
 body.design-v67 .calc-inputs{display:flex;gap:22px}
 body.design-v67 .calc-field{border:0;border-bottom:1px solid #d5e0e7;padding:0 0 22px}
 body.design-v67 .calc-field-heading{display:flex}
 body.design-v67 .calc-field .field-value{margin:0;font-size:28px}
 body.design-v67 .calc-grid{gap:28px}
 body.design-v67 .calc-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.design-v67 .calc-power{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:18px 14px}
 body.design-v67 .calc-power-visual{grid-column:1;grid-row:2/5;height:160px;min-width:0}
 body.design-v67 .calc-power>.res-value{font-size:42px;align-self:end}
 body.design-v67 .calc-power>.res-value .res-unit{font-size:18px}
 body.design-v67 .calc-power>.res-label{font-size:9px}
 body.design-v67 .calc-power .calc-flow{font-size:10px}
 body.design-v67 .calc-daily,body.design-v67 .calc-yearly{grid-row:auto;grid-column:auto;padding:18px 14px}
 body.design-v67 .calc-result.savings{grid-column:1/-1;padding:22px 18px}
 body.design-v67 :is(.calc-daily,.calc-yearly) .res-value{font-size:30px}
 body.design-v67 .calc-metric-caption{font-size:10px}
 body.design-v67 .savings .res-value{font-size:40px}
 body.design-v67 .calculator-shop-link{display:flex;flex-direction:column;align-items:start;gap:18px}
 body.design-v67 .calculator-shop-link .btn{width:100%}
 body.design-v67 .technical-heading{display:block}
 body.design-v67 .technical-manual{display:inline-flex;margin-top:20px;min-height:44px;align-items:center;font-size:14px}
 body.design-v67 .technical-detail>summary{padding:24px 0;gap:16px}
 body.design-v67 .technical-summary-copy strong{font-size:20px}
 body.design-v67 .technical-summary-copy>span{font-size:13px}
 body.design-v67 .technical-open-label,body.design-v67 .technical-close-label{display:none}
 body.design-v67 .assessment-guide ol{grid-template-columns:1fr;gap:0;margin:24px 0}
 body.design-v67 .assessment-guide ol li{padding:20px 0 20px 46px}
 body.design-v67 .assessment-guide ol li::before{top:20px}
 body.design-v67 .assessment-form{padding:24px 20px;border-radius:18px}
 body.design-v67 .assessment-form h3{font-size:26px}
 body.design-v67 .inquiry-steps{font-size:9px;gap:4px}
 body.design-v67 .inquiry-grid{grid-template-columns:1fr}
 body.design-v67 .inquiry-field{margin-bottom:20px}
 body.design-v67 .contact-grid{grid-template-columns:1fr;gap:12px}
 body.design-v67 .contact-item{padding:22px}
 body.design-v67 .site-footer{padding:48px 20px 24px}
 body.design-v67 .footer-inner{grid-template-columns:1fr;gap:32px}
 body.design-v67 .footer-copy{margin-top:32px}
 body.design-v67.store-page .shop{padding-top:112px;padding-bottom:60px}
 body.design-v67.store-page .shop-heading h1{font-size:44px;line-height:1.07}
 body.design-v67 .shop-heading{margin-bottom:32px}
 body.design-v67.store-page .shop-builder{padding:20px 16px!important;border-radius:18px;margin-inline:-4px;margin-bottom:20px}
 body.design-v67 .shop-builder-heading{gap:20px;margin-bottom:24px;padding-bottom:20px}
 body.design-v67 .shop-builder-heading h2{font-size:26px}
 body.design-v67 .builder-layout{display:flex;flex-direction:column;gap:28px}
 body.design-v67 .builder-controls{width:100%}
 body.design-v67 .builder-summary{position:static;order:-1;width:100%}
 body.design-v67 .builder-summary-head{margin-bottom:8px}
 body.design-v67 .builder-summary-content{padding:18px 14px}
 body.design-v67 .builder-total-primary{display:flex;align-items:center;gap:12px}
 body.design-v67 .builder-total-primary>span{display:block;font-size:11px}
 body.design-v67 .builder-total-primary strong{font-size:32px;margin:0}
 body.design-v67 .builder-total-primary small{font-size:10px}
 body.design-v67 .builder-stage{height:330px!important}
 body.design-v67 .builder-empty{padding:20px}
 body.design-v67 .builder-empty strong{font-size:19px}
 body.design-v67 .builder-empty p{font-size:13px}
 body.design-v67 .builder-choice-body img{height:150px}
 body.design-v67 .builder-option-body{grid-template-columns:64px minmax(0,1fr);padding:16px 30px 16px 12px;gap:14px}
 body.design-v67 .builder-option-image{width:64px;height:80px}
 body.design-v67 .builder-option-body strong{font-size:15px}
 body.design-v67 .builder-help{padding-top:24px;margin-top:24px}
 body.design-v67 .builder-price-dock{left:10px;right:10px;bottom:10px;width:auto;border-radius:14px;padding:12px 14px;gap:12px}
 body.design-v67 .builder-dock-price strong{font-size:24px}
 body.design-v67 .builder-dock-add{font-size:12px;padding:12px 14px;min-height:46px}
 body.design-v67 .shop-delivery{grid-template-columns:1fr;gap:12px;margin-bottom:56px}
 body.design-v67 .shop-service-card{padding:22px 20px;gap:16px}
 body.design-v67 .shop-service-copy strong{font-size:18px}
 body.design-v67 .shop-toolbar{display:block}
 body.design-v67 .shop-filters{gap:6px;margin-bottom:16px}
 body.design-v67 .shop-filter{font-size:12px;padding:10px 12px}
 body.design-v67 .shop-grid{grid-template-columns:1fr;gap:24px}
 body.design-v67 .shop-card h3{min-height:0;font-size:26px}
 body.design-v67 .shop-card-body{padding:24px}
 body.design-v67 .shop-card .shop-highlights{min-height:0}
 body.design-v67 .shop-card-actions .btn{font-size:13px;min-height:48px}
 body.design-v67 .shop-faq{grid-template-columns:1fr;gap:24px;margin-top:56px;padding-top:36px}
 body.design-v67 .shop-help,body.design-v67 .downloads-help{padding:24px;display:block}
 body.design-v67 .shop-help .btn,body.design-v67 .downloads-help .btn{width:100%;margin-top:20px}
 body.design-v67 .shop-dialog{padding:20px 16px;border-radius:18px;max-height:calc(100dvh - 24px);width:calc(100% - 20px);max-width:none}
 body.design-v67 .shop-dialog-header{gap:12px;padding-bottom:16px;margin-bottom:20px}
 body.design-v67 .shop-dialog-header h2{font-size:24px}
 body.design-v67 .shop-close{font-size:12px;padding:8px 10px}
 body.design-v67 .downloads-main{padding:112px 0 60px}
 body.design-v67 .downloads-main h1{font-size:44px}
 body.design-v67 .download-card{grid-template-columns:1fr}
 body.design-v67 .download-cover{padding:32px}
 body.design-v67 .download-cover img{max-height:340px;object-fit:contain}
 body.design-v67 .download-copy{padding:24px}
 body.design-v67 .download-copy h2{font-size:30px}
 body.design-v67 .download-topics{grid-template-columns:1fr;gap:28px}
 body.design-v67 .download-topics h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body.design-v67 *,body.design-v67 *::before,body.design-v67 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.design-v67 .hero-stat{opacity:1!important;transform:none!important}
 body.design-v67 .hero{height:auto!important;min-height:0!important}
 body.design-v67 .hero-content,body.design-v67 .hero-scene-pin{position:static!important}
}
body.design-v67 .nav{padding:0!important;left:0;right:0;top:0;width:100%;box-sizing:border-box}
body.design-v67 .nav-inner{box-sizing:border-box}
body.design-v67 .nav .nav-links .nav-cta{color:#fff!important;border-radius:10px!important}
body.design-v67 .nav .nav-links .nav-shop{border-radius:10px!important}
body.design-v67 .hero-turn :is(img,canvas){position:absolute!important;inset:0!important;left:0!important;top:0!important;padding:0!important;margin:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;box-sizing:border-box;transform:none!important}
body.design-v67 .hero-image::after{display:none!important}
body.design-v67 .hero-actions .hero-action--assess{background:#1261d8!important;color:white!important;border:1px solid #1261d8!important}
body.design-v67 .hero-actions .hero-action--buy{background:#fff!important;color:#112b3e!important;border:1px solid #b9cddd!important}
body.design-v67 .hero-actions .hero-action--calculate{background:transparent!important;color:#304e62!important;border:1px solid #c5d5e0!important}
body.design-v67 .hero-actions .hero-action-icon{display:none!important}
body.design-v67 .hero-actions .hero-action-arrow{background:none!important;color:inherit!important}
body.design-v67 .hero-actions .hero-action:hover{border-color:#1261d8!important}
body.design-v67 .hero-actions .hero-action--assess:hover{background:#0848ad!important}
body.design-v67 :is(.btn-primary,.shop-entry,.builder-add,.builder-dock-add){background:#1261d8!important;color:#fff!important;border-color:#1261d8!important}
body.design-v67 .variant-actions .variant-assess{background:none!important;color:#1261d8!important;border:0!important}
body.design-v67 main .section-inner{width:calc(100% - 96px)!important;max-width:1280px!important;padding-inline:0!important}
body.design-v67 .section-title{font-weight:500!important;letter-spacing:-.045em!important}
body.design-v67 .case-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.design-v67 .shop-card-image{background:#eef3f7!important;aspect-ratio:1.15;border:0!important}
body.design-v67 .shop-card-image img{object-fit:contain}
body.design-v67 .contact-item{transform:none!important}
@media(max-width:1100px){body.design-v67 main .section-inner{width:calc(100% - 56px)!important}}
@media(max-width:600px){body.design-v67 main .section-inner{width:calc(100% - 40px)!important}}
body.design-v67 .calc-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'power power' 'daily yearly' 'savings savings'!important;grid-template-rows:auto!important;align-items:stretch}
body.design-v67 .calc-power{grid-area:power!important;grid-template-columns:1.15fr 1fr!important;grid-template-areas:'heading heading' 'image value' 'image label' 'image flow'!important;grid-template-rows:24px 1fr auto 1fr!important;display:grid!important;min-height:244px;max-height:none;align-items:center;text-align:left}
body.design-v67 .calc-power-heading{grid-area:heading!important;align-self:start;justify-content:space-between;margin:0}
body.design-v67 .calc-power-visual{grid-area:image!important;height:180px!important;min-height:0!important;padding:0;margin:0!important;display:block}
body.design-v67 .calc-power>.res-value{grid-area:value!important;align-self:end!important;text-align:left;margin:0!important;padding:0}
body.design-v67 .calc-power>.res-label{grid-area:label!important;text-align:left;margin:0!important}
body.design-v67 .calc-power>.calc-flow{grid-area:flow!important;align-self:start!important;background:none;border:0;width:auto;padding:6px 0 0;margin:0;border-radius:0;justify-content:flex-start}
body.design-v67 .calc-daily{grid-area:daily!important}
body.design-v67 .calc-yearly{grid-area:yearly!important}
body.design-v67 .calc-result.savings{grid-area:savings!important}
body.design-v67 .calc-slider{height:8px!important;margin:22px 0 16px!important}
body.design-v67 .calc-result:hover{box-shadow:none!important;transform:none!important}
body.design-v67 .shop-visual{background:#eef3f7!important;border:0!important;aspect-ratio:1.2;border-radius:0;min-height:250px}
body.design-v67 .shop-visual>img{padding:22px;max-height:100%;object-fit:contain}
@media(max-width:600px){body.design-v67 .builder-summary{order:0}body.design-v67 .calc-power{grid-template-columns:1.1fr 1fr!important;min-height:220px}body.design-v67 .calc-power-visual{height:160px!important}body.design-v67 .calc-power>.res-value{font-size:40px!important}}
body.design-v67 #hlavni-obsah>section{padding-inline:0!important}
body.design-v67 #hlavni-obsah>#bedrichov .section-inner{padding-top:0;border-top:0}
body.design-v67 #hlavni-obsah>#technicke-detaily>.section-inner{display:block}
@media(max-width:1100px){body.design-v67 .nav-links:not(.open){display:none!important;visibility:hidden!important;pointer-events:none!important}body.design-v67 .nav-links.open{display:flex!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}}
body.design-v67 :is(.variant-num,.locations-total-caption b){color:#1261d8!important}
body.design-v67 :is(.map-legend,.map-legend span,.locations-footer,.locations-footer a,.builder-image-note,.builder-reset,.builder-status,.builder-fineprint,.builder-total-primary small){color:#526879!important}
body.design-v67 .case-photo-type{background:#fff!important;color:#112b3e!important}
body.design-v67 .case-card-latest .case-photo-type{background:#1261d8!important;color:#fff!important}
body.design-v67 .case-step i{color:#526879!important}
body.design-v67 :is(.hybrid-link,.shop-help .btn,.downloads-help .btn){background:#1261d8!important;color:#fff!important;border-color:#1261d8!important}
body.design-v67 .calc-field .unit,body.design-v67 :is(.calc-daily,.calc-yearly) .res-unit{color:#526879!important}
body.design-v67 .calculator-shop-link :is(strong,strong .brand-word){color:#112b3e!important}
body.design-v67 .calculator-shop-link strong .brand-spin{color:#1261d8!important}
body.design-v67 .calculator-shop-link>div>span{color:#526879!important}
body.design-v67 .const-badge{color:#28614b!important;background:#edf6f1!important}
body.design-v67 .shop-help :is(p,strong),body.design-v67 .downloads-help p{color:#405767!important}
body.design-v67 .builder-selection button{color:#405767}
body.design-v67 #hlavni-obsah>section:not(.hero):not(.shop){border-radius:0!important;border:0!important}
@media(max-width:600px){body.design-v67 .builder-price-dock,body.design-v67 .shop-cart-dock{transform:none!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;bottom:max(10px,env(safe-area-inset-bottom))!important}body.design-v67 .builder-dock-preview{width:42px;min-width:42px;padding:4px}body.design-v67 .builder-dock-preview span{display:none}body.design-v67 .builder-dock-price{min-width:0}body.design-v67 .builder-dock-price strong{font-size:22px;white-space:nowrap}body.design-v67 .builder-price-dock{gap:8px;padding:12px}}
body.design-v67 :is(.download-cover>span,.download-badges span,.download-meta dt,.download-note,.download-topics li p){color:#526879!important}
body.design-v67 .download-topics li>span{color:#1261d8!important}
body.design-v67 .download-cover{width:100%;max-width:none;box-sizing:border-box;background:#eaf1f7!important;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center}
@media(max-width:600px){body.design-v67 .hero h1{font-size:clamp(36px,10.7vw,60px)!important}body.design-v67 #shopAssemblyBody{height:420px!important;min-height:0!important}body.design-v67 .download-cover{padding:28px!important}body.design-v67 .download-cover img{width:220px;max-width:100%;max-height:320px;object-fit:contain}}
body.design-v67 .builder-empty p{color:#526879!important}
body.design-v67 .case-step span,body.design-v67 .num-arrow{color:#526879!important}
body.design-v67 .case-story{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;margin-top:44px;border:0;background:none;padding:0}
body.design-v67 .case-story h3{font-size:26px;font-weight:500;line-height:1.2;margin-bottom:18px}
body.design-v67 .case-story p{font-size:15px;line-height:1.75}
body.design-v67 .case-next{background:#edf4fc;border:1px solid #d5e0e7;border-radius:16px;padding:28px}
@media(max-width:600px){body.design-v67 .case-story{grid-template-columns:1fr;gap:28px;margin-top:32px}body.design-v67 .case-next{padding:24px}}
#technicke-detaily {
  --detail-inset: clamp(18px, 2.6vw, 36px);
}
#technicke-detaily .technical-heading {
  position: static; display: flex; flex-wrap: wrap;
  align-items: flex-end; justify-content: space-between;
  gap: 16px 32px; padding-inline: var(--detail-inset); margin: 0 0 26px;
}
#technicke-detaily .technical-heading > div { min-width: 0; }
#technicke-detaily .technical-heading .section-label { margin-bottom: 12px; }
#technicke-detaily .technical-heading h2 { margin: 0 0 12px; }
#technicke-detaily .technical-heading p { margin: 0; }
#technicke-detaily .technical-manual {
  margin: 0; display: inline-flex; justify-content: center; align-items: center;
  min-height: 44px; padding: 9px 16px; border: 1px solid #c5d5e0;
  border-radius: 12px; color: #0848ad; background: white;
  text-decoration: none; line-height: 1.4;
}
#technicke-detaily .technical-manual:hover { background: #edf4fc; border-color: #85a9cf; }
#technicke-detaily .technical-list { background: white; }
#technicke-detaily .technical-detail > summary {
  display: grid; grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center; gap: clamp(12px, 2vw, 28px);
  padding: clamp(18px, 1.85vw, 26px) var(--detail-inset);
}
#technicke-detaily .technical-summary-copy { text-align: start; overflow-wrap: anywhere; }
#technicke-detaily .technical-disclosure { justify-self: end; }
#technicke-detaily .technical-detail > summary:focus-visible { outline-offset: -4px; }
#technicke-detaily .technical-body {
  padding: 12px var(--detail-inset) clamp(22px, 2.3vw, 34px);
  min-width: 0;
}
#technicke-detaily .technical-body :is(.param-card,.elec-card,.const-card,.monitoring-text) { min-width: 0; overflow-wrap: break-word; }
@media(max-width: 650px) {
  #technicke-detaily .technical-heading { flex-direction: column; align-items: flex-start; padding: 0 4px; gap: 16px; margin-bottom: 20px; }
  #technicke-detaily .technical-disclosure > span:not(.technical-plus) { display: none; }
  #technicke-detaily .technical-body .numbers-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px),1fr)); align-items: stretch; }
  #technicke-detaily .technical-body .num-card { min-width: 0; }
  #technicke-detaily .technical-body .num-arrow { display: none; }
}
body.design-v67 .hero-turn > .hero-ripples {
  inset: 0; width: 100%; height: 100%; max-width: none;
  margin: 0; padding: 0; transform: none; pointer-events: none;
}
body.design-v67 .hero-product-label { flex-wrap: wrap; gap: 7px 12px; }
body.design-v67 .hero-product-label .hero-model-name {
  display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
}
body.design-v67 .hero-model-name .brand-word { font: 650 clamp(15px,1.4vw,19px)/1.1 'Outfit',sans-serif; letter-spacing: -.035em; }
body.design-v67 .hero-product-label .hero-model-name b {
  display: inline-block; background: #1257be; color: #fff; border: 0;
  padding: 5px 8px; border-radius: 5px;
  font: 700 clamp(12px,1.1vw,15px)/1 'Outfit',sans-serif; letter-spacing: .065em;
}
#hero .hero-image { align-items: flex-end; }
#hero .hero-stats { margin-block-start: clamp(24px, 2vw, 30px); }
#monitoring .monitoring-content {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,min(36%,320px));
  gap: clamp(20px,3vw,40px); align-items: center;
}
#monitoring .monitoring-img {
  order: 0; justify-self: center; width: 100%; max-width: 320px;
  border-radius: 0; background: transparent;
}
#monitoring .monitoring-img img { width: 100%; height: auto; display: block; object-fit: contain; border-radius: 0; box-shadow: none; }
@media (max-width: 680px) {
  #monitoring .monitoring-content { grid-template-columns: minmax(0,1fr); }
  #monitoring .monitoring-img { max-width: min(90%,260px); }
}
body.design-v67 #nav {
  background: var(--hs-ink) !important; color: #fff;
  border-bottom-color: #314d61 !important; backdrop-filter: none;
}
#nav .nav-logo, #nav .nav-logo .brand-word { color: #fff; }
#nav .nav-logo .brand-spin { color: #75b5ff !important; }
#nav .logo-icon img { filter: brightness(0) invert(1); }
#nav .nav-links a { color: #e4eef5; }
#nav .nav-links a:not(.nav-shop):not(.nav-cta):is(:hover,[aria-current="page"]) { color: #fff; background: #24465b; }
#nav .nav-links .nav-shop, #nav .shop-nav-cart {
  color: #e5f2ff; background: #1d3d52; border: 1px solid #55748a; box-shadow: none;
}
#nav .nav-links .nav-shop:is(:hover,[aria-current="page"]), #nav .shop-nav-cart:hover { background: #2c5068; color: #fff; border-color: #8fb7d3; }
#nav .shop-cart-count { color: #112b3e; background: #c7e2fa; }
#nav .nav-links .nav-cta { background: #a8d3ff; color: #112b3e !important; border-color: #a8d3ff; }
#nav .nav-links .nav-cta:hover { background: #c6e2ff; border-color: #c6e2ff; }
#nav .nav-toggle { background: #1d3d52; border-color: #57768c; }
#nav .nav-toggle span { background: #fff; }
#nav :is(a,button):focus-visible { outline: 3px solid #a8d3ff; outline-offset: 3px; }
@media (max-width: 1100px) {
  #nav .nav-links { background: #112b3e; border-color: #436176; }
}
body.design-v67 .variant-card {
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:8px 20px 0!important;box-shadow:none!important;
}
body.design-v67 .variants-grid {gap:40px}
body.design-v67 .variant-card + .variant-card {border-left:1px solid #d9e0e5!important}
body.design-v67 .spin-viewer {margin-inline:0;background:#f3f6f8!important;border-radius:16px!important}
body.design-v67 .calc-container {background:transparent;border:0;border-radius:0;padding:24px 0 0;box-shadow:none;border-top:1px solid #d9e0e5}
body.design-v67 :is(.calc-daily,.calc-yearly) {background:transparent;border:0;border-radius:0;border-top:1px solid #d9e0e5;padding:20px 0 12px}
body.design-v67 .calc-power {border:0;box-shadow:none}
body.design-v67.store-page .shop-builder {background:transparent;border:0;border-radius:0;padding:0!important;box-shadow:none}
body.design-v67 .builder-summary-content {background:#eef2f5;border:0;box-shadow:none;padding:22px;border-radius:20px}
body.design-v67 .builder-stage {background:transparent!important;border:0!important;box-shadow:none!important}
body.design-v67 .builder-stage::before {border:0;box-shadow:none}
body.design-v67.store-page .shop {padding-top:112px}
body.design-v67 .shop-heading {gap:40px;margin-bottom:28px;align-items:center}
body.design-v67.store-page .shop-heading h1 {font-size:clamp(36px,3.5vw,50px);line-height:1.12;margin-bottom:12px}
body.design-v67 .shop-heading .section-desc {font-size:15px;line-height:1.6;margin-bottom:0;max-width:650px}
body.design-v67.store-page .shop-hero-note {padding-block:0}
body.design-v67.store-page .shop-hero-note strong {font-size:20px}
body.design-v67 .shop-builder-heading {margin-bottom:20px;padding:16px 0;border-top:1px solid #d9e0e5}
body.design-v67 .shop-builder-heading h2 {font-size:23px}
body.design-v67 .shop-builder-heading .section-label {margin-bottom:5px}
body.design-v67 .shop-builder-heading p {margin-top:6px}
body.design-v67 .builder-summary-head {min-height:32px;margin-bottom:10px}
body.design-v67 .builder-choice-body img {height:130px}
body.design-v67 .builder-choice-body {padding:10px}
body.design-v67 :is(.section-label,.variant-num,.builder-controls legend>span,.shop-service-icon,.case-step-index) {color:#596b79}
body.design-v67 :is(.variant-assess,.shop-text-link,.builder-reset,.product-detail-btn,.case-shop-link) {color:#405767!important}
body.design-v67 :is(.btn-outline,.builder-advice) {background:transparent;color:#294255;border:1px solid #b9c7d0;box-shadow:none}
body.design-v67 :is(.btn-outline,.builder-advice):hover {background:#e8eef2;color:#172d3e;border-color:#8196a5}
body.design-v67 :is(.variant-assess,.shop-text-link,.case-shop-link):hover {color:#244fc1!important;text-decoration:underline;text-underline-offset:4px}
body.design-v67 .shop-filter[aria-pressed=true] {background:#2c5bd2;color:#fff;border-color:#2c5bd2}
body.design-v67 .builder-steps button:not([aria-current=step]) span {color:#526575}
#hero .hero-desc {text-wrap:pretty}
@media(max-width:900px) {
  body.design-v67 .variants-grid {gap:32px}
  body.design-v67 .variant-card {padding:0!important}
  body.design-v67 .variant-card + .variant-card {border-left:0!important;border-top:1px solid #d9e0e5!important;padding-top:32px!important}
}
@media(max-width:600px) {
  body.design-v67.store-page .shop {padding-top:94px}
  body.design-v67 .shop-heading {gap:18px;margin-bottom:24px}
  body.design-v67.store-page .shop-heading h1 {font-size:36px;line-height:1.12}
  body.design-v67.store-page .shop-hero-note {display:none}
  body.design-v67 .shop-builder-heading {gap:12px}
  body.design-v67 .builder-summary-content {padding:16px}
  body.design-v67 .builder-choice-body img {height:120px}
  #hero .hero-desc {font-size:16px;line-height:1.65;color:#405767}
}
:root {
  --hs-ink:#192e3e; --hs-copy:#435563; --hs-muted:#62717c;
  --hs-blue:#285bd4; --hs-blue-dark:#1c46ae; --hs-accent:#285bd4;
  --hs-paper:#fff; --hs-ground:#f3f5f6; --hs-sky:#edf2f8; --hs-line:#d7dfe4;
  --hs-radius:20px; --hs-control:12px;
  --hs-shadow:0 8px 28px #192e3e08;
  --hs-fast:180ms; --hs-settle:280ms; --hs-reveal:360ms;
  --hs-ease:cubic-bezier(.2,.7,.2,1);
  --hs-space-section:clamp(64px,7vw,104px);
  --hs-space-gap:clamp(24px,3vw,40px);
  --heading:var(--hs-ink); --text:var(--hs-copy); --text-dim:var(--hs-muted);
  --brand-blue:var(--hs-blue); --accent:var(--hs-blue); --shop-blue:var(--hs-blue);
}
body.design-v67 {background:var(--hs-paper);color:var(--hs-copy)}
body.design-v67 :is(h1,h2,h3,h4){color:var(--hs-ink);font-weight:500;letter-spacing:-.035em}
body.design-v67 :is(.section-title,.shop-catalog-heading h2,.technical-heading h2,.film-heading h2){font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.04em;margin-bottom:20px}
body.design-v67 :is(.section-desc,.case-intro p,.locations-heading p,.downloads-lead){font-size:clamp(16px,1.3vw,18px);line-height:1.7;max-width:62ch}
body.design-v67 :is(.section-desc,.case-intro p,.case-story p,.assessment-guide p,.shop-card-summary,.shop-heading .section-desc,.downloads-lead){text-align:start!important;text-wrap:pretty}
body.design-v67 :is(.section-label,.case-step,.shop-role,.hybrid-kicker,.location-eyebrow){font-family:'DM Sans',sans-serif;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.12em;color:var(--hs-muted)}
body.design-v67 .section-label{margin-bottom:16px}
body.design-v67 .section-inner{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}
body.design-v67 main>section:not(.hero):not(.shop){padding-block:var(--hs-space-section)!important}
body.design-v67 :is(.journey-heading,.locations-heading,.case-heading,.assessment-heading,.technical-heading){margin-bottom:var(--hs-space-gap)}
body.design-v67 :is(.hero-stat .val,.res-value,.field-value,.case-facts dd,.locations-total strong,.shop-price,.builder-total-primary strong,.builder-dock-price strong,.download-meta dd){font-family:'Outfit',sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:'tnum';letter-spacing:-.035em}
body.design-v67 :is(#variants,#bedrichov,#posouzeni,#contact){background:var(--hs-paper)!important}
body.design-v67 :is(#lokality,#comparison,#calculator,#technicke-detaily){background:var(--hs-ground)!important}
body.design-v67 :is(#film,.site-footer){background:var(--hs-ink)!important}
body.design-v67 #film{padding-block:72px!important}
body.design-v67 #film .film-heading h2{color:white}
body.design-v67 #film .brand-spin{color:#a9c8ff}
body.design-v67 .film-player{border-color:#ffffff24;border-radius:var(--hs-radius);max-width:1120px}
body.design-v67 .film-duration{color:#c3ced7}
body.design-v67 #contact{border-top:1px solid var(--hs-line)}
body.design-v67 :is(.nav,.nav.scrolled){background:#192e3ef5!important;border-bottom-color:#ffffff20!important}
body.design-v67 .nav-inner{width:calc(100% - 96px);max-width:1280px}
body.design-v67 .nav-links a:not(.nav-shop):not(.nav-cta){color:#e3eaf0}
body.design-v67 .nav-links a:not(.nav-shop):not(.nav-cta):hover{background:#ffffff0d;color:#fff}
body.design-v67 .nav .nav-links .nav-shop{background:#ffffff0b;border:1px solid #ffffff40;color:#fff}
body.design-v67 .nav .nav-links .nav-cta{background:#c5daff;border-color:#c5daff;color:#192e3e}
body.design-v67 .nav .nav-links .nav-cta:hover{background:#e1ebff;border-color:#e1ebff}
body.design-v67 .nav .brand-spin,body.design-v67 .site-footer .brand-spin{color:#9ebfff}
body.design-v67 .nav a[aria-current=page]:not(.nav-shop){background:#ffffff14}
body.design-v67 .nav a:focus-visible{outline-color:#c5daff}
body.design-v67 :is(.btn,.shop-filter,.spin-details button,.spin-play-toggle,.spin-overview,.shop-close,.nav-links a,.shop-nav-cart,.assembly-inspector-actions button){transition:background-color var(--hs-fast) var(--hs-ease),border-color var(--hs-fast) var(--hs-ease),color var(--hs-fast) var(--hs-ease),box-shadow var(--hs-fast) var(--hs-ease),transform var(--hs-fast) var(--hs-ease)}
body.design-v67 .btn{border-radius:var(--hs-control);min-height:48px;font-size:14px;line-height:1.4;padding:13px 20px;font-weight:600}
body.design-v67 :is(.btn-action,.btn-primary,.shop-entry,.builder-add,.builder-dock-add,.hybrid-link){background:var(--hs-blue)!important;border-color:var(--hs-blue)!important;color:#fff!important;box-shadow:none!important}
body.design-v67 :is(.btn-action,.btn-primary,.shop-entry,.builder-add,.builder-dock-add,.hybrid-link):hover{background:var(--hs-blue-dark)!important;border-color:var(--hs-blue-dark)!important;box-shadow:0 4px 12px #285bd41c!important}
body.design-v67 :is(.btn-outline,.shop-more){background:transparent!important;border-color:#acbbc6!important;color:var(--hs-ink)!important}
body.design-v67 :is(.btn-outline,.shop-more):hover{background:#e8edf1!important;border-color:#8297a6!important}
body.design-v67 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hs-blue);outline-offset:4px}
body.design-v67 button:disabled,body.design-v67 [aria-disabled=true]{box-shadow:none!important;cursor:not-allowed}
body.design-v67 :is(.shop-text-link,.variant-assess,.case-shop-link,.shop-inline-link,.reg-entry){color:var(--hs-copy)!important;text-underline-offset:4px}
body.design-v67 :is(.shop-text-link,.variant-assess,.case-shop-link,.shop-inline-link,.reg-entry):hover{color:var(--hs-blue)!important}
body.design-v67 :is(.shop-filter,.locations-filters button,.spin-details button){border-radius:var(--hs-control);min-height:44px;font-size:12px;font-weight:550}
body.design-v67 :is(.shop-filter,.locations-filters button,.spin-details button)[aria-pressed=true]{background:var(--hs-blue)!important;color:#fff!important;border-color:var(--hs-blue)!important}
body.design-v67 :is(.param-icon,.const-icon,.ci-icon,.shop-service-icon){color:var(--hs-copy);background:#edf1f4;border:0;box-shadow:none;border-radius:12px}
body.design-v67 :is(.param-icon,.const-icon,.ci-icon,.shop-service-icon,.btn) svg{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hs-inline-icon{display:inline-block;width:24px;height:24px;vertical-align:-4px;margin-right:8px;color:var(--hs-copy)}
body.design-v67 #hero{background:#f2f3f4!important;--hs-accent:var(--hs-blue);--hs-measure:#657580;--hs-guide:#87949d;--hs-detail-time:180ms}
body.design-v67 #hero .hero-desc{max-width:51ch;line-height:1.75;color:var(--hs-copy)}
body.design-v67 #hero h1 span{color:var(--hs-blue)}
body.design-v67 #hero .hero-model-name>b{background:var(--hs-blue);border-color:var(--hs-blue);color:#fff;border-radius:6px}
#hero .hs-ambient-light{opacity:.68}
#hero .hs-projection-lines{opacity:.18}
#hero .hs-dial-track,#hero .hs-angle-ticks{stroke:#83919b}
#hero .hs-rules .hs-dim-ink path{stroke:#87949e;stroke-width:.8}
#hero .hs-leader{stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
#hero .hs-model-pin svg{border-color:#95a5b1;box-shadow:0 2px 5px #192e3e1a;color:#425e74;background:#fff}
#hero .hs-model-pin:is(:hover,:focus-visible) svg{background:var(--hs-blue);color:#fff;border-color:#fff}
#hero .hs-inspector.is-open{border-color:#c9d4dd;box-shadow:0 12px 32px #192e3e10;background:#ffffffed;border-radius:16px}
#hero .hs-inspector.is-open .hs-detail-trigger[aria-expanded=true]{color:var(--hs-blue);background:#edf2fb}
#hero .is-inspecting :is(.hs-rule-width,.hs-rule-height) .hs-dim-ink{opacity:.25}
#hero .is-inspecting :is(.hs-rule-width,.hs-rule-height) .hs-rule-text{opacity:.45}
#hero .is-inspecting .hs-part:not(.is-inspected){opacity:.12!important}
#hero .hs-inspector .hs-glass-icon svg{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#hero .hs-inspector .hs-detail-trigger{transition:color var(--hs-fast),background-color var(--hs-fast),border-color var(--hs-fast)}
@media(prefers-reduced-motion:no-preference){
  #hero .hero-turn:not(.is-dragging) .hs-model-pin:not(:hover):not(:focus-visible):not(.is-part-active)::before{animation-iteration-count:3}
}
body.design-v67 .variants-grid{gap:40px;align-items:stretch}
body.design-v67 .variant-card{padding:0 24px 0 0!important;display:flex;flex-direction:column}
body.design-v67 .variant-card+.variant-card{padding:0 0 0 40px!important;border-left-color:var(--hs-line)!important}
body.design-v67 .variant-header{margin-bottom:24px;height:132px}
body.design-v67 .variant-heading h3{font-size:clamp(25px,2.4vw,32px);margin-bottom:12px}
body.design-v67 .variant-num{color:var(--hs-muted);letter-spacing:.12em}
body.design-v67 .variant-turbine{height:132px;width:98px;flex-basis:98px}
body.design-v67 .spin-viewer{background:#f2f4f5!important;border-radius:16px!important;box-shadow:none}
body.design-v67 .spin-top{padding:16px 16px 0}
body.design-v67 .spin-badge{color:var(--hs-muted);letter-spacing:.1em}
body.design-v67 .spin-details{padding:12px;gap:8px}
body.design-v67 .spin-details button{background:#fff;border:1px solid var(--hs-line);color:var(--hs-copy)}
body.design-v67 .variant-description{font-size:15px;line-height:1.75;margin-bottom:24px}
body.design-v67 .variant-actions{gap:8px}
body.design-v67 .variant-assess{padding-inline:0!important;text-align:left;justify-content:flex-start}
body.design-v67 .locations-total strong{color:var(--hs-ink)}
body.design-v67 .locations-shell{border:1px solid var(--hs-line);border-radius:var(--hs-radius);max-width:1120px}
body.design-v67 .locations-map{background:var(--hs-ground)}
body.design-v67 .location-detail{padding:32px 24px;border-left-color:var(--hs-line)}
body.design-v67 .location-detail h3{font-size:32px}
body.design-v67 #bedrichov>.section-inner{max-width:1440px}
body.design-v67 .case-heading{grid-template-columns:1fr 1fr;gap:var(--hs-space-gap);align-items:start}
body.design-v67 .case-lead{font-size:clamp(23px,2.1vw,30px);line-height:1.4!important;max-width:30ch;color:var(--hs-copy);margin-top:20px}
body.design-v67 .case-status{border-radius:8px;letter-spacing:0}
body.design-v67 .case-facts{padding-block:24px;margin-bottom:32px;gap:24px;border-color:var(--hs-line)}
body.design-v67 .case-facts dd{font-size:clamp(25px,2.3vw,34px)}
body.design-v67 .case-gallery{grid-template-columns:repeat(4,minmax(300px,1fr))!important;gap:20px!important;align-items:start;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#97a7b3 transparent}
body.design-v67 .case-card{scroll-snap-align:start}
body.design-v67 .case-photo{aspect-ratio:3/4;min-height:0;border-radius:16px!important}
body.design-v67 .case-photo img{object-position:50% 50%;transition:transform var(--hs-settle) var(--hs-ease)}
body.design-v67 .case-card figcaption{padding:20px 0 0}
body.design-v67 .case-card h3{font-size:23px;line-height:1.2;margin:12px 0;min-height:2.4em}
body.design-v67 .case-card figcaption p{font-size:14px;line-height:1.7;color:var(--hs-copy)}
body.design-v67 .case-photo-type{font-size:10px;line-height:1.4;max-width:calc(100% - 24px);top:12px;left:12px;padding:7px 9px;border-radius:6px;letter-spacing:0;background:#fffffff2}
body.design-v67 .case-enlarge{bottom:12px;right:12px;min-height:36px;border-radius:9px;background:#fffffff0;color:var(--hs-ink)}
body.design-v67 #caseDialog{background:var(--hs-ink);color:#d6e0e8;border:1px solid #ffffff26;border-radius:20px}
body.design-v67 #caseDialog h2{color:#fff!important;font-size:24px;line-height:1.2}
body.design-v67 #caseDialog button{color:#fff;border-color:#ffffff40;background:#ffffff09;border-radius:12px;min-height:44px}
body.design-v67 #caseDialog button:hover{background:#ffffff18}
body.design-v67 #caseDialog button:focus-visible{outline-color:#c5daff}
body.design-v67 .case-story{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:32px;border-top:1px solid var(--hs-line)}
body.design-v67 .case-story h3{font-size:26px;margin-bottom:16px}
body.design-v67 .case-story p{font-size:15px;line-height:1.75}
body.design-v67 .case-next{background:var(--hs-ground);border:0;border-radius:16px;padding:28px}
body.design-v67 .hybrid-options{gap:24px}
body.design-v67 .hybrid-options>div{padding:32px;background:#fff;border-color:var(--hs-line);border-radius:var(--hs-radius);display:flex;flex-direction:column}
body.design-v67 .hybrid-options h3{font-size:30px;min-height:2.3em}
body.design-v67 .hybrid-options p{flex:1;font-size:16px}
body.design-v67 .hybrid-options .btn{margin-top:24px}
body.design-v67 .calc-container{padding:28px 0 0;overflow:visible;border-color:var(--hs-line)}
body.design-v67 .calc-grid{gap:40px}
body.design-v67 .calc-field{border-color:var(--hs-line);padding-bottom:24px}
body.design-v67 .calc-workbench-head{margin-bottom:28px;color:var(--hs-muted);font-size:12px}
body.design-v67 .calc-power{background:#fff;border-radius:16px}
body.design-v67 .calc-power>.res-value{color:var(--hs-ink);font-size:56px}
body.design-v67 .calc-field .field-value{color:var(--hs-ink)}
body.design-v67 .calc-result.savings{background:var(--hs-ink);border-color:var(--hs-ink);border-radius:16px;padding:26px}
body.design-v67 .savings .res-value{font-size:clamp(36px,3.6vw,50px);color:white}
body.design-v67 .savings :is(.res-label,.res-unit,.calc-metric-caption){color:#d6e0e8}
body.design-v67 :is(.calc-field-heading label,.inquiry-field>label){font-weight:550}
body.design-v67 #technicke-detaily{padding-top:24px!important}
body.design-v67 .technical-heading{gap:24px}
body.design-v67 .technical-disclosure{border-color:var(--hs-line)}
body.design-v67 .technical-disclosure>summary{padding-block:24px}
body.design-v67 .technical-body{padding:28px!important;border-radius:16px;background:#fff}
body.design-v67 .technical-plus{color:var(--hs-muted);border-color:var(--hs-line);background:transparent}
body.design-v67 :is(.param-card,.const-card,.elec-card){border-color:var(--hs-line);border-radius:16px;padding:24px;box-shadow:none}
body.design-v67 .monitoring-img{background:var(--hs-ground);border-radius:16px}
body.design-v67 .assessment-layout{gap:48px}
body.design-v67 .assessment-guide{background:var(--hs-ink);border-radius:var(--hs-radius);padding:32px;color:#d6e0e8}
body.design-v67 .assessment-guide h3,body.design-v67 .assessment-guide ol strong{color:white!important}
body.design-v67 .assessment-guide :is(p,ol span){color:#d6e0e8!important}
body.design-v67 .assessment-guide ol li{border-color:#ffffff28;padding-left:42px}
body.design-v67 .assessment-guide ol li::before{color:#afcbff}
body.design-v67 .assessment-guide ol li::after{display:none}
body.design-v67 .assessment-photo{background:#ffffff09;border:1px solid #ffffff24;border-radius:12px;padding:20px}
body.design-v67 .assessment-photo strong{color:#fff!important}
body.design-v67 .assessment-form{padding:32px;background:var(--hs-ground);border:1px solid var(--hs-line);border-radius:var(--hs-radius)}
body.design-v67 .inquiry-field{margin-bottom:24px}
body.design-v67 .inquiry-field :is(input:not([type=checkbox]):not([type=file]),select,textarea),body.design-v67 .shop-field :is(input,textarea,select){border-color:#b5c1cb;border-radius:var(--hs-control);background:white;font-size:16px;transition:border-color var(--hs-fast),box-shadow var(--hs-fast)}
body.design-v67 .inquiry-field :is(input,textarea,select):focus{border-color:var(--hs-blue);box-shadow:0 0 0 3px #285bd410}
body.design-v67 .inquiry-steps{font-size:11px;line-height:1.4}
body.design-v67 .contact-item{background:var(--hs-ground);border-color:var(--hs-line);border-radius:16px;padding:24px}
body.design-v67 .site-footer{padding-inline:48px}
body.design-v67 .site-footer :is(a,p,address){color:#d6e0e8}
body.design-v67 .site-footer a:focus-visible{outline-color:#c5daff}
body.design-v67.store-page .shop,body.design-v67 .downloads-main{background:var(--hs-ground)!important}
body.design-v67 .shop-heading{align-items:center}
body.design-v67.store-page .shop-heading h1{font-size:clamp(36px,4vw,54px);line-height:1.12}
body.design-v67 .shop-builder-heading{border-color:var(--hs-line);padding-block:20px;margin-bottom:24px}
body.design-v67 .builder-layout{gap:32px}
body.design-v67 .builder-summary-content{background:#fff;border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:24px;box-shadow:var(--hs-shadow)}
body.design-v67 .builder-total-primary strong{color:var(--hs-blue);font-size:clamp(30px,3vw,42px)}
body.design-v67 :is(.builder-choice-body,.builder-option-body){border-color:#c7d1d9;border-radius:16px;background:white;transition:border-color var(--hs-fast),background-color var(--hs-fast),box-shadow var(--hs-fast)}
body.design-v67 :is(.builder-choice,.builder-option) input:checked+span{border-color:var(--hs-blue);background:#f7f9fe;box-shadow:inset 0 0 0 1px var(--hs-blue)}
body.design-v67 .builder-option-body small{font-size:13px;line-height:1.6}
body.design-v67 .builder-option-body strong{font-size:15px}
body.design-v67 .builder-option-image{border-radius:10px;background:var(--hs-ground)}
body.design-v67 .assembly-info-hit>span{min-height:36px;padding:6px 10px;border-radius:12px;border-color:#c7d1d9;font-size:11px;font-weight:550;gap:6px}
body.design-v67 .assembly-info-hit{border-radius:12px}
body.design-v67 .assembly-info-hit.is-new-part{background:#285bd40b;border-color:#7898df}
body.design-v67 .assembly-info-hit.is-new-part>span{background:var(--hs-blue);border-color:var(--hs-blue)}
body.design-v67 .assembly-inspector{border-color:var(--hs-line);border-radius:12px;background:var(--hs-ground);padding:14px 16px}
body.design-v67 .assembly-inspector-head strong{color:var(--hs-ink)}
body.design-v67 .assembly-inspector-actions button{border-radius:var(--hs-control)}
body.design-v67 .builder-price-dock{background:var(--hs-ink);border-color:#ffffff28;border-radius:16px}
body.design-v67 .shop-service-card{background:transparent;border:0;border-block:1px solid var(--hs-line);border-radius:0;padding:24px 0}
body.design-v67 .shop-service-copy strong{font-size:21px}
body.design-v67 .shop-service-copy span{font-size:14px;line-height:1.6}
body.design-v67 .shop-grid{gap:24px;align-items:stretch}
body.design-v67.store-page .shop-card{border:1px solid var(--hs-line);border-radius:20px;background:#fff;box-shadow:none;transition:border-color var(--hs-fast),box-shadow var(--hs-settle)}
body.design-v67.store-page .shop-card:hover{border-color:#a7b8c6;box-shadow:0 8px 24px #192e3e08;transform:none}
body.design-v67 :is(.shop-card-image,.shop-product-media,.shop-card-img){background:#eef1f3!important;border-radius:0;aspect-ratio:1.15}
body.design-v67 .shop-card-body{padding:24px}
body.design-v67 .shop-card h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;min-height:2.4em;margin:12px 0 16px}
body.design-v67 .shop-card .shop-highlights li{background:#f0f3f5;color:var(--hs-copy);font-size:11px;padding:6px 8px;border-radius:6px}
body.design-v67 .shop-price strong{font-size:30px;color:var(--hs-ink)}
body.design-v67 .shop-card-actions{gap:8px}
body.design-v67 .shop-card-actions .btn{font-size:13px;border-radius:12px;min-height:46px}
body.design-v67 .shop-dialog{border-radius:20px;border-color:var(--hs-line);padding:28px}
body.design-v67 .shop-close{border-radius:12px}
body.design-v67 :is(.shop-help,.downloads-help){border:1px solid var(--hs-line);border-radius:20px;background:white;padding:32px}
body.design-v67 .download-card{border-radius:20px;border-color:var(--hs-line)}
body.design-v67 .download-cover{background:#e8edf0;padding:40px}
body.design-v67 .download-copy{padding:40px}
body.design-v67 .download-meta{border-color:var(--hs-line)}
body.design-v67 :is(.download-badges span,.download-topics li>span){color:var(--hs-copy);background:#edf1f4}
@media(max-width:1150px){
  body.design-v67 .nav-inner{width:calc(100% - 48px)}
  body.design-v67 .case-gallery{grid-template-columns:repeat(4,minmax(280px,1fr))!important;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#97a7b3 transparent}
  body.design-v67 .case-card{scroll-snap-align:start}
  body.design-v67 .case-gallery-hint{display:block;margin:0 0 16px;font-size:12px;color:var(--hs-muted)}
  body.design-v67 .assessment-guide{position:static}
  body.design-v67 .assessment-guide ol li{padding-left:0}
}
@media(min-width:1151px) and (max-width:1355px){body.design-v67 .case-gallery-hint{display:block;margin:0 0 16px;font-size:12px;color:var(--hs-muted)}}
@media(max-width:900px){
  body.design-v67 .section-inner{width:calc(100% - 48px)}
  body.design-v67 .variant-card,body.design-v67 .variant-card+.variant-card{padding:0!important;border-left:0!important}
  body.design-v67 .variant-card+.variant-card{padding-top:32px!important;border-top:1px solid var(--hs-line)!important}
  body.design-v67 .case-story{gap:28px}
  body.design-v67 .case-heading{gap:28px}
  body.design-v67 .assessment-layout{gap:28px}
  body.design-v67 .site-footer{padding-inline:24px}
}
@media(max-width:600px){
  body.design-v67{--hs-space-section:60px;--hs-space-gap:28px}
  body.design-v67 .section-inner,body.design-v67 .nav-inner{width:calc(100% - 40px)}
  body.design-v67 .hero-content{width:calc(100% - 40px)}
  body.design-v67 :is(.section-title,.shop-catalog-heading h2,.technical-heading h2,.film-heading h2){font-size:34px;line-height:1.15;letter-spacing:-.035em}
  body.design-v67 .section-label{font-size:10px;margin-bottom:12px}
  body.design-v67 :is(.section-desc,.case-intro p,.locations-heading p,.downloads-lead){font-size:16px;line-height:1.7}
  body.design-v67 #hero .hero-desc{font-size:16px;line-height:1.75}
  body.design-v67 .btn{padding:12px 16px;min-height:48px}
  body.design-v67 .variant-header{height:116px}
  body.design-v67 .variant-heading h3{font-size:26px}
  body.design-v67 .variant-turbine{width:80px;height:116px;flex-basis:80px}
  body.design-v67 .variant-description{font-size:15px}
  body.design-v67 .spin-details{padding:10px;gap:6px}
  body.design-v67 .spin-details button{font-size:11px;padding-inline:4px}
  body.design-v67 .locations-heading{gap:24px}
  body.design-v67 .location-detail{padding:24px}
  body.design-v67 .locations-toolbar{padding:16px}
  body.design-v67 .locations-filters{gap:6px}
  body.design-v67 .locations-filters button{font-size:11px;padding:8px 10px}
  body.design-v67 #film{padding-block:48px!important}
  body.design-v67 .film-heading{gap:16px}
  body.design-v67 .film-player{border-radius:16px}
  body.design-v67 .case-heading{grid-template-columns:1fr;gap:24px}
  body.design-v67 .case-facts{grid-template-columns:1fr;gap:18px;padding-block:20px}
  body.design-v67 .case-facts div{padding:0;border:0;display:flex;flex-direction:row!important;justify-content:space-between;gap:12px;align-items:baseline}
  body.design-v67 .case-facts dt{margin:0;font-size:12px;max-width:46%;line-height:1.5}
  body.design-v67 .case-facts dd{font-size:22px;text-align:right;white-space:nowrap;display:flex;align-items:baseline;gap:4px}
  body.design-v67 .case-facts dd span{display:inline!important;font-size:12px!important;margin:0}
  body.design-v67 .case-gallery{grid-template-columns:repeat(4,82%)!important;gap:16px!important}
  body.design-v67 .case-card h3{min-height:0;font-size:23px}
  body.design-v67 .case-story{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}
  body.design-v67 .case-next{padding:24px}
  body.design-v67 .hybrid-options>div{padding:24px}
  body.design-v67 .hybrid-options h3{font-size:26px;min-height:0}
  body.design-v67 .calc-grid{gap:28px}
  body.design-v67 .calc-power{padding:18px 16px;column-gap:12px;grid-template-columns:1.1fr 1fr}
  body.design-v67 .calc-power>.res-value{font-size:40px}
  body.design-v67 .calc-power>.res-value .res-unit{font-size:20px}
  body.design-v67 .calc-power-visual{height:165px}
  body.design-v67 .calc-result.savings{padding:24px}
  body.design-v67 .technical-body{padding:20px!important}
  body.design-v67 .technical-disclosure>summary{padding-block:20px}
  body.design-v67 .assessment-guide,body.design-v67 .assessment-form{padding:24px 20px;border-radius:16px}
  body.design-v67 .assessment-guide ol li{padding-left:38px}
  body.design-v67 .inquiry-steps{font-size:10px;gap:6px}
  body.design-v67 .shop-heading{gap:24px}
  body.design-v67 .builder-summary-content{padding:16px;border-radius:16px}
  body.design-v67 .builder-total-primary strong{font-size:30px}
  body.design-v67 .assembly-info-hit>span{font-size:10px;padding:5px 8px;min-height:34px}
  body.design-v67 .builder-option-body{gap:12px}
  body.design-v67 .shop-service-copy strong{font-size:20px}
  body.design-v67 .shop-card h3{min-height:0;font-size:25px}
  body.design-v67 .shop-dialog{padding:20px}
  body.design-v67 :is(.shop-help,.downloads-help){padding:24px}
  body.design-v67 .download-copy,body.design-v67 .download-cover{padding:24px}
  body.design-v67 .download-copy h2{font-size:29px}
  body.design-v67 .site-footer{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){
  body.design-v67 *,body.design-v67 *::before,body.design-v67 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
