/* Střízlivá prezentace firmy; menší měřítko a konkrétní obsah. */
:root{--red:#c83214;--ink:#252a2b;--muted:#626767;--line:#d9dcda}body{font-size:15px;line-height:1.65}.container{max-width:1160px}h1,h2,h3{letter-spacing:-.025em}h2{font-size:30px}h3{font-size:20px}.concept-bar{background:#eceeea;color:#606562;min-height:30px;font-size:10px;gap:20px;padding-block:4px}.concept-bar b{color:var(--ink)}.concept-bar a[aria-current]{font-weight:bold;border-bottom:1px solid}.nav-wrap{max-width:1290px;padding-block:18px}nav{gap:25px;font-size:12px}.brand strong{font-size:29px}.brand small{letter-spacing:.07em;font-size:8px}.brand-mark{display:none}.brand strong span{display:none}.nav-cta{padding:10px 15px}.button{min-height:46px;padding:11px 17px;font-size:13px;gap:20px;font-weight:500}.button span{font-size:17px}.eyebrow,.label{letter-spacing:.06em;font-size:10px}.text-link{font-size:13px}.local-line{font-size:12px;color:#6b7270;margin-bottom:20px}.practical-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;padding-block:48px 38px;align-items:center}.hero-intro h1{font-size:clamp(40px,4.4vw,62px);font-weight:600;line-height:1.13;margin-bottom:25px;letter-spacing:-.04em}.hero-intro h1 span{color:var(--red)}.hero-intro>p:not(.local-line){font-size:15px;max-width:450px;line-height:1.85;margin-bottom:25px}.hero-intro .actions{gap:25px}.partner-signature{display:flex;gap:15px;align-items:center;margin-top:20px}.partner-signature .v-logo{width:154px;height:80px;object-fit:contain}.partner-signature span{font-size:10px;color:var(--muted);line-height:1.6;border-left:1px solid var(--line);padding-left:17px}.installation-hero{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column}.installation-hero>img{height:350px;object-fit:cover;object-position:53% center;flex:1;min-height:300px}.installation-hero figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:13px 0;color:var(--muted);border-bottom:1px solid var(--line)}.installation-hero figcaption a{color:var(--red)}.work-summary{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:16px}.work-summary p{font-size:12px;margin:0;color:#535c57}.work-summary p:before{content:'✓';color:var(--red);margin-right:9px}.service-catalogue{padding-block:52px}.catalogue-title{display:flex;gap:40px;align-items:baseline;justify-content:space-between;margin-bottom:25px}.catalogue-title h2{margin:0}.catalogue-title p{font-size:12px;margin:0}.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.catalogue-grid>a{position:relative;padding:17px 30px 17px 0;border-top:1px solid var(--line)}.catalogue-grid h3{font-size:18px;font-weight:600;margin:0 0 7px}.catalogue-grid p{font-size:12px;margin:0;line-height:1.65}.catalogue-grid>a>span{position:absolute;right:0;top:20px;font-size:18px;color:var(--red)}.catalogue-grid>a:hover h3{color:var(--red)}.catalogue-foot{font-size:12px;margin-top:24px;margin-bottom:0}.catalogue-foot a{color:var(--red);text-decoration:underline}.job-section{background:#f0f1ee;padding-block:48px}.job-layout{display:grid;grid-template-columns:1fr 1fr .76fr;gap:26px;align-items:center}.job-layout h2{font-size:28px;line-height:1.2}.job-layout p{font-size:13px}.job-layout .local-line{font-size:11px;margin-bottom:15px}.job-layout>a{height:270px}.job-layout img{height:100%;object-fit:cover}.credentials{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding-block:52px}.credentials-copy p{font-size:14px}.manufacturer-box{border-left:1px solid var(--line);padding-left:40px}.manufacturer-box .v-logo{width:190px;height:92px;margin-top:-18px}.manufacturer-box h3{font-size:20px;margin-bottom:15px}.manufacturer-box p{font-size:13px}.grant-panel{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:center;border-block:1px solid var(--line);padding-block:30px}.grant-panel>div:first-child{background:white;padding:22px 10px}.grant-panel img{max-width:300px;margin:auto}.grant-panel h2{font-size:24px;margin-bottom:15px}.grant-panel p{font-size:13px;max-width:650px}.grant-panel .text-link{font-size:12px}.practical-contact{display:flex;gap:35px;align-items:center;justify-content:space-between;padding-block:40px}.practical-contact h2{font-size:24px;max-width:270px;line-height:1.25;margin:0}.practical-contact>div>a{color:var(--red);font-size:17px;letter-spacing:-.02em}.practical-contact p{font-size:11px;margin:5px 0 0}footer{padding-top:35px}.footer-top{padding-bottom:30px}.footer-top p{font-size:11px}.footer-grid{padding-block:30px}.contact-band{background:#f0f1ee;color:var(--ink);border-block:1px solid var(--line)}.contact-inner{padding-block:30px;gap:40px;grid-template-columns:1fr auto}.contact-inner h2{font-size:25px}.contact-inner>div:last-child{padding:0}.contact-band p{color:var(--muted);font-size:13px}.contact-band .eyebrow{display:none}.contact-band .button.light{background:var(--red);color:white}.page-head{padding-top:28px;padding-bottom:35px}.page-title{padding-top:35px;gap:35px}.page-title h1{font-size:44px;line-height:1.15}.page-title .eyebrow{display:none}.page-title>p{font-size:13px}.article-layout{padding-top:32px;gap:60px;grid-template-columns:minmax(0,1fr) 240px;padding-bottom:55px}.article-body p{font-size:15px;line-height:1.85}.article-body h2{font-size:23px;letter-spacing:-.02em}.service-sidebar>a>span{display:none}.service-sidebar .eyebrow{font-size:11px;letter-spacing:0}.sidebar-contact{padding:22px;background:#f2f3ef}.sidebar-contact h3{font-size:22px}.gallery{gap:20px;padding-bottom:55px}.gallery-item>img{height:300px;object-fit:contain}.contact-layout{padding-bottom:55px;gap:55px}.contact-email{font-size:27px}.inquiry{padding:28px}.inquiry h2{font-size:24px}.partner-content{gap:40px}.partner-content h2{font-size:28px}.partner-content>img{height:330px}.partner-links{padding-bottom:50px;gap:12px}
@media(max-width:1000px){.practical-hero{gap:35px}.hero-intro h1{font-size:48px}.installation-hero>img{height:320px}.catalogue-grid{column-gap:35px}.work-summary p{font-size:10px}.job-layout{grid-template-columns:1fr 1fr;gap:25px}.job-layout>a:last-child{display:none}.credentials{gap:40px}.grant-panel{gap:35px}.practical-contact{gap:20px;flex-wrap:wrap}.practical-contact h2{font-size:23px}.practical-contact>div>a{font-size:16px}.article-layout{gap:35px}}
@media(max-width:700px){.practical-hero{grid-template-columns:1fr;gap:20px;padding-block:30px}.hero-intro h1{font-size:44px}.hero-intro>p:not(.local-line){max-width:100%;font-size:14px}.local-line{font-size:11px;margin-bottom:17px}.hero-intro .actions{gap:20px}.partner-signature{margin-top:8px}.installation-hero>img{height:300px;max-height:300px;flex:auto}.installation-hero figcaption{font-size:10px}.work-summary{flex-direction:column;gap:7px;padding-block:16px}.work-summary p{font-size:12px}.service-catalogue{padding-block:35px}.catalogue-title{display:block;margin-bottom:22px}.catalogue-title h2{font-size:28px}.catalogue-title p{margin-top:13px;font-size:12px}.catalogue-grid{grid-template-columns:1fr}.catalogue-grid>a{padding-block:16px}.catalogue-grid h3{font-size:18px}.catalogue-grid p{font-size:12px}.job-layout{grid-template-columns:1fr 1fr;gap:18px}.job-layout>div{grid-column:1/-1}.job-layout>a{height:230px}.job-layout>a:last-child{display:block}.job-layout h2{font-size:28px;margin-bottom:15px}.job-section{padding-block:30px}.credentials{grid-template-columns:1fr;gap:25px;padding-block:35px}.credentials h2{font-size:28px}.manufacturer-box{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.manufacturer-box .v-logo{margin-top:-8px}.grant-panel{grid-template-columns:1fr;gap:10px;padding-block:25px}.grant-panel>div:first-child{padding:15px 0;max-width:300px}.grant-panel h2{font-size:25px}.grant-panel p{font-size:13px}.practical-contact{flex-direction:column;align-items:flex-start;gap:18px;padding-block:30px}.practical-contact h2{max-width:none;font-size:25px}.practical-contact>div>a{font-size:18px}.contact-inner{grid-template-columns:1fr;gap:15px}.contact-inner h2{font-size:24px}.article-layout{display:block}.page-title h1{font-size:36px;overflow-wrap:anywhere}.page-title{padding-top:25px}.page-title>p{font-size:13px}.contact-email{font-size:28px}.contact-layout{gap:30px}.gallery-item>img{height:230px}.partner-content h2{font-size:26px}.partner-content>img{height:260px}.concept-bar{gap:16px;font-size:9px}.concept-bar span{margin-right:auto}.concept-bar>a:last-child{display:inline}.brand small{font-size:7px}.footer-top>a:last-child{font-size:16px}}
@media(max-width:360px){.hero-intro h1{font-size:37px}.hero-intro .actions{align-items:flex-start;gap:14px}.button{font-size:12px}.job-layout{grid-template-columns:1fr}.job-layout>div{grid-column:auto}.job-layout>a{height:240px}.page-title h1{font-size:32px}.partner-signature{gap:10px}.partner-signature .v-logo{width:135px}.partner-signature span{font-size:9px;padding-left:12px}.concept-bar{gap:12px}}
