
@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);
}
.mesh-blob-1{
width:600px;height:600px;
background:var(--blob-blue);
top:-10%;right:-5%;
}
.mesh-blob-2{
width:500px;height:500px;
background:var(--blob-teal);
top:30%;left:-10%;
}
.mesh-blob-3{
width:450px;height:450px;
background:var(--blob-warm);
bottom:10%;right:10%;
}
.mesh-blob-4{
width:350px;height:350px;
background:var(--blob-lilac);
top:50%;left:40%;
}
.mesh-blob-5{
width:400px;height:400px;
background:var(--blob-green);
bottom:30%;left:5%;
}
.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-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>.hero-model-label{
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;
}
.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 .section-inner{max-width:1100px}
.calc-container{
margin-top:2.4rem;
background:var(--glass-strong);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:2.4rem;
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:350px 1fr;
gap:2.4rem;
align-items:start;
}
.calc-inputs{display:flex;flex-direction:column;gap:1.5rem}
.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.15rem;
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 .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(4,minmax(0,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:left}
.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){
.const-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-grid,.calc-grid,.comp-grid,.contact-grid,.elec-grid{grid-template-columns:1fr}
.params-grid{grid-template-columns: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}
.calc-results{grid-template-columns:1fr}
section{padding:4rem 1.2rem}
.calc-container{padding:1.5rem}
}
@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}}
.spin-viewer{margin:24px -12px 0;border-radius:20px;background:#f7fafc;overflow:hidden;border:1px solid #cddfea;color:#34516a}
.variant-card{display:flex;flex-direction:column}
.variant-card>.variant-header,.variant-card>.spin-viewer,.variant-card>.variant-assess{flex-shrink:0}
.variant-card>p{flex:1}
.variant-card:hover{transform:none}
.spin-top{padding:15px 18px;border-bottom:1px solid #dce8f0;background:linear-gradient(110deg,#f1f7fc,#fff)}
.spin-badge{display:block;font:700 11px 'DM Sans',sans-serif;color:#387fb5;letter-spacing:.12em}.spin-subtitle{display:block;font:400 11px/1.6 'DM Sans',sans-serif;color:#6e8799;margin-top:4px}
.spin-stage{position:relative;aspect-ratio:4/3;cursor:grab;touch-action:pan-y;user-select:none;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#fff 15%,#f4f9fc 60%,#e9f2f9 100%)}
.spin-stage.is-dragging{cursor:grabbing}.variant-card .spin-frame{width:100%;height:100%;object-fit:contain;display:block;margin:0;border-radius:0;box-shadow:none;pointer-events:none;mix-blend-mode:multiply}
.spin-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;border-top:1px solid #dce8f0;background:#fff}.spin-details button{min-width:0;min-height:44px;border:1px solid #c7ddea;background:#f4f9fc;color:#285d80;border-radius:10px;padding:9px 5px;font:600 11px/1.4 'DM Sans',sans-serif;cursor:pointer}.spin-details button:hover{background:#e5f1fa}.spin-details button[aria-pressed=true]{background:#246fa8;color:white;border-color:#246fa8}
.spin-stage:focus-visible,.spin-details button:focus-visible{outline:3px solid #3d85c6;outline-offset:-3px}.variant-card .spin-status{margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5;text-align:center}.spin-status:empty{display:none}@media(max-width:400px){.spin-details{gap:5px;padding:10px}.spin-details button{font-size:10px}}
@media(max-width:600px){.spin-viewer{margin-left:-8px;margin-right:-8px}}
.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}}
.site-map-picker{margin:0 0 1.4rem}.site-map-picker>.btn{padding:.65rem 1rem;font-size:.85rem}#siteMap{height:310px;border-radius:12px;background:#e8f0f5;margin:1rem 0;z-index:0}.site-map-marker{background:#287eb7;border:3px solid white;border-radius:50%;box-shadow:0 1px 8px #194d8070}.site-map-picker .inquiry-grid{margin-top:1rem}#siteMapStatus,#fileStatus{font-size:.8rem;line-height:1.5;color:#526477;margin-top:.5rem}.inquiry-text-button{border:0;background:none;color:#256b9e;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.85rem;cursor:pointer;min-height:36px}.inquiry-selection{padding:1rem;background:#f0f7fc;border:1px solid #c9ddeb;border-radius:12px;margin-bottom:1.4rem}.inquiry-selection ul{padding-left:1.25rem;font-size:.85rem;line-height:1.7;margin:.5rem 0}.inquiry-uploads{padding:1rem;border:1px dashed #9fbcd1;border-radius:12px;background:#f7fafc}.inquiry-field input[type=file]{font-size:.8rem;background:white;padding:.6rem;cursor:pointer}.inquiry-field input[type=file]::file-selector-button{border:0;border-radius:6px;background:#e1edf6;color:#255b80;padding:.5rem;margin-right:.5rem;cursor:pointer}.site-file-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.site-file-previews figure{min-width:0;background:white;padding:5px;border:1px solid #dce6ee;border-radius:8px}.site-file-previews img{width:100%;height:90px;object-fit:cover;border-radius:4px}.site-file-previews figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.site-file-previews button{width:100%;border:0;background:none;min-height:32px;color:#286c9f;font:inherit;font-size:.75rem;cursor:pointer}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.assessment-form button:disabled{cursor:not-allowed;opacity:.55;animation:none}.assessment-form[aria-busy=true]{cursor:progress}.inquiry-draft.is-sent{padding:1.3rem;border:1px solid #b5d9cb;border-radius:12px;background:#eef8f3}.inquiry-draft.is-sent textarea,.inquiry-draft.is-sent>label,.inquiry-draft.is-sent .draft-actions{display:none}.inquiry-draft [hidden]{display:none!important}@media(max-width:400px){.site-file-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-map-town{font:10px 'DM Sans',sans-serif;background:none;border:0;box-shadow:none;color:#526f84;padding:0}.site-map-town::before{display:none}
.bedrichov-case{scroll-margin-top:88px;background:rgba(255,255,255,.62);padding-top:4.5rem;padding-bottom:3.5rem}
.case-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.case-heading .section-label{justify-content:flex-start;width:auto}
.case-heading .section-title{margin-bottom:.8rem}
.case-lead{font:400 1.65rem/1.4 'Outfit',sans-serif;color:var(--heading)}
.case-intro p{line-height:1.85;font-size:.98rem;margin-top:1rem}
.case-status{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #cbdde9;border-radius:50px;padding:.5rem .85rem;color:#345d7a;background:#edf4f9;font-size:.8rem;font-weight:600}
.case-status>span{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--glass-border);border-radius:20px;padding:1.5rem 0;margin-bottom:2.5rem}
.case-facts>div{display:flex;flex-direction:column-reverse;gap:.35rem;padding:0 2rem}
.case-facts>div+div{border-left:1px solid #dfe7ed}
.case-facts dt{font-size:.8rem;color:#647386}
.case-facts dd{font:600 1.9rem/1.25 'Outfit',sans-serif;color:var(--heading)}
.case-facts dd span{font-size:1.05rem;font-weight:400}
.case-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.case-gallery-hint{display:none}
.case-gallery:focus-visible{outline:3px solid #246fa8;outline-offset:4px;border-radius:20px}
.case-card{min-width:0;border-radius:20px;border:1px solid #dee6ed;background:#fff;overflow:hidden;box-shadow:0 8px 26px #263b4b08;display:flex;flex-direction:column}
.case-card-design{border-color:#a0c4e1;background:#f2f7fb}
.case-card-latest{border-color:#8dbfb7;background:#f2f9f7;box-shadow:0 8px 26px #276d6010}
.case-card-latest .case-step{color:#287365}
.case-card-latest .case-photo-type{background:#effaf6;color:#236857}
.case-photo{display:block;position:relative;aspect-ratio:3/4;background:#2d302f;overflow:hidden;text-decoration:none}
.case-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.case-card-latest .case-photo img,#caseDialogImage[data-tone=current]{filter:brightness(1.10) contrast(.96) saturate(.94)}
.case-photo:hover img{transform:scale(1.025)}
.case-photo:focus-visible{outline:4px solid #3d85c6;outline-offset:-4px}
.case-photo-type{position:absolute;top:14px;left:12px;right:auto;max-width:calc(100% - 24px);color:#243d51;background:rgba(255,255,255,.95);border-radius:50px;padding:.4rem .7rem;font-size:.69rem;font-weight:600;line-height:1.4;box-shadow:0 2px 9px #0002}
.case-card-design .case-photo-type{background:#e2f1ff;color:#205781}
.case-enlarge{position:absolute;bottom:14px;right:12px;color:#fff;background:#172b3cd9;border:1px solid #ffffff26;border-radius:50px;padding:.45rem .75rem;font-size:.75rem}
.case-card figcaption{padding:1.4rem}
.case-step{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#52718b}
.case-step>span{padding:0 .3rem;color:#a7b8c7}
.case-card h3{font:600 1.2rem/1.35 'Outfit',sans-serif;color:var(--heading);margin:.55rem 0 .7rem}
.case-card p{font-size:.88rem;line-height:1.75;color:#526173}
.case-story{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;margin-top:2.5rem;align-items:start}
.case-story h3{font:600 1.35rem/1.3 'Outfit',sans-serif;color:var(--heading);margin-bottom:.75rem}
.case-story p{font-size:.92rem;line-height:1.85}
.case-next{border-left:1px solid #dbe5ed;padding-left:2rem}
.case-next .btn{margin-top:1rem;font-size:.9rem}
.case-note{font-size:.78rem;line-height:1.65;color:#667587;margin-top:1.7rem}
.case-dialog{width:min(1040px,96vw);max-width:96vw;height:min(94dvh,1200px);max-height:94dvh;border:1px solid #354451;border-radius:18px;background:#17232c;color:#f6f8fa;padding:1rem;overflow:auto;box-shadow:0 24px 90px #0006}
.case-dialog[open]{display:flex;flex-direction:column;gap:.8rem}
.case-dialog::backdrop{background:#0d1b27d9;backdrop-filter:blur(6px)}
.case-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}
.case-dialog-bar h2{font:500 1.25rem/1.35 'Outfit',sans-serif;color:#fff;margin-top:.2rem}
#caseDialogType{font-size:.73rem;color:#b6d5ee}
.case-dialog button{border:1px solid #60707f;border-radius:50px;background:#243642;color:#fff;font:500 .85rem 'DM Sans',sans-serif;min-height:44px;padding:.6rem 1rem;cursor:pointer;flex-shrink:0}
.case-dialog button:hover{background:#355163}
.case-dialog button:focus-visible{outline:3px solid #8bceff;outline-offset:3px}
.case-dialog-stage{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;background:#101a21;border-radius:8px;overflow:hidden}
.case-dialog-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.case-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}
#caseDialogCaption{font-size:.82rem;line-height:1.6;color:#dde6ed;max-width:730px}
.case-dialog-controls{display:flex;align-items:center;gap:.65rem;white-space:nowrap}
#caseDialogCount{font-size:.8rem;min-width:35px;text-align:center;color:#c5d7e5}
@media(max-width:1100px){
.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 rgba(0,0,0,.06)}
.nav-links.open{right:0}.nav-toggle{display:flex}
.case-facts>div{padding:0 1.3rem}.case-card figcaption{padding:1.1rem}.case-gallery{gap:1rem}
}
@media(max-width:800px){.case-heading{grid-template-columns:1fr;gap:1.3rem}.case-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(240px,78vw,320px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9dbbcf #e7eef4;padding-bottom:12px}.case-gallery .case-card{scroll-snap-align:start}.case-gallery-hint{display:block;margin:0 0 .8rem;font-size:.8rem;line-height:1.6;color:#52718b}.case-photo{aspect-ratio:3/4}.case-story{grid-template-columns:1fr;gap:1.5rem}.case-next{border-left:0;border-top:1px solid #dbe5ed;padding:1.5rem 0 0}.case-facts dd{font-size:1.55rem}.case-dialog-bottom{flex-direction:column;align-items:stretch}.case-dialog-controls{justify-content:center}.case-dialog-stage{min-height:180px}.case-dialog{padding:.75rem}}
@media(max-width:520px){.bedrichov-case{padding-top:3rem;padding-bottom:3rem}.case-lead{font-size:1.4rem}.case-facts{grid-template-columns:1fr;gap:1rem;padding:1.3rem}.case-facts>div{padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.6rem}.case-facts>div+div{border-left:0;border-top:1px solid #e1e8ee;padding-top:1rem}.case-facts dt{font-size:.77rem}.case-facts dd{font-size:1.5rem}.case-facts dd span{font-size:.9rem}.case-heading .section-title{font-size:2.3rem}.case-next .btn{padding:.9rem 1.2rem}.case-dialog-bar h2{font-size:1rem}.case-dialog button{font-size:.78rem}.case-dialog-bar{gap:.6rem}.case-dialog{gap:.6rem}#caseDialogCaption{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.case-photo img{transition:none}.case-photo:hover img{transform:none}}
body:has(#caseDialog[open]){overflow:hidden}
.case-status{animation:case-status-pulse 2.4s ease-in-out infinite}
.case-status>span{animation:case-status-dot 2.4s ease-in-out infinite}
@keyframes case-status-pulse{0%,100%{background:#edf4f9;box-shadow:0 0 0 0 #3d85c600}50%{background:#dcecf8;box-shadow:0 0 0 6px #3d85c617}}
@keyframes case-status-dot{0%,100%{opacity:1}50%{opacity:.22}}
@media(prefers-reduced-motion:reduce){.case-status,.case-status>span{animation:none}}
.locations-section{scroll-margin-top:88px;padding-top:4.5rem;padding-bottom:3rem}
.locations-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:1.8rem}
.locations-heading .section-label{justify-content:flex-start}
.locations-heading .section-title{margin-bottom:.7rem}
.locations-heading p{max-width:590px;font-size:1rem;line-height:1.8}
.locations-total{flex-shrink:0;text-align:right;font-size:.8rem;color:#617489;padding-bottom:.3rem}
.locations-total strong{display:block;color:#274b64;font:600 3rem/1.1 'Outfit',sans-serif;letter-spacing:-.03em}
.locations-total strong span{font-size:1.1rem;letter-spacing:0}
.locations-shell{border:1px solid #d5e1e9;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 50px #243c4c0c}
.locations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid #e4ebf0;flex-wrap:wrap}
.locations-filters{display:flex;gap:.4rem;flex-wrap:wrap}
.locations-filters button{border:1px solid transparent;background:#f1f5f8;color:#536879;border-radius:50px;padding:.6rem .85rem;font:500 .8rem 'DM Sans',sans-serif;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;gap:.45rem}
.locations-filters button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.locations-filters button:hover{border-color:#9bb6ca}
.locations-filters b{font-size:.72rem;opacity:.85}
.location-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--site-color,#8aa6b8)}
.is-running{--site-color:#28b98b}.is-planned{--site-color:#e6a53e}
.locations-main{display:grid;grid-template-columns:minmax(0,1fr) 300px}
.locations-map{position:relative;min-width:0;background:radial-gradient(ellipse at 42% 30%,#fff 0,#f1f6fa 58%,#e9f1f7 100%);overflow:hidden;color:#536e82}
.map-topline{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:1.25rem 1.25rem 0}
.map-topline p{font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:#6b879c}
#locationsMap{display:block;width:100%;height:auto;aspect-ratio:860/540;overflow:hidden}
.map-country{fill:url(#countryFill);stroke:#9bb7cd;stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 7px 12px #6d96b514)}
.map-river{fill:none;stroke:#75a7c8;stroke-width:1.3;stroke-opacity:.5;stroke-linecap:round;stroke-linejoin:round}
.map-rivers{pointer-events:none}
.map-country-label{font-size:.7rem;color:#6b879c}
.map-point{cursor:pointer;--site-color:#28b98b;outline:none}
.map-point.is-planned{--site-color:#e6a53e}
.map-hit{fill:transparent;stroke:transparent}
.map-halo{fill:var(--site-color);opacity:.13}
.map-ring{fill:none;stroke:var(--site-color);stroke-width:1;opacity:.65;transform-box:fill-box;transform-origin:center;animation:location-glow 3.6s ease-out infinite}
.map-point.is-planned .map-ring{animation-duration:2.5s}
.map-core{fill:var(--site-color);stroke:#fff;stroke-width:1.7}
.map-point.is-planned .map-core{stroke:#fff9ed}
.map-point[aria-pressed=true] .map-halo{opacity:.3}
.map-point[aria-pressed=true] .map-core{stroke-width:3}
.map-point text{fill:#3b5c72;font:500 14px 'DM Sans',sans-serif;paint-order:stroke;stroke:#e9f1f7;stroke-width:3.5px;stroke-linejoin:round}
.map-point:hover text,.map-point:focus-visible text{fill:#1e567c;text-decoration:underline;text-underline-offset:4px}
.map-point:focus-visible .map-hit{stroke:#3d85c6;stroke-width:2;stroke-dasharray:4 3}
.map-point:focus-visible .map-halo,.map-point:hover .map-halo{opacity:.35}
.map-reference{font:400 11px 'DM Sans',sans-serif;fill:#829eb2;letter-spacing:.13em}
.map-bottomline{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 1.25rem 1.15rem;color:#6b879c;font-size:.72rem;min-height:44px}
.map-legend{display:flex;gap:.8rem;white-space:nowrap}.map-legend>span{display:inline-flex;align-items:center;gap:.35rem}
.location-detail{padding:1.65rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-left:1px solid #e1e9ef;background:linear-gradient(150deg,#fff,#f6f9fb)}
.location-eyebrow{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#7c8b98;margin-bottom:1.1rem}
.location-badge{font-size:.74rem;display:inline-flex;gap:.45rem;align-items:center;color:#17664d;background:#eaf8f2;border:1px solid #c5e7d9;padding:.35rem .6rem;border-radius:40px;margin-bottom:1rem}
.location-badge.is-planned{color:#865619;background:#fff6e7;border-color:#f2d6a9}
.location-badge.is-planned .location-dot{animation:location-blink 2.5s ease-in-out infinite}
.location-detail h3{font-size:1.8rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:.45rem;color:#244055}
.location-region{font-size:.78rem;line-height:1.6;color:#7a8b9b;margin-bottom:1.35rem}
.location-facts{display:grid;grid-template-columns:1fr;gap:.9rem;width:100%;margin-bottom:1.2rem}
.location-facts>div{border-bottom:1px solid #e0e8ed;padding-bottom:.85rem}
.location-facts dt{font-size:.71rem;color:#7a8895;margin-bottom:.2rem}
.location-facts dd{font:500 1.15rem/1.4 'Outfit',sans-serif;color:#28465d}
.location-note{font-size:.79rem;line-height:1.7;color:#687b8d;margin-bottom:1.2rem}
.location-story-link{font-size:.8rem;font-weight:600;color:#296da5;margin-bottom:1rem;text-underline-offset:3px}
.location-detail .btn{margin-top:auto;width:100%;justify-content:center;text-align:center;padding:.8rem .65rem;font-size:.78rem;white-space:normal}
.locations-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.69rem;color:#718294;line-height:1.6;margin-top:.85rem}
.locations-footer a{color:inherit;text-underline-offset:3px}
.locations-section button:focus-visible,.locations-section a:focus-visible{outline:3px solid #579dd2;outline-offset:3px}
@keyframes location-glow{0%{transform:scale(.7);opacity:.65}75%,100%{transform:scale(1.65);opacity:0}}
@keyframes location-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media(max-width:1050px){.locations-main{grid-template-columns:minmax(0,1fr) 265px}.location-detail{padding:1.3rem 1.1rem}.location-detail h3{font-size:1.55rem}.map-topline{align-items:flex-start;flex-direction:column}.locations-map{display:flex;flex-direction:column;justify-content:space-between}}
@media(max-width:760px){.locations-main{grid-template-columns:1fr}.location-detail{border-left:0;border-top:1px solid #dce6ed;display:grid;grid-template-columns:1fr 1fr;column-gap:1.3rem;padding:1.3rem}.location-eyebrow{display:none}.location-badge{grid-column:1/-1;justify-self:start;margin-bottom:.7rem}.location-detail h3,.location-region,.location-note,.location-story-link{grid-column:1/-1}.location-detail h3{font-size:1.7rem}.location-region{margin-bottom:.9rem}.location-facts{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.location-note{margin-bottom:.9rem}.location-detail .btn{grid-column:1/-1;max-width:380px;justify-self:start;margin-top:.2rem}.locations-heading{gap:1rem;align-items:start}.locations-total{display:none}.map-topline{flex-direction:row;align-items:center}.locations-toolbar{padding:.9rem 1rem;gap:.3rem}.locations-heading .section-title{font-size:2.3rem}.locations-section{padding-top:3rem}.map-point text{font-size:26px}}
@media(max-width:420px){.locations-filters{gap:.3rem}.locations-filters button{font-size:.72rem;padding:.55rem .65rem}.map-topline{padding:1rem 1rem 0;gap:.4rem}.map-topline p{font-size:.6rem;letter-spacing:.07em}.map-bottomline{padding:0 1rem 1rem;align-items:start;font-size:.66rem}.map-bottomline .map-legend{display:none}.location-facts dd{font-size:1.05rem}.locations-heading .section-title{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.map-ring,.location-badge.is-planned .location-dot{animation:none}}
.variant-turbine-realistic{position:relative}
.variant-turbine-realistic>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 5px #20384f15)}
.variant-render-label{position:absolute;right:2px;bottom:1px;font-size:.45rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#68818e;background:#ffffffb8;border-radius:4px;padding:.15rem .3rem}
@media(min-width:1101px) and (max-width:1380px){.nav-links{gap:.55rem}.nav-links a{font-size:.74rem}.nav-links .nav-cta{padding:.55rem .75rem}.nav-inner{gap:.7rem}}
@media(max-width:1100px){
.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100dvh;overflow-y:auto;background:rgba(240,242,245,.97);backdrop-filter:blur(20px);flex-direction:column;padding:5rem 2rem 2rem;gap:1.1rem;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}
}
@media(prefers-reduced-motion:reduce){.nav-links{transition:none}}
: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>section:not(.hero){padding-top:4rem;padding-bottom:4rem}
.hero-desc{max-width:580px}
.hero{padding-top:7.2rem;padding-bottom:2.5rem}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy visual" "stats visual";gap:1.5rem 3rem;align-items:center}
.hero-text{grid-area:copy;align-self:end;min-width:0}
.hero h1{font-size:clamp(2.3rem,4.7vw,4.5rem);white-space:normal}
.hero h1>.hero-model-label{white-space:nowrap}
.hero-sub{margin:.9rem 0 1.4rem}
.hero-image{grid-area:visual;min-width:0}
.hero-image .product-image{width:100%}
.hero-image .product-image img{width:100%;height:520px;object-fit:contain}
.hero-stats{grid-area:stats;align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:0;padding-top:1.4rem}
.hero-stat .val{font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.2;white-space:nowrap}
.hero-stat .label{font-size:.72rem;letter-spacing:.05em;line-height:1.6;margin-top:.65rem}
.hero-stat .stat-prefix{font-size:.4em;margin-right:.1em}
.hero-next-actions{margin:1.7rem auto 0;padding-top:1.4rem;border-top:1px solid #d6e1e9}
.hero-next-actions .hero-actions{align-items:center;justify-content:center}
.technical .section-inner{max-width:1100px}
.technical-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}
.technical-heading .section-label{justify-content:flex-start}
.technical-heading .section-title{margin-bottom:.6rem}
.technical-heading p{color:var(--text-dim);font-size:.95rem}
.technical-manual{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;color:#246fa8;font-size:.88rem;font-weight:600;text-underline-offset:4px}
.technical-list{border:1px solid #d5e2ec;border-radius:20px;background:#ffffffb5;overflow:hidden}
.technical-detail+ .technical-detail{border-top:1px solid #dce6ed}
.technical-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.6rem;cursor:pointer;list-style:none;min-height:88px;transition:background .18s}
.technical-detail>summary::-webkit-details-marker{display:none}
.technical-detail>summary:hover,.technical-detail[open]>summary{background:#edf5fa}
.technical-detail>summary:focus-visible{outline-offset:-4px;border-radius:10px}
.technical-summary-copy{min-width:0}
.technical-summary-copy strong{display:block;font:600 1.15rem/1.4 'Outfit',sans-serif;color:var(--heading)}
.technical-summary-copy>span{display:block;font-size:.84rem;line-height:1.6;color:#637487;margin-top:.25rem}
.technical-disclosure{display:flex;align-items:center;gap:.8rem;flex-shrink:0;color:#246fa8;font-size:.78rem;font-weight:600}
.technical-plus{width:30px;height:30px;border-radius:50%;border:1px solid #bcd3e4;background:#f8fcff;position:relative}
.technical-plus:before,.technical-plus:after{content:"";position:absolute;left:9px;top:14px;width:10px;height:1px;background:currentColor}
.technical-plus:after{transform:rotate(90deg)}
.technical-close-label{display:none}
.technical-detail[open] .technical-close-label{display:inline}
.technical-detail[open] .technical-open-label,.technical-detail[open] .technical-plus:after{display:none}
.technical-body{padding:1.5rem 1.6rem 1.8rem;border-top:1px solid #dce6ed}
.technical-intro{max-width:780px;font-size:.92rem;line-height:1.8}
.technical-body .reveal{opacity:1;transform:none;transition:none}
.technical-body :is(.params-grid,.numbers-flow,.elec-grid,.const-grid,.monitoring-content){margin-top:0}
.technical-body .numbers-flow{margin-top:1.5rem;gap:.65rem}
.technical-body .num-card{min-width:140px;padding:1.2rem .8rem}
.technical-body .num-card .num-value{font-size:1.8rem}
.technical-body .num-arrow{font-size:1rem}
.technical-body .numbers-note{margin-top:1.2rem;text-align:left;line-height:1.7}
.technical-body :is(.param-card,.elec-card,.const-card){padding:1.4rem 1.2rem;box-shadow:none;background:#f8fbfd;border-color:#e0e9f0}
.technical-body .const-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.technical-body :is(.param-card,.num-card,.const-card):hover{transform:none}
.technical-body .monitoring-content{padding:0;border:0;background:none;backdrop-filter:none;gap:1.5rem;box-shadow:none}
.technical-body .monitoring-text p{font-size:.9rem;line-height:1.75}
.technical-body .monitoring-img{min-width:0}
.contact-compact .contact-grid{display:block;margin-top:1.6rem}
.contact-compact .contact-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.contact-compact .contact-item{align-items:flex-start;gap:.7rem;min-width:0}
.contact-compact .ci-value{font-size:.88rem;overflow-wrap:anywhere}
.contact-compact .ci-icon{width:38px;height:38px;min-width:38px}
@media(max-width:1024px){.contact-compact .contact-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:1024px){
 .hero-grid{gap:1.2rem 1.5rem}.hero-image .product-image img{height:460px}
 .hero-text .hero-desc{font-size:.9rem}.hero-sub{font-size:1.1rem}
}
@media(max-width:600px){
 .hero{padding-top:5.5rem;padding-bottom:2rem}
 .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual" "stats";gap:1rem}
 .hero-text .section-label{margin-bottom:.65rem}.hero h1{font-size:clamp(2rem,8.8vw,2.7rem)}
 .hero-sub{font-size:1.05rem;margin:.5rem 0 .9rem}.hero-text .hero-desc{font-size:.9rem;line-height:1.65;margin-bottom:0}
 .hero-image .product-image img{height:250px}
 .hero-stats{gap:.5rem;padding-top:1rem}.hero-stat .val{font-size:clamp(1.3rem,5.4vw,1.8rem)}.hero-stat .label{font-size:.63rem;letter-spacing:.03em;margin-top:.4rem}
 .hero-next-actions{margin-top:1.4rem;padding-top:1.2rem}
 .hero-next-actions .hero-actions{align-items:stretch}.hero-next-actions .btn{justify-content:center}
 #hlavni-obsah>section:not(.hero){padding-top:2.7rem;padding-bottom:2.7rem}
 .technical-heading{display:block;margin-bottom:1.2rem}.technical-manual{margin-top:.6rem}
 .technical-detail>summary{padding:1.1rem 1rem;gap:.8rem}
 .technical-summary-copy strong{font-size:1.04rem}.technical-summary-copy>span{font-size:.8rem}
 .technical-disclosure>span:not(.technical-plus){display:none}
 .technical-body{padding:1rem}.technical-body .const-grid{grid-template-columns:1fr}
 .technical-body :is(.param-card,.elec-card,.const-card){padding:1.1rem}
 .technical-body .num-arrow{display:none}.technical-body .num-card{min-width:115px}
 .contact-compact .contact-info{grid-template-columns:1fr;gap:1.1rem}
}
@media print{.technical-detail:not([open])>.technical-body{display:block!important}}
.hero-next-actions .hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;max-width:1120px;margin:auto}
.hero-actions .hero-action{--action-start:#174f86;--action-middle:#226fa3;--action-end:#167e87;--action-shadow:25 92 144;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:66px;justify-content:flex-start;gap:.8rem;padding:.6rem .85rem .6rem .65rem;background:linear-gradient(115deg,var(--action-start),var(--action-middle) 54%,var(--action-end));color:#fff;border:1px solid #ffffff40;box-shadow:0 8px 22px rgb(var(--action-shadow)/.2),inset 0 1px 0 #ffffff30;transition:transform .2s,box-shadow .2s}
.hero-actions .hero-action--assess{--action-start:#15563e;--action-middle:#167451;--action-end:#147b64;--action-shadow:22 112 78;animation:hero-assess-pulse 2.4s ease-in-out infinite}
.hero-actions .hero-action--calculate{--action-start:#51408b;--action-middle:#654aa0;--action-end:#7560ad;--action-shadow:88 65 146}
.hero-action::after{content:"";position:absolute;inset:-80% auto -80% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .55s ease}
.hero-action-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#ffffff16;border:1px solid #ffffff30}
.hero-action-label{min-width:0;font-size:1.05rem;font-weight:700;line-height:1.3;text-align:left}
.hero-action-arrow{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;margin-left:auto;background:#ffffffec;color:var(--action-middle);border-radius:50%;transition:transform .2s}
.hero-actions .hero-action:hover,.hero-actions .hero-action:focus-visible{background:linear-gradient(115deg,var(--action-start),var(--action-middle) 54%,var(--action-end));box-shadow:0 12px 28px rgb(var(--action-shadow)/.3),inset 0 1px 0 #ffffff40;transform:translateY(-2px)}
.hero-action:hover::after,.hero-action:focus-visible::after{left:140%}
.hero-action:hover .hero-action-arrow{transform:translateX(2px)}
.hero-actions .hero-action:active{transform:translateY(0);box-shadow:0 4px 12px rgb(var(--action-shadow)/.2)}
@keyframes hero-assess-pulse{0%,100%{box-shadow:0 8px 22px rgb(var(--action-shadow)/.18),inset 0 1px 0 #ffffff30}50%{box-shadow:0 0 0 5px rgb(var(--action-shadow)/.08),0 8px 24px rgb(var(--action-shadow)/.25),inset 0 1px 0 #ffffff30}}
@media(min-width:801px) and (max-width:1100px){.hero-actions .hero-action{gap:.6rem;padding:.6rem}.hero-action-icon{width:36px;height:36px}.hero-action-arrow{width:28px;height:28px}.hero-action-label{font-size:.94rem}}
@media(max-width:800px){.hero-next-actions .hero-actions{grid-template-columns:minmax(0,1fr);max-width:500px}.hero-actions .hero-action{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-actions .hero-action{animation:none}.hero-actions .hero-action:hover,.hero-actions .hero-action:focus-visible,.hero-action:hover .hero-action-arrow{transform:none}.hero-action::after{display:none}}
.shop-entry{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(115deg,#174f86,#226fa3 54%,#167e87);border:1px solid #1b6d96;color:#fff;font-size:.9rem;font-weight:650;line-height:1.4;text-align:center;box-shadow:0 5px 16px #195c901c;white-space:normal}
.shop-entry svg,.shop-entry>span:last-child{flex-shrink:0}
.shop-entry:hover,.shop-entry:focus-visible{background:linear-gradient(115deg,#174f86,#226fa3 54%,#167e87);color:#fff;box-shadow:0 8px 22px #195c9030;transform:translateY(-1px)}
.variant-actions{display:grid;gap:.65rem;margin-top:1.25rem;flex-shrink:0}
.variant-actions .btn{width:100%;margin:0;min-height:48px;padding:.85rem 1rem}
.variant-actions .variant-assess{font-size:.82rem;font-weight:600;background:#f0f7f5;color:#246955;border:1px solid #bed9cf;box-shadow:none}
.variant-actions .variant-assess:hover{background:#e5f1ed;color:#1a5543}
.shop-inline-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-top:.65rem;color:#246fa8;font-size:.85rem;font-weight:600;line-height:1.5;text-decoration:underline;text-decoration-color:#8db7d0;text-underline-offset:4px}
.shop-inline-link:hover{color:#174f86;text-decoration-color:currentColor}
.shop-inline-link>span{flex-shrink:0}
.calculator-shop-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.4rem;padding:1.4rem 1.6rem;border:1px solid #caddE9;border-radius:18px;background:#f5fafd}
.calculator-shop-link strong{display:block;font:600 1.15rem/1.4 'Outfit',sans-serif;color:#244458}
.calculator-shop-link div>span{display:block;margin-top:.3rem;font-size:.85rem;line-height:1.5;color:#637487}
.calculator-shop-link .shop-entry{flex-shrink:0}
@media(max-width:700px){.calculator-shop-link{flex-direction:column;align-items:stretch;padding:1.2rem;gap:1rem}.calculator-shop-link .shop-entry{width:100%}.variant-actions .shop-entry{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.shop-entry:hover,.shop-entry: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}}
.hero-brutal{--ink:#304453;--poster-blue:#246fa8;--scene-progress:0;--scene-swell:0;--hero-stage-height:clamp(420px,calc(100svh - 260px),760px);padding:92px clamp(20px,3vw,56px) 20px;color:var(--ink);border-bottom:1px solid #dce7ef;background:#f8fafb}
.hero-brutal .hero-bg{background:#f1f6fa}
.hero-brutal .hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 45% 20%,#ffffff60,transparent 65%);pointer-events:none}
.hero-brutal .hero-content{max-width:1600px}
.hero-brutal .hero-meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid #cbdce780;font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.045em}
.hero-brutal .hero-scene-label{text-align:right;color:var(--poster-blue)}
.hero-brutal .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(145px,.44fr);grid-template-areas:"copy visual stats";gap:clamp(16px,2vw,32px);align-items:center}
.hero-brutal .hero-text{align-self:center;min-width:0}
.hero-brutal h1{position:relative;font-size:clamp(88px,10.9vw,180px);font-weight:800;line-height:.83;letter-spacing:-.055em;margin:0 0 25px;color:var(--ink);white-space:normal}
.hero-brutal h1 .brand-word{display:block}
.hero-brutal .brand-hydro,.hero-brutal h1 .brand-spin{display:block;transform-origin:left center;will-change:transform}
.hero-brutal .brand-hydro{transform:translate3d(calc(var(--scene-progress)*-10px),0,0)}
.hero-brutal .hero-word-ending{display:flex;align-items:baseline;gap:14px;margin-top:10px;transform:translate3d(calc(var(--scene-progress)*26px),0,0)}
.hero-brutal h1 .brand-spin{display:inline-block;color:var(--poster-blue);margin:0}
.hero-brutal .hero-model-label{display:inline-flex;flex-shrink:0;align-self:flex-end;margin:0 0 .3em;padding:8px 11px;border:1px solid #d0e1ed;border-radius:999px;background:#fff;color:var(--poster-blue);font:600 12px/1 'Outfit',sans-serif;letter-spacing:.1em;box-shadow:0 4px 14px #28557508}
.hero-brutal .hero-sub{max-width:none;margin:0 0 18px;font-family:'Outfit',sans-serif;font-size:clamp(25px,3.05vw,45px);font-weight:550;line-height:1.12;letter-spacing:-.025em;color:var(--ink);text-align:left;text-wrap:balance}
.hero-brutal .hero-sub span{display:block}
.hero-brutal .hero-desc{max-width:480px;margin:0;font-size:clamp(12px,1.05vw,15px);line-height:1.65;text-align:left;text-wrap:pretty;hyphens:none;-webkit-hyphens:none;color:#586c7b}
.hero-brutal .hero-image{position:relative;isolation:isolate;transform:translate3d(calc(var(--scene-swell)*-18px),calc(var(--scene-progress)*-5px),0) scale(calc(1 + var(--scene-swell)*.035))!important;will-change:transform}
.home-journey .hero-brutal .hero-image::before{content:"";position:absolute;z-index:-1;inset:-9% -10% -2%;background:radial-gradient(ellipse at 50% 46%,#ffffffc9 0%,#e6f4ff96 25%,#c3e5ff45 44%,#a9d8ff14 58%,transparent 72%);border:0;border-radius:50%;box-shadow:none;transform:none;pointer-events:none}
.hero-brutal .hero-image .product-image img{height:var(--hero-stage-height);width:100%;object-fit:contain;padding:26px 18px}
.hero-brutal .hero-turn{height:var(--hero-stage-height)}
.hero-brutal .hero-turn canvas{inset:50% auto auto 50%;width:min(calc(100% - 36px),calc((var(--hero-stage-height) - 52px)*.8));height:auto;aspect-ratio:4/5;transform:translate(-50%,-50%);filter:none}
.hero-brutal .hero-turn-note{bottom:-3px;gap:7px;font:500 9px/1.4 'DM Sans',sans-serif;letter-spacing:.015em;color:#55768d;background:#f7fafcf2;padding:6px 12px;border:1px solid #dbe7ef;border-radius:999px;box-shadow:0 4px 14px #284f6908}
.hero-brutal .hero-turn-note::before,.hero-brutal .hero-turn-note::after{bottom:-4px;left:18px;right:18px;border-radius:2px}
.hero-brutal .hero-stats{grid-template-columns:1fr;gap:10px;align-self:center;margin:0;padding:0;border:0;transform:none!important}
.hero-brutal .hero-stat{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:128px;border:1px solid #d8e5ef;border-radius:22px;padding:17px 12px 18px;background:#ffffffed;box-shadow:0 6px 24px #284f6908;text-align:center;color:var(--ink);transition:background .22s,color .22s,box-shadow .22s,transform .3s}
.hero-brutal .hero-stat-index{display:block;font:600 9px/1.3 'DM Sans',sans-serif;letter-spacing:.035em;margin-bottom:14px}
.hero-brutal .hero-stat .val{font:700 clamp(30px,3.3vw,56px)/1 'Outfit',sans-serif;letter-spacing:-.05em;white-space:nowrap;color:inherit;text-shadow:none}
.hero-brutal .hero-stat .val em{color:inherit;font-style:normal;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
.hero-brutal .hero-stat .hero-unit{font-size:.55em;letter-spacing:0;margin-left:.08em}
.hero-brutal .hero-stat .stat-prefix{font:500 .25em/1 'DM Sans',sans-serif;letter-spacing:0;margin-right:.3em}
.hero-brutal .hero-stat .label{margin-top:9px;font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:0;color:inherit}
.hero-brutal .hero-stat[data-active="true"]{background:linear-gradient(135deg,#3388bf,#246a9f);border-color:#3e8ec1;color:#fff;box-shadow:0 10px 26px #205d9230,inset 0 1px 0 #ffffff20;transform:translateY(-2px)}
.hero-brutal .hero-next-actions{margin:16px 0 0;padding:0;border:0}
.hero-brutal .hero-next-actions .hero-actions{max-width:none;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-brutal .hero-actions .hero-action{--action-ink:#246fa8;--action-tint:#e9f3fa;--action-border:#cbdfea;border-radius:20px;border:1px solid var(--action-border);box-shadow:0 5px 18px #254b6709;min-height:60px;padding:10px 14px;background:#ffffffed;color:var(--action-ink);animation:none;gap:12px;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}
.hero-brutal .hero-actions .hero-action--buy{background:linear-gradient(120deg,#246fa8,#3287b7);border-color:#3887b6;color:#fff;box-shadow:0 8px 22px #246fa824}
.hero-brutal .hero-actions .hero-action--assess{--action-ink:#266e6b;--action-tint:#eaf5f3;--action-border:#d1e4e1}
.hero-brutal .hero-actions .hero-action--calculate{--action-ink:#5d6389;--action-tint:#f0f1f8;--action-border:#dbe0ee}
.hero-brutal .hero-action::after{display:none}
.hero-brutal .hero-action-icon{width:34px;height:34px;border:0;background:var(--action-tint);border-radius:12px}
.hero-brutal .hero-action--buy .hero-action-icon{background:#ffffff18}
.hero-brutal .hero-action-label{font-size:clamp(12px,1.1vw,16px);font-weight:600;line-height:1.3}
.hero-brutal .hero-action-arrow{width:28px;height:28px;border-radius:50%;background:var(--action-tint);color:inherit}
.hero-brutal .hero-action--buy .hero-action-arrow{background:#ffffffeb;color:#246fa8}
.hero-brutal .hero-actions .hero-action:hover,.hero-brutal .hero-actions .hero-action:focus-visible{background:var(--action-tint);border-color:var(--action-ink);box-shadow:0 10px 24px #254b6714;transform:translateY(-2px)}
.hero-brutal .hero-actions .hero-action--buy:hover,.hero-brutal .hero-actions .hero-action--buy:focus-visible{background:linear-gradient(120deg,#1c6195,#2b7da9);box-shadow:0 10px 24px #246fa82c}
.hero-brutal .hero-actions .hero-action:active{transform:translateY(0);box-shadow:0 3px 10px #254b6710}
.hero-brutal .motion-item[data-motion]{opacity:1!important;transition:none!important}
.hero-brutal .hero-text.motion-item[data-motion],.hero-brutal .hero-next-actions.motion-item[data-motion]{transform:none!important}
@media(min-width:901px) and (max-height:760px){
 .hero-brutal h1{font-size:clamp(88px,9.6vw,150px);margin-bottom:20px}
 .hero-brutal .hero-sub{font-size:clamp(24px,2.7vw,38px);margin-bottom:14px}
 .hero-brutal .hero-desc{font-size:12px;line-height:1.5}
 .hero-brutal .hero-stat{padding:13px 10px;min-height:108px}.hero-brutal .hero-stat-index{margin-bottom:10px}
}
@media(max-width:900px){
 .hero-brutal{padding:94px 24px 26px}
 .hero-brutal .hero-grid{grid-template-columns:minmax(0,1fr) minmax(115px,.36fr);grid-template-areas:"title title" "slogan slogan" "visual stats" "copy copy";gap:18px 24px}
 .hero-brutal .hero-text{display:contents}
 .hero-brutal h1{grid-area:title;font-size:clamp(48px,11.9vw,102px);line-height:.9;margin:0;letter-spacing:-.055em;padding-right:0}
 .hero-brutal h1 .brand-word{display:flex;align-items:baseline;white-space:nowrap}.hero-brutal .hero-word-ending{display:inline-flex;align-items:baseline;gap:10px;margin:0;transform:none!important}.hero-brutal .brand-hydro,.hero-brutal h1 .brand-spin{display:inline-block;margin:0;transform:none!important}
 .hero-brutal .hero-model-label{font-size:9px;padding:5px 7px;margin:0 0 .25em}
 .hero-brutal .hero-sub{grid-area:slogan;display:flex;justify-content:space-between;gap:16px;margin:0;font-size:clamp(25px,4.4vw,36px);text-wrap:initial}
 .hero-brutal .hero-sub span{max-width:55%}
 .hero-brutal .hero-desc{grid-area:copy;max-width:none;font-size:13px;line-height:1.6;margin-top:8px}
 .hero-brutal{--hero-stage-height:400px}
 .hero-brutal .hero-stat .val{font-size:clamp(29px,5vw,44px)}
 .hero-brutal .hero-next-actions{margin-top:24px}.hero-brutal .hero-action-icon{display:none}.hero-brutal .hero-actions .hero-action{padding:10px;gap:3px}
 .hero-brutal .hero-action-arrow{width:20px;height:20px;flex-shrink:0}.hero-brutal .hero-action-label{font-size:12px}
}
@media(max-width:600px){
 .hero-brutal{padding:86px 18px 24px}.hero-brutal .hero-meta{font-size:8px;letter-spacing:.04em;margin-bottom:16px;padding-bottom:10px;gap:10px}
 .hero-brutal .hero-scene-label{max-width:108px}
 .hero-brutal .hero-grid{grid-template-columns:minmax(0,1fr) minmax(104px,.51fr);gap:16px 12px}
 .hero-brutal h1{font-size:10.9vw;padding-right:0}.hero-brutal .hero-word-ending{gap:8px}.hero-brutal .hero-model-label{font-size:8px;padding:5px 6px;margin:0 0 .15em}
 .hero-brutal .hero-sub{font-size:clamp(22px,6.3vw,32px);gap:12px;line-height:1.12}
 .hero-brutal{--hero-stage-height:320px}.home-journey .hero-brutal .hero-image::before{inset:-4% -8% 0}
 .hero-brutal .hero-turn-note{font-size:7px;letter-spacing:-.025em;gap:3px;padding:5px 7px;bottom:-2px}.hero-brutal .hero-turn-note svg{width:12px;height:12px}
 .hero-brutal .hero-turn.is-ready{margin-bottom:0}
 .hero-brutal .hero-stats{gap:8px}.hero-brutal .hero-stat{padding:11px 7px;min-height:92px;border-width:1px;border-radius:16px}.hero-brutal .hero-stat-index{font-size:8px;margin-bottom:8px}.hero-brutal .hero-stat .val{font-size:29px}.hero-brutal .hero-stat .label{font-size:9px;text-transform:none;letter-spacing:0;margin-top:7px}.hero-brutal .hero-stat[data-active="true"]{transform:translateY(-1px);box-shadow:0 6px 18px #205d9224}
 .hero-brutal .hero-stat[data-hero-step="0"] .val{font-size:26px}
 .hero-brutal .hero-desc{font-size:12px;line-height:1.6}
 .hero-brutal .hero-next-actions .hero-actions{gap:8px;max-width:none}.hero-brutal .hero-actions .hero-action{padding:9px 9px;min-height:60px;border-radius:20px;box-shadow:0 4px 12px #254b670a}.hero-brutal .hero-action-label{font-size:10px}.hero-brutal .hero-action-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-brutal .hero-image,.hero-brutal .hero-image::before,.hero-brutal .hero-image::after,.hero-brutal .brand-hydro,.hero-brutal .hero-word-ending,.hero-brutal h1 .brand-spin{transform:none!important;will-change:auto}.hero-brutal .hero-bg,.hero-brutal .hero-stat,.hero-brutal .hero-actions .hero-action{transition:none}}
@media print{.hero-brutal .hero-image,.hero-brutal .brand-hydro,.hero-brutal .hero-word-ending,.hero-brutal h1 .brand-spin{transform:none!important}.hero-brutal h1 .brand-spin{-webkit-text-stroke:0;color:var(--poster-blue)}}
.hero-brutal .hero-image::after{content:none}
.hero-brutal .hero-turn .hero-ripples{position:absolute;inset:50% auto auto 50%;width:min(calc(100% - 36px),calc((var(--hero-stage-height) - 52px)*.8));height:auto;aspect-ratio:4/5;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;z-index:0;opacity:1}
.hero-brutal .hero-turn canvas,.hero-brutal .hero-turn>img{z-index:1}
.hero-brutal .hero-turn-note{z-index:2}
.hero-brutal .hero-stat{--stat-reveal:0;opacity:var(--stat-reveal);transform:translateY(calc((1 - var(--stat-reveal))*20px)) scale(calc(.96 + var(--stat-reveal)*.04));transition:opacity .12s linear,transform .12s linear,background .22s,color .22s,box-shadow .22s;will-change:opacity,transform}
.hero-brutal .hero-stat[data-active="true"]{transform:translateY(calc((1 - var(--stat-reveal))*20px)) scale(calc(.96 + var(--stat-reveal)*.04))}
.hero-brutal[data-turn-enabled="false"] .hero-stat{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hero-brutal .hero-stat{opacity:1;transform:none;transition:none;will-change:auto}}
@media print{.hero-brutal .hero-stat{opacity:1;transform:none}}
.hero-scene-scroll,.hero-scene-pin{display:contents}
@media(max-width:900px){
 .hero-brutal .hero-grid{grid-template-areas:"title title" "slogan slogan" "scene scene" "copy copy"}
 .hero-brutal .hero-scene-scroll{display:block;grid-area:scene;min-width:0}
 .hero-brutal .hero-scene-pin{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.36fr);grid-template-areas:"visual stats";gap:24px;align-items:center}
 .hero-turn-mobile-pinned .hero-scene-scroll{height:var(--mobile-scene-height)}
 .hero-turn-mobile-pinned .hero-scene-pin{position:sticky;top:var(--mobile-scene-top)}
}
@media(max-width:600px){
 .hero-brutal .hero-scene-pin{grid-template-columns:minmax(0,1fr) minmax(104px,.51fr);gap:12px}
}
@media(prefers-reduced-motion:reduce){.hero-brutal .hero-scene-scroll{height:auto}.hero-brutal .hero-scene-pin{position:static}}
@media print{.hero-brutal .hero-scene-scroll{height:auto}.hero-brutal .hero-scene-pin{position:static}}
@media(max-width:900px){
 .hero-turn-mobile-pinned .hero-grid{grid-template-areas:"title title" "slogan slogan" "scene scene"}
 .hero-turn-mobile-pinned .hero-scene-pin{grid-template-areas:"visual stats" "copy copy";row-gap:16px}
 .hero-turn-mobile-pinned .hero-scene-pin>.hero-desc{grid-area:copy;margin:4px 0 0;opacity:var(--intro-copy-reveal,0);transform:translateY(calc((1 - var(--intro-copy-reveal,0))*12px));transition:opacity .12s linear,transform .12s linear}
}
@media(prefers-reduced-motion:reduce){.hero-brutal .hero-desc{opacity:1!important;transform:none!important}}
@media print{.hero-brutal .hero-desc{opacity:1!important;transform:none!important}}
.home-journey{--journey-line:#ccdde880;--journey-blue:#286f9f;background:#f3f7fa}
.home-journey>.mesh-bg{display:none}
.home-journey #hlavni-obsah{background:linear-gradient(180deg,#f1f6fa 0%,#f5f8fb 26%,#eef5f9 52%,#f8fafb 77%,#eef5f9 100%)}
.home-journey #hlavni-obsah>section:not(.hero){background:transparent;padding:clamp(44px,4.5vw,64px) clamp(22px,4vw,64px)}
.home-journey #hlavni-obsah>section:not(.hero)>.section-inner{max-width:1280px}
.home-journey .hero-brutal{border-bottom:0}
.home-journey #variants{--chapter:"01"}
.home-journey #lokality{--chapter:"02"}
.home-journey #bedrichov{--chapter:"03"}
.home-journey #comparison{--chapter:"04"}
.home-journey #calculator{--chapter:"05"}
.home-journey #technicke-detaily{--chapter:"06"}
.home-journey #posouzeni{--chapter:"07"}
.home-journey #contact{--chapter:"08"}
.home-journey section:not(.hero) .section-label{width:auto;justify-content:flex-start;gap:12px;font-size:.7rem;letter-spacing:.12em;margin-bottom:1rem}
.home-journey section:not(.hero) .section-label::before{content:var(--chapter);width:auto;height:auto;background:none;font:500 .72rem/1 'Outfit',sans-serif;letter-spacing:.02em;padding-right:12px;border-right:1px solid #a9c5da;color:#7899af}
.home-journey section:not(.hero) .section-title{font-weight:650;font-size:clamp(2rem,3.65vw,3.1rem);line-height:1.12;letter-spacing:-.035em;color:#304453}
.home-journey .journey-heading{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"label label" "title desc";column-gap:clamp(30px,7vw,100px);align-items:center;text-align:left!important;margin-bottom:2rem}
.home-journey .journey-heading>.section-label{grid-area:label}
.home-journey .journey-heading>.section-title{grid-area:title;margin:0}
.home-journey .journey-heading>.section-desc{grid-area:desc;margin:0!important;font-size:.98rem;line-height:1.8;max-width:520px}
.home-journey .variants-grid{gap:24px;margin-top:32px;align-items:start}
.home-journey .variant-card,.home-journey .variant-card:hover{padding:26px;border:1px solid #d6e5ef;border-radius:32px;background:linear-gradient(145deg,#ffffffeb,#eaf3f9b3);box-shadow:0 12px 42px #2a557408;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}
.home-journey .variant-card::before{display:none}
.home-journey .variant-header{grid-template-columns:minmax(0,1fr) 86px;min-height:110px;margin-bottom:4px;gap:16px}
.home-journey .variant-header .variant-num{font-size:.7rem;font-weight:600;color:#6d91aa;margin-bottom:9px;letter-spacing:.12em}
.home-journey .variant-header h3{font-size:clamp(1.45rem,2.25vw,1.85rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:8px}
.home-journey .variant-header .variant-turbine,.home-journey .variant-header .variant-turbine img{height:110px}
.home-journey .variant-header .variant-sub{font-size:.76rem}
.home-journey .variant-card>.variant-description{flex:0 0 auto;min-height:5.4em;margin:22px 0 0;font-size:.88rem;line-height:1.8}
.home-journey .spin-viewer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"scene" "caption" "controls" "status";margin:16px -10px 0;border:0;border-radius:0;background:none;overflow:visible;position:relative}
.home-journey .spin-stage{grid-area:scene;border-radius:0;background:transparent;border:0;aspect-ratio:4/3;isolation:isolate;box-shadow:none}
.home-journey .variant-card .spin-frame{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:normal;object-fit:contain;border:0;border-radius:0;background:transparent;filter:none}
.home-journey .spin-stage::after{display:none}
.home-journey .spin-overview{position:absolute;z-index:2;top:12px;left:12px;min-height:36px;padding:7px 12px;border:1px solid #d0e2ed;border-radius:99px;background:#ffffffeb;box-shadow:0 3px 12px #284b6510;color:#2c6e9c;font:500 11px/1.4 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}
.home-journey .spin-overview:hover{background:#e5f1f9;box-shadow:0 4px 14px #284b6518}
.home-journey .spin-overview[aria-pressed=true]{background:#e4f0f8;border-color:#bad6e8}
.home-journey .spin-overview:focus-visible{outline:3px solid #3d85c6;outline-offset:2px}
.home-journey .spin-top{grid-area:caption;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 8px;border:0;background:none}
.home-journey .spin-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:.04em;color:#39769d}
.home-journey .spin-badge::before{content:"↔";font:400 18px/1 'Outfit',sans-serif}
.home-journey .spin-subtitle{margin:0;font-size:10px;color:#718696;text-align:right}
.home-journey .spin-details{grid-area:controls;display:flex;justify-content:flex-start;gap:8px;padding:0;border:0;border-radius:0;background:none}
.home-journey .spin-details button{flex:1;min-height:44px;border:1px solid #d1dfef;border-radius:99px;background:#ffffffc7;padding:9px 8px;font-size:11px;font-weight:500;color:#405b76;transition:background .2s,color .2s,box-shadow .2s}
.home-journey .spin-details button:hover{background:#eef5ff;color:#145dc8}
.home-journey .spin-details button[aria-pressed=true]{background:#e8f1ff;color:#145dc8;border-color:#bdd2f1;box-shadow:0 2px 8px #1769e00c}
.home-journey .spin-status{grid-area:status;padding:8px 0 0}
.home-journey .variant-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--journey-line);gap:5px;align-items:start}
.home-journey .variant-actions .shop-entry{width:100%;justify-content:space-between;background:#ffffffd9;color:#256d9e;border:1px solid #c5dcea;box-shadow:none;border-radius:16px;min-height:50px}
.home-journey .variant-actions .shop-entry>span:nth-child(2){margin-right:auto}
.home-journey .variant-actions .shop-entry:hover{background:#e7f1f8;box-shadow:0 6px 20px #2c638a0a}
.home-journey .variant-actions .variant-assess{background:none;border:0;animation:none;box-shadow:none;color:#536e80;text-align:left;justify-content:flex-start;padding:8px 0;min-height:42px;font-size:.8rem}
.home-journey .variant-actions .variant-assess:hover{color:#246fa8;background:none;text-decoration:underline;text-underline-offset:4px}
.home-journey .locations-shell{border:0;background:none;border-radius:0;box-shadow:none;overflow:visible}
.home-journey .locations-heading{margin-bottom:1.6rem}
.home-journey .locations-toolbar{padding:0 0 22px;border:0}
.home-journey .locations-filters button{background:#ffffffb5;border-color:#d6e4ee}
.home-journey .locations-filters button[aria-pressed=true]{background:#2a75a6;border-color:#2a75a6;color:#fff}
.home-journey .locations-main{gap:clamp(24px,4vw,56px);align-items:center;grid-template-columns:minmax(0,1fr) 280px}
.home-journey .locations-map{background:none;overflow:visible}
.home-journey .map-topline{padding:0 0 10px}
.home-journey .map-bottomline{padding:0 0 12px}
.home-journey .location-detail{border-left:1px solid var(--journey-line);padding:10px 0 10px 28px;background:none;min-height:380px}
.home-journey .location-eyebrow{margin-bottom:1rem}
.home-journey .location-detail .btn{margin-top:8px;background:#e4eef6;color:#246fa8;border:1px solid #c4dbea;box-shadow:none;animation:none}
.home-journey #hlavni-obsah>#bedrichov{padding-top:32px}
.home-journey .case-facts{background:none;border:0;border-radius:0;border-top:1px solid var(--journey-line);border-bottom:1px solid var(--journey-line);padding:22px 0;margin-bottom:2rem}
.home-journey .case-facts>div:first-child{padding-left:0}
.home-journey .case-card{border:0;background:none;border-radius:0;box-shadow:none;overflow:visible}
.home-journey .case-photo{border-radius:18px}
.home-journey .case-card figcaption{padding:20px 0 0}
.home-journey .case-card h3{font-size:1.15rem}
.home-journey .case-card p{font-size:.84rem;line-height:1.8}
.home-journey .case-story{padding-top:24px;border-top:1px solid var(--journey-line);margin-top:30px}
.home-journey .case-next{border:0;padding-left:0}
.home-journey .hybrid-options{padding:0;background:none;border:0;border-radius:0;gap:clamp(30px,7vw,100px);margin-top:32px}
.home-journey .hybrid-options>div{padding-top:24px;border-top:1px solid var(--journey-line)}
.home-journey .hybrid-options h3{font-size:1.5rem;font-weight:550;line-height:1.3}
.home-journey .hybrid-options .hybrid-link{border-color:#bfd5e5;background:#ffffff75;color:#246fa8;font-size:.85rem}
.home-journey .technical-heading{align-self:start}
.home-journey .technical-list{border:0;border-radius:0;background:none}
.home-journey .technical-detail{border-top:1px solid var(--journey-line)}
.home-journey .technical-detail:last-child{border-bottom:1px solid var(--journey-line)}
.home-journey .technical-detail>summary{padding:20px 4px;min-height:90px}
.home-journey .technical-detail>summary:hover,.home-journey .technical-detail[open]>summary{background:#e9f2f875}
.home-journey .technical-body{padding:24px 4px;border-top:0}
.home-journey .technical-body :is(.param-card,.elec-card,.const-card){background:#ffffff80;border-color:#d5e3ed}
.home-journey .assessment-heading{margin-bottom:32px}
.home-journey .assessment-layout{gap:clamp(30px,5vw,70px)}
.home-journey .assessment-form{box-shadow:0 12px 40px #244d6808;border-color:#dce7ef;border-radius:24px}
.home-journey .assessment-guide{padding-top:24px}
.home-journey #hlavni-obsah>#contact{padding-top:32px;padding-bottom:54px}
.home-journey #contact .section-inner>div:first-child{text-align:left!important}
.home-journey .site-footer{background:#edf4f8;border-top-color:#dbe6ee}
.home-journey section:not(.hero) .motion-item[data-motion]{--motion-duration:700ms}
@media(min-width:1100px){
 .home-journey #technicke-detaily>.section-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,6vw,90px)}
 .home-journey .technical-heading{display:block;position:sticky;top:112px;margin:0}
 .home-journey .technical-manual{margin-top:18px}
 .home-journey .assessment-guide{position:sticky;top:104px}
}
@media(max-width:900px){
 .home-journey .journey-heading{grid-template-columns:1fr;grid-template-areas:"label" "title" "desc";gap:0}
 .home-journey .journey-heading>.section-title{margin-bottom:18px}
 .home-journey .variants-grid{gap:18px}
 .home-journey .variant-card,.home-journey .variant-card:hover{padding:20px}
 .home-journey .variant-header{grid-template-columns:minmax(0,1fr) 65px;gap:10px}
 .home-journey .locations-main{grid-template-columns:minmax(0,1fr) 245px;gap:22px}
 .home-journey .location-detail{padding-left:20px}
}
@media(max-width:760px){
 .home-journey .locations-main{grid-template-columns:1fr;gap:18px}
 .home-journey .location-detail{min-height:0;border-left:0;border-top:1px solid var(--journey-line);padding:22px 0 0}
 .home-journey .case-gallery{padding-bottom:16px;scrollbar-color:#aac5d8 transparent}
 .home-journey .case-gallery .case-card{scroll-snap-align:start}
 .home-journey .case-facts>div:first-child{padding-left:0}
 .home-journey .hybrid-options{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
 .home-journey #hlavni-obsah>section:not(.hero){padding:40px 20px}
 .home-journey section:not(.hero) .section-title{font-size:2rem;line-height:1.16}
 .home-journey .variants-grid{grid-template-columns:1fr;gap:24px}
 .home-journey .variant-card,.home-journey .variant-card:hover{padding:20px 16px;border-radius:26px}
 .home-journey .variant-header{min-height:100px;margin-bottom:0;grid-template-columns:minmax(0,1fr) 74px}
 .home-journey .variant-header .variant-turbine,.home-journey .variant-header .variant-turbine img{height:100px}
 .home-journey .variant-header h3{font-size:1.4rem}
 .home-journey .variant-card>.variant-description{min-height:0;margin-top:18px}
 .home-journey .spin-viewer{margin:14px -6px 0}
 .home-journey .spin-stage{border-radius:0;aspect-ratio:4/3}
 .home-journey .variant-card .spin-frame{inset:0;width:100%;height:100%;border-radius:0}
 .home-journey .spin-top{gap:6px;padding:10px 3px}
 .home-journey .spin-badge{font-size:8px}.home-journey .spin-subtitle{font-size:9px;max-width:55%}
 .home-journey .spin-details{gap:6px}.home-journey .spin-details button{font-size:10px;padding-inline:4px}
 .home-journey .variant-actions{margin-top:14px;padding-top:16px}
 .home-journey .locations-filters{gap:5px}.home-journey .locations-filters button{padding:.55rem .65rem;font-size:.72rem}
 .home-journey .case-facts{padding:18px 0;gap:14px}
 .home-journey .case-facts>div{padding:0}
 .home-journey .case-facts>div+div{padding-top:14px}
 .home-journey .technical-detail>summary{padding:18px 2px}
 .home-journey .assessment-form{padding:22px 18px}
 .home-journey .assessment-guide{padding-top:0}
}
@supports(animation-timeline:scroll()){
 @media(prefers-reduced-motion:no-preference){
  .home-journey .nav::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#438abb;transform-origin:left;animation:journey-progress linear both;animation-timeline:scroll(root)}
  @keyframes journey-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
 }
}
@media(prefers-reduced-motion:reduce){.home-journey .spin-details button{transition:none}}
@media print{.home-journey .technical-heading,.home-journey .assessment-guide{position:static}.home-journey .hero-brutal::after{display:none}}
.home-journey #hlavni-obsah>#lokality{margin-top:24px;background:#ffffffb3;border-top:1px solid #dce7ef;border-radius:48px 48px 0 0;padding-top:64px}
.home-journey #hlavni-obsah>#bedrichov{background:#ffffffb3;border-bottom:1px solid #dce7ef;border-radius:0 0 48px 48px;padding-bottom:64px}
.home-journey #bedrichov .section-inner{padding-top:40px;border-top:1px solid #d8e5ee}
.home-journey .hybrid-options{gap:24px}
.home-journey .hybrid-options>div{padding:28px;border:1px solid #d4e4ed;border-radius:24px;background:#ffffff90}
.home-journey #hlavni-obsah>#technicke-detaily{background:#ffffff9c;border-block:1px solid #dce7ef}
.home-journey .technical-list{background:#f7fafcb3;border:1px solid #dce7ef;border-radius:22px;overflow:hidden}
.home-journey .technical-detail:first-child{border-top:0}
.home-journey .technical-detail:last-child{border-bottom:0}
.home-journey .technical-detail>summary{padding:22px}
.home-journey .technical-body{padding:8px 22px 24px}
.home-journey .locations-heading{align-items:center;gap:40px;margin-bottom:38px}
.home-journey .locations-heading>div:first-child{max-width:680px}
.home-journey .locations-total{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:320px;padding:24px 36px 26px;border-radius:30px;text-align:center;color:#e3f0fa;background:linear-gradient(135deg,#3388bf,#246a9f);border:1px solid #408cbd;box-shadow:0 12px 32px #2a6c9b20,inset 0 1px 0 #ffffff35}
.home-journey .locations-total strong{font:650 clamp(76px,7.7vw,112px)/1 'Outfit',sans-serif;letter-spacing:-.055em;color:#fff;white-space:nowrap}
.home-journey .locations-total strong span{font-size:.3em;font-weight:500;letter-spacing:-.02em}
.home-journey .locations-total-caption{margin-top:12px;padding-top:14px;border-top:1px solid #ffffff38;width:100%;font:400 22px/1.2 'Outfit',sans-serif;letter-spacing:-.01em}
.home-journey .locations-total-caption b{font-size:1.25em;font-weight:600;color:#fff}
@media(max-width:1000px){
 .home-journey .locations-heading{gap:28px}.home-journey .locations-total{min-width:250px;padding:22px 24px}.home-journey .locations-total strong{font-size:86px}
 .home-journey .locations-total-caption{font-size:20px}
}
@media(max-width:760px){
 .home-journey .locations-heading{flex-direction:column;align-items:stretch;gap:28px}
 .home-journey .locations-total{display:flex;flex-direction:row;gap:24px;min-width:0;justify-content:center;padding:22px;border-radius:24px}
 .home-journey .locations-total strong{font-size:76px}
 .home-journey .locations-total-caption{width:auto;margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #ffffff38;text-align:left;max-width:130px;line-height:1.3}
 .home-journey #hlavni-obsah>#lokality{margin-top:12px;padding-top:44px;border-radius:30px 30px 0 0}
 .home-journey #hlavni-obsah>#bedrichov{padding-bottom:44px;border-radius:0 0 30px 30px}
 .home-journey #bedrichov .section-inner{padding-top:26px}
 .home-journey .hybrid-options>div{padding:24px}
}
@media(max-width:380px){.home-journey .locations-total{gap:16px;padding:20px 16px}.home-journey .locations-total strong{font-size:62px}.home-journey .locations-total-caption{font-size:18px;padding-left:16px}}
.home-journey .hero-brutal{--hero-fade-height:390px;--hero-fade-bleed:180px;padding-bottom:126px;background:transparent;overflow:visible}
.home-journey .hero-brutal::after{content:none}
.home-journey .hero-brutal .hero-bg{
 bottom:calc(-1 * var(--hero-fade-bleed));pointer-events:none;
 --hero-fade:linear-gradient(180deg,
  #000 0%,#000 calc(100% - var(--hero-fade-height)),
  #000000f9 calc(100% - var(--hero-fade-height) * .9),
  #000000e8 calc(100% - var(--hero-fade-height) * .8),
  #000000cd calc(100% - var(--hero-fade-height) * .7),
  #000000a6 calc(100% - var(--hero-fade-height) * .6),
  #00000080 calc(100% - var(--hero-fade-height) * .5),
  #00000059 calc(100% - var(--hero-fade-height) * .4),
  #00000032 calc(100% - var(--hero-fade-height) * .3),
  #00000017 calc(100% - var(--hero-fade-height) * .2),
  #00000006 calc(100% - var(--hero-fade-height) * .1),#0000 100%);
 -webkit-mask-image:var(--hero-fade);mask-image:var(--hero-fade);
}
.home-journey #hlavni-obsah>#variants{padding-top:22px}
@media(max-width:600px){.home-journey .hero-brutal{--hero-fade-height:280px;--hero-fade-bleed:120px;padding-bottom:92px}.home-journey #hlavni-obsah>#variants{padding-top:18px}}
.home-journey .calculator .section-inner{max-width:1280px!important}
.home-journey .calc-container{margin-top:30px;padding:26px 30px 30px;border:1px solid #d1e2ee;border-radius:34px;background:linear-gradient(140deg,#ffffffef,#e6f1f9);box-shadow:0 16px 50px #2a55740a;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-journey .calc-container::before{display:none}
.calc-workbench-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #ccdde8;color:#55758c;font:500 11px/1.5 'DM Sans',sans-serif}
.calc-workbench-head>span:first-child{display:flex;align-items:center;gap:9px;color:#2c719f}
.calc-workbench-head i,.calc-live-dot{display:block;width:7px;height:7px;border-radius:50%;background:#398cc1;box-shadow:0 0 0 4px #398cc112;flex-shrink:0}
.home-journey .calc-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);gap:clamp(28px,4vw,58px);align-items:center}
.home-journey .calc-inputs{display:flex;flex-direction:column;gap:26px;padding:0}
.home-journey .calc-field{min-width:0}
.calc-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-journey .calc-field label{display:flex;align-items:center;gap:8px;margin:0;font:500 15px/1.3 'Outfit',sans-serif;letter-spacing:0;text-transform:none;color:#395568}
.calc-field-index{font:500 9px/1 'DM Sans',sans-serif;color:#5886a5;background:#e5eff6;border:1px solid #d4e4ef;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;flex-shrink:0}
.home-journey .calc-field .field-value{font-size:30px;letter-spacing:-.035em;line-height:1.1;margin:0;color:#2e6f9e;white-space:nowrap;font-variant-numeric:tabular-nums}
.home-journey .calc-field .field-value .unit{font:500 14px 'Outfit',sans-serif;letter-spacing:0;margin:0;color:#6b8aa0}
.calc-field-hint{font-size:11px;line-height:1.5;margin:8px 0 13px;color:#718898;text-align:left!important}
.home-journey .calc-slider{height:8px;border-radius:99px;display:block;margin:15px 0}
.home-journey .calc-slider::-webkit-slider-runnable-track{height:8px;border-radius:99px}
.home-journey .calc-slider::-moz-range-track{height:8px;border-radius:99px}
.home-journey .calc-slider::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10px;border:6px solid #fff;background:#327fb3;box-shadow:0 0 0 1px #afcde2,0 4px 10px #2a6c9b26;transition:transform .2s}
.home-journey .calc-slider::-moz-range-thumb{width:17px;height:17px;border:6px solid #fff;background:#327fb3;box-shadow:0 0 0 1px #afcde2,0 4px 10px #2a6c9b26}
.home-journey .calc-slider:focus-visible{outline:3px solid #3386c080;outline-offset:8px}
.calc-range-ends{display:flex;justify-content:space-between;font-size:10px;line-height:1.3;color:#7b91a0}
.home-journey .calc-results{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"power daily" "power yearly" "power savings";grid-template-rows:1fr 1fr 1.14fr;gap:12px;margin:0;align-content:stretch;min-width:0}
.home-journey .calc-result{padding:20px 24px;border:1px solid #d5e4ef;border-radius:24px;background:#ffffffd6;text-align:left;box-shadow:0 4px 20px #345d7b05;backdrop-filter:none;-webkit-backdrop-filter:none;min-width:0;transition:background .25s,box-shadow .25s}
.home-journey .calc-result .res-label{margin:0 0 10px;font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#638097}
.home-journey .calc-result .res-value{font:600 clamp(27px,2.6vw,39px)/1.1 'Outfit',sans-serif;letter-spacing:-.035em;color:#304d62;white-space:nowrap;font-variant-numeric:tabular-nums}
.home-journey .calc-result .res-value .res-unit{font-size:.45em;color:#6d8ca3;letter-spacing:0;font-weight:500}
.calc-metric-caption{display:block;margin-top:7px;font-size:10px;line-height:1.5;color:#7b92a2}
.home-journey .calc-power{grid-area:power;display:flex;flex-direction:column;align-items:center;padding:20px 20px 0;text-align:center;background:radial-gradient(ellipse at 50% 38%,#fff 15%,#f3f8fc 58%,#e3eef7);border-color:#fff;box-shadow:0 8px 30px #37688c0b,inset 0 1px 0 #fff}
.calc-power-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;font:500 10px/1.4 'DM Sans',sans-serif;color:#557990}
.calc-power-visual{position:relative;display:grid;place-items:center;width:min(100%,340px);aspect-ratio:340/246;margin:16px auto 6px;isolation:isolate}
.calc-head-diagram{display:block;width:100%;height:100%;overflow:visible}
.calc-head-water-label{font:500 12px 'DM Sans',sans-serif;fill:#5c7d92;letter-spacing:0}
.calc-head-guide{fill:none;stroke:#b0ccde;stroke-width:1;stroke-dasharray:4 5}
.calc-head-value{font:600 16px 'Outfit',sans-serif;fill:#286f9f;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.home-journey .calc-power .res-value{font-size:clamp(52px,5vw,72px);font-weight:650;line-height:1;color:#286f9f;margin:7px 0 8px}
.home-journey .calc-power .res-label{font-size:9px;letter-spacing:.06em;margin:0 0 20px}
.calc-flow{display:flex;gap:9px;align-items:center;justify-content:center;width:calc(100% + 40px);margin-top:auto;padding:14px 10px;border-top:1px solid #d5e4ee;color:#68879c;font:400 12px/1.5 'DM Sans',sans-serif}
.calc-flow strong{font:600 18px/1 'Outfit',sans-serif;color:#3b7093;margin-left:8px}
.calc-daily{grid-area:daily}.calc-yearly{grid-area:yearly}
.home-journey .calc-result.savings{grid-area:savings;margin:0;padding:22px 24px;background:linear-gradient(130deg,#3388bf,#246a9f);border-color:#3b89ba;box-shadow:0 6px 20px #286e9c1a}
.home-journey .calc-result.savings .res-value{font-size:clamp(27px,2.6vw,39px);color:#fff}
.home-journey .calc-result.savings .res-label,.home-journey .calc-result.savings .res-unit,.home-journey .calc-result.savings .calc-metric-caption{color:#d7edf9}
.calc-live-summary{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.home-journey .calculator-shop-link{margin-top:20px;padding:18px 24px;border:1px solid #d6e5ef;border-radius:22px;background:#fff9;gap:24px}
@media(min-width:901px) and (max-width:1100px){.home-journey .calc-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);gap:24px}.home-journey .calc-result{padding-inline:18px}.home-journey .calc-power{padding-inline:14px}.calc-flow{width:calc(100% + 28px)}.home-journey .calc-result.savings{padding-inline:18px}.calc-power-heading{font-size:9px}.home-journey .calc-field label{font-size:14px}}
@media(max-width:900px){
 .home-journey .calc-container{padding:24px;border-radius:28px}
 .home-journey .calc-grid{grid-template-columns:1fr;gap:28px}
 .home-journey .calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
 .calc-field-heading{display:block}.home-journey .calc-field label{font-size:13px}.home-journey .calc-field .field-value{margin-top:10px;font-size:29px}.calc-field-hint{min-height:34px;margin-bottom:12px}.calc-field-index{width:20px;height:20px;font-size:8px}
 .home-journey .calc-results{grid-template-columns:1fr 1fr;gap:12px}
 .home-journey .calc-result .res-value,.home-journey .calc-result.savings .res-value{font-size:36px}
 .home-journey .calc-power .res-value{font-size:68px}
}
@media(max-width:600px){
 .home-journey .calc-container{padding:20px 16px;border-radius:26px}
 .calc-workbench-head{display:block;padding-bottom:16px;margin-bottom:22px;font-size:10px}.calc-workbench-head>span:last-child{display:block;margin-top:8px;padding-left:16px;font-size:10px;color:#8297a7}
 .home-journey .calc-inputs{display:flex;align-items:stretch;gap:24px}.calc-field-heading{display:flex}.home-journey .calc-field label{font-size:14px}.home-journey .calc-field .field-value{font-size:29px;margin:0}.calc-field-hint{min-height:0;margin:7px 0 13px;font-size:10px}
 .home-journey .calc-grid{gap:26px}
 .home-journey .calc-results{grid-template-areas:"power power" "daily yearly" "savings savings";grid-template-rows:auto;gap:10px}
 .home-journey .calc-power{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"heading heading" "image image" "value value" "label label" "flow flow";padding:16px 14px 0;align-items:center;column-gap:4px}
 .calc-power-heading{grid-area:heading;font-size:10px;margin-bottom:8px}.calc-power-visual{grid-area:image;width:min(100%,300px);margin:8px auto 12px}.home-journey .calc-power .res-value{grid-area:value;font-size:clamp(40px,10vw,60px);margin:0;align-self:end;padding-bottom:6px}.home-journey .calc-power .res-label{grid-area:label;font-size:8px;line-height:1.5;align-self:start;margin:0;max-width:none;justify-self:center}
 .calc-flow{grid-area:flow;width:calc(100% + 28px);margin:14px -14px 0;padding:12px 8px;font-size:11px}
 .home-journey .calc-result{padding:18px 14px;border-radius:20px}.home-journey .calc-power{padding:16px 14px 0}.home-journey .calc-result .res-label{font-size:9px;margin-bottom:8px}.home-journey .calc-result .res-value{font-size:clamp(23px,5.8vw,34px)}.home-journey .calc-power .res-value{font-size:clamp(40px,10vw,60px)}.calc-metric-caption{font-size:9px}
 .home-journey .calc-result.savings{padding:20px;text-align:center}.home-journey .calc-result.savings .res-value{font-size:38px}
 .home-journey .calculator-shop-link{padding:20px;align-items:stretch;gap:16px}.home-journey .calculator-shop-link .btn{width:100%;justify-content:center;font-size:12px}
}
.home-journey .calc-head-diagram .calc-head-drop{stroke:#b9dded}
.calc-head-turbine{pointer-events:none}
.calc-head-diagram .calc-head-water-label{font-size:11px}
: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}
.home-journey #hlavni-obsah > #film { padding-block: 24px 48px; background: transparent; }
.home-journey #film > .section-inner { max-width: 1120px; }
.film-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.film-heading h2 { margin: 0; font: 600 clamp(23px, 3vw, 36px)/1.2 'Outfit', sans-serif; letter-spacing: -.025em; color: #142b45; }
.film-duration { font: 500 12px/1.2 'DM Sans', sans-serif; color: #48647b; white-space: nowrap; }
.film-player { position: relative; border-radius: 28px; overflow: hidden; background: #112b40; box-shadow: 0 16px 40px #15344d14; }
.film-player video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; }
.film-start { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 30px; width: 100%; border: 0; cursor: pointer; background: linear-gradient(transparent 60%, #061d3970); color: white; }
.film-start[hidden] { display: none; }
.film-start > span { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; border: 1px solid #ffffff80; border-radius: 99px; background: #ffffffed; color: #153e65; font: 600 15px/1.3 'DM Sans', sans-serif; box-shadow: 0 5px 20px #071b3930; transition: background .2s, transform .2s; }
.film-start:hover > span { background: #fff; transform: translateY(-2px); }
.film-start:focus-visible { outline: 3px solid #87bdff; outline-offset: -5px; }
.film-start svg { width: 21px; height: 21px; }
.film-status { margin-top: 14px; font-size: 14px; color: #365570; }
.film-status a { color: #1769e0; }
@media (max-width:600px) {
  .home-journey #hlavni-obsah > #film { padding-block: 20px 32px; }
  .film-heading { gap: 14px; margin-bottom: 16px; }
  .film-heading h2 { font-size: 24px; }
  .film-duration { font-size: 11px; }
  .film-player { border-radius: 20px; }
  .film-start { padding: 16px; }
  .film-start > span { font-size: 12px; padding: 10px 16px; gap: 8px; }
}
@media (prefers-reduced-motion:reduce) { .film-start > span { transition: none; } }
.home-journey #variants [data-locality-video] .spin-stage{cursor:default;touch-action:pan-y;isolation:auto}
.home-journey #variants [data-locality-video] .spin-video{mix-blend-mode:multiply;filter:none;pointer-events:auto;object-fit:contain}
.home-journey #variants [data-locality-video] .spin-stage::before{display:none}
.home-journey #variants .spin-play-toggle{position:absolute;z-index:2;right:12px;top:12px;min-height:40px;padding:7px 12px;border:1px solid #d0e2ed;border-radius:99px;background:#ffffffeb;box-shadow:0 3px 12px #284b6510;color:#2c6e9c;font:500 11px/1.4 'DM Sans',sans-serif;cursor:pointer}
.home-journey #variants .spin-play-toggle:hover{background:#e5f1f9}
.home-journey #variants .spin-play-toggle:focus-visible{outline:3px solid #3d85c6;outline-offset:2px}
.home-journey #variants [data-locality-video] .spin-top::before{content:'↻'}
@media(max-width:600px){.home-journey #variants .spin-play-toggle{top:8px;right:8px;padding-inline:10px}.home-journey #variants [data-locality-video] .spin-subtitle{font-size:10px}}
: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; }
}
@media (min-width:901px) {
  #hero { --product-width: clamp(310px,27.5vw,354px); padding-top: 102px !important; }
  #hero .hero-text { align-self: start; padding-block-start: clamp(16px,2.4vh,30px); }
  #hero .hero-turn { width: var(--product-width) !important; height: calc(var(--product-width) * 1.25) !important; }
  #hero .hero-image { height: calc(var(--product-width) * 1.25 - 28px); }
}
@media (min-width:1500px) { #hero { --product-width:396px; } }
@media (min-width:901px) and (max-height:800px) {
  #hero .hero-next-actions { margin-top: 12px; padding-top: 14px; }
  #hero .hero-stats { padding-top: 14px; }
  #hero .hero-stat { min-height: 52px; }
}
@media (max-width:900px) {
  #hero { --product-width:316px; padding-top:100px !important; }
  #hero .hero-turn { width:var(--product-width) !important; height:calc(var(--product-width) * 1.25) !important; }
  #hero .hero-image { height:calc(var(--product-width) * 1.25); }
}
@media (max-width:600px) {
  #hero { --product-width:clamp(254px,70vw,276px); padding-top:90px !important; }
  #hero .hero-grid { gap:12px; }
}
#hero:not(.hero-turn-pinned) { min-height: 0; }
@media (min-width:901px) {
  #hero { --product-width:clamp(320px,min(31.5vw,56svh),448px); padding-bottom:clamp(28px,4.5vh,56px) !important; }
  #hero .hero-grid {
    grid-template-columns: minmax(0,1fr) minmax(0,1.02fr);
    grid-template-areas: "intro product" "specs product";
    grid-template-rows: max-content minmax(0,1fr);
    align-content: start; align-items: start;
    gap: clamp(26px,4.2vh,46px) clamp(32px,4.5vw,78px);
    min-height: 0;
  }
  #hero .hero-text { grid-area: intro; padding-bottom: 0; }
  #hero .hero-scene-scroll, #hero .hero-scene-pin { display: contents; }
  #hero .hero-image {
    grid-area: product; align-self: start; height: auto;
    padding-bottom: clamp(12px,2.5vh,24px);
  }
  #hero .hero-stats {
    grid-area: specs; align-self: start; justify-self: start;
    width: 100%; max-width: 480px; margin: 0; padding: 0; border: 0;
  }
  #hero .hero-stat {
    align-items: start; text-align:start; min-height: 70px;
    padding: 14px clamp(8px,1.25vw,20px) 0 !important;
    border: 0; border-top: 1px solid #b9cddd;
  }
  #hero .hero-stat:first-child { padding-left: 0 !important; }
}
@media (max-width:900px) {
  #hero { padding-bottom:clamp(20px,4vw,36px) !important; }
  #hero .hero-scene-pin > .hero-desc { margin-bottom: 0; }
}
#hero .hero-image .hs-draft-underlay {
  position:absolute; inset:-1% -2% 0; z-index:0; isolation:isolate;
  opacity:.75; filter:blur(.6px); pointer-events:none;
}
#hero .hero-image .hs-draft {display:block;width:100%;height:100%;overflow:visible;}
#hero .hero-image .hero-turn {z-index:1}
#hero .hs-draft-rotor {transform-box:view-box;transform-origin:50% 47.8181818%;animation:hs-draft-turn 115s linear infinite}
@keyframes hs-draft-turn { from { transform:rotate(0deg) } to { transform:rotate(360deg) } }
@media(prefers-reduced-motion:reduce),print {#hero .hs-draft-rotor{animation:none!important}}
#hero .hero-turn > .hs-floor {
  position:absolute;inset:0;width:100%;height:100%;max-width:none;
  z-index:0; margin:0; padding:0; overflow:visible; pointer-events:none;
  opacity:.84;filter:blur(.32px);
}
#hero .hs-floor-rotor {
  transform-box:view-box;transform-origin:0 0;
  animation:hs-floor-turn 115s linear infinite;
}
@keyframes hs-floor-turn { from {transform:rotate(0deg)} to {transform:rotate(360deg)} }
@media(prefers-reduced-motion:reduce),print {#hero .hs-floor-rotor{animation:none!important}}
#hero .hero-image{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:auto;padding-bottom:0}
#hero .hero-turn{flex:none}
#hero .hs-rules{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none;color:#536b79}
.hs-rules path{stroke:currentColor;stroke-width:.85;vector-effect:non-scaling-stroke;opacity:.76}
.hs-rules .hs-datum{stroke:none;fill:currentColor;opacity:.75}
.hs-rules text{fill:#304a5b;font:600 30px/1 'Outfit',sans-serif;paint-order:stroke;stroke:#edf3f7;stroke-width:5px;stroke-linejoin:round}
.hs-rules .hs-kind{font-weight:450;fill:#526879}
.hs-rules .hs-part-name{font:500 29px/1 'DM Sans',sans-serif;text-anchor:end}
.hs-part-dot,.hs-part-no,.hs-small-legend{display:none}
#hero .hs-measure-caption{width:100%;margin-top:clamp(31px,3vw,43px);text-align:center;color:#465f70;font:500 12px/1.5 'DM Sans',sans-serif}
.hs-measure-caption small{font:inherit;color:#526879}
.hs-only-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1150px){
 .hs-rules .hs-part-name{display:none}.hs-rules .hs-part-dot{display:block;fill:#edf3f7;stroke:#8499a6;stroke-width:1.5}
 .hs-rules .hs-part-no{display:block;text-anchor:middle;font-size:29px;stroke:none}
 .hs-small-legend{display:flex;justify-content:center;flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:4px}
 .hs-small-legend b{color:#395e76;font-size:.84em;letter-spacing:.04em}.hs-small-legend b:not(:first-child){margin-left:7px}
}
@media(max-width:600px){
 #hero .hs-measure-caption{font-size:11px;margin-top:23px}
 .hs-rules .hs-rule-text{font-size:37px}
 .hs-rules .hs-part-no{font-size:35px}
 #hero .hero-stats{margin-top:14px}
}
#hero .hs-part .hs-leader {stroke:#526d7c;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
#hero .hs-pick {fill:#355a70;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
#hero .hs-part-name {font-weight:550;letter-spacing:.005em;fill:#284455}
#hero .hs-part[data-key="0"],#hero .hs-legend-part[data-key="0"]{opacity:var(--hs-reveal-0,1)}
#hero .hs-part[data-key="1"],#hero .hs-legend-part[data-key="1"]{opacity:var(--hs-reveal-1,1)}
#hero .hs-part[data-key="2"],#hero .hs-legend-part[data-key="2"]{opacity:var(--hs-reveal-2,1)}
#hero .hs-legend-part{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
#hero .hs-small-legend{gap:5px 12px}
#hero .hs-legend-part b{margin:0}
@media(min-width:1151px){#hero .hs-measure-caption{margin:0;height:clamp(32px,3.1vw,44px)}}
@media(max-width:1150px){#hero .hs-small-legend{margin-bottom:0}}
@media(prefers-reduced-motion:reduce),print{
 #hero .hs-part[data-key],#hero .hs-legend-part[data-key]{opacity:1!important}
}
#hero .hs-dim-tip{fill:#476c80;pointer-events:none}
@media(prefers-reduced-motion:reduce),print{
 #hero .hs-dim-ink{clip-path:none!important}
 #hero [data-dim-value]{opacity:1!important}
 #hero .hs-dim-tip{display:none}
}
#hero .hs-floor-rotor{animation:none}
#hero .hero-turn > .hs-floor{filter:none;opacity:.96}
#hero [data-orbit-mark]{stroke:#2668be;stroke-width:2.3;stroke-linecap:round;vector-effect:non-scaling-stroke}
#hero .hs-pick.is-lit{fill:#2468bc;stroke:#fff;stroke-width:1.6}
#hero.has-inspector :is(.hs-small-legend,.hs-part-name){display:none}
#hero .hs-inspector[hidden],#hero .hs-lens[hidden]{display:none}
#hero .hs-inspector{position:absolute;inset:0;z-index:4;pointer-events:none;text-align:start;color:#17364d;font:550 13px/1.25 'DM Sans',sans-serif}
#hero .hs-detail-trigger{
  position:absolute;right:-15.75%;top:var(--hs-row);transform:translateY(-100%);
  min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;
  margin:0;padding:3px 0 3px 5px;border:0;background:none;color:#233e51;
  font:inherit;line-height:1.2;white-space:nowrap;cursor:pointer;
  opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent
}
#hero .hs-detail-trigger[data-shown]{opacity:var(--hs-label-alpha,1);pointer-events:auto}
#hero .hs-detail-trigger:focus-visible{opacity:1;pointer-events:auto}
#hero .hs-inspector button:focus-visible{outline:2px solid #155cb3;outline-offset:3px;border-radius:5px}
#hero .hs-glass-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#1e5f9b;background:#e4eef6;border:1px solid #b7cbdc}
#hero .hs-glass-icon svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round}
#hero .hs-detail-trigger:is(:hover,:focus-visible,[aria-expanded=true]){color:#054e9f}
#hero .hs-detail-trigger:is(:hover,:focus-visible,[aria-expanded=true]) .hs-glass-icon{background:#175da9;border-color:#175da9;color:#fff}
#hero .hs-detail-trigger[aria-expanded=true]{cursor:pointer}
#hero .hs-detail-number{display:none}
#hero .hs-lens{
  position:absolute;left:98%;top:calc(var(--hs-row) + 6px);
  width:clamp(86px,26%,146px);margin:0;pointer-events:auto;z-index:2;
}
#hero .hs-lens-image{position:relative;display:block;width:100%;aspect-ratio:1;isolation:isolate}
#hero .hs-lens-image::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #123e663d;pointer-events:none}
#hero .hs-lens-image>img{display:block;position:static;inset:auto;width:100%!important;height:100%!important;max-width:none;padding:0!important;margin:0;aspect-ratio:1;object-fit:cover;border-radius:50%;transform:none!important;opacity:1;filter:none!important;background:#e4ebf1;box-shadow:0 0 0 3px #f7fafd,0 0 0 4px #9ebacc,0 5px 16px #173d5520}
#hero .hs-lens-close{position:absolute;right:-7px;top:-8px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid #9ab4c8;border-radius:50%;background:#f9fbfd;color:#17384d;cursor:pointer;font:500 18px/1 sans-serif}
#hero .hs-lens-close:hover{background:#dcebf9}
#hero .hs-lens figcaption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:1150px){
  #hero .hs-inspector{position:relative;inset:auto;width:min(100%,365px);margin:0 auto;pointer-events:auto}
  #hero .hs-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  #hero .hs-detail-trigger{position:static;transform:none;min-height:44px;justify-content:center;white-space:normal;line-height:1.16;padding:3px 2px;gap:3px;font-size:clamp(11px,2.9vw,13px);border-radius:7px;border:1px solid #bbcfde;background:#f5f9fc}
  #hero .hs-detail-number{display:inline;color:#527087;font:600 9px/1 'DM Sans',sans-serif}
  #hero .hs-glass-icon{flex:none;width:15px;height:15px;border:0;background:transparent}
  #hero .hs-detail-trigger[aria-expanded=true]{background:#e4effa;border-color:#80a6cd}
  #hero .hs-lens{position:relative;inset:auto;width:100%;display:flex;align-items:center;gap:18px;padding:8px 12px 4px;margin:8px 0 0}
  #hero .hs-lens-image{width:clamp(89px,27vw,112px);flex:none}
  #hero .hs-lens figcaption{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:grid;gap:4px;padding-right:12px;text-align:left}
  #hero .hs-lens-note{color:#4b6575;font-size:12px;line-height:1.35}
  #hero .hs-lens-close{width:32px;height:32px;right:-9px;top:-4px}
  #hero .hs-lens[hidden]{display:none}
}
@media(max-width:370px){#hero .hs-detail-trigger{gap:2px}#hero .hs-glass-icon{width:12px}}
@media print{#hero .hs-inspector{display:none}#hero.has-inspector .hs-part-name{display:block}}
#hero .hs-pin-hit{fill:transparent;stroke:transparent;stroke-width:29px;vector-effect:non-scaling-stroke}
#hero .can-inspect :is(.hs-pin-hit,.hs-part-dot,.hs-part-no){pointer-events:all;cursor:pointer}
#hero .hs-part.is-inspected,#hero .hs-part.has-focus{opacity:1}
#hero [data-orbit-mark]{stroke-width:1.8}
#hero .hs-cut-window{position:absolute;z-index:2;pointer-events:none}
#hero .hs-cut-window canvas{display:block!important;opacity:1!important}
#hero .hs-cut-window[hidden]{display:none}
#hero .hs-rules{z-index:3}
#hero .is-inspecting .hs-part:not(.is-inspected){opacity:.2!important}
#hero .is-inspecting .hs-part:not(.is-inspected) .hs-leader{stroke-dasharray:2 5;opacity:.32}
#hero .is-inspecting .hs-part.is-inspected{opacity:1!important}
#hero .is-inspecting .is-inspected .hs-leader{stroke:#2871ad;stroke-width:1.1;opacity:.85}
#hero .hs-pick.is-lit{fill:#1263a6}
#hero .hs-inspector.is-open{box-sizing:border-box;z-index:5;pointer-events:auto;border:1px solid #adc5d5;border-radius:17px;background:#f7fbfe;box-shadow:0 8px 22px #183c5711;padding:9px}
#hero .hs-inspector.is-open .hs-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:2px;border-radius:9px;background:#e6eff5}
#hero .hs-inspector.is-open .hs-detail-trigger{position:static;inset:auto;transform:none;min-height:30px;justify-content:center;opacity:1;pointer-events:auto;font:600 11px/1.1 'DM Sans',sans-serif;border:0;padding:4px 0;border-radius:7px;color:#38546b;cursor:pointer;background:none}
#hero .hs-inspector.is-open .hs-detail-trigger[aria-expanded=true]{color:#104f87;background:#fff;box-shadow:0 1px 4px #17395224}
#hero .hs-inspector.is-open .hs-detail-trigger:is(:hover,:focus-visible){color:#064c86}
#hero .hs-inspector.is-open .hs-detail-trigger :is(.hs-detail-number,.hs-glass-icon){display:none}
#hero .hs-inspector .hs-lens:not([hidden]){position:static;inset:auto;display:grid;justify-items:center;align-content:center;gap:8px;width:100%;margin:0;padding:13px 0 4px;text-align:center}
#hero .hs-inspector .hs-lens-image{position:relative;isolation:isolate;width:min(100%,135px);aspect-ratio:1}
#hero .hs-inspector .hs-lens-image>img{box-shadow:0 0 0 1px #b5ccda}
#hero .hs-inspector .hs-lens-close{width:29px;height:29px;right:-4px;top:-4px;border-color:#b5c8d6}
#hero .hs-inspector .hs-lens figcaption{display:grid;gap:3px;position:static;overflow:visible;clip-path:none;width:auto;height:auto;margin:0;padding:0;text-align:center}
#hero .hs-inspector .hs-lens-note{color:#3e5b70;font:500 11px/1.3 'DM Sans',sans-serif;text-wrap:pretty;white-space:normal}
#hero .hs-lens-note:empty{display:none}
@media(min-width:1151px){
  #hero .hs-inspector.is-open{inset:auto;left:98%;top:21%;transform:none;width:clamp(148px,37%,172px)}
  #hero .hs-inspector .hs-lens:not([hidden]){grid-template-rows:auto minmax(43px,auto);align-items:start}
}
@media(max-width:1150px){
  #hero .is-inspecting .hs-part :is(.hs-part-dot,.hs-part-no){display:none}
  #hero .hs-inspector.is-open{position:relative;inset:auto;width:min(100%,355px);margin-inline:auto}
  #hero .hs-inspector.is-open .hs-detail-trigger{min-height:40px;font-size:12px}
  #hero .hs-inspector .hs-lens:not([hidden]){grid-template-columns:minmax(75px,38%) minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:10px;row-gap:4px;padding:9px 3px 2px}
  #hero .hs-inspector .hs-lens-image{grid-area:1/1/3/2;width:clamp(78px,21vw,112px)}
  #hero .hs-inspector .hs-lens figcaption{grid-area:1/2/3/3;justify-self:start;text-align:left}
}
@media(prefers-reduced-motion:no-preference){#hero .hs-inspector.is-open .hs-lens{animation:hs-focus-in .16s ease-out}@keyframes hs-focus-in{from{opacity:.55}to{opacity:1}}}
@media(min-width:1151px) and (max-width:1340px){#hero .hero-turn{left:-42px}}
@media(min-width:1341px){#hero .hero-turn{left:-12px}}
#hero .hs-inspector-head {display:none}
#hero .hs-inspector.is-open {
  padding:10px; border:1px solid #b5c9d7; border-radius:16px;
  background:#f8fbfd; box-shadow:0 8px 24px #17375214;
}
#hero .is-open .hs-inspector-head {
  display:flex; align-items:center; gap:7px; min-height:30px; margin:0 0 6px;
  color:#35566b; font:650 10px/1.25 'DM Sans',sans-serif; letter-spacing:.03em;
}
#hero .hs-cut-id {
  display:grid; place-items:center; min-width:22px; height:19px; border-radius:5px;
  background:#deebf5; color:#245376; font-variant-numeric:tabular-nums;
}
#hero .hs-inspector-head .hs-lens-close {
  position:relative; inset:auto; margin-left:auto; padding:0; border:0; border-radius:50%;
  width:32px; height:32px; color:#314e62; background:transparent;
}
#hero .hs-inspector-head .hs-part-heading {
  display:flex;align-items:baseline;gap:5px;min-width:0;margin:0;padding:0;
  color:var(--hs-ink);font:600 16px/1.15 'Outfit',sans-serif;letter-spacing:-.012em;text-align:left;
}
#hero .hs-part-heading .hs-cut-id {
  display:inline;min-width:0;height:auto;background:none;font:600 12px/1 'DM Sans',sans-serif;
}
#hero .hs-inspector-head .hs-lens-close {flex:none}
#hero .hs-inspector-head .hs-lens-close svg {width:16px;height:16px}
#hero .hs-inspector-head .hs-lens-close:hover {background:#e1ecf4}
#hero .hs-inspector.is-open .hs-detail-trigger[aria-expanded=true] {background:#234f78;color:white;box-shadow:none}
#hero .hs-inspector.is-open .hs-detail-trigger[aria-expanded=false]:hover {background:#d6e5ef}
#hero .hs-inspector.is-open .hs-detail-trigger {min-height:34px}
#hero .hs-inspector .hs-lens-image {
  display:block; padding:0; border:0; border-radius:50%; background:none;
  cursor:default;user-select:none;
}
#hero .hs-inspector .hs-lens-image::after {box-shadow:inset 0 0 0 1px #23496735}
#hero .hs-optic,#hero .hs-optic-view {display:block; width:100%;height:100%;position:relative}
#hero .hs-optic {overflow:hidden;border-radius:50%;background:#e5edf3;isolation:isolate}
#hero .hs-optic-view {pointer-events:none}
#hero .hs-inspector .hs-optic-view img {display:block;position:absolute;margin:0;padding:0;width:100%;height:100%;max-width:none;object-fit:cover}
#hero .is-inspecting .hs-part:not(.is-inspected) {opacity:0!important;visibility:hidden}
#hero .is-inspecting .is-inspected .hs-leader {stroke:#236391;opacity:.93;stroke-width:1.15}
#hero .is-inspecting .is-inspected .hs-pick {stroke:#fff;stroke-width:1.8;fill:#1e5f99}
#hero .hs-inspector .hs-lens-note {font-size:12px;line-height:1.4}
@media(min-width:1151px) {
  #hero .hs-inspector.is-open {left:91%;top:15%;width:clamp(160px,46%,193px)}
  #hero .hs-inspector .hs-lens:not([hidden]) {padding:11px 0 3px;gap:9px}
  #hero .hs-inspector .hs-lens-image {width:min(100%,143px)}
}
@media(max-width:1150px) {
  #hero .hs-inspector.is-open {padding:7px 10px 9px}
  #hero .is-open .hs-inspector-head {min-height:32px;margin:0 0 3px}
  #hero .hs-inspector-head .hs-lens-close {width:40px;height:34px}
  #hero .hs-inspector-head .hs-lens-close::before {content:'';position:absolute;inset:-5px -2px}
  #hero .hs-inspector.is-open .hs-detail-trigger {min-height:44px}
  #hero .hs-inspector .hs-lens:not([hidden]) {grid-template-columns:32% minmax(0,1fr);gap:6px 13px}
  #hero .hs-inspector .hs-lens-image {width:min(100%,106px)}
  #hero .is-inspecting .hs-part.is-inspected .hs-part-dot {display:block;fill:#234f78;stroke:#234f78}
  #hero .is-inspecting .hs-part.is-inspected .hs-part-no {display:block;fill:white;stroke:none}
}
#hero .hs-inspector .hs-optic-view img {opacity:1!important;visibility:visible}
@media(max-width:600px) {
  #hero .hs-measure-caption:has(.hs-inspector.is-open) {width:min(350px,calc(100vw - 40px));margin-top:28px}
  #hero .hs-inspector .hs-lens:not([hidden]) {grid-template-columns:min(34%,106px) minmax(0,1fr);padding-inline:5px}
}
#hero .hero-turn > .hs-studio-air {
  position:absolute;pointer-events:none;z-index:-1;inset:-5% -24% -2%;
  background:
    radial-gradient(ellipse 35% 56% at 40% 44%,#ffffffd9 0%,#ffffff80 42%,transparent 100%),
    radial-gradient(ellipse 45% 50% at 64% 58%,#a9c7d750 9%,#b2cfde47 48%,transparent 100%);
}
#hero .hero-turn > .hs-studio-floor {opacity:1}
#hero .hs-floor-glint {transform:translateX(var(--hs-glint-x,0px))}
#hero [data-orbit-mark] {stroke:#2d6bb0;stroke-width:2.3}
#hero .hs-orbit-surface {
  position:absolute; z-index:2; inset:1.5% 12% 1% 4%;
  user-select:none; -webkit-user-select:none; -webkit-tap-highlight-color:transparent;
  touch-action:pan-y pinch-zoom; cursor:grab; background:transparent; border-radius:42%;
}
#hero .hs-orbit-surface[hidden] {display:none}
#hero .hs-orbit-surface:focus-visible {outline:2px dashed #3976a2;outline-offset:3px}
#hero .hero-turn.is-dragging,#hero .is-dragging .hs-orbit-surface {cursor:grabbing}
#hero .hero-turn > img,#hero .hero-turn > canvas {user-select:none;pointer-events:none}
#hero .hs-pick.is-lit {stroke-width:1.7}
#hero .hs-part .hs-leader {stroke:#536e80}
#hero .hs-part .hs-pick {paint-order:stroke fill}
#hero .hs-rule-text {fill:#2e4559}
@media(max-width:600px) {
  #hero .hero-turn > .hs-studio-air {inset:-3% -12% 0}
}
@media print {
  #hero .hs-orbit-surface,#hero .hs-studio-air {display:none}
}
#hero .hero-turn > img,#hero .hero-turn > canvas {z-index:1}
#hero .hs-studio-air::after {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 24% 57% at 50% 46%,#fff8,transparent 100%);
  transform:translateX(var(--hs-key-x,0%));
}
#hero .hero-turn > .hs-studio-air {
  mask-image:radial-gradient(ellipse 52% 53% at 50% 50%,black 50%,transparent 100%);
}
#hero .hs-orbit-surface {left:0;right:0}
#hero .hs-target-ring {fill:none;stroke:#3073a4;stroke-width:1;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}
#hero .hs-part:is(.is-inspected,.has-focus,.is-pointed) .hs-target-ring {opacity:.68}
#hero .hs-part:is(.has-focus,.is-pointed) .hs-leader {stroke:#245d8c;opacity:1}
@media(prefers-reduced-motion:no-preference) {
  #hero .hs-target-ring {transition:opacity .14s ease-out}
}
#hero .hs-part :is(.hs-part-dot,.hs-part-no,.hs-part-name){opacity:var(--hs-end-alpha,1)}
@media print{#hero .hs-part :is(.hs-part-dot,.hs-part-no,.hs-part-name){opacity:1}}
#hero .hs-optic-wire {display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:8;pointer-events:none;fill:none}
#hero[data-inspection]:not([data-inspection=""]) .hs-optic-wire {display:block}
#hero .hs-optic-wire path {stroke:#3d7092;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
#hero .hs-optic-wire circle {fill:#d6f2fc;stroke:#2d6087;stroke-width:1}
#hero[data-inspection]:not([data-inspection=""]) .hs-part.is-inspected {visibility:hidden}
#hero .hs-angle-optic {display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#hero .has-angle-optic .hs-angle-optic {display:block}
#hero .hs-optic-wire {opacity:0}
#hero.has-cut-focus .hs-optic-wire {opacity:1}
#hero [data-orbit-mark] {stroke-linecap:round}
#hero .hero-turn.is-touching [data-orbit-mark] {stroke:#205c9c;stroke-width:6}
@media (prefers-reduced-motion:no-preference) {
  #hero [data-orbit-mark] {transition:stroke .12s ease-out,stroke-width .12s ease-out}
  #hero[data-inspection]:not([data-inspection=""]) .hs-inspector .hs-lens {animation:none}
  #hero[data-inspection]:not([data-inspection=""]).has-cut-focus .hs-optic-wire path {stroke-dasharray:1;animation:hs-optic-ink .25s .14s cubic-bezier(.36,0,.36,1) both}
  #hero[data-inspection]:not([data-inspection=""]).has-cut-focus .hs-cut-window {animation:hs-open-cut .20s ease-out both}
  @keyframes hs-open-cut {from{clip-path:inset(25% 32% 22% round 46%);opacity:.05}to{clip-path:inset(0 round 0);opacity:1}}
  @keyframes hs-optic-ink {from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
}
@media (prefers-reduced-motion:no-preference) {
  #hero[data-inspection="rotor"].has-cut-focus .hs-cut-window {animation:hs-shell-open .19s ease-out both}
  @keyframes hs-shell-open {from{opacity:0}to{opacity:1}}
}
#hero .is-inspecting .hs-dim-ink {opacity:.43}
#hero .is-inspecting .hs-dim-tip {visibility:hidden}
#hero .is-inspecting .hs-rule-text {fill:#476073}
#hero .is-inspecting .hs-kind {fill:#53687a}
#hero .hs-inspector.is-open {
  border-color:rgba(64,91,108,.14);
  box-shadow:0 3px 12px rgba(28,63,83,.035);
  background:linear-gradient(135deg,rgba(250,252,253,.83),rgba(244,249,252,.71));
}
#hero .hs-inspector.is-open .hs-lens-image::after {
  box-shadow:inset 0 0 0 1px #365b756c,0 0 0 2px #ffffffd9,0 2px 5px #27496023;
}
#hero .hs-optic-wire path {stroke:#2b658d}
body.design-v67 #hero {background:#f2f3f2!important}
#hero .hero-scene-pin {background:transparent}
#hero .hero-image::before {display:none!important}
#hero .hs-drawing-sheet {color:#53616b}
#hero .hs-projection-lines {opacity:.63}
#hero .hs-rules text {stroke:#f2f3f2}
#hero .is-inspecting .hs-projection-lines {opacity:.23}
#hero .is-inspecting .hs-datum-plane {opacity:.66}
@media (prefers-reduced-motion:no-preference) {
  #hero :is(.hs-projection-lines,.hs-datum-plane,.hs-dim-ink) {transition:opacity .18s ease-out}
}
#hero h1 > span {text-wrap:balance}
@media (max-width:600px) {
  #hero .hero-image > .hero-desc {align-self:center;width:100%;margin:clamp(22px,6.6vw,29px) 0 0}
  #hero .hero-image:has(> .hero-desc) > .hs-measure-caption {margin-top:9px}
  #hero .hero-scene-pin {row-gap:8px}
  #hero .hero-scene-pin > .hero-stats {margin:5px 0 12px;padding-top:10px}
}
#hero .hero-desc-mobile {display:none}
@media (max-width:600px) {
  #hero .hero-desc {
    width:100%; max-width:none; padding:0;
    color:#43596a; font-size:1rem; line-height:1.55;
  }
  #hero .hero-desc-lead {
    display:block; color:#1b3142;
    font-size:clamp(1.125rem,4.9vw,1.25rem); line-height:1.3;
    font-weight:600; letter-spacing:-.018em; text-wrap:balance;
  }
  #hero .hero-desc-desktop {display:none}
  #hero .hero-desc-mobile {
    display:block; max-inline-size:39ch; margin-block-start:.5rem;
    text-wrap:pretty;
  }
}
#hero .hs-blade-edge {
  display:none; position:absolute; inset:0; z-index:1;
  width:100%; height:100%; pointer-events:none; overflow:visible;
  fill:none; stroke:#2266ab; stroke-width:2.3px; stroke-linecap:round; stroke-linejoin:round;
}
#hero .hs-blade-edge path {vector-effect:non-scaling-stroke}
#hero .hs-blade-edge .hs-edge-keyline {stroke:#ebf6ff;stroke-width:4.2px}
#hero .hs-blade-edge circle {fill:#2c73bc;stroke:#f4faff;stroke-width:1px;vector-effect:non-scaling-stroke}
#hero.has-blade-cue .hs-blade-edge {display:block}
@media (prefers-reduced-motion:no-preference) {
  #hero.has-blade-cue .hs-blade-edge {animation:hs-edge-hint 1.6s ease-out both}
  @keyframes hs-edge-hint {0%{opacity:0}12%,80%{opacity:1}100%{opacity:0}}
}
#hero {
  --hs-ink: #203748;
  --hs-muted: #496170;
  --hs-line: #becbd2;
  --hs-accent: #295eaa;
  --hs-paper: #f8fafb;
}
#hero .hs-projection-lines {opacity:.48}
#hero .hs-dial-focus {display:none}
@supports selector(:has(*)) {
  #hero .hs-orbit-surface:focus-visible {outline:none}
  #hero .hero-turn:has(.hs-orbit-surface:focus-visible) .hs-dial-focus {
    display:block;fill:none;stroke:var(--hs-accent);stroke-width:2;vector-effect:non-scaling-stroke;
  }
}
@media (forced-colors:active) {
  #hero .hero-turn:has(.hs-orbit-surface:focus-visible) .hs-dial-focus {stroke:Highlight}
}
#hero .hs-orbit-progress {
  stroke:var(--hs-accent); stroke-width:1.4; opacity:.36;
  stroke-linecap:round; vector-effect:non-scaling-stroke;
}
#hero [data-orbit-mark], #hero .hs-optic-wire path {stroke:var(--hs-accent)}
#hero .hs-rules .hs-rule-text {fill:var(--hs-ink);font-variant-numeric:tabular-nums}
#hero .hs-rules .hs-kind {fill:var(--hs-muted)}
#hero .hs-part .hs-leader {stroke:#69808c}
#hero .hs-part:is(.is-pointed,.has-focus) .hs-leader {stroke:var(--hs-accent)}
#hero .hs-optic-wire circle {fill:#f8fbfd;stroke:var(--hs-accent);stroke-width:1.4}
#hero .hs-inspector:not(.is-open) .hs-detail-trigger {
  color:var(--hs-ink);font-weight:600;
}
#hero .hs-inspector:not(.is-open) .hs-glass-icon {
  width:21px;height:21px;color:var(--hs-accent);background:var(--hs-paper);
  border:1px solid var(--hs-line);border-radius:50%;
}
#hero .hs-inspector:not(.is-open) .hs-detail-trigger:is(:hover,:focus-visible) .hs-glass-icon {
  background:var(--hs-accent);border-color:var(--hs-accent);color:white;
}
#hero .hs-inspector.is-open {
  display:grid;grid-template-areas:"head" "lens" "parts";gap:11px;
  padding:11px 12px 12px;border:1px solid var(--hs-line);border-radius:15px;
  background:var(--hs-paper);box-shadow:0 4px 14px #19394d0d;
  color:var(--hs-ink);
}
#hero .hs-inspector.is-open .hs-inspector-head {
  grid-area:head;margin:0;padding-bottom:6px;border-bottom:1px solid #dbe2e6;
  color:var(--hs-muted);font-size:11px;letter-spacing:.025em;
}
#hero .hs-cut-id {
  border-radius:4px;color:var(--hs-accent);background:#e6edf5;
  font:650 10px/1 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;
}
#hero .hs-inspector.is-open .hs-detail-list {
  grid-area:parts;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #d5dfe5;
  background:#eaf0f3;border-radius:10px;
}
#hero .hs-inspector.is-open .hs-detail-trigger {color:var(--hs-muted);border-radius:6px;white-space:normal;min-width:0}
#hero .hs-inspector.is-open .hs-detail-trigger[aria-expanded=true] {
  color:white;background:var(--hs-accent);
}
#hero .hs-inspector.is-open .hs-detail-trigger[aria-expanded=false]:is(:hover,:focus-visible) {color:var(--hs-accent);background:#f8fbfd}
#hero .hs-inspector.is-open .hs-lens:not([hidden]) {
  grid-area:lens;padding:2px 0 0;margin:0;gap:10px;
}
#hero .hs-inspector.is-open .hs-lens figcaption {
  padding:0;gap:4px;text-align:start;align-content:start;justify-self:stretch;
}
#hero .hs-inspector.is-open .hs-lens-note {
  min-block-size:2.9em;color:var(--hs-muted);font:450 12px/1.45 'DM Sans',sans-serif;text-wrap:pretty;
}
#hero .hs-inspector.is-open .hs-lens-image {margin:3px 0}
#hero .hs-inspector.is-open .hs-lens-image::after {
  box-shadow:inset 0 0 0 1px #66829782,0 0 0 2px var(--hs-paper),0 0 0 3px #ccd8df;
}
#hero .hs-optic-reticle {
  position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;
  pointer-events:none;fill:none;stroke:#627e90;stroke-linecap:round;
}
#hero .hs-optic-reticle path {vector-effect:non-scaling-stroke;stroke-width:1}
#hero[data-inspection="bearing"] .hs-optic-view {background:#e8eef2}
#hero[data-inspection="bearing"] .hs-optic-view img {mix-blend-mode:multiply}
#hero .hs-inspector button:focus-visible {outline:2px solid var(--hs-accent);outline-offset:2px}
@media (min-width:1151px) {
  #hero .hs-inspector.is-open {left:var(--hs-card-left,91%);width:clamp(182px,48%,198px)}
  #hero .hs-inspector.is-open .hs-lens:not([hidden]) {grid-template-rows:auto auto;align-items:start}
  #hero .hs-inspector.is-open .hs-lens-image {width:min(78%,139px)}
  #hero .hs-inspector:not(.is-open) .hs-detail-trigger {
    padding:2px 5px 2px 8px;border-radius:14px;background:#f2f3f2;
  }
}
@media (max-width:1150px) {
  #hero .hs-inspector.is-open {gap:9px;padding:8px 12px 10px}
  #hero .hs-inspector:not(.is-open) .hs-detail-trigger {
    background:var(--hs-paper);border-color:var(--hs-line);border-radius:10px;
  }
  #hero .hs-inspector:not(.is-open) .hs-glass-icon {border:0;background:transparent;width:16px;height:16px}
  #hero .hs-inspector.is-open .hs-lens:not([hidden]) {
    grid-template-columns:minmax(0,1fr);grid-template-rows:auto;
    column-gap:15px;row-gap:5px;align-items:center;
  }
  #hero .hs-inspector.is-open .hs-lens .hs-lens-image {grid-area:1/1;width:min(100%,104px);justify-self:center}
  #hero .hs-inspector.is-open .hs-lens figcaption {grid-area:2/1;text-align:center}
  #hero .hs-inspector.is-open .hs-detail-trigger {min-height:44px;font-size:12px}
  #hero .hs-inspector-head .hs-lens-close {width:44px;height:36px}
  #hero .hs-inspector.is-open .hs-inspector-head {padding-bottom:2px}
}
@media (max-width:600px) {
  #hero .hs-inspector.is-open .hs-lens .hs-lens-image {width:min(100%,124px)}
}
@media (prefers-reduced-motion:no-preference) {
  #hero .hs-inspector .hs-detail-trigger {
    transition:background-color .14s ease-out,color .14s ease-out;
  }
}
#hero .hs-orbit-index {stroke:var(--hs-accent);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:0}
#hero[data-turn-enabled=true] [data-orbit-mark]:not([data-show-arrows]) + .hs-orbit-index {opacity:1}
#hero .hero-turn.is-touching [data-orbit-mark] {stroke:var(--hs-accent);stroke-width:2.8}
#hero .hs-angle-tag {
  position:absolute;left:17.3%;top:95%;z-index:4;pointer-events:none;
  transform:translate(-50%,3px);padding:2px 5px;border-radius:5px;
  background:#244f81;color:white;font:600 11px/1.1 'DM Sans',sans-serif;
  font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;
}
#hero .hero-turn:is(.is-dragging,.is-key-turn) .hs-angle-tag {opacity:1}
#hero .hero-turn, #hero .hs-pin-hit {touch-action:pan-y pinch-zoom}
#hero .hs-part .hs-pin-hit {pointer-events:none;stroke-width:44px}
#hero .hs-part.can-open-pin .hs-pin-hit {pointer-events:all;cursor:pointer}
#hero .hs-part.can-open-pin .hs-target-ring {
  opacity:1;fill:#edf4f9;fill-opacity:.83;stroke:#315f8b;stroke-width:1.2;
}
#hero .hs-part .hs-pin-handle {
  opacity:0;stroke:#315f8b;stroke-width:2;stroke-linecap:round;pointer-events:none;
}
#hero .hs-part.can-open-pin .hs-pin-handle {opacity:1}
#hero .hs-part .hs-pick, #hero .hs-part .hs-target-ring {pointer-events:none}
#hero .hs-part.can-open-pin:is(:hover,.has-focus,.is-pointed) .hs-target-ring {fill:white;stroke:var(--hs-accent);stroke-width:1.8}
#hero .hero-turn.is-dragging .hs-pin-hit {cursor:grabbing}
@media(max-width:600px) {
  #hero .hero-turn:is(.is-dragging,.is-key-turn) .hs-rule-width {opacity:.15}
  #hero .hs-angle-tag {font-size:11px;transform:translate(-50%,2px)}
}
@media(prefers-reduced-motion:no-preference) {
  #hero .hs-angle-tag {transition:opacity .18s ease-out}
  #hero .hero-turn:is(.is-dragging,.is-key-turn) .hs-angle-tag {transition-duration:.06s}
}
@media print {#hero .hs-angle-tag {display:none}}
#hero .is-inspecting :is(.hs-rule-width,.hs-rule-height) .hs-rule-text {fill:#596978}
#hero .is-inspecting :is(.hs-rule-width,.hs-rule-height) .hs-dim-ink {opacity:.28}
#hero .is-inspecting .hs-rule-text .hs-kind {fill:inherit}
#hero .hs-lens-image.is-waiting-bearing .hs-optic-view {opacity:0}
.reg-entry {display:inline-flex;align-items:center;gap:.45em;min-height:36px;padding:0;border:0;background:transparent;color:#285985;font:600 .86rem/1.35 'DM Sans',sans-serif;cursor:pointer;text-align:start}
.reg-entry:hover {text-decoration:underline;text-underline-offset:3px}
.reg-entry[hidden],.reg-detail [hidden] {display:none!important}
#hero .hs-reg-pin {
  position:absolute;z-index:4;left:58%;top:89%;transform:translate(-50%,-50%);
  display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;
  margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#315f8b;
  cursor:pointer;touch-action:pan-y pinch-zoom;user-select:none;-webkit-tap-highlight-color:transparent;
}
#hero .hs-reg-pin svg {display:block;pointer-events:none}
#hero .hs-reg-pin:is(:hover,:focus-visible) circle {fill:white;stroke-width:2}
#hero .hs-reg-pin:focus-visible {outline:2px solid #295eaa;outline-offset:-3px}
#hero .is-dragging .hs-reg-pin {cursor:grabbing}
#hero .hs-reg-pin[hidden],#hero .is-inspecting .hs-reg-pin {display:none}
@media print {#hero .hs-reg-pin {display:none}}
.variant-description .reg-entry {display:flex}
#hero .hs-reg-field[hidden],#hero .hs-reg-field button[hidden],#hero .hs-basket-short,
#hero .hs-inspector.is-open .hs-basket-name {display:none}
#hero .hs-inspector.is-open .hs-basket-short {display:inline}
#hero .hs-basket-guide {pointer-events:none}
#hero .hs-basket-guide .hs-leader {stroke:#69808c;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
#hero .hs-angle-tag {transform:translate(-50%,-50%);background:transparent;color:var(--hs-muted);padding:0}
#hero .hs-datum-plane {transition:none}
#hero .hero-turn:is(.is-dragging,.is-key-turn) .hs-rule-width {opacity:1}
#hero.has-inspector .hs-part .hs-pin-hit {display:none}
#hero.has-inspector .hs-part .hs-pick {r:3;fill:#57728b;stroke:#edf3f8;stroke-width:.65}
#hero .hs-model-pin {
  position:absolute;left:50%;z-index:4;transform:translate(-50%,-50%);
  display:grid;place-items:center;width:44px;height:44px;
  margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#245584;
  cursor:pointer;user-select:none;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;
}
#hero .hs-model-pin:is([data-model-part="0"],[data-model-part="1"]) {height:clamp(24px,7%,44px)}
#hero .hs-model-pin[data-model-part="3"] {top:89%}
#hero .hs-model-pin[hidden],#hero .is-inspecting .hs-model-pin {display:none}
#hero .hs-model-pin svg {
  box-sizing:border-box;width:22px;height:22px;display:block;z-index:1;
  border:1px solid #7796af;border-radius:50%;background:#f6fafd;
  box-shadow:0 1px 3px #102b403b;pointer-events:none;
}
#hero .hs-model-pin:is(:hover,:focus-visible) svg {color:white;background:#285c8b;border-color:#fff}
#hero .hs-model-pin:focus-visible {outline:2px solid #285c8b;outline-offset:-1px}
#hero .is-dragging .hs-model-pin {cursor:grabbing}
@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 {
    content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;box-sizing:border-box;
    border:1.5px solid #8ab2d6;border-radius:50%;pointer-events:none;
    animation:hs-model-pin-pulse 3.2s ease-out infinite;
  }
  @keyframes hs-model-pin-pulse {
    0% {transform:scale(1);opacity:0}
    12% {opacity:.62}
    54%,100% {transform:scale(1.48);opacity:0}
  }
}
#hero {--hs-measure:#637681;--hs-guide:#7e909c;--hs-detail-time:160ms}
#hero .hs-rules .hs-dim-ink path {stroke:#82929b;stroke-width:.8;vector-effect:non-scaling-stroke}
#hero .hs-rules .hs-rule-text {fill:var(--hs-measure);font:500 29px/1 'DM Sans',sans-serif;letter-spacing:.015em;font-variant-numeric:tabular-nums}
#hero .hs-rules .hs-rule-text .hs-kind {fill:inherit;font-weight:400}
#hero .hs-part .hs-leader,#hero .hs-basket-guide .hs-leader {
  stroke:var(--hs-guide);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;opacity:.9;
  vector-effect:non-scaling-stroke;
}
#hero.has-inspector .hs-part .hs-pick {fill:var(--hs-guide)}
#hero .hs-part:is(.is-part-active,.has-focus,.is-pointed) .hs-leader,
#hero .hs-basket-guide.is-part-active .hs-leader {stroke:var(--hs-accent);stroke-width:1.15;opacity:1}
#hero.has-inspector .hs-part.is-part-active .hs-pick {fill:var(--hs-accent)}
#hero .hs-model-pin.is-part-active svg {color:#fff;background:var(--hs-accent);border-color:#fff;box-shadow:0 0 0 1px var(--hs-accent)}
#hero .hs-inspector:not(.is-open) .hs-detail-trigger.is-part-active {color:var(--hs-accent)}
#hero .hs-inspector:not(.is-open) .hs-detail-trigger.is-part-active .hs-glass-icon {color:#fff;background:var(--hs-accent);border-color:var(--hs-accent)}
#hero .is-inspecting .hs-part:not(.is-inspected) {opacity:.14!important;visibility:visible;pointer-events:none}
#hero .is-inspecting .hs-part:not(.is-inspected) .hs-leader {stroke-dasharray:none;opacity:1}
#hero .is-inspecting .hs-basket-guide {opacity:.14}
#hero[data-inspection="basket"] .hs-basket-guide {visibility:hidden}
#hero .is-inspecting :is(.hs-rule-width,.hs-rule-height) .hs-dim-ink {opacity:.38}
#hero .is-inspecting :is(.hs-rule-width,.hs-rule-height) .hs-rule-text {fill:var(--hs-measure);opacity:.55}
@media(max-width:600px) {#hero .hs-rules .hs-rule-text {font-size:36px}}
@media(prefers-reduced-motion:no-preference) {
  #hero :is(.hs-part,.hs-basket-guide,.hs-rule-text,.hs-dim-ink) {transition:opacity var(--hs-detail-time) ease-out}
  #hero .hs-leader {transition:stroke var(--hs-detail-time) ease-out,stroke-width var(--hs-detail-time) ease-out}
  #hero .hs-pick {transition:fill var(--hs-detail-time) ease-out}
  #hero .hs-model-pin svg,#hero .hs-inspector .hs-detail-trigger,#hero .hs-glass-icon {
    transition:color var(--hs-detail-time) ease-out,background-color var(--hs-detail-time) ease-out,border-color var(--hs-detail-time) ease-out,box-shadow var(--hs-detail-time) ease-out;
  }
}
@media print {#hero .hs-model-pin {display:none}}
#hero .hs-inspector.is-open .hs-detail-list {grid-template-columns:repeat(2,minmax(0,1fr))}
#hero .hs-reg-field {width:100%;min-width:0;text-align:start}
#hero .hs-reg-readout {display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--hs-ink);font:600 13px/1.3 'DM Sans',sans-serif}
#hero .hs-reg-readout output {color:var(--hs-accent);font-variant-numeric:tabular-nums}
#hero .hs-reg-field input {appearance:auto;display:block;width:100%;height:36px;margin:0;padding:0;accent-color:#295eaa;cursor:pointer;touch-action:pan-y}
#hero .hs-reg-field input:focus-visible {outline:2px solid var(--hs-accent);outline-offset:1px;border-radius:5px}
#hero .hs-reg-field [role=status] {display:block;min-height:1.4em;font:500 11px/1.4 'DM Sans',sans-serif;color:var(--hs-muted)}
#hero .hs-reg-field button {color:var(--hs-accent);background:transparent;border:0;text-decoration:underline;cursor:pointer}
#hero[data-inspection="basket"] .hs-lens-note {display:none}
#hero[data-inspection="basket"] .hs-inspector.is-open {z-index:6}
#hero .hero-turn.has-basket-poster > canvas {display:block!important;opacity:1!important;visibility:visible!important}
#hero .hero-turn.has-basket-poster > img {opacity:0!important}
@media(min-width:1151px){
  #hero .hs-inspector:not(.is-open) .hs-basket-name {max-width:9ch;white-space:normal;text-align:right}
}
@media(max-width:1150px){
  #hero .hs-inspector:not(.is-open) .hs-detail-list {grid-template-columns:minmax(0,1fr)}
  #hero .hs-inspector:not(.is-open) .hs-detail-trigger {
    display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;
    gap:8px;padding-inline:12px;text-align:start;
  }
  #hero .hs-inspector.is-open .hs-detail-list {grid-template-columns:repeat(4,minmax(0,1fr))}
  #hero[data-inspection="basket"] .hs-inspector.is-open .hs-lens:not([hidden]) {grid-template-columns:minmax(0,1fr) min(32%,104px);gap:12px}
  #hero[data-inspection="basket"] .hs-inspector.is-open .hs-lens .hs-lens-image {grid-area:1/2}
  #hero[data-inspection="basket"] .hs-inspector.is-open .hs-lens figcaption {grid-area:1/1;text-align:start}
  #hero .hs-reg-field input {height:44px}
}
@media(forced-colors:none) {
  #hero .hs-reg-field input {appearance:none;background:transparent}
  #hero .hs-reg-field input::-webkit-slider-runnable-track {height:4px;border-radius:4px;background:linear-gradient(to right,#315f8b var(--level,50%),#cbd7de var(--level,50%))}
  #hero .hs-reg-field input::-webkit-slider-thumb {appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid white;border-radius:50%;background:#315f8b;box-shadow:0 0 0 1px #577794}
  #hero .hs-reg-field input::-moz-range-track {height:4px;border-radius:4px;background:#cbd7de}
  #hero .hs-reg-field input::-moz-range-progress {height:4px;background:#315f8b;border-radius:4px}
  #hero .hs-reg-field input::-moz-range-thumb {width:13px;height:13px;border:2px solid white;border-radius:50%;background:#315f8b;box-shadow:0 0 0 1px #577794}
  #hero .hs-reg-field input:focus-visible {outline:none}
  #hero .hs-reg-field input:focus-visible::-webkit-slider-thumb {outline:2px solid #295eaa;outline-offset:2px}
  #hero .hs-reg-field input:focus-visible::-moz-range-thumb {outline:2px solid #295eaa;outline-offset:2px}
}
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}
}
body.design-v67 .variants-grid{column-gap:48px;row-gap:24px;align-items:stretch}
body.design-v67 .variant-card{padding:0!important;min-width:0}
body.design-v67 .variant-card+.variant-card{padding:0!important;border-left:0!important}
body.design-v67 .variant-header{margin:0;min-height:132px}
body.design-v67 .variant-description{margin:0;min-height:148px}
body.design-v67 .variant-actions{margin:0;gap:12px;align-self:stretch}
@supports(grid-template-rows:subgrid){
 @media(min-width:901px){
  body.design-v67 .variant-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:24px}
  body.design-v67 .variant-description{min-height:0}
 }
}
body.design-v67 .variant-actions .btn{width:100%;min-height:52px;justify-content:center!important;text-align:center}
body.design-v67 .variant-actions .variant-assess{padding:14px 18px!important;border:1px solid #cbd6df!important;background:#f5f7f9!important;color:#354f63!important;box-shadow:none!important;border-radius:12px!important;text-decoration:none!important;transform:none!important;animation:none!important;font-weight:500;line-height:1.45;transition:background-color .18s,border-color .18s,color .18s}
body.design-v67 .variant-actions .variant-assess::before,body.design-v67 .variant-actions .variant-assess::after{display:none!important}
body.design-v67 .variant-actions .variant-assess:hover{background:#e9eff9!important;border-color:#8ba6d6!important;color:#234cae!important;text-decoration:none!important;transform:none!important}
body.design-v67 .variant-actions .variant-assess:active{background:#dfe8f7!important}
body.design-v67 .variant-actions .variant-assess:focus-visible{outline:3px solid #285bd4;outline-offset:4px}
body.design-v67 #lokality>.section-inner{max-width:none!important;width:100%!important;padding-inline:clamp(20px,2.5vw,48px)!important}
body.design-v67 .locations-shell{width:100%;max-width:none!important;margin-inline:0}
body.design-v67 .locations-main{grid-template-columns:minmax(0,1fr) 320px}
body.design-v67 .locations-map{min-width:0;padding:20px}
body.design-v67 #locationsMap{width:100%;height:auto;max-width:none;max-height:none!important;display:block}
body.design-v67 .builder-choice-body{gap:12px;padding:20px 14px}
body.design-v67 .builder-choice-body strong{line-height:1.4;min-height:0}
body.design-v67 .builder-choice-body>b{font-family:Outfit,sans-serif;font-size:clamp(25px,2.3vw,34px)!important;line-height:1.15;font-weight:600;letter-spacing:-.035em;color:#192e3e;margin-top:4px;white-space:nowrap}
body.design-v67 .shop-card[data-category="turbiny"] .shop-card-body{gap:16px}
body.design-v67 .shop-card[data-category="turbiny"] .shop-card-body>h3{min-height:0;margin:0}
body.design-v67 .shop-card[data-category="turbiny"] .shop-card-foot{margin-top:0;padding-top:0;border-top:0}
body.design-v67 .shop-card[data-category="turbiny"] .shop-price{font-size:clamp(32px,3vw,42px);line-height:1.15;letter-spacing:-.035em}
body.design-v67 .shop-card[data-category="turbiny"] .shop-price small{letter-spacing:0;font-size:12px}
body.design-v67 .shop-card[data-category="turbiny"] .shop-role{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
body.design-v67 .shop-delivery{gap:20px;margin-block:40px 56px}
body.design-v67 .shop-service-card{position:relative;display:flex;align-items:center;gap:20px;padding:28px!important;background:#fff!important;border:1px solid #d5dfe7!important;border-radius:22px!important;box-shadow:0 8px 28px rgba(25,46,62,.035)!important;overflow:hidden}
body.design-v67 .shop-service-card::before,body.design-v67 .shop-service-card::after{display:none!important}
body.design-v67 .shop-service-icon{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#eaf0fa!important;color:#285bd4!important}
body.design-v67 .shop-service-icon svg{width:28px;height:28px}
body.design-v67 .shop-service-copy{min-width:0;display:flex;flex-direction:column;gap:8px}
body.design-v67 .shop-service-copy strong{font-size:clamp(19px,1.7vw,23px);line-height:1.3;margin:0;color:#192e3e}
body.design-v67 .shop-service-copy span{font-size:14px;line-height:1.5;color:#62717c}
@media(max-width:900px){
 body.design-v67 .variants-grid{gap:40px}
 body.design-v67 .variant-card{display:flex;gap:20px;grid-row:auto}
 body.design-v67 .variant-card+.variant-card{padding-top:36px!important}
 body.design-v67 .variant-header{height:auto;min-height:132px}
 body.design-v67 .variant-description{min-height:0}
 body.design-v67 .locations-main{grid-template-columns:1fr}
 body.design-v67 .location-detail{border-left:0;border-top:1px solid #d7dfe4}
 body.design-v67 .shop-delivery{grid-template-columns:1fr;gap:14px}
}
@media(max-width:600px){
 body.design-v67 .builder-choice-body{padding:16px 8px;gap:10px}
 body.design-v67 .builder-choice-body>b{font-size:26px!important}
 body.design-v67 .shop-service-card{padding:22px 20px!important;gap:16px}
 body.design-v67 .shop-service-icon{flex-basis:46px;width:46px;height:46px;border-radius:13px}
 body.design-v67 .locations-map{padding:10px}
}
