/* DOMYSOLAR — clean preview V2. No warning stripes, grid patterns or cursor lighting. */
.ds-topbar{border:0;border-image:none;background:#151a17}
body.ds-design{background:#fff;background-image:none}
.ds-design .hero-tma,.ds-design .herob,.ds-design .pagehead,.ds-design .stage,.ds-design footer{background-image:none}
.ds-design .hero-tma:before,.ds-design .hero-tma:after,.ds-design .herob:before,.ds-design .herob:after,.ds-design .pagehead:before,.ds-design .pagehead:after{display:none}
.ds-design a.card:after,.ds-design a.logo-card:after{display:none!important}
.ds-design .btn{border-radius:7px;min-height:51px;font-size:13px;letter-spacing:-.01em}
.ds-design .btn-lg{min-height:55px;padding:17px 25px}
.ds-design .btn-primary{background:#f5dc18;border-color:#f5dc18;color:#151a17}
.ds-design .btn-primary:hover{transform:translateY(-1px);box-shadow:none}
.ds-design .navwrap>.wrap{min-height:87px}
.ds-design .navbar .btn{border-radius:7px}
.ds-design .logo small{letter-spacing:.17em}
.ds-design .kicker{letter-spacing:.13em;font-size:10px}
.ds-design .kicker:before{border-radius:50%;width:6px;height:6px}
.ds-design h1,.ds-design h2{letter-spacing:-.055em}
.ds-design h2{font-weight:750;font-size:clamp(31px,3.1vw,46px);line-height:1.15}
.ds-design .hero-tma{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;
 width:min(1280px,calc(100% - var(--ds-gutter)));max-width:1280px;
 margin:36px auto 0;padding:0;min-height:0;overflow:visible;
 background:#fff;color:#151a17;align-items:center;
}
.ds-design .hero-tma>.snimek{
 position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:570px;
 overflow:hidden;border-radius:12px;clip-path:none;transform:none;opacity:1;
}
.ds-design .hero-tma .snimek img{object-position:61% 45%;border-radius:12px}
.ds-design .hero-tma>.wrap{
 position:relative;grid-column:1;grid-row:1;display:block;
 width:100%;max-width:none;margin:0;padding:30px 0;pointer-events:auto;
}
.ds-design .hero-tma .obsah{width:100%;max-width:100%;margin:0}
.ds-design .hero-tma .kicker{font-size:10px;margin-bottom:23px;letter-spacing:.12em}
.ds-design .hero-tma h1{
 font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:clamp(44px,4.5vw,64px);
 line-height:1.06;letter-spacing:-.064em;font-weight:800;margin:0 0 24px;max-width:590px;
}
.ds-design .hero-tma h1 span{
 font-size:.88em;line-height:1.13;font-weight:500;letter-spacing:-.057em;
 display:block;max-width:540px;width:auto;margin:12px 0 0;padding:0;
 background:none;color:#15573c;box-shadow:none;border-radius:0;
}
.ds-design .hero-tma .lead{font-size:16px;line-height:1.8;max-width:460px;margin:0 0 20px;color:#596057}
.ds-design .hero-tma .ds-calc-route{font-size:10px;line-height:1.85;font-weight:600;margin-bottom:25px;max-width:470px}
.ds-design .hero-cta{gap:12px}
.ds-design .hero-tma .hero-cta .btn-outline{background:white;border-color:#15573c;color:#15573c}
.ds-design .hero-tma .hero-cta .btn-outline:hover{background:#15573c;color:white}
.ds-design .hero-udaje{max-width:450px;margin-top:31px;padding-top:24px;border-top:1px solid #e1e3da}
.ds-design .hero-udaje .u{border-radius:0;border-right:1px solid #e1e3da;padding-right:23px;margin-right:23px}
.ds-design .hero-udaje b{font-size:24px;font-weight:800}
.ds-design .hero-udaje span{font-size:10px}
.ds-hero-label{display:none}
.ds-trust{margin-top:36px;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}
.ds-trust>.wrap{min-height:97px}
.ds-design .grid-4>.card,.ds-design .logo-card,.ds-design .cert,.ds-design .rev,.ds-design .vk{border-radius:10px}
.ds-design .grid-4>.card{border-color:#e4e8e1;overflow:hidden}
.ds-design .grid-4>.card:hover,.ds-design a.card:hover,.ds-design a.logo-card:hover{transform:translateY(-3px);border-color:#b9cdbf;box-shadow:0 12px 24px #15573c0a}
.ds-service-photo{height:190px}
.ds-service-photo>span{border-radius:4px 4px 0 0;background:#15573c;color:white}
.ds-design .grid-4>.card>h3{letter-spacing:-.04em}
.ds-design .revo{background:#f5dc18}
.ds-design .revo h2{font-size:clamp(33px,3.2vw,47px);line-height:1.15;letter-spacing:-.055em}
.ds-design .kroky-panel{border-radius:12px;border:0;box-shadow:none}
.ds-design .kroky-panel .n{border-radius:50%}
.ds-design .srov-sl{border-radius:11px;border-top-width:1px;padding:30px}
.ds-design .srov-sl.jinde{border-top:1px solid #e1e3da}
.ds-design .srov-sl.my{border-top:1px solid #f5dc18}
.ds-design .srov-sl ul{gap:8px}
.ds-design .srov-sl li{padding-block:8px}
.ds-design .srov-sl h3{letter-spacing:.06em;font-size:13px}
.ds-design .ds-step-photo{border-radius:10px;height:200px}
.ds-design .krok>.c{border-radius:5px;font-family:Manrope,Arial,sans-serif;font-weight:800}
.ds-design .pa-stage,.ds-design .pa-fr,.ds-design .lidi-foto,.ds-design .m-dum2,.ds-design .cert-cislo{border-radius:10px}
.ds-design .cert{border-top:1px solid #e1e3da}
.ds-design .cert:hover{border-color:#15573c}
.ds-design .rev{border-top-width:3px}
.ds-design .cesta,.ds-design .clovek,.ds-design .param,.ds-design .nula{border-radius:10px}
.ds-design .herob{background:#f7f8f4}
.ds-design .herob h1{font-weight:750;line-height:1.12}
.ds-design .pagehead{background:#f7f8f4}
.ds-design .pagehead h1{font-weight:750;line-height:1.12}
.ds-design .herob .accent,.ds-design .pagehead .accent{background:none;box-shadow:none;color:#15573c}
.ds-design .pas{background:#fafbf8;border-top:1px solid #e6e9e0}
.ds-design .ptrack{animation-duration:220s!important}
.ds-design footer{background:#151a17}
@media(max-width:1150px){
 .ds-design .hero-tma{gap:37px;margin-top:29px}
 .ds-design .hero-tma>.snimek{height:555px}
 .ds-design .hero-tma h1{font-size:49px}
 .ds-design .hero-tma .lead{font-size:14px}
 .ds-design .hero-tma .ds-calc-route{font-size:9px}
 .ds-design .hero-cta .btn{font-size:11px;padding-inline:18px}
 .ds-design .hero-udaje .u{padding-right:18px;margin-right:18px}
 .ds-design .hero-udaje span{font-size:9px}
}
@media(max-width:900px){
 .ds-design .navwrap>.wrap{min-height:77px}
 .ds-design .hero-tma{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}
 .ds-design .hero-tma>.wrap{grid-column:1;grid-row:1;padding:20px 0 13px}
 .ds-design .hero-tma>.snimek{grid-column:1;grid-row:2;height:440px}
 .ds-design .hero-tma .obsah{max-width:700px}
 .ds-design .hero-tma h1{font-size:58px;max-width:650px}
 .ds-design .hero-tma h1 span{max-width:650px}
 .ds-design .hero-tma .lead{font-size:16px;max-width:570px}
 .ds-design .hero-tma .ds-calc-route{font-size:10px}
 .ds-design .hero-cta .btn{font-size:12px}
 .ds-design .hero-udaje{max-width:480px;margin-top:27px}
 .ds-design .hero-udaje .u{padding-right:30px;margin-right:30px}
 .ds-design .hero-udaje b{font-size:26px}
 .ds-trust{margin-top:28px}
 .ds-design .ds-step-photo{height:170px}
}
@media(max-width:600px){
 .ds-design .navwrap>.wrap{min-height:71px}
 .ds-design .hero-tma{display:grid;gap:17px;width:calc(100% - var(--ds-gutter));margin-top:16px}
 .ds-design .hero-tma>.wrap{padding:15px 0 10px}
 .ds-design .hero-tma>.snimek{height:330px;border-radius:9px}
 .ds-design .hero-tma .snimek img{object-position:center 38%;border-radius:9px}
 .ds-design .hero-tma .kicker{font-size:8px;letter-spacing:.08em;margin-bottom:20px}
 .ds-design .hero-tma h1{font-size:clamp(39px,10.5vw,57px);line-height:1.08;margin-bottom:21px;max-width:100%}
 .ds-design .hero-tma h1 span{font-size:.87em;margin-top:10px;max-width:100%}
 .ds-design .hero-tma .lead{font-size:14px;line-height:1.8;margin-bottom:18px}
 .ds-design .hero-tma .ds-calc-route{font-size:9px;margin-bottom:22px;line-height:1.9}
 .ds-design .hero-cta{gap:9px}
 .ds-design .hero-cta .btn{min-height:49px;font-size:11px;padding:15px 16px}
 .ds-design .hero-udaje{margin-top:25px;padding-top:22px}
 .ds-design .hero-udaje .u{padding-right:19px;margin-right:19px}
 .ds-design .hero-udaje b{font-size:22px}
 .ds-design .hero-udaje span{font-size:8px}
 .ds-trust{margin-top:24px}
 .ds-design h2{font-size:32px}
 .ds-design .srov-sl{padding:25px}
 .ds-design .ds-step-photo{height:210px}
 .ds-design .krok h3{font-size:24px}
}
@media(max-width:350px){
 .ds-design .hero-tma h1{font-size:36px}
 .ds-design .hero-cta .btn{font-size:10px;padding-inline:13px}
 .ds-design .hero-udaje .u{padding-right:13px;margin-right:13px}
 .ds-design .hero-udaje b{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.ds-design .ptrack{animation:none!important}}
/* V3: independent green contractor identity. */
:root{--accent:#15573c;--accent2:#15573c;--accent-hover:#103b2b;--accent-soft:#edf4ee;--accent-light:#d8e8dc;--paper:#f3f7f2}
.ds-topbar{background:#103b2b}
.ds-design .btn-primary{background:#15573c;border-color:#15573c;color:white}
.ds-design .btn-primary:hover{background:#103b2b;border-color:#103b2b;color:white}
body.ds-design .navbar a.btn-primary{background:#15573c!important;border-color:#15573c!important;color:white!important}
.ds-design .navbar>a:not(.btn):after{background:#15573c}
.ds-design .hero-tma{background:#154b36;gap:0;overflow:hidden;border-radius:13px;align-items:stretch;grid-template-columns:1.08fr 1fr}
.ds-design .hero-tma>.wrap{padding:52px 43px;display:flex;align-items:center}
.ds-design .hero-tma>.snimek{height:640px;border-radius:0}
.ds-design .hero-tma .snimek img{object-position:center center;border-radius:0}
.ds-design .hero-tma h1{color:white;font-size:clamp(41px,4.2vw,59px);line-height:1.08}
.ds-design .hero-tma h1 span{color:#d0e6d7;font-size:.86em;font-weight:500}
.ds-design .hero-tma .kicker{color:#d0e6d7;font-size:9px}
.ds-design .hero-tma .kicker:before{background:#f5dc18}
.ds-design .hero-tma .lead{color:#e0ebe3;font-size:14px}
.ds-design .hero-tma .ds-calc-route,.ds-design .hero-tma .ds-calc-route span{color:#c9dfd1}
.ds-design .hero-tma .hero-cta .btn-primary{background:white;color:#154b36;border-color:white}
.ds-design .hero-tma .hero-cta .btn-primary:hover{background:#edf4ee;border-color:#edf4ee}
.ds-design .hero-tma .hero-cta .btn-outline{background:transparent;color:white;border-color:#ffffff75}
.ds-design .hero-tma .hero-cta .btn-outline:hover{background:#ffffff14;color:white;border-color:white}
.ds-design .hero-udaje{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;border-top-color:#ffffff36;max-width:100%}
.ds-design .hero-udaje .u{margin:0;padding:0;border:0;min-width:0}
.ds-design .hero-udaje .u:last-child{border:0}
.ds-design .hero-udaje b{color:white;font-size:25px}
.ds-design .hero-udaje span{color:#d0e0d5;font-size:9px;line-height:1.65}
.ds-design .hero-tma+section{margin-top:30px}
.ds-design .revo{background:#15573c;color:white}
.ds-design .revo:before,.ds-design .revo:after{display:none}
.ds-design .revo .kicker,.ds-design .revo h2,.ds-design .revo p b{color:white}
.ds-design .revo .kicker:before{background:#f5dc18}
.ds-design .revo p,.ds-design .revo-jistoty li,.ds-design .revo-cta .pozn,.ds-design .revo-cta .pozn a,.ds-design .revo-seznam{color:#e0ebe3}
.ds-design .revo-jistoty li:before,.ds-design .revo-seznam li:before{color:white}
.ds-design .revo .btn-primary{background:white;border-color:white;color:#15573c}
.ds-design .revo .btn-primary:hover{background:#e9f2ec;border-color:#e9f2ec;color:#103b2b}
.ds-design .revo .kroky-panel p{color:#596057}
.ds-design .revo .kroky-panel b{color:#151a17}
.ds-design .kroky-panel .n{background:#15573c;color:white}
.ds-design .srov-sl.my{background:#e5f0e8;border-color:#d3e3d8;border-top-color:#d3e3d8}
.ds-design .srov-sl.my h3,.ds-design .srov-sl.my li,.ds-design .srov-sl.my b{color:#143d2c}
.ds-design .srov-sl.my .zn{background:#d1e5d8;color:#15573c}
.ds-design .krok>.c{background:#15573c;color:white}
.ds-design .kotva{background:#103b2b}
.ds-design .cislo-box b{font-family:Manrope,Arial,sans-serif;color:white;font-size:47px}
.ds-design .cert-cislo{border-left-color:#15573c;background:#edf4ee}
.ds-design .rev{border-top-color:#15573c}
.ds-design .kpruh{background:#15573c}
.ds-design .kpruh h2,.ds-design .kpruh p,.ds-design .kpruh .txt b,.ds-design .kpruh .txt span{color:white}
.ds-design .kpruh .btn{background:white;border-color:white;color:#15573c}
.ds-design .kpruh .btn-ghost{color:white;border-color:#ffffff70}
.ds-design .kmock-stitek,.ds-design .kmock-stitek b,.ds-design .kmock-stitek span{background:#15573c;color:white}
.ds-design .cesta{border-top-color:#15573c}
.ds-design .cesta.hlavni .stitek{background:#e5f0e8;color:#15573c}
.ds-design .param,.ds-design .nula{border-left-color:#a8cdb5}
.ds-design .accent{box-shadow:none;color:#15573c}
.ds-design footer{background:#0d3023}
.ds-design .ds-material-links{font-size:12px;margin-top:24px;color:#596057}
.ds-design .ds-material-links a{color:#15573c}
.ds-design .ds-guide{background:#edf4ee;padding:0;margin-top:0;overflow:hidden}
.ds-guide-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;min-height:420px}
.ds-guide-grid>div{padding:50px 0}
.ds-guide-grid>img{height:430px;max-width:100%;object-fit:contain;object-position:center bottom;align-self:end;display:block}
.ds-design .ds-guide h2{font-size:clamp(35px,4vw,55px);color:#154b36}
.ds-design .ds-guide p{max-width:500px;font-size:15px}
.ds-design .ds-guide .btn-outline{border-color:#15573c;color:#15573c}
.ds-design .herob{background:#edf4ee}
.ds-design .herob .snimek img{object-position:center 35%}
.ds-design .lidi-foto .plocha img,.ds-design .lidi-foto img{object-position:center 25%}
@media(max-width:1150px){.ds-design .hero-tma>.wrap{padding:42px 29px}.ds-design .hero-tma h1{font-size:43px}.ds-design .hero-tma .lead{font-size:13px}.ds-design .hero-tma>.snimek{height:635px}.ds-design .hero-tma .hero-cta .btn{font-size:11px;padding-inline:16px}}
@media(max-width:900px){.ds-design .hero-tma{grid-template-columns:1fr}.ds-design .hero-tma>.wrap{padding:39px 34px}.ds-design .hero-tma>.snimek{height:440px}.ds-design .hero-tma h1{font-size:54px}.ds-design .hero-tma .lead{font-size:15px}.ds-design .hero-udaje{max-width:480px}.ds-design .hero-udaje .u{padding:0;margin:0}.ds-guide-grid{grid-template-columns:1fr 1fr}.ds-guide-grid>img{height:360px}.ds-design .ds-guide h2{font-size:40px}}
@media(max-width:600px){.ds-design .hero-tma{gap:0;border-radius:10px}.ds-design .hero-tma>.wrap{padding:32px 23px 30px}.ds-design .hero-tma h1{font-size:clamp(36px,9.6vw,50px)}.ds-design .hero-tma .lead{font-size:13px}.ds-design .hero-tma .ds-calc-route{font-size:8px}.ds-design .hero-tma .kicker{font-size:7px}.ds-design .hero-tma>.snimek{height:330px;border-radius:0}.ds-design .hero-tma .snimek img{border-radius:0;object-position:center 25%}.ds-design .hero-tma .hero-cta .btn{font-size:10px;padding-inline:12px;min-height:48px}.ds-design .hero-udaje{gap:12px}.ds-design .hero-udaje .u{padding:0;margin:0}.ds-design .hero-udaje b{font-size:21px}.ds-design .hero-udaje span{font-size:8px}.ds-design .cislo-box b{font-size:35px}.ds-guide-grid{grid-template-columns:1fr;gap:0}.ds-guide-grid>div{padding:44px 0 15px}.ds-guide-grid>img{height:340px;width:100%;max-width:350px;justify-self:center}.ds-design .ds-guide h2{font-size:39px}.ds-design .ds-guide p{font-size:13px}}
@media(max-width:350px){.ds-design .hero-tma>.wrap{padding-inline:18px}.ds-design .hero-tma h1{font-size:35px}.ds-design .hero-tma .hero-cta{flex-direction:column;align-items:stretch}.ds-design .hero-tma .hero-cta .btn{justify-content:center}.ds-design .hero-udaje b{font-size:19px}}
