:root{
--navy:#1a1714; --navy-deep:#000; --navy-soft:#3a332c;
--accent:#BA7517; --accent-hover:#A8501A; --accent-deep:#854F0B;
--brown:#633806;
--accent-soft:#FAEEDA; --accent-border:#EF9F27;
--bg:#faf7f0; --bg-2:#ffffff; --tint:#FDF8EC;
--card:#ffffff; --border:#e5decf; --border-strong:#cfc2a4;
--ink:#1a1714; --ink-soft:#57534e; --muted:#a8a29e;
--green:#3d6b3a; --green-soft:#eef5ee; --red:#a32d2d; --red-soft:#fbeeee;
--blue:#57534e; --blue-soft:#f5f1e8; --blue-border:#e5decf;
--slate:#1a1714; --tint-2:#FDF8EC;
--radius-lg:14px; --radius-md:12px; --radius-sm:10px;
--shadow-card:0 1px 2px rgba(26,23,20,.04), 0 8px 24px rgba(26,23,20,.06);
--shadow-sm:0 1px 2px rgba(26,23,20,.04), 0 6px 20px rgba(26,23,20,.05);
--shadow-md:0 10px 30px rgba(26,23,20,.09);
--shadow-pop:0 14px 40px rgba(26,23,20,.12);
--section-y:104px; --wrap-max:1240px; --wrap-pad:26px;
--body-size:16px; --body-weight:400; --body-lh:1.62;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Montserrat,"Segoe UI",Arial,sans-serif;background:var(--bg);
color:var(--ink-soft);font-size:16px;font-weight:400;line-height:1.75;
-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad)}
.narrow{max-width:780px;margin:0 auto}
h1{font-size:clamp(34px,3.9vw,52px);font-weight:800;line-height:1.14;
letter-spacing:-.022em;color:var(--ink)}
h2{font-size:clamp(27px,2.8vw,38px);font-weight:800;line-height:1.2;
letter-spacing:-.018em;color:var(--ink)}
h3{font-size:19px;font-weight:700;line-height:1.4;color:var(--ink)}
p{max-width:68ch}
.accent{color:var(--accent-deep)}
.lead{font-size:19px;line-height:1.7;color:var(--ink-soft);max-width:54ch}
.kicker{font-size:11.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
color:var(--accent-deep);margin-bottom:18px}
section{padding:var(--section-y) 0}
.sec-white{background:var(--bg-2)}
.sec-tint{background:var(--tint-2)}
.section-head{max-width:660px;margin:0 auto 68px;text-align:center}
.section-head .kicker{margin-bottom:14px}
.section-head p{margin:18px auto 0;font-size:17px}
.ico,.ico-top{display:inline-block;flex-shrink:0;color:var(--accent-deep)}
.ico svg,.ico-top svg,.rail svg{width:100%;height:100%;display:block;stroke:currentColor;
fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rail svg{width:24px;height:24px}
.diamond{clip-path:polygon(15% 0%,100% 0%,85% 100%,0% 100%);border-radius:4px;overflow:hidden}
.ph{width:100%;height:100%;background:linear-gradient(140deg,#DCD6C8,#EFE7D4 45%,#F2C98A)}
.ph.b{background:linear-gradient(140deg,#C9CEDA,#E2E5EC 50%,#EFD9B4)}
.ph.c{background:linear-gradient(140deg,#E6DECC,#F6F2E7 55%,#DCE1E8)}
.promo{background:var(--accent-soft);border-bottom:1px solid var(--accent-border);
font-size:14.5px;font-weight:600;color:var(--ink)}
.promo .wrap{display:flex;align-items:center;justify-content:center;gap:18px;
padding:13px 26px;flex-wrap:wrap;text-align:center}
.utility{padding:15px 0;font-size:13.5px;font-weight:600;color:var(--muted)}
.utility .wrap{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap}
.utility b{color:var(--ink);font-weight:700}
.navwrap{position:relative;z-index:40;margin-bottom:8px}
.navwrap .wrap{display:flex;align-items:center}
.logo{width:60px;height:60px;flex:0 0 60px;border-radius:var(--radius-sm);
background:var(--accent);display:flex;align-items:center;justify-content:center;
box-shadow:var(--shadow-md);color:#fff;font-weight:800;font-size:10.5px;
letter-spacing:.05em;text-align:center;line-height:1.15}
.navbar{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;
padding:0 24px;margin-left:20px;height:60px;gap:8px}
.navbar a{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;
padding:9px 2px;transition:color .15s}
.navbar a:hover{color:var(--accent-deep)}
.navbar a.on{color:var(--accent-deep);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;
font-size:15px;border-radius:var(--radius-sm);cursor:pointer;transition:.18s;
border:1.5px solid transparent;white-space:nowrap;padding:13px 26px}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--ink)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent-deep)}
.btn-sm{padding:8px 17px;font-size:13.5px}
.btn-lg{padding:15px 27px;font-size:16px}
.hero{padding-top:60px;padding-bottom:var(--section-y)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}
.hero h1{max-width:16ch}
.hero .lead{margin:22px 0 32px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:32px}
.hero-media{height:430px}
.points{display:grid;gap:11px}
.points span{display:flex;align-items:center;gap:11px;font-size:15px;
font-weight:600;color:var(--ink)}
.tick{width:21px;height:21px;border-radius:999px;background:var(--accent-soft);
border:1.5px solid var(--accent-border);color:var(--accent-deep);display:inline-flex;
align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:0 0 21px}
.pagehead{padding:56px 0 var(--section-y)}
.pagehead .lead{margin-top:20px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);
padding:38px 36px;box-shadow:var(--shadow-sm);transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.card .ico{width:44px;height:44px;margin-bottom:24px}
.card h3{margin-bottom:12px}
.card p{font-size:15.5px;line-height:1.72}
.card .meta{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);
font-size:13.5px;color:var(--muted);font-weight:600}
.feature-list{display:grid;gap:46px;max-width:880px;margin:0 auto}
.feature{display:flex;gap:24px;align-items:flex-start}
.feature .ico{flex:0 0 46px;width:46px;height:46px;margin-top:3px}
.feature h3{margin-bottom:8px}
.feature p{font-size:15.5px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split.rev .split-media{order:-1}
.split-media{height:400px}
.split .ico-top{width:42px;height:42px;margin-bottom:22px}
.split h2{margin-bottom:18px}
.split p+p{margin-top:16px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:40px;
counter-reset:step}
.step::before{counter-increment:step;content:counter(step);display:flex;
align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;
background:var(--accent-soft);border:1.5px solid var(--accent-border);
color:var(--accent-deep);font-size:19px;font-weight:800;margin-bottom:20px}
.step h3{margin-bottom:9px}
.step p{font-size:15px}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}
.metric{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);
padding:28px 22px;text-align:center}
.metric b{display:block;font-size:clamp(30px,3vw,40px);font-weight:800;
color:var(--accent-deep);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}
.metric small{display:block;font-size:13px;color:var(--muted);margin-top:9px;
font-weight:600;line-height:1.5}
.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.brand{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);
padding:40px 34px;text-align:center}
.brand .mark{height:54px;display:flex;align-items:center;justify-content:center;
font-size:26px;font-weight:800;letter-spacing:.01em;color:var(--ink);margin-bottom:20px}
.brand p{font-size:15px;margin:0 auto}
.note{display:flex;gap:12px;background:var(--accent-soft);border:1px solid var(--accent-border);
border-radius:var(--radius-md);padding:18px 22px;font-size:14.5px;color:var(--ink-soft);
max-width:none}
.note p{max-width:none;font-size:14.5px}
.table{width:100%;border-collapse:collapse;background:var(--bg-2);
border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.table th{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted);text-align:left;padding:18px 22px;background:var(--tint-2);
border-bottom:1px solid var(--border)}
.table td{padding:20px 22px;font-size:15px;border-bottom:1px solid var(--border);
vertical-align:top}
.table tr:last-child td{border-bottom:none}
.table td b{color:var(--ink);display:block;margin-bottom:3px}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.shot{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);
overflow:hidden;box-shadow:var(--shadow-sm)}
.shot .pair{display:grid;grid-template-columns:1fr 1fr;height:190px}
.shot .pair>div{position:relative}
.shot .pair span{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);
border-radius:5px;padding:3px 10px;font-size:11px;font-weight:800;
letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.shot .cap{padding:22px 24px}
.shot .cap b{display:block;color:var(--ink);font-size:16px;font-weight:700}
.shot .cap small{color:var(--muted);font-size:13.5px;font-weight:600}
.faq{display:grid;gap:12px;max-width:820px;margin:0 auto}
.faq details{background:var(--bg-2);border:1px solid var(--border);
border-radius:var(--radius-md);padding:22px 28px}
.faq summary{font-size:16.5px;font-weight:700;color:var(--ink);cursor:pointer;
list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent-deep);font-weight:700;font-size:22px}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:14px;font-size:15.5px}
.cta{background:var(--slate)}
.cta h2,.cta h2 .accent{color:#fff}
.cta .kicker{color:var(--accent)}
.cta p{color:rgba(255,255,255,.8);font-size:17.5px;margin:18px auto 34px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.cbox{display:grid;gap:22px}
.crow{display:flex;gap:18px;align-items:flex-start}
.crow .ico{width:38px;height:38px;flex:0 0 38px}
.crow b{display:block;color:var(--ink);font-size:16px;font-weight:700}
.crow span{font-size:15px}
footer{background:var(--slate);color:rgba(255,255,255,.68);padding:70px 0 34px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:44px;
padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.14)}
.foot-grid h4{color:#fff;font-size:14.5px;font-weight:700;margin-bottom:16px}
.foot-grid a{display:block;padding:6px 0}
.foot-grid a:hover{color:var(--accent)}
.foot-grid p{font-size:14.5px;color:rgba(255,255,255,.55);max-width:34ch}
.foot-logo{width:54px;height:54px;border-radius:var(--radius-sm);background:var(--accent);
color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;
font-size:10px;text-align:center;line-height:1.15;margin-bottom:18px}
.foot-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
padding-top:26px;font-size:13px;color:rgba(255,255,255,.45)}
.rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:50;display:grid;gap:10px}
.rail a{width:52px;height:52px;display:flex;align-items:center;justify-content:center;
background:#fff;border:1.5px solid var(--accent-border);
border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--accent-deep);
box-shadow:var(--shadow-sm);transition:.18s}
.rail a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.chatdot{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;
gap:12px;background:#fff;border:1.5px solid var(--accent-border);border-radius:999px;
padding:8px 20px 8px 8px;box-shadow:var(--shadow-md);cursor:pointer;transition:.2s}
.chatdot:hover{transform:translateY(-2px)}
.chatdot .av{width:44px;height:44px;border-radius:999px;background:var(--accent-soft);
border:1.5px solid var(--accent-border);display:flex;align-items:center;
justify-content:center;font-size:22px}
.chatdot b{display:block;font-size:14px;font-weight:700;color:var(--ink)}
.chatdot small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
@media(max-width:1240px){.rail{display:none}}
@media(max-width:1000px){
.hero-grid,.split,.grid-2,.grid-3,.brands,.contact-grid{grid-template-columns:1fr;gap:40px}
.split.rev .split-media{order:0}
.hero-media,.split-media{height:300px}
.navwrap .wrap{flex-direction:column;align-items:stretch;gap:14px}
.navbar{margin-left:0;height:auto;flex-wrap:wrap;justify-content:center;
gap:6px 22px;padding:16px 20px}
.logo{align-self:flex-start}
.foot-grid{grid-template-columns:1fr 1fr}
.utility .wrap{justify-content:center;gap:18px}
}
@media(max-width:640px){
:root{--section-y:70px;--wrap-pad:18px}
body{font-size:15.5px}
.diamond{clip-path:none;border-radius:var(--radius-md)}
.foot-grid{grid-template-columns:1fr}
.card{padding:28px 24px}
.chatdot b,.chatdot small{display:none}
.chatdot{padding:8px;right:14px;bottom:14px}
.shot .pair{height:150px}
.utility .wrap span:last-child{display:none}
.promo .wrap{flex-direction:column;gap:12px}
}
.linka{width:44px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:14px}
.section-head .linka{margin-left:auto;margin-right:auto}
.chip{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;
color:var(--brown);background:var(--accent-soft);border:1px solid var(--accent-border);
border-radius:999px;padding:4px 13px}
.kicker{color:var(--accent-deep)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.metric b,.rate .score{color:var(--accent-deep)}
.pulse{background:var(--green-soft);border-color:#cfe0cd;color:var(--green)}
.pulse i{background:var(--green)}
.stars{color:var(--accent)}
.rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:50;display:grid;gap:11px}
.rail a{min-width:96px;padding:14px 10px 12px;display:flex;flex-direction:column;
align-items:center;gap:7px;background:var(--accent);border:1.5px solid var(--accent);
border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;box-shadow:var(--shadow-md);
font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
text-align:center;line-height:1.2;transition:.18s;white-space:nowrap}
.rail a svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round}
.rail a:hover{background:var(--accent-hover);border-color:var(--accent-hover);min-width:108px}
.chatdot{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;
gap:12px;background:#fff;border:2px solid var(--accent);border-radius:999px;
padding:10px 24px 10px 10px;box-shadow:var(--shadow-md);cursor:pointer;transition:.2s}
.chatdot:hover{transform:translateY(-2px)}
.chatdot svg{width:54px;height:54px}
.chatdot b{display:block;font-size:15px;font-weight:700;color:var(--ink)}
.chatdot small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.kbox{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;
background:var(--accent-soft);border:1.5px solid var(--accent-border);
border-radius:var(--radius-lg);padding:34px 36px}
.kbox svg{width:130px;height:130px}
.kbox h3{margin-bottom:8px;font-size:21px}
.kbox p{font-size:15.5px;margin-bottom:20px}
.art,.art svg{width:100%;height:100%;display:block}
.imgtag{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);
border:1px solid var(--border);border-radius:6px;padding:4px 11px;font-size:10.5px;
font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:2}
.rel{position:relative}
.rate{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:44px;flex-wrap:wrap}
.rate .score{font-size:34px;font-weight:800;color:var(--ink);line-height:1.15}
.stars{color:var(--accent);font-size:21px;letter-spacing:2px}
.rate small{color:var(--muted);font-size:14px;font-weight:600}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rev{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);
padding:32px 30px;box-shadow:var(--shadow-sm)}
.rev .stars{font-size:15px;display:block;margin-bottom:14px}
.rev p{font-size:15.5px;margin-bottom:20px}
.rev b{display:block;color:var(--ink);font-size:15px;font-weight:700}
.rev small{color:var(--muted);font-size:13px;font-weight:600}
.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:center}
.logotile{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);
padding:28px 24px;display:flex;align-items:center;justify-content:center;
box-shadow:var(--shadow-sm);min-height:118px}
.logotile svg{width:100%;max-width:195px;height:auto}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.strip .c{position:relative;border-radius:var(--radius-lg);overflow:hidden;
border:1px solid var(--border);height:230px;box-shadow:var(--shadow-sm)}
.strip .lab{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
background:linear-gradient(transparent,rgba(46,61,92,.75));color:#fff;font-size:13.5px;font-weight:700}
.badge{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.95);
border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:11px;
font-weight:800;color:var(--ink);z-index:2}
.pulse{display:inline-flex;align-items:center;gap:9px;background:#EAF6EE;border:1px solid #BFE3CC;
color:#1B7A45;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:800}
.pulse i{width:9px;height:9px;border-radius:999px;background:#25A05C;display:block;animation:blip 1.8s infinite}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.3}}
.ba{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);
box-shadow:var(--shadow-md);background:var(--bg-2)}
.ba .fr{position:relative;height:450px}
.ba .ly{position:absolute;inset:0}
.ba .ly.aft{clip-path:inset(0 0 0 var(--pos,50%))}
.ba .tg{position:absolute;top:16px;background:rgba(255,255,255,.95);border-radius:6px;
padding:5px 13px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
color:var(--ink);z-index:3}
.ba .tg.l{left:16px}.ba .tg.r{right:16px}
.ba .hd{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:var(--accent);
z-index:4;pointer-events:none}
.ba .hd::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
width:46px;height:46px;border-radius:999px;background:var(--accent);border:3px solid #fff;
box-shadow:var(--shadow-md)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}
.ba .cp{padding:20px 26px;border-top:1px solid var(--border);display:flex;
justify-content:space-between;gap:16px;flex-wrap:wrap}
.ba .cp b{color:var(--ink);font-size:16px;font-weight:700}
.ba .cp small{color:var(--muted);font-size:13.5px;font-weight:600}
.form{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:block;margin-bottom:16px}
.f span{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:7px}
.f input,.f select,.f textarea{width:100%;border:1.5px solid var(--border-strong);
border-radius:var(--radius-sm);padding:13px 15px;font:inherit;font-size:15px;
color:var(--ink);background:var(--bg-2)}
.f textarea{min-height:118px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--accent)}
.cinfo{display:grid;gap:20px;margin-top:28px}
.ci{display:flex;gap:16px;align-items:flex-start}
.ci .ico{width:36px;height:36px;flex:0 0 36px}
.ci b{display:block;color:var(--ink);font-size:16px;font-weight:700}
.ci span{font-size:15px}
.note{display:flex;gap:12px;background:var(--accent-soft);border:1px solid var(--accent-border);
border-radius:var(--radius-md);padding:17px 21px;font-size:14.5px}
.note p{max-width:none;font-size:14.5px}
@media(max-width:1240px){.rail{display:none}}
@media(max-width:1000px){
.revs,.logos,.form,.kbox{grid-template-columns:1fr;gap:32px}
.kbox{text-align:center;justify-items:center}
.strip{grid-template-columns:1fr 1fr}
.ba .fr{height:300px}}
@media(max-width:640px){
.strip{grid-template-columns:1fr}.frow{grid-template-columns:1fr}
.chatdot b,.chatdot small{display:none}.chatdot{padding:8px;right:12px;bottom:12px}}
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.bcard{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:.2s}.bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.bcard.own{border:2px solid var(--accent);background:var(--accent-soft)}.bcard h3{margin:20px 0 8px;font-size:18px}.bcard p{font-size:14.5px;flex:1;margin-bottom:18px}.bcard .arrow{font-size:13.5px;font-weight:800;color:var(--accent-deep)}.plate{height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);display:flex;align-items:center;justify-content:center;gap:5px}.plate .pname{font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.bcard.own .plate{background:#fff;border-color:var(--accent-border)}.plate .pmix{font-size:23px;font-weight:800;color:var(--accent-deep)}.plate .psmart{font-size:23px;font-weight:400;color:var(--ink)}.bmore{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}.bmini{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px}.bmini b{display:block;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.02em;margin-bottom:5px}.bmini span{font-size:13.5px;color:var(--ink-soft);line-height:1.55}@media(max-width:1000px){.bgrid,.bmore{grid-template-columns:1fr 1fr}}@media(max-width:640px){.bgrid,.bmore{grid-template-columns:1fr}}
.val .ico{width:44px;height:44px;margin-bottom:18px}
.val h3{margin-bottom:8px}
.val p{font-size:15.5px}
.score{font-weight:800}
:root{--body-size:14px;--body-weight:500;--body-lh:1.45;
--section-y:112px;--wrap-max:1280px}
body{font-size:14px;font-weight:500;line-height:1.45}
h1{font-size:clamp(38px,4.4vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.025em}
h2{font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.16;letter-spacing:-.02em}
h3{font-size:18px;font-weight:800;line-height:1.4}
.kicker{font-size:12px;font-weight:800;letter-spacing:.2em}
.lead{font-size:17px;line-height:1.6;max-width:52ch}
p{font-size:14px;line-height:1.6}
.card p,.val p,.feature p,.rev p,.bcard p,.bmini span{font-size:13.5px;line-height:1.62}
.section-head{margin-bottom:64px}
.section-head p{font-size:15px;margin-top:14px}
.diamond{clip-path:polygon(18% 0%,100% 0%,82% 100%,0% 100%)}
.split{gap:76px}.hero-grid{gap:72px}
.grid-3{gap:52px 42px}.revs{gap:30px}.bgrid{gap:28px}
.metric b{font-size:clamp(28px,2.7vw,38px)}
.metric small,.rev small,.bmini span{font-size:12.5px}
.btn{font-size:14px}.btn-lg{font-size:15px;padding:15px 30px}
.navbar a{font-size:13.5px}
.ci b,.rev b{font-size:14.5px}
.f span{font-size:12px}
.f input,.f select,.f textarea{font-size:14px}
@media(max-width:640px){:root{--section-y:66px}}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:var(--radius-sm);
border:1.5px solid var(--border-strong);background:var(--bg-2);cursor:pointer;
align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 46px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;
transition:.2s}
.burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--bg-2);
border-top:1px solid var(--border);box-shadow:0 -8px 30px rgba(26,23,20,.10);
padding:20px 0;display:none}
.cookie.show{display:block}
.cookie .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cookie p{flex:1;min-width:260px;font-size:13.5px;margin:0;max-width:none}
.cookie a{color:var(--accent-deep);text-decoration:underline}
.cookie .acts{display:flex;gap:10px;flex-wrap:wrap}
.legal h2{margin-top:44px;margin-bottom:14px;font-size:24px}
.legal h2:first-of-type{margin-top:0}
.legal p,.legal li{font-size:14px;line-height:1.7}
.legal ul{margin:12px 0 0 20px}
.legal li{margin-bottom:7px}
@media(max-width:1000px){
.burger{display:flex}
.navwrap .wrap{position:relative}
.navbar{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;
align-items:stretch;height:auto;padding:14px;gap:2px;display:none;
box-shadow:var(--shadow-pop);z-index:60}
.navbar.open{display:flex}
.navbar a{padding:13px 14px;border-radius:var(--radius-sm)}
.navbar a:hover{background:var(--accent-soft)}
.navbar .btn{margin-top:8px;justify-content:center}
}
h1{font-size:clamp(27px,3vw,36px);font-weight:700;line-height:1.22;letter-spacing:-.015em}
h2{font-size:clamp(24px,2.5vw,30px);font-weight:700;line-height:1.28;letter-spacing:-.012em}
h3{font-size:16px;font-weight:700;line-height:1.45}
body{font-size:14px;font-weight:500;line-height:1.4}
p{font-size:14px;line-height:1.55}
.lead{font-size:15px;line-height:1.6;max-width:56ch}
.card p,.val p,.feature p,.rev p,.bcard p,.legal p,.legal li{font-size:13.5px;line-height:1.6}
.kicker{font-size:11px;font-weight:700;letter-spacing:.18em}
.metric b{font-size:clamp(24px,2.2vw,30px);font-weight:700}
.rate .score{font-size:26px;font-weight:700}
.amount b{font-size:clamp(26px,2.6vw,34px);font-weight:700}
.brand .mark,.plate .pname,.plate .pmix,.plate .psmart{font-size:19px}
.section-head{margin-bottom:52px}
.section-head p{font-size:14px}
.foot-grid h4{font-size:13px}
.btn{font-size:13px}.btn-lg{font-size:13.5px;padding:13px 26px}
.navbar a{font-size:13px}
.faq summary{font-size:15px}
.pricetable td{font-size:13.5px}.pricetable td b{font-size:14px}
.ci b,.rev b{font-size:14px}
.pricetable{width:100%;border-collapse:collapse;background:var(--bg-2);
border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.pricetable th{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
color:var(--muted);text-align:left;padding:16px 20px;background:var(--tint);
border-bottom:1px solid var(--border)}
.pricetable td{padding:17px 20px;font-size:14px;border-bottom:1px solid var(--border);
vertical-align:top}
.pricetable tr:last-child td{border-bottom:none}
.pricetable td b{color:var(--ink);display:block;margin-bottom:3px;font-size:14.5px}
.pricetable td small{color:var(--muted);font-size:12.5px}
.pricetable .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;
color:var(--ink);white-space:nowrap}
.warnband{background:#fdf1e4;border:1.5px solid var(--accent-border);
border-radius:var(--radius-md);padding:16px 22px;margin-bottom:26px;display:flex;
gap:12px;font-size:14px;color:var(--brown);font-weight:600}
.warnband p{max-width:none;font-size:14px;margin:0}
.speclist{display:grid;gap:12px;margin-top:22px}
.speclist div{display:flex;gap:12px;align-items:flex-start;font-size:14px}
.speclist .t{width:20px;height:20px;flex:0 0 20px;border-radius:999px;
background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-deep);
display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:2px}
.backlink{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;
color:var(--accent-deep);margin-bottom:20px}
.factgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.fact{background:var(--tint);border:1px solid var(--border);border-radius:var(--radius-sm);
padding:16px 18px}
.fact small{display:block;font-size:11.5px;color:var(--muted);font-weight:700;
letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.fact b{font-size:15px;color:var(--ink)}
@media(max-width:1000px){.factgrid{grid-template-columns:1fr}}
.stage{position:relative;overflow:hidden}
.ghost{position:absolute;border-radius:70px;background:#F2ECDF;opacity:.62;z-index:0;pointer-events:none}
.ghost.b{background:#EFE8D8;opacity:.5}
.ghost.line{background:none;border:2px solid #EAE2D0;opacity:.55}
.stage > .wrap{position:relative;z-index:1}
.foto{position:relative;overflow:hidden}
.foto svg{width:100%;height:100%;display:block}
.foto.vlevo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);
mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%)}
.foto.vpravo{-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 30%,#000 100%);
mask-image:linear-gradient(270deg,transparent 0%,#000 30%,#000 100%)}
.foto.dolu{-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 34%,#000 100%);
mask-image:linear-gradient(0deg,transparent 0%,#000 34%,#000 100%)}
.bleed{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden}
.bleed .snimek{position:absolute;inset:0 44% 0 0;z-index:0}
.bleed.rev .snimek{inset:0 0 0 44%}
.bleed .snimek svg{width:100%;height:100%;object-fit:cover}
.bleed .wrap{position:relative;z-index:2}
.bleed .obsah{max-width:46%;margin-left:auto}
.bleed.rev .obsah{margin-left:0;margin-right:auto}
.bleed::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(90deg,transparent 22%,var(--bg) 52%,var(--bg) 100%)}
.bleed.rev::after{background:linear-gradient(270deg,transparent 22%,var(--bg) 52%,var(--bg) 100%)}
.objekt{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.objekt.rev .obj{order:-1}
.obj svg{width:100%;max-width:420px;margin:0 auto;display:block}
.castky{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.castka{background:linear-gradient(140deg,#C98A1E,#A8600F);color:#fff;border-radius:var(--radius-md);
padding:30px 24px 26px;text-align:center;box-shadow:0 14px 34px rgba(168,96,15,.28)}
.castka .ob{height:88px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:14px}
.castka .ob svg{height:88px;width:auto}
.castka b{display:block;font-size:clamp(22px,2.2vw,29px);font-weight:700;line-height:1.1}
.castka span{display:block;font-size:14px;opacity:.92;margin-top:5px}
.news{background:linear-gradient(120deg,#2B2620,#4A4034 60%,#6B5B45);color:#fff;padding:52px 0}
.news .wrap{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.news .ico3{width:78px;height:78px;flex:0 0 78px}
.news h3{color:#fff;font-size:26px;font-weight:700;margin-bottom:4px}
.news p{color:rgba(255,255,255,.78);font-size:14px;margin:0;max-width:52ch}
.news .btn{margin-left:auto}
.news .btn-primary{background:#D89A2E;border-color:#D89A2E;color:#2B2620}
.news .btn-primary:hover{background:#E6AA42;border-color:#E6AA42}
@media(max-width:1000px){
.bleed{min-height:0;flex-direction:column;padding-top:0}
.bleed .snimek{position:relative;inset:auto;height:300px;width:100%}
.bleed.rev .snimek{inset:auto}
.bleed::after{display:none}
.bleed .obsah{max-width:none;margin:32px 0 0}
.objekt,.castky{grid-template-columns:1fr;gap:34px}
.objekt.rev .obj{order:0}
.news .btn{margin-left:0}
.ghost{display:none}
}
.navbar a.btn-primary,.navbar .btn-primary{color:#fff!important;background:var(--accent)!important;
border-color:var(--accent)!important;font-weight:700}
.navbar a.btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
.logo{width:auto;min-width:150px;height:56px;flex:0 0 auto;padding:0 20px;border-radius:10px;
font-size:15px;letter-spacing:.07em;line-height:1;white-space:nowrap;font-weight:800}
.foot-logo{width:auto;min-width:136px;height:50px;padding:0 18px;font-size:13.5px;
letter-spacing:.07em;line-height:1;white-space:nowrap;font-weight:800;margin-bottom:18px}
:root{--bg:#F6F2E8;--border:#DBD1BC;--border-strong:#C2B599;
--ink:#141210;--ink-soft:#474139;--muted:#78705F}
.sec-white{background:#fff}
.sec-tint{background:#F0E9D9}
.ghost{opacity:.30}.ghost.b{opacity:.24}.ghost.line{opacity:.30;border-color:#DFD5BF}
.card,.rev,.bcard{box-shadow:0 1px 2px rgba(20,18,16,.05),0 10px 26px rgba(20,18,16,.08)}
.kicker{color:#8A5A0C}
.bleed::after{background:linear-gradient(90deg,transparent 12%,var(--bg) 46%,var(--bg) 100%)}
.bleed.rev::after{background:linear-gradient(270deg,transparent 12%,var(--bg) 46%,var(--bg) 100%)}
.foto img,.snimek img,.obj img{width:100%;height:100%;object-fit:cover;display:block}
.obj{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 40px rgba(20,18,16,.16);
aspect-ratio:4/5;max-height:520px}
.objekt .obj img{width:100%;height:100%}
.strip .c img,.shot .pair img,.ba .ly img,.hero-media img,.split-media img{width:100%;height:100%;object-fit:cover}
.media{position:relative;isolation:isolate}
.media img{display:block;width:100%;height:100%;object-fit:cover}
.media .plocha{position:relative;z-index:2;overflow:hidden}
.tv-okno .plocha{border-radius:999px 999px 18px 18px;aspect-ratio:3/4;
box-shadow:0 30px 60px rgba(20,18,16,.22)}
.tv-okno::before{content:"";position:absolute;z-index:1;left:-22px;top:26px;right:22px;bottom:-22px;
border:2.5px solid var(--accent);opacity:.55;border-radius:999px 999px 18px 18px}
.tv-okno::after{content:"";position:absolute;z-index:0;left:34px;right:-38px;top:-30px;bottom:60px;
background:var(--accent-soft);border-radius:999px 999px 40px 40px}
.tv-rez .plocha{clip-path:polygon(0 0,100% 0,100% 72%,68% 100%,0 100%);
filter:drop-shadow(0 26px 44px rgba(20,18,16,.20))}
.tv-rez::after{content:"";position:absolute;z-index:0;inset:34px -34px -34px 34px;
background:linear-gradient(135deg,var(--accent-soft),transparent 70%);
clip-path:polygon(0 0,100% 0,100% 72%,68% 100%,0 100%)}
.tv-pas .plocha{clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}
.tv-kapka .plocha{border-radius:58% 42% 46% 54%/48% 52% 48% 52%;aspect-ratio:1/1;
box-shadow:0 26px 54px rgba(20,18,16,.18)}
.tv-kapka::before{content:"";position:absolute;z-index:0;inset:-26px 30px 30px -26px;
border:2.5px solid var(--accent-border);border-radius:58% 42% 46% 54%/48% 52% 48% 52%}
.tv-dvoj{position:relative}
.tv-dvoj .plocha{border-radius:26px 120px 26px 26px;aspect-ratio:4/3;
box-shadow:0 26px 50px rgba(20,18,16,.20)}
.tv-dvoj .detail{position:absolute;z-index:3;right:-26px;bottom:-30px;width:44%;aspect-ratio:1/1;
border-radius:50%;overflow:hidden;border:7px solid var(--bg);
box-shadow:0 18px 36px rgba(20,18,16,.24)}
.mlha-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}
.mlha-r{-webkit-mask-image:linear-gradient(270deg,transparent,#000 38%);mask-image:linear-gradient(270deg,transparent,#000 38%)}
.mlha-kruh{-webkit-mask-image:radial-gradient(118% 100% at 62% 46%,#000 50%,transparent 100%);
mask-image:radial-gradient(118% 100% at 62% 46%,#000 50%,transparent 100%)}
.nadech{position:relative}
.nadech::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
background:linear-gradient(150deg,rgba(186,117,23,.10),transparent 52%,rgba(20,18,16,.06));
mix-blend-mode:multiply}
.sikmo-nahore{position:relative;margin-top:-4px}
.sikmo-nahore::before{content:"";position:absolute;left:0;right:0;top:-62px;height:62px;
background:inherit;clip-path:polygon(0 100%,100% 0,100% 100%)}
.sikmo-dole{position:relative;margin-bottom:-4px}
.sikmo-dole::after{content:"";position:absolute;left:0;right:0;bottom:-62px;height:62px;
background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}
.cislo{position:absolute;z-index:0;font-size:clamp(120px,17vw,230px);font-weight:800;
line-height:.8;color:var(--accent);opacity:.07;pointer-events:none;letter-spacing:-.05em}
.mozaika{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mozaika .d{position:relative;overflow:hidden;box-shadow:0 14px 30px rgba(20,18,16,.14)}
.mozaika .d img{width:100%;height:100%;object-fit:cover}
.mozaika .d:nth-child(1){border-radius:120px 20px 20px 20px;aspect-ratio:3/4}
.mozaika .d:nth-child(2){border-radius:20px 20px 120px 20px;aspect-ratio:3/4;margin-top:38px}
.mozaika .d:nth-child(3){border-radius:20px 120px 20px 20px;aspect-ratio:3/4}
.mozaika .d:nth-child(4){border-radius:20px 20px 20px 120px;aspect-ratio:3/4;margin-top:38px}
.mozaika .lab{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;z-index:2;
background:linear-gradient(transparent,rgba(20,18,16,.82));color:#fff;font-size:13.5px;font-weight:700}
.mozaika .d:nth-child(4) .lab{padding-left:44px}
.mozaika .d:nth-child(2) .lab{padding-right:44px}
.mozaika .badge{position:absolute;right:14px;top:14px;z-index:3}
.mozaika .d:nth-child(3) .badge{right:auto;left:14px}
.mozaika .d:nth-child(2) .badge,.mozaika .d:nth-child(4) .badge{top:14px}
@media(max-width:1000px){
.mozaika{grid-template-columns:1fr 1fr}
.mozaika .d:nth-child(2),.mozaika .d:nth-child(4){margin-top:0}
.tv-okno::after,.tv-okno::before,.tv-rez::after,.tv-kapka::before{display:none}
.tv-dvoj .detail{width:38%;right:-10px;bottom:-14px}
.sikmo-nahore::before,.sikmo-dole::after{height:34px;top:-34px}
.sikmo-dole::after{bottom:-34px;top:auto}
}
.obj3d{position:relative;display:flex;align-items:center;justify-content:center;padding:18px}
.obj3d svg,.obj3d img{width:100%;max-width:430px;filter:drop-shadow(0 24px 38px rgba(90,74,48,.22))}
.objekt .obj3d,.objekt .media{aspect-ratio:auto;box-shadow:none;border-radius:0;overflow:visible;max-height:none}
.castka .ob3{height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.castka .ob3 svg{width:44px;height:44px;stroke:rgba(255,255,255,.95);fill:none;stroke-width:1.5;
stroke-linecap:round;stroke-linejoin:round;filter:none}
.castka{padding:34px 26px 30px}
.castka .ob3 svg,.castka .ob3 img{height:100px;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}
.objekt{align-items:center}
.sec-render{background:#FCF7EB}
.sec-render .ghost{background:#F5EEDC;opacity:.5}
.sec-render .ghost.line{background:none;border-color:#EDE3CC}
.obj3d img{-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);
mask-image:radial-gradient(closest-side,#000 78%,transparent 100%)}
.castka .ob3 img{-webkit-mask-image:radial-gradient(closest-side,#000 74%,transparent 100%);
mask-image:radial-gradient(closest-side,#000 74%,transparent 100%)}
.objekt{align-items:center;gap:76px}
.objekt .media .plocha{max-height:470px}
.objekt .media.tv-okno .plocha{aspect-ratio:auto;height:470px}
.objekt .media.tv-kapka .plocha{aspect-ratio:auto;height:430px}
.objekt .media.tv-dvoj .plocha{aspect-ratio:auto;height:430px}
.partnerpas{background:#fff;border-top:1px solid var(--border);
border-bottom:1px solid var(--border);padding:56px 0}
.partnerpas .wrap{display:flex;align-items:center;gap:52px;flex-wrap:wrap;
justify-content:space-between}
.partnerpas .nadpis{max-width:280px}
.partnerpas .nadpis b{display:block;font-size:16px;font-weight:800;color:var(--ink);
margin-bottom:6px}
.partnerpas .nadpis span{font-size:13px;color:var(--muted);line-height:1.55}
.partnerpas .loga{display:flex;align-items:center;gap:46px;flex-wrap:wrap;flex:1;
justify-content:flex-end}
.partnerpas .loga svg{height:46px;width:auto;opacity:.92;transition:.2s}
.partnerpas .loga a:hover svg{opacity:1;transform:translateY(-2px)}
.kotva{background:linear-gradient(140deg,#1a1714,#332B22 55%,#4A3A22);
color:#fff;position:relative;overflow:hidden;padding:96px 0}
.kotva::before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;
border-radius:90px;transform:rotate(42deg);background:rgba(186,117,23,.14)}
.kotva::after{content:"";position:absolute;left:-120px;bottom:-180px;width:400px;height:400px;
border-radius:70px;transform:rotate(42deg);border:2px solid rgba(255,255,255,.07)}
.kotva .wrap{position:relative;z-index:2}
.kotva .kicker{color:var(--accent)}
.kotva h2{color:#fff;max-width:20ch}
.kotva .podtext{color:rgba(255,255,255,.72);font-size:15px;max-width:56ch;margin-top:16px}
.cisla{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:56px}
.cislo-box{border-left:2px solid rgba(186,117,23,.55);padding-left:22px}
.cislo-box b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:800;
line-height:1.16;letter-spacing:-.02em;color:#fff}
.cislo-box span{display:block;font-size:13px;color:rgba(255,255,255,.62);margin-top:9px;
font-weight:600;line-height:1.5}
.vals-karty{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vk{background:#fff;border:1px solid var(--border);border-radius:18px;padding:34px 30px;
position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;
box-shadow:0 1px 2px rgba(20,18,16,.04)}
.vk::before{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;
border-radius:34px;transform:rotate(42deg);background:var(--accent-soft);
transition:transform .3s;z-index:0}
.vk:hover{transform:translateY(-5px);border-color:var(--accent-border);
box-shadow:0 18px 40px rgba(20,18,16,.13)}
.vk:hover::before{transform:rotate(42deg) scale(1.25)}
.vk>*{position:relative;z-index:1}
.vk .ic{width:46px;height:46px;color:var(--accent-deep);margin-bottom:20px}
.vk .ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;
stroke-linecap:round;stroke-linejoin:round}
.vk h3{margin-bottom:9px;font-size:17px}
.vk p{font-size:13.5px;line-height:1.62;margin:0}
.rev{position:relative;padding-top:36px}
.rev .avatar{position:absolute;top:-22px;left:30px;width:46px;height:46px;border-radius:999px;
background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;
font-weight:800;font-size:16px;box-shadow:0 6px 16px rgba(90,60,10,.24)}
.rate .g{display:inline-flex;align-items:center;gap:8px;background:#fff;
border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;
font-weight:700;color:var(--ink)}
.rate .g i{width:18px;height:18px;border-radius:999px;
background:conic-gradient(#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0);display:block}
.odkryj{opacity:0;transform:translateY(26px);
transition:opacity .7s cubic-bezier(.22,.8,.3,1),transform .7s cubic-bezier(.22,.8,.3,1)}
.odkryj.tady{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
.odkryj{opacity:1;transform:none;transition:none}
}
@media(max-width:1000px){
.cisla{grid-template-columns:1fr 1fr;gap:24px}
.vals-karty{grid-template-columns:1fr}
.partnerpas .wrap{justify-content:flex-start;gap:30px}
.partnerpas .loga{justify-content:flex-start;gap:30px}
.objekt .media .plocha,.objekt .media.tv-okno .plocha,
.objekt .media.tv-kapka .plocha,.objekt .media.tv-dvoj .plocha{height:320px;max-height:320px}
}
@media(max-width:640px){.cisla{grid-template-columns:1fr}}
.wm{font-weight:900;letter-spacing:.5px;font-family:Montserrat,sans-serif;
display:inline-flex;align-items:center;white-space:nowrap}
.wm-weber{color:#111}
.wm-weber::before{content:"▲ ";color:#C9D200}
.wm-sto{background:#FFEE00;color:#111;border-radius:8px;padding:4px 14px;text-transform:lowercase}
.wm-baumit{color:#111;text-transform:lowercase}
.wm-baumit::before{content:"■ ";color:#F52222;font-size:.62em;margin-right:.25em}
.wm-mix{background:linear-gradient(90deg,#E40303,#FF8C00,#B8A000,#008026,#0057A3,#750787);
-webkit-background-clip:text;background-clip:text;color:transparent}
.bcard .plate{background:none;border:none;height:auto;justify-content:flex-start;
padding:6px 0 2px;margin-bottom:4px}
.bcard .plate .wm{font-size:25px}
.bcard.own .plate,.bcard .plate{background:none!important;border:none!important;
box-shadow:none!important;min-height:0!important;padding:4px 0 0!important}
.bcard .plate{margin-bottom:16px}
.bcard p{margin-bottom:20px}
.bcard{position:relative;padding-top:34px}
.bcard::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;
border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.bcard.b-mix::after{background:linear-gradient(90deg,#E40303,#FF8C00,#B8A000,#008026,#0057A3,#750787)}
.bcard.b-weber::after{background:#C9D200}
.bcard.b-baumit::after{background:#F52222}
.bcard.b-sto::after{background:#FFEE00}
.pas{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
padding:44px 0;overflow:hidden}
.pas .titulek{text-align:center;font-size:11px;font-weight:800;letter-spacing:.2em;
text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.pas .okno{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ptrack{display:flex;gap:72px;width:max-content;align-items:center;padding:6px 0;
animation:pscroll 46s linear infinite}
.pas:hover .ptrack{animation-play-state:paused}
.ptrack span{font-weight:900;font-size:25px;letter-spacing:.5px;white-space:nowrap;
font-family:Montserrat,sans-serif;line-height:1.2}
@keyframes pscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.ptrack{animation:none}}
@media(max-width:640px){.ptrack span{font-size:20px}.ptrack{gap:46px}}
.m{position:relative;isolation:isolate}
.m img{display:block;width:100%;height:100%;object-fit:cover}
.m .plocha{position:relative;z-index:2;overflow:hidden}
.m-dum .plocha{clip-path:polygon(50% 0%,100% 30%,100% 100%,0% 100%,0% 30%);
aspect-ratio:1/1;filter:drop-shadow(0 26px 44px rgba(20,18,16,.22))}
.m-dum::after{content:"";position:absolute;z-index:0;inset:38px -38px -38px 38px;
clip-path:polygon(50% 0%,100% 30%,100% 100%,0% 100%,0% 30%);
background:linear-gradient(150deg,var(--accent-soft),transparent 72%)}
.m-zed .plocha{clip-path:polygon(0 0,100% 0,100% 78%,80% 100%,0 100%);
aspect-ratio:5/4;filter:drop-shadow(0 26px 44px rgba(20,18,16,.20))}
.m-zed::after{content:"";position:absolute;z-index:0;inset:-30px 34px 34px -30px;
border:2.5px solid var(--accent);opacity:.45;
clip-path:polygon(0 0,100% 0,100% 78%,80% 100%,0 100%)}
.m-okno .plocha{border-radius:999px 999px 20px 20px;aspect-ratio:3/4;
box-shadow:0 30px 60px rgba(20,18,16,.22)}
.m-duo .plocha{border-radius:26px;aspect-ratio:4/3;
box-shadow:0 26px 52px rgba(20,18,16,.20)}
.m-duo .vlozeny{position:absolute;z-index:4;right:-30px;bottom:-34px;width:46%;
aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:8px solid var(--bg);
box-shadow:0 20px 40px rgba(20,18,16,.26)}
.m-duo .vlozeny img{width:100%;height:100%;object-fit:cover}
.m-duo .cip{position:absolute;z-index:5;left:-22px;top:34px;background:var(--accent);
color:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 14px 30px rgba(90,60,10,.34);
text-align:center;line-height:1.15}
.m-duo .cip b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}
.m-duo .cip span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;
text-transform:uppercase;margin-top:6px;opacity:.92}
.udaj{position:absolute;z-index:5;background:#fff;border-radius:14px;padding:13px 18px;
box-shadow:0 16px 34px rgba(20,18,16,.20);line-height:1.15;border:1px solid var(--border)}
.udaj b{display:block;font-size:22px;font-weight:800;color:var(--accent-deep);letter-spacing:-.02em}
.udaj span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;
text-transform:uppercase;color:var(--muted);margin-top:6px}
.hero-tma{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;
background:radial-gradient(120% 100% at 72% 40%,#4A3B27 0%,#2A231B 46%,#161310 100%)}
.hero-tma .snimek{position:absolute;right:0;top:0;bottom:0;width:62%;z-index:0}
.hero-tma .snimek img{width:100%;height:100%;object-fit:cover;opacity:.92}
.hero-tma::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(90deg,#161310 0%,#161310 32%,rgba(22,19,16,.82) 46%,
rgba(22,19,16,.28) 62%,transparent 78%)}
.hero-tma::before{content:"";position:absolute;z-index:1;right:8%;top:12%;width:460px;height:460px;
border-radius:50%;background:radial-gradient(circle,rgba(214,154,46,.30),transparent 68%);
filter:blur(10px);pointer-events:none}
.hero-tma>.wrap{position:relative;z-index:2;width:100%;flex:1 1 100%}
.hero-tma .obsah{max-width:min(48%,540px)}
.hero-tma h1{color:#fff}
.hero-tma .lead{color:rgba(255,255,255,.76)}
.hero-tma .kicker{color:#E0A84A}
.hero-tma .linka{background:#E0A84A}
.hero-tma .btn-outline{border-color:rgba(255,255,255,.42);color:#fff}
.hero-tma .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}
.hero-udaje{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero-udaje .u{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
border-radius:12px;padding:12px 18px;backdrop-filter:blur(6px)}
.hero-udaje .u b{display:block;font-size:19px;font-weight:800;color:#fff;line-height:1.2}
.hero-udaje .u span{display:block;font-size:11px;font-weight:600;color:rgba(255,255,255,.6);
margin-top:6px;letter-spacing:.04em}
@media(max-width:1000px){
.hero-tma{flex-direction:column;min-height:0;padding-bottom:48px}
.hero-tma .snimek{position:relative;width:100%;height:300px;right:auto}
.hero-tma::after,.hero-tma::before{display:none}
.hero-tma .obsah{max-width:none;margin-top:30px}
.m-duo .vlozeny{width:38%;right:-12px;bottom:-16px;border-width:6px}
.m-duo .cip{left:-10px;top:16px;padding:10px 14px}
.m-duo .cip b{font-size:20px}
.m-dum::after,.m-zed::after{display:none}
}
.m-dum2{position:relative;isolation:isolate}
.m-dum2 .plocha img{width:100%;height:100%;object-fit:cover;display:block}
.m-dum2 .obrys{position:absolute;z-index:0;left:-6%;top:-8%;width:104%;height:106%;
pointer-events:none}
.m-dum2 .obrys svg{width:100%;height:100%;display:block}
.m-dum2::after{content:"";position:absolute;z-index:1;left:12%;right:12%;bottom:2%;height:60px;
background:radial-gradient(60% 100% at 50% 100%,rgba(90,74,48,.20),transparent 72%);
filter:blur(6px);pointer-events:none}
.m-rez2{position:relative;isolation:isolate}
.m-rez2 .plocha img{width:100%;height:100%;object-fit:cover;display:block}
.m-rez2 .obrys{position:absolute;z-index:0;left:-5%;top:6%;width:104%;height:100%;pointer-events:none}
.m-rez2 .obrys svg{width:100%;height:100%;display:block}
@media(max-width:1000px){
.m-dum2 .plocha,.m-rez2 .plocha{height:300px}
.m-dum2 .obrys,.m-rez2 .obrys{display:none}
}
.m-dum2 .plocha{-webkit-mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48ZGVmcz48ZmlsdGVyIGlkPSJiIiB4PSItMjUlIiB5PSItMjUlIiB3aWR0aD0iMTUwJSIgaGVpZ2h0PSIxNTAlIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1LjUiLz48L2ZpbHRlcj48L2RlZnM+PHBvbHlnb24gcG9pbnRzPSIxMDAsNSAxOTUsNjcgMTk1LDE5NSA1LDE5NSA1LDY3IiBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjYikiLz48L3N2Zz4=');mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48ZGVmcz48ZmlsdGVyIGlkPSJiIiB4PSItMjUlIiB5PSItMjUlIiB3aWR0aD0iMTUwJSIgaGVpZ2h0PSIxNTAlIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1LjUiLz48L2ZpbHRlcj48L2RlZnM+PHBvbHlnb24gcG9pbnRzPSIxMDAsNSAxOTUsNjcgMTk1LDE5NSA1LDE5NSA1LDY3IiBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjYikiLz48L3N2Zz4=');
-webkit-mask-size:100% 100%;mask-size:100% 100%;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
position:relative;z-index:2;height:460px}
.m-rez2 .plocha{-webkit-mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48ZGVmcz48ZmlsdGVyIGlkPSJiIiB4PSItMjUlIiB5PSItMjUlIiB3aWR0aD0iMTUwJSIgaGVpZ2h0PSIxNTAlIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI2Ii8+PC9maWx0ZXI+PC9kZWZzPjxwb2x5Z29uIHBvaW50cz0iNSw1IDE5NSw1IDE5NSwxNDggMTQ4LDE5NSA1LDE5NSIgZmlsbD0iI2ZmZiIgZmlsdGVyPSJ1cmwoI2IpIi8+PC9zdmc+');mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48ZGVmcz48ZmlsdGVyIGlkPSJiIiB4PSItMjUlIiB5PSItMjUlIiB3aWR0aD0iMTUwJSIgaGVpZ2h0PSIxNTAlIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI2Ii8+PC9maWx0ZXI+PC9kZWZzPjxwb2x5Z29uIHBvaW50cz0iNSw1IDE5NSw1IDE5NSwxNDggMTQ4LDE5NSA1LDE5NSIgZmlsbD0iI2ZmZiIgZmlsdGVyPSJ1cmwoI2IpIi8+PC9zdmc+');
-webkit-mask-size:100% 100%;mask-size:100% 100%;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
position:relative;z-index:2;height:420px}
@media(max-width:1000px){
.m-dum2 .plocha,.m-rez2 .plocha{height:300px}
}
.hero-svetly{position:relative;overflow:clip;color:#fff;
background:linear-gradient(150deg,#17130F,#2E2418 48%,#54401F);
padding:calc(var(--sec-y) * .72) 0 calc(var(--sec-y) * .58)}
.hero-svetly::before{content:"";position:absolute;right:-180px;top:-160px;width:600px;height:600px;
border-radius:120px;transform:rotate(36deg);background:rgba(186,117,23,.16)}
.hero-svetly::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;z-index:3;
pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg))}
.hs-grid{position:relative;z-index:2;display:grid;grid-template-columns:0.8fr 1.2fr;
gap:48px;align-items:center}
.hs-text .kicker{color:#E0A84A}
.hs-text .linka{background:#E0A84A}
.hs-text h1{color:#fff;max-width:15ch}
.hs-text .lead{margin-top:20px;max-width:42ch;color:rgba(255,255,255,.78)}
.hs-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hs-cta .btn-outline{border-color:rgba(255,255,255,.34);color:#fff}
.hs-cta .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.hs-obraz{position:relative;margin-right:calc(var(--wrap-pad) * -2.2);
margin-left:-4%}
.hs-obraz img{width:100%;height:auto;display:block;filter:none}
.hs-udaje{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
.hs-udaje .u{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
border-radius:13px;padding:12px 16px;min-width:104px}
.hs-udaje .u b{display:block;font-size:18px;font-weight:800;color:#fff;
line-height:1.25;letter-spacing:-.01em}
.hs-udaje .u span{display:block;margin-top:3px;font-size:11.5px;font-weight:700;
color:rgba(255,255,255,.6);line-height:1.45}
@media(max-width:1020px){
.hs-grid{grid-template-columns:1fr;gap:26px}
.hs-text h1,.hs-text .lead{max-width:none}
.hs-obraz{margin-right:calc(var(--wrap-pad) * -1);margin-left:calc(var(--wrap-pad) * -1)}
}
@media(max-width:640px){
.hero-svetly{padding:30px 0 34px}
.hs-udaje{margin-top:24px;gap:8px}
.hs-udaje .u{padding:10px 13px;min-width:0;flex:1 1 calc(50% - 8px)}
.hs-udaje .u b{font-size:16px}
}
.pa{position:relative;padding:var(--sec-y) 0;background:var(--bg);overflow:clip}
.pa-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:74px;align-items:center}
.pa-info h2{max-width:14ch}
.pa-info p{margin-top:16px;max-width:44ch}
.pa-meta{margin-top:32px;padding-left:20px;border-left:2px solid var(--accent)}
.pa-meta b{display:block;font-size:20px;font-weight:800;color:var(--ink);
line-height:1.25;letter-spacing:-.01em}
.pa-meta span{display:block;font-size:14px;color:var(--muted);margin-top:6px;
font-weight:600;line-height:1.5;max-width:38ch}
.pa-info .btn{margin-top:34px}
.pa-stage{position:relative}
.pa-obrys{position:absolute;left:-118px;bottom:-34px;width:300px;opacity:.5;
color:var(--border-strong);pointer-events:none;z-index:0}
.pa-obrys svg{width:100%;height:auto;display:block}
.pa-ram{position:relative;z-index:1;border-radius:22px;overflow:hidden;
background:#fff;box-shadow:0 30px 64px rgba(60,48,28,.16),0 2px 0 rgba(255,255,255,.6) inset}
.pa-fr{position:relative;aspect-ratio:4/3}
.pa-fr .ly{position:absolute;inset:0}
.pa-fr .ly img{width:100%;height:100%;object-fit:cover;display:block}
.pa-fr .ly.aft{clip-path:inset(0 0 0 var(--pos,52%))}
.pa-fr .tg{position:absolute;top:18px;z-index:3;background:rgba(20,18,16,.72);
color:#fff;border-radius:999px;padding:6px 15px;font-size:10.5px;font-weight:800;
letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(4px)}
.pa-fr .tg.l{left:18px}.pa-fr .tg.r{right:18px}
.pa-fr .hd{position:absolute;top:0;bottom:0;left:var(--pos,52%);width:2px;
background:#fff;box-shadow:0 0 0 1px rgba(20,18,16,.18);z-index:4;pointer-events:none}
.pa-fr .hd::after{content:"";position:absolute;top:50%;left:50%;
transform:translate(-50%,-50%);width:52px;height:52px;border-radius:999px;
background:var(--accent);border:3px solid #fff;
box-shadow:0 10px 26px rgba(20,18,16,.34)}
.pa-fr .hd::before{content:"";position:absolute;top:50%;left:50%;
transform:translate(-50%,-50%);width:16px;height:9px;z-index:1;
background:
linear-gradient(90deg,#fff 0 4px,transparent 4px) left/6px 9px no-repeat,
linear-gradient(90deg,transparent 0 2px,#fff 2px) right/6px 9px no-repeat;
clip-path:polygon(0 50%,4px 0,4px 100%,100% 50%,12px 0,12px 100%)}
.pa-fr input{position:absolute;inset:0;width:100%;height:100%;opacity:0;
cursor:ew-resize;z-index:5;margin:0}
.pa-lupa{position:absolute;left:-66px;top:52%;width:158px;height:158px;
border-radius:999px;overflow:hidden;z-index:3;border:7px solid var(--bg);
box-shadow:0 22px 44px rgba(60,48,28,.24);background:#EDE6D7}
.pa-lupa img{width:100%;height:100%;object-fit:cover;transform:scale(1.9);
transform-origin:50% 52%;display:block}
.pa-lupa::after{content:"detail";position:absolute;left:0;right:0;bottom:12px;
text-align:center;font-size:9px;font-weight:800;letter-spacing:.16em;
text-transform:uppercase;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.6)}
.pa-vyber{position:relative;z-index:2;display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.pa-vyber button{position:relative;padding:0;border:0;background:none;cursor:pointer;
border-radius:12px;overflow:hidden;width:92px;height:66px;
outline:2px solid transparent;outline-offset:2px;transition:outline-color .18s,transform .18s}
.pa-vyber button img{width:100%;height:100%;object-fit:cover;display:block;
filter:saturate(.55) brightness(.92);transition:filter .18s}
.pa-vyber button:hover{transform:translateY(-2px)}
.pa-vyber button[aria-current="true"]{outline-color:var(--accent)}
.pa-vyber button[aria-current="true"] img{filter:none}
.pa-pocet{font-size:12.5px;font-weight:700;color:var(--muted);
align-self:center;margin-left:6px;letter-spacing:.02em}
@media(max-width:1020px){
.pa-grid{grid-template-columns:1fr;gap:44px}
.pa-info h2,.pa-info p{max-width:none}
.pa-obrys{display:none}
.pa-lupa{width:118px;height:118px;left:-14px;top:auto;bottom:-26px}
}
@media(max-width:640px){
.pa-lupa{display:none}
.pa-vyber button{width:72px;height:54px}
}
.dvojice{display:grid;gap:44px}
.dvoj{position:relative;border-radius:20px;overflow:hidden;background:#fff;
border:1px solid var(--border);box-shadow:0 18px 40px rgba(60,48,28,.10)}
.dvoj .pas{position:relative;display:grid;grid-template-columns:1fr 1fr;
aspect-ratio:2/1;background:#EDE6D7}
.dvoj .pas .p{position:relative;overflow:hidden}
.dvoj .pas .p img{width:100%;height:100%;object-fit:cover;display:block}
.dvoj .pas .p.a{clip-path:polygon(0 0,100% 0,calc(100% - 84px) 100%,0 100%)}
.dvoj .pas .p.b{margin-left:-84px;clip-path:polygon(90px 0,100% 0,100% 100%,6px 100%)}
.dvoj .pas::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:96px;
transform:translateX(-50%);z-index:2;pointer-events:none;
background:linear-gradient(100.2deg,transparent 0 calc(50% - 2px),
rgba(255,255,255,.92) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px))}
.dvoj .pas .st{position:absolute;bottom:14px;z-index:3;background:rgba(20,18,16,.72);
color:#fff;border-radius:999px;padding:5px 14px;font-size:10px;font-weight:800;
letter-spacing:.14em;text-transform:uppercase}
.dvoj .pas .st.l{left:16px}.dvoj .pas .st.r{right:16px}
.dvoj .txt{padding:20px 26px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.dvoj .txt b::after{content:"·";margin-left:14px;color:var(--border-strong);font-weight:400}
.dvoj .txt b{font-size:17px;font-weight:800;color:var(--ink);line-height:1.3}
.dvoj .txt small{font-size:13.5px;color:var(--muted);font-weight:600}
@media(max-width:640px){
.dvoj .pas{aspect-ratio:1.5/1}
.dvoj .pas .p.a{clip-path:none}
.dvoj .pas .p.b{margin-left:0;clip-path:none}
}
.pa-cp{padding:16px 24px;border-top:1px solid var(--border);font-size:13.5px;
font-weight:600;color:var(--muted);background:#fff}
.kmock{position:relative;padding:26px 34px 46px 0}
.kmock::before{content:"";position:absolute;right:-6%;top:-8%;width:62%;height:62%;
background:radial-gradient(circle at 60% 40%,rgba(186,117,23,.20),transparent 68%);
filter:blur(10px);pointer-events:none}
.kmock-okno{position:relative;z-index:2;background:#fff;border-radius:20px;
border:1px solid var(--border);overflow:hidden;
box-shadow:0 34px 70px rgba(60,48,28,.18)}
.kmock-pruh{display:flex;align-items:center;gap:10px;padding:14px 20px;
border-bottom:1px solid var(--border);background:#FCFAF5}
.kmock-pruh i{width:9px;height:9px;border-radius:999px;background:var(--border-strong);
display:block;flex:none}
.kmock-pruh i:first-child{background:#E4B063}
.kmock-adr{margin-left:8px;flex:1;height:22px;border-radius:999px;
background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;
padding:0 12px;font-size:10.5px;font-weight:700;color:var(--muted);
letter-spacing:.03em}
.kmock-telo{padding:26px 28px 30px}
.kmock-lista{height:4px;border-radius:999px;background:var(--bg-soft,#EFE8DA);overflow:hidden}
.kmock-lista span{display:block;height:100%;width:38%;border-radius:999px;
background:linear-gradient(90deg,var(--accent),#E0A34A)}
.kmock-krok{display:block;margin-top:16px;font-size:10.5px;font-weight:800;
letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep,#8A5A12)}
.kmock-otazka{margin-top:9px;font-size:20px;font-weight:800;color:var(--ink);
line-height:1.3;letter-spacing:-.01em}
.kmock-volby{margin-top:20px;display:grid;gap:10px}
.kvolba{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;
border:1.5px solid var(--border);font-size:13.5px;font-weight:600;color:var(--ink-soft)}
.kvolba .kr{width:17px;height:17px;border-radius:999px;border:2px solid var(--border-strong);
flex:none;position:relative}
.kvolba.on{border-color:var(--accent);background:#FDF6EA;color:var(--ink);font-weight:700}
.kvolba.on .kr{border-color:var(--accent);background:var(--accent)}
.kvolba.on .kr::after{content:"";position:absolute;left:4px;top:4px;width:5px;height:5px;
border-radius:999px;background:#fff}
.kmock-pata{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.kmock-zpet{font-size:12.5px;font-weight:700;color:var(--muted)}
.kmock-dal{background:var(--accent);color:#fff;border-radius:10px;padding:10px 20px;
font-size:13px;font-weight:800;letter-spacing:.01em}
.kmock-stitek{position:absolute;z-index:3;left:-34px;bottom:8px;
background:#141210;color:#fff;border-radius:16px;padding:16px 22px;
box-shadow:0 22px 44px rgba(20,18,16,.30)}
.kmock-stitek b{display:block;font-size:22px;font-weight:800;line-height:1.25;
letter-spacing:-.01em;color:#fff}
.kmock-stitek span{display:block;margin-top:4px;font-size:11.5px;font-weight:700;
color:rgba(255,255,255,.62);letter-spacing:.04em}
.kmock-kurzor{position:absolute;z-index:4;right:64px;top:57%;width:26px;height:26px;
pointer-events:none;filter:drop-shadow(0 4px 8px rgba(20,18,16,.35))}
.kmock-kurzor svg{width:100%;height:100%;display:block}
@media(max-width:1000px){
.kmock{padding:18px 18px 40px 0}
.kmock-stitek{left:-10px;padding:13px 18px}
.kmock-stitek b{font-size:19px}
.kmock-kurzor{display:none}
}
:root{--sec-y:118px}
section{padding:var(--sec-y) 0}
.kicker{margin-bottom:14px}
.linka{margin-bottom:22px}
.section-head{margin-bottom:64px}
.section-head h2{margin-bottom:0}
.section-head p{margin-top:20px;line-height:1.72;max-width:56ch}
.section-head.center p,.center .section-head p{margin-left:auto;margin-right:auto}
h1{margin-bottom:0}
h2{margin-bottom:0}
.lead{margin-top:22px;line-height:1.72}
p{line-height:1.72}
p + p{margin-top:14px}
.herob .obsah .lead,.hero-tma .obsah .lead{margin-top:22px;max-width:52ch}
.herob .hero-cta,.hero-tma .hero-cta{margin-top:36px;gap:14px}
.hero-udaje{margin-top:52px;gap:16px}
.objekt{gap:88px}
.objekt h2 + p,.bleed h2 + p,.stage h2 + p{margin-top:20px}
.objekt .btn,.bleed .btn{margin-top:6px}
.obsah h2 + p{margin-top:20px}
.card{padding:34px}
.card h3{margin-bottom:12px}
.card p{margin-bottom:0}
.card .meta{margin-top:22px;padding-top:18px}
.grid-3{gap:30px}
:root{
--bg:#F7F1E4;
--bg-soft:#F1E8D6;
--border:#E2D6BE;
--border-strong:#C9B896;
--ink:#171310;
--ink-soft:#4A4135;
--muted:#7C7160;
}
.sec-white{background:#FFFDF9}
.sec-tint{background:#F1E8D6}
.ptrack span{color:#A9762A!important;background:none!important;
border-radius:0!important;padding:0!important;font-weight:800!important;
font-size:23px!important;opacity:.85;transition:opacity .2s}
.ptrack span:hover{opacity:1}
.pas{background:#FFFDF9;padding:52px 0}
.pas .titulek{margin-bottom:30px;color:var(--muted)}
.ptrack{gap:78px}
.znacky-mriz{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.zkarta{background:#fff;border:1px solid var(--border);border-radius:18px;
overflow:hidden;display:flex;flex-direction:column;
box-shadow:0 2px 0 rgba(255,255,255,.7) inset,0 14px 32px rgba(80,62,34,.07);
transition:transform .2s,box-shadow .2s}
.zkarta:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(80,62,34,.13)}
.zkarta .pruh{height:5px}
.zkarta .logo-plocha{height:122px;display:flex;align-items:center;justify-content:center;
padding:18px 26px;background:#fff}
.logo-plocha img.znlogo{max-height:100%;max-width:100%;width:auto;height:auto;
object-fit:contain;display:block}
.zkarta .telo{padding:0 26px 26px;display:flex;flex-direction:column;flex:1}
.zkarta .telo p{font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:20px}
.zkarta .telo a{margin-top:auto;font-size:13px;font-weight:800;color:var(--accent-deep,#8A5A12)}
@media(max-width:1020px){.znacky-mriz{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.znacky-mriz{grid-template-columns:1fr}}
.cert-blok{display:grid;grid-template-columns:0.9fr 1.1fr;gap:76px;align-items:center}
.cert-cislo{position:relative;padding-left:26px;border-left:3px solid var(--accent);
margin-top:34px}
.cert-cislo b{display:block;font-size:clamp(44px,5vw,64px);font-weight:800;
line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
.cert-cislo span{display:block;font-size:14px;font-weight:700;color:var(--muted);
margin-top:4px}
.cert-cislo small{display:block;font-size:12.5px;color:var(--muted);margin-top:10px;
font-weight:600}
.certy{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.cert{background:#fff;border:1px solid var(--border);border-radius:16px;
padding:24px 24px 22px;display:flex;flex-direction:column;gap:12px;
box-shadow:0 12px 28px rgba(80,62,34,.07);position:relative;overflow:hidden}
.cert::after{content:"";position:absolute;right:-30px;top:-30px;width:96px;height:96px;
border-radius:999px;background:rgba(186,117,23,.06)}
.cert .znak{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;
justify-content:center;font-size:11px;font-weight:900;letter-spacing:.02em;
color:#fff;flex:none;position:relative;z-index:1}
.cert b{font-size:15px;font-weight:800;color:var(--ink);line-height:1.4;
position:relative;z-index:1}
.cert p{font-size:13px;color:var(--ink-soft);line-height:1.65;margin:0;
position:relative;z-index:1}
.cert .kdy{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);
font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.03em;
position:relative;z-index:1}
@media(max-width:1020px){
.cert-blok{grid-template-columns:1fr;gap:48px}
}
@media(max-width:560px){.certy{grid-template-columns:1fr}}
.pa-grid{grid-template-columns:0.92fr 1.08fr;gap:84px}
.pa-lupa{left:-58px;top:50%;transform:translateY(-50%)}
.pa-popis{margin-top:38px;font-size:11px;font-weight:800;letter-spacing:.18em;
text-transform:uppercase;color:var(--muted)}
.pa-vyber{gap:18px;margin-top:16px}
.pa-vyber button{width:108px;height:78px;border-radius:14px}
.pa-vyber button img{filter:saturate(.5) brightness(.9)}
@media(max-width:1020px){.pa-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:640px){.pa-vyber button{width:84px;height:62px}.pa-lupa{display:none}}
.cert{cursor:pointer;text-align:left;font:inherit;width:100%;border:1px solid var(--border);
transition:transform .18s,box-shadow .18s,border-color .18s}
.cert:hover{transform:translateY(-3px);border-color:var(--accent);
box-shadow:0 20px 40px rgba(80,62,34,.14)}
.cert .kdy{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
flex-wrap:wrap}
.cert .kdy em{font-style:normal;color:var(--accent-deep,#8A5A12);font-weight:800;
white-space:nowrap}
.certlupa{position:fixed;inset:0;z-index:200;background:rgba(20,18,16,.82);
backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;
padding:40px 24px}
.certlupa[hidden]{display:none}
.certlupa-in{position:relative;max-width:820px;width:100%;max-height:100%;
display:flex;flex-direction:column;align-items:center;gap:14px}
.certlupa img{max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:10px;
box-shadow:0 40px 90px rgba(0,0,0,.5);background:#fff;display:block}
.certpopis{color:rgba(255,255,255,.86);font-size:13.5px;font-weight:700;text-align:center}
.certzavri{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:999px;
border:0;background:rgba(255,255,255,.16);color:#fff;font-size:22px;line-height:1;
cursor:pointer}
.certzavri:hover{background:rgba(255,255,255,.28)}
@media(max-width:640px){.certlupa{padding:64px 14px 24px}.certzavri{top:-48px}}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media(max-width:1020px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid-4{grid-template-columns:1fr}}
.mimochodem{margin-top:44px;padding:22px 28px;border-radius:14px;
background:var(--bg-soft);border:1px dashed var(--border-strong);
font-size:14px;color:var(--ink-soft);line-height:1.7;max-width:none}
.mimochodem b{color:var(--ink);font-weight:800}
.mimochodem a{color:var(--accent-deep,#8A5A12);font-weight:800;white-space:nowrap}
.logo-plocha{display:flex;align-items:center;justify-content:center;padding:18px 26px}
.logotile.logo-plocha{border:1px solid var(--border);border-radius:16px;margin-bottom:22px}
.logotile.logo-plocha img.znlogo{max-height:96px}
.wordmark{display:inline-flex;align-items:center;justify-content:center;
background:#111;color:#fff;border-radius:10px;padding:12px 26px;
font-size:25px;font-weight:700;letter-spacing:.01em;line-height:1.1}
.znacky-mriz{grid-template-columns:repeat(5,1fr);gap:20px}
.zkarta .logo-plocha{height:100px;padding:18px 20px}
.zkarta .telo{padding:0 22px 24px}
.zkarta .telo p{font-size:13px}
@media(max-width:1200px){.znacky-mriz{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.znacky-mriz{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.znacky-mriz{grid-template-columns:1fr}}
.fin{position:relative;overflow:clip}
.fin-hlava{display:grid;grid-template-columns:0.95fr 1.05fr;gap:76px;align-items:end;
margin-bottom:64px}
.fin-hlava p{max-width:52ch}
.nula{display:flex;align-items:flex-start;gap:22px;padding:30px 34px;border-radius:20px;
background:linear-gradient(135deg,#1A1714,#3A2E1E 60%,#5A4520);color:#fff;
box-shadow:0 26px 56px rgba(60,48,28,.26);position:relative;overflow:hidden}
.nula::after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;
border-radius:64px;transform:rotate(38deg);background:rgba(186,117,23,.20)}
.nula b{font-size:clamp(52px,6vw,74px);font-weight:800;line-height:1;letter-spacing:-.03em;
color:#fff;position:relative;z-index:1}
.nula .txt{position:relative;z-index:1;padding-top:6px}
.nula .txt strong{display:block;font-size:16px;font-weight:800;color:#fff;line-height:1.4}
.nula .txt span{display:block;margin-top:8px;font-size:13px;line-height:1.65;
color:rgba(255,255,255,.74);max-width:34ch}
.cesty{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cesta{background:#fff;border:1px solid var(--border);border-radius:20px;padding:34px;
display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(80,62,34,.08)}
.cesta.hlavni{border:2px solid var(--accent);background:#FFFBF3}
.cesta .stitek{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.14em;
text-transform:uppercase;padding:6px 13px;border-radius:999px;
background:var(--bg-soft);color:var(--muted);margin-bottom:20px}
.cesta.hlavni .stitek{background:var(--accent);color:#fff}
.cesta h3{font-size:21px;font-weight:800;line-height:1.3;margin-bottom:10px}
.cesta .pro{font-size:13px;font-weight:700;color:var(--accent-deep,#8A5A12);
margin-bottom:18px}
.cesta p{font-size:14px;line-height:1.72;color:var(--ink-soft);margin-bottom:22px}
.cesta ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:11px}
.cesta li{position:relative;padding-left:26px;font-size:13.5px;line-height:1.6;
color:var(--ink-soft)}
.cesta li::before{content:"";position:absolute;left:0;top:7px;width:13px;height:8px;
border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);
transform:rotate(-45deg)}
.cesta li b{color:var(--ink);font-weight:800}
.cesta .btn{margin-top:auto;align-self:flex-start}
@media(max-width:1020px){
.fin-hlava{grid-template-columns:1fr;gap:40px}
.cesty{grid-template-columns:1fr}
}
.lide{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.clovek{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;
position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(80,62,34,.07)}
.clovek::after{content:"";position:absolute;right:-40px;bottom:-40px;width:130px;height:130px;
border-radius:999px;background:rgba(186,117,23,.05)}
.clovek .ic{width:46px;height:46px;border-radius:13px;background:var(--bg-soft);
display:flex;align-items:center;justify-content:center;margin-bottom:20px;
position:relative;z-index:1}
.clovek .ic svg{width:24px;height:24px;stroke:var(--accent-deep,#8A5A12);fill:none;
stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.clovek h3{font-size:17px;font-weight:800;margin-bottom:10px;position:relative;z-index:1}
.clovek p{font-size:13.5px;line-height:1.72;color:var(--ink-soft);position:relative;z-index:1}
.clovek p b{color:var(--ink);font-weight:800}
.clovek .cena{display:inline-block;margin-top:16px;font-size:12px;font-weight:800;
letter-spacing:.03em;color:var(--accent-deep,#8A5A12);background:#FDF6EA;
border:1px solid var(--accent-border,#E8D3AE);border-radius:999px;padding:5px 13px;
position:relative;z-index:1}
@media(max-width:1020px){.lide{grid-template-columns:1fr}}
.osa{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;
border-top:2px solid var(--border);padding-top:0}
.osa div{padding:26px 22px 0;position:relative}
.osa div::before{content:"";position:absolute;top:-7px;left:22px;width:12px;height:12px;
border-radius:999px;background:var(--border-strong)}
.osa div.ted::before{background:var(--accent);box-shadow:0 0 0 5px rgba(186,117,23,.18)}
.osa b{display:block;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:6px}
.osa span{display:block;font-size:12.5px;line-height:1.6;color:var(--muted)}
.osa div.ted b{color:var(--accent-deep,#8A5A12)}
@media(max-width:860px){.osa{grid-template-columns:1fr;border-top:0}
.osa div{border-left:2px solid var(--border);padding:0 0 26px 24px}
.osa div::before{top:2px;left:-7px}}
.parametry{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.param{background:var(--bg-soft);border-radius:14px;padding:22px 24px}
.param b{display:block;font-size:26px;font-weight:800;color:var(--ink);line-height:1.2;
letter-spacing:-.01em}
.param span{display:block;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--muted);
line-height:1.55}
@media(max-width:860px){.parametry{grid-template-columns:1fr}}
.revo{position:relative;overflow:clip;
background:linear-gradient(150deg,#17130F,#2E2418 46%,#54401F);color:#fff}
.revo::before{content:"";position:absolute;right:-180px;top:-150px;width:600px;height:600px;
border-radius:110px;transform:rotate(38deg);background:rgba(186,117,23,.16)}
.revo::after{content:"";position:absolute;left:-160px;bottom:-220px;width:460px;height:460px;
border-radius:999px;background:rgba(255,255,255,.03)}
.revo .wrap{position:relative;z-index:2}
.revo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.revo-jistoty{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.revo-jistoty li{font-size:13px;font-weight:700;color:#fff;padding:9px 14px;border-radius:999px;
background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.revo-jistoty li::before{content:"✓";color:#E0A84A;margin-right:8px}
.revo-cta .pozn a{color:#fff;font-size:15px;font-weight:800;letter-spacing:0;text-decoration:none}
.kroky-panel{list-style:none;margin:0;padding:34px 34px 30px;position:relative;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;
backdrop-filter:blur(6px);box-shadow:0 30px 60px rgba(0,0,0,.28)}
.kroky-panel li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start;padding:18px 0}
.kroky-panel li+li{border-top:1px solid rgba(255,255,255,.1)}
.kroky-panel .n{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
background:var(--accent);color:#fff;font-weight:800;font-size:18px;box-shadow:0 8px 18px rgba(186,117,23,.4)}
.kroky-panel b{display:block;color:#fff;font-size:17px;font-weight:800;margin:9px 0 6px}
.kroky-panel p{margin:0;color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.6}
@media(max-width:900px){.revo-grid{grid-template-columns:1fr;gap:40px}.kroky-panel{padding:22px 22px 18px}}
.revo h2{color:#fff;max-width:22ch}
.revo .kicker{color:#E0A84A}
.revo .linka{background:#E0A84A}
.revo>.wrap>.revo-grid p{color:rgba(255,255,255,.76);line-height:1.75;max-width:46ch;
margin-top:22px}
.revo-body p b{color:#fff;font-weight:800}
.revo-body{max-width:none}
.revo-seznam{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:14px}
.revo-seznam li{position:relative;padding-left:32px;font-size:14.5px;line-height:1.6;
color:rgba(255,255,255,.84)}
.revo-seznam li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:9px;
border-left:2.5px solid #E0A84A;border-bottom:2.5px solid #E0A84A;transform:rotate(-45deg)}
.revo-seznam li b{color:#fff;font-weight:800}
.revo-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px}
.revo-cta .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;
font-size:15px;padding:17px 32px}
.revo-cta .btn-primary:hover{background:#D08A20;border-color:#D08A20}
.revo-cta .pozn{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.54);
letter-spacing:.03em;line-height:1.6;max-width:20ch}
.vejir{position:relative;padding:18px 0 44px}
.vejir .list{position:relative;z-index:3;border-radius:14px;overflow:hidden;background:#fff;
box-shadow:0 26px 54px rgba(0,0,0,.34);transition:transform .22s}
.vejir .list img{width:100%;height:auto;display:block}
.vejir::before,.vejir::after{content:"";position:absolute;left:0;right:0;
border-radius:14px;background:#F4EFE6;box-shadow:0 18px 40px rgba(0,0,0,.26)}
.vejir::before{z-index:2;top:34px;bottom:30px;transform:translateX(14px) rotate(1.1deg)}
.vejir::after{z-index:1;top:44px;bottom:20px;transform:translateX(26px) rotate(2.2deg)}
.vejir:hover .list{transform:translateY(-4px)}
.vejir .cedule{position:absolute;right:-22px;bottom:-18px;z-index:6;background:var(--accent);
color:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 18px 36px rgba(0,0,0,.36)}
.vejir .cedule b{display:block;font-size:19px;font-weight:800;line-height:1.2;color:#fff}
.vejir .cedule span{display:block;margin-top:3px;font-size:11px;font-weight:800;
letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.76)}
@media(max-width:1020px){
.revo-grid{grid-template-columns:1fr;gap:52px}
.revo h2,.revo>.wrap>.revo-grid p{max-width:none}
.vejir .cedule{right:0}
}
.revo.uzka{padding:88px 0}
.revo.uzka .revo-grid{grid-template-columns:1.05fr .95fr;gap:64px}
.revo.uzka .vejir{padding:8px 0 34px}
.kpruh{background:linear-gradient(120deg,#1A1611,#3A2E1D 62%,#5A4520);color:#fff;
padding:52px 0;position:relative;overflow:clip}
.kpruh::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;
border-radius:74px;transform:rotate(36deg);background:rgba(186,117,23,.16)}
.kpruh .wrap{position:relative;z-index:2;display:flex;align-items:center;gap:40px;
flex-wrap:wrap;justify-content:space-between}
.kpruh .txt b{display:block;font-size:21px;font-weight:800;line-height:1.35;color:#fff;
letter-spacing:-.01em}
.kpruh .txt span{display:block;margin-top:8px;font-size:13.5px;line-height:1.65;
color:rgba(255,255,255,.72);max-width:56ch}
.kpruh .akce{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kpruh .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.kpruh .btn-primary:hover{background:#D08A20;border-color:#D08A20}
.kpruh .btn-ghost{border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:12px;
padding:14px 22px;font-size:13.5px;font-weight:800;background:none;
transition:border-color .18s,background .18s;display:inline-block}
.kpruh .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:760px){.kpruh .wrap{gap:26px}.kpruh .akce{width:100%}}
.novinka{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
padding:9px 18px 9px 14px;border-radius:999px;
background:rgba(255,255,255,.10);border:1px solid rgba(224,168,74,.45);
color:#F0CE95;font-size:11.5px;font-weight:800;letter-spacing:.09em;
text-transform:uppercase;line-height:1.3}
.novinka i{width:8px;height:8px;border-radius:999px;background:#E0A84A;flex:none;
position:relative}
.novinka i::after{content:"";position:absolute;inset:0;border-radius:999px;
background:#E0A84A;animation:novtep 2.4s ease-out infinite}
@keyframes novtep{0%{transform:scale(1);opacity:.6}
70%{transform:scale(3.4);opacity:0}100%{transform:scale(3.4);opacity:0}}
@media (prefers-reduced-motion: reduce){.novinka i::after{animation:none}}
.srov{background:var(--bg)}
.srov-mriz{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.srov-sl{border-radius:20px;padding:36px 34px;position:relative;overflow:hidden}
.srov-sl.jinde{background:#F1E8D6;border:1px solid var(--border)}
.srov-sl.my{background:#141210;color:#fff;
box-shadow:0 26px 56px rgba(60,48,28,.24)}
.srov-sl.my::after{content:"";position:absolute;right:-80px;top:-80px;width:250px;height:250px;
border-radius:70px;transform:rotate(38deg);background:rgba(186,117,23,.20)}
.srov-sl h3{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
margin-bottom:26px;position:relative;z-index:1}
.srov-sl.jinde h3{color:var(--muted)}
.srov-sl.my h3{color:#E0A84A}
.srov-sl ul{list-style:none;margin:0;padding:0;display:grid;gap:20px;
position:relative;z-index:1}
.srov-sl li{display:flex;gap:14px;font-size:14.5px;line-height:1.65}
.srov-sl.jinde li{color:var(--muted)}
.srov-sl.my li{color:rgba(255,255,255,.88)}
.srov-sl.my li b{color:#fff;font-weight:800}
.srov-sl li .zn{flex:0 0 22px;width:22px;height:22px;border-radius:999px;
display:flex;align-items:center;justify-content:center;margin-top:1px;
font-size:12px;font-weight:900;line-height:1}
.srov-sl.jinde .zn{background:#DFD2B8;color:#8A7B62}
.srov-sl.my .zn{background:var(--accent);color:#fff}
@media(max-width:900px){.srov-mriz{grid-template-columns:1fr}}
.postup{background:var(--bg-soft)}
.postup-mriz{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
counter-reset:krok;position:relative}
.postup-mriz::before{content:"";position:absolute;left:8%;right:8%;top:34px;height:1px;
background:linear-gradient(90deg,transparent,var(--border-strong) 10%,
var(--border-strong) 90%,transparent);z-index:0}
.krok{position:relative;z-index:1;background:#fff;border:1px solid var(--border);
border-radius:20px;padding:34px 32px 32px;
box-shadow:0 2px 0 rgba(255,255,255,.7) inset,0 14px 32px rgba(80,62,34,.07)}
.krok .c{counter-increment:krok;width:38px;height:38px;border-radius:12px;
background:var(--accent);color:#fff;display:flex;align-items:center;
justify-content:center;font-size:15px;font-weight:800;margin-bottom:22px;
box-shadow:0 8px 20px rgba(90,60,10,.24)}
.krok .c::before{content:counter(krok)}
.krok .kdy{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;
text-transform:uppercase;color:var(--accent-deep,#8A5A12);margin-bottom:8px}
.krok h3{font-size:18px;font-weight:800;line-height:1.35;margin-bottom:12px}
.krok p{font-size:14px;line-height:1.75;color:var(--ink-soft);margin:0}
.krok p + p{margin-top:12px}
@media(max-width:1020px){
.postup-mriz{grid-template-columns:1fr}
.postup-mriz::before{display:none}
}
.lidi{position:relative;overflow:clip;background:var(--bg-soft)}
.lidi::before{content:"";position:absolute;right:0;bottom:0;width:52%;height:74%;
background:radial-gradient(70% 80% at 70% 100%,rgba(186,117,23,.10),transparent 70%)}
.lidi .wrap{position:relative;z-index:2}
.lidi-grid{display:grid;grid-template-columns:1.02fr 0.98fr;gap:84px;align-items:center}
.lidi-text h2{margin-bottom:26px}
.lidi-text p{max-width:46ch;line-height:1.85}
.lidi-text p + p{margin-top:20px}
.skoleni{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.skoleni span{display:inline-flex;align-items:center;gap:10px;background:#fff;
border:1px solid var(--border);border-radius:999px;padding:11px 20px 11px 11px;
font-size:12.5px;font-weight:700;color:var(--ink-soft);
box-shadow:0 6px 16px rgba(80,62,34,.07)}
.skoleni span i{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;
justify-content:center;font-size:9px;font-weight:900;font-style:normal;letter-spacing:.02em}
.skoleni b{color:var(--ink);font-weight:800}
.lidi-foto{position:relative;display:flex;justify-content:center}
.lidi-foto .hlavni{position:relative;width:82%;max-width:430px}
.lidi-foto .hlavni img{width:100%;height:auto;display:block;
-webkit-mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.5) 82%,transparent 99%);
mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.5) 82%,transparent 99%)}
.lidi-foto .obrys{position:absolute;left:2%;top:6%;width:74%;height:80%;z-index:0;
border:1.4px solid var(--border-strong);border-radius:20px 20px 0 0;opacity:.55;
pointer-events:none}
.lidi-foto .vlozeny{position:absolute;left:-6px;bottom:56px;width:172px;height:172px;
border-radius:999px;overflow:hidden;border:7px solid var(--bg-soft);z-index:3;
box-shadow:0 22px 44px rgba(60,48,28,.24);background:#EDE6D7}
.lidi-foto .vlozeny img{width:100%;height:100%;object-fit:cover;display:block;
object-position:50% 28%}
.lidi-foto .cip{position:absolute;right:-8px;bottom:104px;z-index:4;background:#141210;
color:#fff;border-radius:15px;padding:15px 20px;box-shadow:0 20px 40px rgba(20,18,16,.30)}
.lidi-foto .cip b{display:block;font-size:16px;font-weight:800;line-height:1.3;color:#fff}
.lidi-foto .cip span{display:block;margin-top:4px;font-size:10.5px;font-weight:800;
letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.62)}
@media(max-width:1020px){
.lidi-grid{grid-template-columns:1fr;gap:44px}
.lidi-text p{max-width:none}
.lidi-foto .hlavni{width:70%}
}
@media(max-width:640px){
.lidi-foto .vlozeny{width:118px;height:118px;left:0;bottom:36px;border-width:5px}
.lidi-foto .cip{right:0;bottom:66px;padding:12px 16px}
.lidi-foto .cip b{font-size:14px}
.lidi-foto .obrys{display:none}
}
.zive{background:var(--bg)}
.zive-grid{display:grid;grid-template-columns:0.88fr 1.12fr;gap:76px;align-items:center}
.zive-text p{max-width:40ch;margin-top:18px}
.zive-text .btn{margin-top:34px}
.zive-ted{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.zive-ted .tep{width:9px;height:9px;border-radius:999px;background:var(--accent);
flex:none;position:relative}
.zive-ted .tep::after{content:"";position:absolute;inset:0;border-radius:999px;
background:var(--accent);animation:zivetep 2.4s ease-out infinite}
@keyframes zivetep{0%{transform:scale(1);opacity:.55}
70%{transform:scale(3.2);opacity:0}100%{transform:scale(3.2);opacity:0}}
@media (prefers-reduced-motion: reduce){.zive-ted .tep::after{animation:none}}
.zive-ted .kicker{margin-bottom:0}
.zive-karty{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.zive-k{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;
display:flex;flex-direction:column;
box-shadow:0 2px 0 rgba(255,255,255,.7) inset,0 14px 32px rgba(80,62,34,.08);
transition:transform .2s,box-shadow .2s}
.zive-k:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(80,62,34,.14)}
.zive-k .snimek{position:relative;aspect-ratio:16/10;overflow:hidden;background:#EDE6D7}
.zive-k .snimek img{width:100%;height:100%;object-fit:cover;display:block}
.zive-k .stitek{position:absolute;left:14px;top:14px;z-index:2;
font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
padding:6px 13px;border-radius:999px;background:var(--accent);color:#fff;
box-shadow:0 6px 16px rgba(90,60,10,.28)}
.zive-k .telo{padding:22px 24px 24px}
.zive-k .telo b{display:block;font-size:16px;font-weight:800;color:var(--ink);
line-height:1.35}
.zive-k .telo span{display:block;margin-top:6px;font-size:13px;font-weight:600;
color:var(--muted);line-height:1.55}
@media(max-width:1020px){
.zive-grid{grid-template-columns:1fr;gap:44px}
.zive-text p{max-width:none}
}
@media(max-width:560px){.zive-karty{grid-template-columns:1fr}}
.bleed{background:#fff}
.bleed::after{background:linear-gradient(90deg,transparent 12%,#fff 46%,#fff 100%)}
.bleed.rev::after{background:linear-gradient(270deg,transparent 12%,#fff 46%,#fff 100%)}
.herob{position:relative;min-height:580px;display:flex;align-items:center;
overflow:hidden;padding:76px 0 84px}
.herob .snimek{position:absolute;right:0;top:0;bottom:0;width:54%;z-index:0}
.herob .snimek img{width:100%;height:100%;object-fit:cover;display:block}
.herob::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 42%,rgba(246,242,232,.86) 52%,rgba(246,242,232,.34) 64%,transparent 78%)}
.herob::before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;
pointer-events:none;background:linear-gradient(0deg,var(--bg),transparent)}
.herob .wrap{position:relative;z-index:2}
.herob .obsah{max-width:min(46%,520px)}
@media(max-width:1000px){
.herob{flex-direction:column;padding:0 0 56px;min-height:0}
.herob .snimek{position:relative;width:100%;height:280px;right:auto}
.herob::after,.herob::before{display:none}
.herob .obsah{max-width:none;margin-top:30px}
}
.rail{position:fixed;right:0;left:auto;top:50%;transform:translateY(-50%);z-index:55;
display:flex;flex-direction:column;gap:12px;align-items:flex-end;
--tab:252px;--vidi:66px}
.rail a{position:relative;display:flex;align-items:center;justify-content:flex-start;
flex-direction:row;gap:16px;
width:var(--tab);min-width:0;height:66px;padding:0 21px;
border:none;border-radius:22px 0 0 22px;color:#fff;
background:linear-gradient(135deg,#C98219,#A8600F);
box-shadow:-10px 14px 34px rgba(70,46,10,.24),
inset 0 1px 0 rgba(255,255,255,.22),
inset 1px 0 0 rgba(255,255,255,.10);
transform:translateX(calc(var(--tab) - var(--vidi)));
transition:transform .34s cubic-bezier(.2,.75,.25,1),
box-shadow .34s, filter .2s;
will-change:transform}
.rail a .ikon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;
background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;
box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.rail a svg{width:22px!important;height:22px!important;display:block;margin:0;
stroke:#fff;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rail a span{white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.1em;
text-transform:uppercase;color:#fff;line-height:1.2}
.rail a:hover,.rail a:focus-visible{transform:translateX(0);filter:brightness(1.06);
box-shadow:-18px 22px 48px rgba(70,46,10,.34),
inset 0 1px 0 rgba(255,255,255,.26),
inset 1px 0 0 rgba(255,255,255,.14)}
.rail a:nth-child(2){background:linear-gradient(135deg,#B87016,#93540B)}
.rail a:nth-child(3){background:linear-gradient(135deg,#A8600F,#854F0B)}
.rail a:nth-child(4){background:linear-gradient(135deg,#8A5411,#6B3F08)}
.rail a:first-child{height:72px;
background:linear-gradient(135deg,#E0A84A,#BA7517)}
.rail a:first-child .ikon{width:44px;height:44px;flex:0 0 44px;
background:rgba(255,255,255,.22)}
.rail a:first-child svg{width:24px!important;height:24px!important}
.rail a:first-child span{font-size:12.5px}
.rail a:first-child::after{content:"";position:absolute;inset:0;border-radius:inherit;
pointer-events:none;animation:railtep 3.6s ease-out infinite}
@keyframes railtep{
0%{box-shadow:0 0 0 0 rgba(224,168,74,.5)}
55%{box-shadow:0 0 0 18px rgba(224,168,74,0)}
100%{box-shadow:0 0 0 0 rgba(224,168,74,0)}}
@media (prefers-reduced-motion: reduce){
.rail a:first-child::after{animation:none}
.rail a{transition:none}}
@media(max-width:1520px){.rail{display:none}}
.chatdot{right:auto;left:22px}
@media(max-width:1520px){.chatdot{left:auto;right:22px}}
.herob>.wrap,.bleed>.wrap{width:100%;flex:1 1 100%}
.herob .obsah{max-width:min(48%,540px)}
.bleed .obsah{max-width:min(46%,520px)}
.zvyraz{margin-top:18px;padding:16px 20px;border-left:3px solid var(--accent);
background:#FFFBF3;border-radius:0 12px 12px 0;font-size:14px;line-height:1.7;
color:var(--ink-soft)}
.zvyraz b{color:var(--ink);font-weight:800}
.navwrap{position:sticky;top:0;z-index:60;
transition:padding .26s cubic-bezier(.2,.7,.3,1),background .26s,box-shadow .26s}
.navwrap.pripnuta{padding-top:10px!important;padding-bottom:10px;
background:rgba(247,241,228,.90);backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
box-shadow:0 10px 30px rgba(60,48,28,.10)}
.navwrap .navbar{transition:height .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s}
.navwrap.pripnuta .navbar{box-shadow:0 6px 18px rgba(60,48,28,.10)}
.navwrap.pripnuta .logo{height:46px;min-width:132px;font-size:13.5px}
@media(max-width:900px){.navwrap.pripnuta{padding-top:8px!important}}
.chatdot{transition:bottom .25s cubic-bezier(.2,.7,.3,1)}
.hero-tma .snimek img{background:transparent!important}
.hero-tma::after{background:linear-gradient(90deg,#161310 0%,#161310 30%,rgba(22,19,16,.90) 40%,rgba(22,19,16,.62) 50%,rgba(22,19,16,.34) 60%,rgba(22,19,16,.14) 70%,rgba(22,19,16,.04) 80%,transparent 90%)}
.kalkbox{margin-top:34px;padding:26px 28px;border-radius:16px;background:#FFFBF3;
border:1.5px solid var(--accent-border,#E8D3AE);display:flex;flex-direction:column;
align-items:flex-start;gap:10px}
.kalkbox b{font-size:16px;font-weight:800;color:var(--ink)}
.kalkbox span{font-size:13.5px;line-height:1.7;color:var(--ink-soft);max-width:42ch}
.kalkbox .btn{margin-top:8px}
@media(max-width:900px){
:root{--sec-y:60px;--section-y:60px;--wrap-pad:20px}
section{padding:var(--sec-y) 0}
.section-head{margin-bottom:34px}
.section-head p{margin-top:14px}
.linka{margin-bottom:16px}
.kicker{margin-bottom:10px}
.lead{margin-top:16px}
h1{font-size:clamp(26px,7vw,32px);line-height:1.2}
h2{font-size:clamp(22px,5.6vw,27px);line-height:1.25}
h3{font-size:17px}
.card{padding:24px}
.card .meta{margin-top:16px;padding-top:14px}
.grid-3,.grid-4{gap:14px}
.vals-karty{gap:14px}
.vk{padding:24px}
.hero-tma .obsah,.herob .obsah{max-width:none}
.hero-udaje{margin-top:30px;gap:10px}
.hero-cta{margin-top:26px}
.zive-grid{gap:26px}
.zive-karty{grid-template-columns:1fr 1fr;gap:12px}
.zive-k .telo{padding:14px 14px 16px}
.zive-k .telo b{font-size:13.5px}
.zive-k .telo span{font-size:11.5px;margin-top:3px}
.zive-text .btn{margin-top:22px}
.revo-grid{gap:34px}
.revo-seznam{gap:11px;margin-top:24px}
.revo-seznam li{font-size:13.5px;padding-left:26px}
.revo-cta{margin-top:28px;gap:14px}
.novinka{font-size:10.5px;padding:8px 14px 8px 11px;margin-bottom:16px}
.vejir{padding:6px 0 30px}
.vejir .list{margin-bottom:-38px;border-radius:10px}
.srov-mriz{gap:14px}
.srov-sl{padding:26px 22px}
.srov-sl h3{margin-bottom:18px}
.srov-sl ul{gap:14px}
.srov-sl li{font-size:13.5px}
.postup-mriz{gap:14px}
.krok{padding:24px 22px}
.krok .c{margin-bottom:16px;width:34px;height:34px}
.krok h3{margin-bottom:9px}
.krok p{font-size:13.5px}
.pa-meta{margin-top:22px}
.pa-vyber{margin-top:20px;gap:10px}
.pa-info .btn{margin-top:24px}
.lidi-grid{gap:30px}
.lidi-foto .hlavni{width:58%;max-width:280px}
.skoleni{margin-top:26px;gap:10px}
.kotva{padding:60px 0}
.cisla{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.cislo-box{padding-left:16px}
.cert-blok{gap:30px}
.cert-cislo{margin-top:22px}
.certy{gap:12px}
.cert{padding:20px}
.fin-hlava{margin-bottom:32px;gap:26px}
.nula{padding:22px 24px;gap:16px}
.cesty{gap:14px}
.cesta{padding:26px 22px}
.cesta ul{gap:9px;margin-bottom:20px}
.lide{gap:14px}
.clovek{padding:24px 22px}
.parametry{gap:12px}
.revs{gap:14px}
.rev{padding:24px}
.form{gap:34px}
.kalkbox{margin-top:24px;padding:22px}
.mimochodem{margin-top:26px;padding:18px 20px}
.note{padding:16px 18px}
.objekt{gap:30px}
.m-dum2 .plocha,.m-rez2 .plocha{height:250px}
.bleed .snimek{position:static;width:100%;height:230px}
footer{padding:52px 0 30px}
}
@media(max-width:560px){
:root{--sec-y:52px;--section-y:52px}
.cisla{grid-template-columns:1fr}
.zive-karty{grid-template-columns:1fr 1fr}
}
@media(max-width:1000px){
footer a{display:inline-block;padding:7px 0;min-height:44px;line-height:30px}
.zpet,a.zpet,.krok a,.mimochodem a{display:inline-block;min-height:44px;
line-height:44px}
.head-block a[href],.pa-info a.btn{min-height:44px}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.stitek,.tg,.st,.badge,.pa-pocet,.krok .kdy,.cesta .stitek{font-size:11px!important}
}
@media(max-width:1000px){
.chatdot{left:auto;right:18px;bottom:18px;padding:10px 14px}
.chatdot b{font-size:13px}
}
@media(max-width:900px){
.grid-4{gap:10px}
.grid-4 .card{display:flex!important;align-items:flex-start;gap:14px;
padding:16px 18px;text-align:left}
.grid-4 .card .ico{flex:0 0 34px;width:34px;height:34px;margin:0}
.grid-4 .card h3{font-size:15.5px;margin-bottom:5px}
.grid-4 .card p{font-size:13px;line-height:1.6;margin:0}
.grid-4 .card .meta{margin-top:9px;padding-top:9px;font-size:11.5px}
.grid-4 .card > .ico{order:0}
.grid-4 .card{flex-wrap:wrap}
.grid-4 .card h3,.grid-4 .card p,.grid-4 .card .meta{flex:1 1 100%}
.grid-4 .card h3{flex:1 1 calc(100% - 48px);margin-top:5px}
.cert{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px}
.cert .znak{flex:0 0 34px;width:34px;height:34px}
.cert b{flex:1 1 calc(100% - 46px);font-size:14.5px}
.cert p{flex:1 1 100%;font-size:12.5px}
.cert .kdy{flex:1 1 100%;padding-top:10px}
.foot-grid{grid-template-columns:1fr 1fr!important;gap:26px 20px}
.foot-grid > div:first-child{grid-column:1 / -1}
footer a{min-height:40px;line-height:26px;padding:6px 0;font-size:13.5px}
.foot-bottom{margin-top:26px;padding-top:20px;font-size:12px}
}
@media(max-width:560px){
.krok{padding:20px}
.krok .c{position:absolute;top:20px;left:20px;margin:0;width:30px;height:30px;
font-size:13px}
.krok .kdy{margin-left:42px;min-height:30px;display:flex;align-items:center}
.krok h3{margin-top:8px}
.postup-mriz::before{display:none}
}
@media(max-width:1000px){
.head-block a,.zpet,.backlink{display:inline-flex;align-items:center;min-height:44px}
a[href]:has(> svg),.skoleni span i{min-height:0}
.skoleni span i{font-size:9.5px}
}
@media(max-width:1000px){.head-block .kicker + a,.head-block a{display:inline-flex;align-items:center;min-height:44px}}
@font-face{font-family:Manrope;src:url('manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-latin-ext.woff2') format('woff2');font-weight:400 800;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Barlow;src:url('barlow-latin.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('barlow-latin-ext.woff2') format('woff2');font-weight:700;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--green:#15573c;--green-dark:#103b2b;--yellow:#f5dc18;--ink:#151a17;--paper:#f8f8f3;--line:#e1e3da;--body:#596057;--accent:#f5dc18;--accent2:#15573c;--accent-dark:#15573c;--accent-deep:#15573c;--accent-hover:#ffe72b;--accent-soft:#fff9d6;--accent-light:#f6efb0;--border:#e1e3da;--bg-2:#f8f8f3;--radius-sm:3px;--radius-md:3px;--text:#151a17;--muted:#596057;--bg:#fff;--tint:#f8f8f3;--tint-2:#f8f8f3;--slate:#151a17;--section-y:100px}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.ds-design{--ds-gutter:96px;margin:0;background:white;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
body.ds-design:before,body.ds-design:after{display:none}
.ds-design *{box-sizing:border-box}
.ds-design .wrap{width:min(1280px,calc(100% - 96px));max-width:1280px;margin-inline:auto}
.ds-design h1,.ds-design h2,.ds-design h3,.ds-design h4{color:var(--ink);font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12;font-weight:800;text-wrap:balance}
.ds-design h1{font-size:clamp(42px,4.8vw,72px)}
.ds-design h2{font-size:clamp(30px,3.3vw,48px);margin:10px 0 22px}
.ds-design h3{font-size:23px;line-height:1.25;letter-spacing:-.035em}
.ds-design p{color:var(--body);font-size:15px;line-height:1.85;max-width:760px}
.ds-design a{transition:color .2s,background-color .2s,border-color .2s,transform .2s}
.ds-design a:focus-visible,.ds-design button:focus-visible,.ds-design input:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.ds-design img{max-width:100%}
.ds-design section{padding:88px 0;isolation:isolate}
.ds-design section:before,.ds-design section:after{pointer-events:none}
.ds-design .section-head{max-width:750px;margin:0 0 40px}
.ds-design .section-head.center{margin-inline:auto}
.ds-design .kicker{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--green);display:flex;gap:10px;align-items:center}
.ds-design .kicker:before{content:'';display:inline-block;width:7px;height:7px;background:var(--yellow);flex:none}
.ds-design .linka{display:none}
.ds-design .lead{font-size:16px;line-height:1.8;color:var(--body);font-weight:400}
.ds-design .accent{color:var(--ink);background:none;box-shadow:inset 0 -.29em 0 var(--yellow)}
.ds-design .accent:before,.ds-design .accent:after{display:none}
.ds-design .ghost{display:none}
.ds-design .sec-white{background:#fff}
.ds-design .sec-tint{background:var(--paper)}
.ds-design .btn{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:0;min-height:49px;padding:14px 24px;border-radius:3px;border:1px solid transparent;box-shadow:none;gap:16px;text-transform:none;line-height:1.3}
.ds-design .btn:before{display:none}
.ds-design .btn-primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow);box-shadow:none}
.ds-design .btn-primary:after{content:'↗';font-size:20px;line-height:.8}
.ds-design .btn-primary:hover{background:#ffe72b;border-color:#ffe72b;color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 14px #151a1710}
.ds-design .btn-outline{border:1px solid #bcc8bd;background:transparent;color:var(--ink)}
.ds-design .btn-outline:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}
.ds-design .btn-lg{min-height:54px;font-size:12px;padding:17px 24px}
.ds-design .btn-sm{min-height:44px;padding:12px 19px}
.ds-topbar{background:var(--ink);color:#e1e6df;font-size:10px;letter-spacing:.06em;line-height:1}
.ds-topbar>.wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between}
.ds-topbar>.wrap>span{text-transform:uppercase}
.ds-topbar>.wrap>div{display:flex;gap:27px}
.ds-topbar a{color:#f5f7f2;text-decoration:none;font-weight:600}
.ds-design .navwrap{position:sticky;top:0;z-index:90;padding:0!important;background:#fff;border:0;border-bottom:1px solid #e5eae1;box-shadow:none;backdrop-filter:none}
.ds-design .navwrap>.wrap{display:flex;flex-direction:row;align-items:center;min-height:89px;justify-content:space-between;border:0;background:transparent;padding:0;box-shadow:none;border-radius:0;gap:30px}
.ds-design .logo{display:flex;align-items:center;align-self:center;gap:11px;line-height:1;flex:none;color:var(--green);padding:0;text-decoration:none;background:none;min-width:0;height:auto;border:0;border-radius:0;box-shadow:none}
.ds-design .logo>svg{height:41px;width:41px}
.ds-design .logo>span{font-size:24px;font-weight:800;letter-spacing:-1px;color:var(--ink)}
.ds-design .logo strong{color:var(--green);font-weight:800}
.ds-design .logo small{display:block;font-size:7px;letter-spacing:.23em;margin-top:7px;font-weight:700;color:var(--body)}
.ds-design .navbar{display:flex;align-items:center;gap:24px;flex:0 1 auto;background:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;height:auto}
.ds-design .navbar>a:not(.btn){padding:12px 0;color:#4c554d;font-size:11px;font-weight:700;white-space:nowrap}
.ds-design .navbar>a:not(.btn):after{height:2px;background:var(--green);bottom:4px}
.ds-design .navbar>a.on,.ds-design .navbar>a:hover{color:var(--green);background:none}
.ds-design .navbar .btn{color:var(--ink);background:var(--yellow);margin-left:10px}
.ds-design .navbar a.btn-primary{color:var(--ink)!important;background:var(--yellow)!important;border-color:var(--yellow)!important}
.ds-design .burger{border:1px solid var(--line);border-radius:3px;background:#fff;width:44px;height:44px;padding:11px;display:none;box-shadow:none}
.ds-design .burger span{background:var(--ink);height:2px}
.ds-design .hero-tma{padding:0;min-height:650px;background:var(--paper);position:relative;overflow:hidden;color:var(--ink);display:flex;align-items:stretch}
.ds-design .hero-tma:after{display:none}
.ds-design .hero-tma>.snimek{position:absolute;inset:0 0 0 auto;width:48%;height:100%;border-radius:0;clip-path:none;opacity:1;transform:none}
.ds-design .hero-tma .snimek:before,.ds-design .hero-tma .snimek:after{display:none}
.ds-design .hero-tma .snimek img{width:100%;height:100%;object-fit:cover;object-position:64% center;filter:none;opacity:1}
.ds-design .hero-tma>.wrap{position:relative;z-index:2;display:flex;align-items:center;padding-block:65px 82px;pointer-events:none;width:min(1280px,calc(100% - var(--ds-gutter)));flex:none}
.ds-design .hero-tma .obsah{max-width:50%;width:610px;pointer-events:auto;position:relative;color:var(--ink)}
.ds-design .hero-tma .kicker{font-size:10px;margin-bottom:23px;color:var(--green)}
.ds-design .hero-tma h1{font-family:Barlow,'Arial Narrow',Arial,sans-serif;font-size:clamp(62px,6.2vw,90px);font-weight:700;line-height:.99;letter-spacing:-.025em;text-transform:uppercase;max-width:610px;margin:0 0 25px;text-wrap:balance}
.ds-design .hero-tma h1 span{display:block;font-size:.71em;margin-top:12px;max-width:520px;width:fit-content;background:var(--yellow);color:var(--ink);padding:4px 10px 8px;margin-left:-10px;border-radius:2px;box-shadow:none}
.ds-design .hero-tma .lead{max-width:460px;font-size:13px;line-height:1.9;color:#5b645c;margin-bottom:27px}
.ds-design .hero-cta{display:flex;gap:11px;margin-top:0;flex-wrap:wrap}
.ds-design .hero-udaje{display:flex;gap:0;justify-content:flex-start;margin-top:36px;padding-top:25px;border-top:1px solid #d8dfd3;max-width:450px}
.ds-design .hero-udaje .u{padding:0 28px 0 0;margin-right:28px;border:0;border-right:1px solid #d8dfd3;text-align:left;flex:none}
.ds-design .hero-udaje .u:last-child{margin:0;padding:0;border:0}
.ds-design .hero-udaje b{color:var(--ink);font-size:25px;font-weight:800;line-height:1.1;font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}
.ds-design .hero-udaje span{color:#697269;font-size:9px;line-height:1.5;margin-top:7px;display:block;letter-spacing:0;text-transform:none}
.ds-hero-label{position:absolute;bottom:0;right:0;width:48%;background:var(--yellow);color:#45482b;z-index:3;min-height:78px;display:flex;align-items:center;gap:19px;padding:18px 32px;font-size:9px;line-height:1.9;letter-spacing:.1em}
.ds-hero-label b{color:var(--ink);font-weight:700;letter-spacing:.06em}
.ds-label-number{color:var(--green);font-size:23px;letter-spacing:-.06em;font-weight:500}
.ds-hero-label a{color:var(--ink);margin-left:auto;font-size:30px;text-decoration:none}
.ds-trust{border-bottom:1px solid var(--line);background:white}
.ds-trust>.wrap{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.ds-trust>.wrap>span{font-size:10px;color:#6d766e;max-width:120px;line-height:1.8}
.ds-trust-logos{display:flex;align-items:center;justify-content:center;gap:38px;flex:1}
.ds-trust-logos a{display:flex;align-items:center;justify-content:center}
.ds-trust-logos img{width:70px;height:38px;object-fit:contain}
.ds-trust-logos a:first-child img{width:50px}
.ds-ceresit{font-weight:800;font-size:20px;letter-spacing:-.06em;color:var(--ink);text-decoration:none}
.ds-trust-link{font-size:10px;color:var(--green);font-weight:800;white-space:nowrap;text-decoration:none;display:flex;gap:14px;align-items:center}
.ds-trust-link span{font-size:20px}
.ds-page-index .hero-tma+.ds-trust+section .section-head{max-width:720px}
.ds-design .grid-4{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ds-design .grid-4>.card{display:flex!important;flex-direction:column;border:1px solid var(--line);border-radius:3px;background:white;padding:0 0 25px;box-shadow:none;overflow:hidden;position:relative}
.ds-design .grid-4>.card:hover{transform:translateY(-5px);border-color:var(--green);box-shadow:0 14px 30px #173c2a0d;background:white}
.ds-service-photo{height:177px;position:relative;margin-bottom:22px;background:var(--paper);overflow:hidden}
.ds-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ds-design .card:hover .ds-service-photo img{transform:scale(1.04)}
.ds-service-photo>span{position:absolute;left:16px;bottom:0;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;padding:7px 11px;line-height:1}
.ds-design .grid-4>.card>.ico{display:none}
.ds-design .grid-4>.card>h3{font-size:19px;padding:0 22px;margin:0 0 12px;min-height:48px;display:flex;align-items:center}
.ds-design .grid-4>.card>p{font-size:12px;line-height:1.85;margin:0 0 18px;padding:0 22px;flex:1}
.ds-design .grid-4>.card>.meta{font-size:9px;font-weight:700;color:var(--green);padding:0 22px;margin-top:0;text-transform:none;line-height:1.7;letter-spacing:0}
.ds-design .mimochodem{font-size:12px;max-width:none;padding:21px 24px;margin:24px 0 0;background:var(--paper);border-left:4px solid var(--yellow);border-radius:0}
.ds-design .mimochodem a{color:var(--green);font-weight:800;white-space:nowrap}
.ds-design .revo{background:var(--yellow);color:var(--ink);padding:90px 0;position:relative;overflow:hidden}
.ds-design .revo:before{display:none}
.ds-design .revo-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;position:relative}
.ds-design .revo .kicker{color:#3e4428}
.ds-design .revo .kicker:before{background:var(--green)}
.ds-design .revo h2{color:var(--ink);font-size:clamp(34px,3.5vw,50px);max-width:540px}
.ds-design .revo p{color:#3e4428;font-size:14px;max-width:510px}
.ds-design .revo p b{color:var(--ink)}
.ds-design .revo-jistoty{gap:9px;display:grid;margin-top:25px}
.ds-design .revo-jistoty li{border:0;background:transparent;color:var(--ink);padding:0;font-size:12px;font-weight:500;line-height:1.8;border-radius:0}
.ds-design .revo-jistoty li:before{color:var(--green);margin-right:10px}
.ds-design .revo-cta{margin-top:28px;gap:24px}
.ds-design .revo-cta .pozn{font-size:10px;color:#4d512f;line-height:1.5}
.ds-design .revo-cta .pozn a{font-size:16px;color:var(--ink);letter-spacing:-.04em;font-weight:800;text-decoration:none;display:inline-block;margin-top:3px}
.ds-design .revo .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--yellow)}
.ds-design .revo .btn-primary:hover{background:#30372e;border-color:#30372e;color:var(--yellow)}
.ds-calc-visual{position:relative;padding:25px 0 0}
.ds-calc-visual>img{display:block;width:84%;height:230px;object-fit:contain;margin:0 auto -20px;background:#fff;border-radius:5px;box-shadow:0 16px 50px #031d1830}
.ds-design .kroky-panel{position:relative;list-style:none;margin:0;display:grid;padding:26px;background:white;border:1px solid #e6ece4;border-radius:3px;gap:21px;box-shadow:0 18px 35px #092e2920}
.ds-design .kroky-panel li{display:flex;gap:17px;padding:0;border:0;align-items:flex-start}
.ds-design .kroky-panel .n{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;flex:none;width:33px;height:33px;border-radius:0;background:var(--paper);color:var(--green);display:grid;place-items:center;margin-top:3px;border:1px solid var(--line)}
.ds-design .kroky-panel b{color:var(--ink);font-size:14px;margin:0 0 3px}
.ds-design .kroky-panel p{font-size:11px;color:var(--body);margin:0;line-height:1.6}
.ds-design .revo.uzka .revo-grid{display:block;max-width:920px;margin:auto}
.ds-design .revo.uzka .revo-body{max-width:760px}
.ds-design .revo-seznam{color:var(--ink);font-size:13px}
.ds-design .revo-seznam li:before{color:var(--green)}
.ds-design .srov{background:var(--paper)}
.ds-design .srov-mriz{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ds-design .srov-sl{background:white;border-radius:3px;padding:34px;border:1px solid var(--line);box-shadow:none}
.ds-design .srov-sl h3{font-size:13px;letter-spacing:.12em;margin:0 0 24px}
.ds-design .srov-sl li{font-size:13px;line-height:1.8;padding-block:13px;border-color:#e6ebe2;color:var(--body)}
.ds-design .srov-sl .zn{color:#8a9489;background:var(--paper);border-radius:2px}
.ds-design .srov-sl.my{background:var(--yellow);border-color:var(--yellow)}
.ds-design .srov-sl.my h3,.ds-design .srov-sl.my li,.ds-design .srov-sl.my b{color:var(--ink)}
.ds-design .srov-sl.my li{border-color:#151a1720}
.ds-design .srov-sl.my .zn{color:var(--green);background:#ffffff50}
.ds-design .postup{background:white}
.ds-design .postup>.wrap>.section-head{text-align:left;margin-inline:0}
.ds-design .postup-mriz{gap:44px;counter-reset:ds-step}
.ds-design .krok{counter-increment:ds-step;padding:26px 0 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;position:relative}
.ds-design .krok:before{display:none}
.ds-design .krok>.c{width:auto;height:auto;border:0;background:none;color:var(--green);font-family:Barlow,Arial,sans-serif;font-size:47px;line-height:1;margin-bottom:23px;box-shadow:none;justify-content:flex-start}
.ds-design .krok>.c:before{content:'0' counter(ds-step)}
.ds-design .krok>.c:after{display:none}
.ds-design .krok>.kdy{font-size:9px;color:var(--green);letter-spacing:.12em;margin-bottom:12px}
.ds-design .krok h3{font-size:21px;margin:0 0 16px}
.ds-design .krok p{font-size:12px;line-height:1.9}
.ds-design .note{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:2px;color:var(--body);box-shadow:none;max-width:none}
.ds-design .note p{font-size:12px}
.ds-design .pa{background:var(--paper);overflow:hidden}
.ds-design .pa-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.ds-design .pa-info h2{font-size:44px}
.ds-design .pa-info p{font-size:13px;max-width:330px}
.ds-design .pa-meta{border:0;border-left:4px solid var(--yellow);padding:0 0 0 17px;margin:26px 0}
.ds-design .pa-meta b{color:var(--green);font-size:14px}
.ds-design .pa-meta span{font-size:11px;color:var(--body)}
.ds-design .pa-stage{padding:0 0 15px}
.ds-design .pa-ram{padding:0;border:0;border-radius:3px;box-shadow:0 12px 32px #15241a12;background:white;transform:none;overflow:hidden}
.ds-design .pa-fr{border-radius:3px;aspect-ratio:4/3;border:0}
.ds-design .pa-fr .tg{background:#fff;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.12em;border:0;padding:7px 12px;top:15px;border-radius:2px}
.ds-design .pa-fr .tg.l{left:15px}.ds-design .pa-fr .tg.r{right:15px;background:var(--yellow)}
.ds-design .pa-fr .hd{background:#fff;width:2px}
.ds-design .pa-fr .hd:after{background:var(--yellow);color:var(--ink);border:3px solid white;box-shadow:0 2px 14px #0002}
.ds-design .pa-lupa{width:120px;height:120px;right:-20px;bottom:70px;border:5px solid white;box-shadow:0 10px 30px #15241a20;border-radius:50%;background:var(--green)}
.ds-design .pa-popis{font-size:9px;font-weight:700;color:var(--green);letter-spacing:.1em;margin:20px 0 13px}
.ds-design .pa-vyber{gap:10px}
.ds-design .pa-vyber button{border-radius:2px;border:2px solid transparent;box-shadow:none;width:78px;height:53px;padding:2px;background:transparent}
.ds-design .pa-vyber button[aria-current=true]{border-color:var(--green)}
.ds-design .pa-vyber img{border-radius:0}
.ds-design .lidi{background:white}
.ds-design .lidi-grid{gap:80px;grid-template-columns:1fr 1fr}
.ds-design .lidi-text p{font-size:13px}
.ds-design .lidi-foto .hlavni{border-radius:3px;clip-path:none;transform:none;box-shadow:none;border:0}
.ds-design .lidi-foto .vlozeny{border-radius:3px;border:6px solid white;transform:none;box-shadow:0 12px 30px #101a171a}
.ds-design .lidi-foto .obrys{border:1px solid var(--line);border-radius:3px;transform:none}
.ds-design .lidi-foto .cip{background:var(--yellow);color:var(--ink);border:0;border-radius:2px;box-shadow:none;transform:none}
.ds-design .lidi-foto .cip b,.ds-design .lidi-foto .cip span{color:var(--ink)}
.ds-design .skoleni{padding-top:20px;border-color:var(--line);gap:18px}
.ds-design .skoleni span{color:var(--body);font-size:10px}
.ds-design .skoleni i{border-radius:2px}
.ds-design .kotva{background:var(--ink);color:white}
.ds-design .kotva h2{color:white}
.ds-design .kotva .kicker{color:#dbded4}
.ds-design .kotva .podtext{color:#dbded4;max-width:700px;margin-inline:auto;font-size:14px}
.ds-design .cisla{border-top:1px solid #ffffff26;margin-top:40px;padding-top:35px;gap:30px}
.ds-design .cislo-box{border:0;background:none;padding:0;box-shadow:none}
.ds-design .cislo-box b{font-family:Barlow,Arial,sans-serif;font-size:54px;font-weight:700;color:var(--yellow);letter-spacing:-.03em}
.ds-design .cislo-box span{font-size:10px;color:#dbded4;margin-top:7px}
.ds-design .stage,.ds-design .bleed{background:var(--paper)}
.ds-design .objekt{grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.ds-design .objekt p{font-size:14px}
.ds-design .m-dum2 .plocha{clip-path:none;border-radius:3px;border:0;box-shadow:none;aspect-ratio:4/3}
.ds-design .m-dum2 .obrys{display:none}
.ds-design .m-dum2 .udaj{background:var(--yellow);color:var(--ink);border-radius:2px;border:0;box-shadow:none;padding:18px 25px;right:-10px!important}
.ds-design .m-dum2 .udaj b,.ds-design .m-dum2 .udaj span{color:var(--ink)}
.ds-design .cert-blok{grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;scroll-margin-top:130px}
.ds-design .cert-blok>div>p{font-size:13px}
.ds-design .cert-cislo{background:var(--paper);border:0;border-left:4px solid var(--yellow);border-radius:0;padding:22px;margin-top:30px}
.ds-design .cert-cislo b{font-family:Barlow,Arial,sans-serif;font-size:51px;line-height:1;color:var(--green)}
.ds-design .cert-cislo span{color:var(--ink);font-size:12px}
.ds-design .cert-cislo small{color:var(--body);font-size:10px}
.ds-design .certy{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ds-design .cert{background:white;border:1px solid var(--line);border-radius:3px;padding:25px;box-shadow:none;text-align:left;color:var(--ink);font-family:Manrope,Arial,sans-serif;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
.ds-design .cert:hover{background:var(--paper);border-color:var(--green);box-shadow:0 8px 20px #15573c08;transform:translateY(-3px)}
.ds-design .cert>.znak{border-radius:2px;margin-bottom:22px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;min-height:36px;min-width:47px}
.ds-design .cert>b{font-size:14px;line-height:1.5;color:var(--ink)}
.ds-design .cert p{font-size:11px;margin-top:9px;line-height:1.8;flex:1}
.ds-design .cert .kdy{font-size:9px;color:var(--body);border-top:1px solid var(--line);width:100%;padding-top:15px;margin-top:20px}
.ds-design .cert em{display:block;color:var(--green);font-size:10px;margin-top:8px;font-style:normal;font-weight:800}
.ds-design .rate{margin:0 0 27px;display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.ds-design .score{font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:40px;color:var(--ink)}
.ds-design .stars{color:#e0b900!important;font-size:15px;letter-spacing:3px}
.ds-design .rate small{font-size:10px;color:var(--body)}
.ds-design .revs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:stretch}
.ds-design .rev{border:1px solid var(--line);border-top:4px solid var(--yellow);background:var(--paper);border-radius:3px;padding:28px;box-shadow:none;display:flex;flex-direction:column}
.ds-design .rev:before{display:none}
.ds-design .rev p{font-size:12px;line-height:1.9;color:#404b42;flex:1;margin:21px 0 28px}
.ds-design .rev b{font-size:12px;color:var(--ink)}
.ds-design .rev small{font-size:10px;color:var(--body);margin-top:4px}
.ds-design .herob{padding:65px 0;min-height:385px;background:var(--paper);color:var(--ink);position:relative;display:flex;align-items:center;overflow:hidden}
.ds-design .herob:after{display:none}
.ds-design .herob .snimek{width:43%;inset:0 0 0 auto;clip-path:none;border-radius:0;transform:none;opacity:1;position:absolute}
.ds-design .herob .snimek img{filter:none;opacity:1;object-fit:cover}
.ds-design .herob .snimek:after{display:none}
.ds-design .herob .wrap{position:relative;z-index:2;flex:none}
.ds-design .herob .obsah{max-width:51%;color:var(--ink)}
.ds-design .herob h1{color:var(--ink);font-size:clamp(38px,4.3vw,65px);margin:13px 0 21px}
.ds-design .herob .lead{font-size:14px;max-width:580px}
.ds-design .herob .hero-cta{margin-top:24px}
.ds-design .herob .imgtag{background:white;color:var(--green);border:0;border-radius:2px;font-size:9px;bottom:18px;right:20px}
.ds-design .pagehead{background:var(--paper);padding:58px 0 65px;border-bottom:1px solid var(--line)}
.ds-design .pagehead h1{margin:13px 0 20px;font-size:clamp(40px,4.7vw,66px)}
.ds-design .pagehead .lead{font-size:15px}
.ds-design .pagehead a{color:var(--green);font-size:11px}
.ds-design .logos{gap:20px}
.ds-design .logo-card,.ds-design .syst,.ds-design .vk,.ds-design .bcard,.ds-design .box,.ds-design .kbox{border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:none;color:var(--ink)}
.ds-design .logo-card:hover{border-color:var(--green);background:var(--paper);transform:translateY(-3px);box-shadow:none}
.ds-design .logo-card p{color:var(--body);font-size:13px}
.ds-design .logo-card .vice{color:var(--green)}
.ds-design .logo-ploch{background:var(--paper);border-radius:2px}
.ds-design .vals-karty{gap:18px}
.ds-design .vk{padding:28px}
.ds-design .vk h3{font-size:18px}
.ds-design .vk p{font-size:12px}
.ds-design .vk .ic,.ds-design .ico{background:var(--paper);color:var(--green);border-radius:2px}
.ds-design .vk .ic svg,.ds-design .ico svg{stroke:var(--green)}
.ds-design .kpruh{background:var(--yellow);border:0}
.ds-design .kpruh h2,.ds-design .kpruh p{color:var(--ink)}
.ds-design .kpruh .btn{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.ds-design .bleed .snimek{clip-path:none;border-radius:0}
.ds-design .bleed:after{background:linear-gradient(90deg,#151a17 0%,#151a17f0 33%,#151a1780 65%,transparent)}
.ds-design .bleed h2,.ds-design .bleed p,.ds-design .bleed .kicker{color:white}
.ds-design .bodytext p,.ds-design .prose p{color:var(--body)}
.ds-design .slozeni,.ds-design .detaily{border-color:var(--line)}
.ds-design .bullets li:before,.ds-design .checklist li:before{color:var(--green)}
.ds-design .fin{background:var(--paper)}
.ds-design .fbox,.ds-design .fin-card,.ds-design .finance-card{border-radius:3px;border-color:var(--line);background:#fff;box-shadow:none}
.ds-design .f input,.ds-design .f select,.ds-design .f textarea{font-family:Manrope,Arial,sans-serif;color:var(--ink);border:1px solid #cdd7cb;border-radius:2px;background:white;box-shadow:none;padding:12px 14px;min-height:47px}
.ds-design .f input:focus,.ds-design .f select:focus,.ds-design .f textarea:focus{border-color:var(--green);outline:2px solid #15573c17}
.ds-design .f>span,.ds-design label.f{font-size:11px;color:#364337;font-weight:700}
.ds-design .poptavka-integrace{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:30px}
.ds-design .poptavka-integrace label{margin-bottom:15px}
.ds-design .poptavka-integrace .drobne{font-size:10px;line-height:1.7}
.ds-design .poptavka-integrace button[type=submit]{width:100%}
.ds-design .kbox{padding:27px}
.ds-design .pas{padding:35px 0 40px;background:var(--paper);border-top:1px solid var(--line);border-bottom:0}
.ds-design .pas .titulek{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#748074;margin-bottom:25px}
.ds-design .ptrack{animation-duration:220s!important;gap:80px}
.ds-design .ptrack span{color:#58715c!important;background:none!important;opacity:.8;font-family:Manrope,Arial,sans-serif;font-weight:800!important;font-size:19px!important;letter-spacing:-.03em;white-space:nowrap}
.ds-design .pas .okno:before{background:linear-gradient(90deg,var(--paper),transparent)}
.ds-design .pas .okno:after{background:linear-gradient(270deg,var(--paper),transparent)}
.ds-design .pas:hover .ptrack,.ds-design .pas:focus-within .ptrack{animation-play-state:paused}
.ds-design footer{background:var(--ink);color:#ccd4cc;padding:64px 0 0;border:0;position:relative}
.ds-design footer:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--yellow)}
.ds-design .foot-grid{display:grid;grid-template-columns:1.5fr 1fr .85fr 1fr;gap:50px;padding-bottom:48px}
.ds-design .foot-logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:25px;font-weight:800;letter-spacing:-.05em}
.ds-design .foot-logo>svg{width:32px;height:32px;color:#51956a}
.ds-design .foot-logo strong{color:#fff}
.ds-design .foot-grid p{font-size:11px;max-width:260px;color:#9ba99d;margin-top:21px;line-height:1.9}
.ds-design .foot-grid h4{color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:8px 0 21px}
.ds-design .foot-grid a{font-size:11px;color:#aebbb0;line-height:1.9;margin-bottom:9px}
.ds-design .foot-grid a:hover{color:var(--yellow)}
.ds-design .foot-bottom{border-top:1px solid #ffffff17;padding:23px 0;font-size:9px;color:#93a195;gap:20px}
.ds-design .foot-bottom a{color:#93a195}
.ds-design .rail{display:none}
.ds-design .cookie{background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 14px 50px #103b2b20;color:var(--body);font-family:Manrope,Arial,sans-serif;max-width:550px;padding:21px 24px;left:24px;bottom:24px;right:auto;z-index:150}
.ds-design .cookie p,.ds-design .cookie div{font-size:11px;line-height:1.75}
.ds-design .cookie .acts{margin-top:12px}
.ds-design .cookie button{border-radius:2px;font-size:10px;min-height:35px;padding:9px 16px}
.ds-design .certlupa{z-index:200}
.ds-design .certzavri{background:var(--yellow);color:var(--ink);border:0;border-radius:2px}
@media(min-width:1500px){.ds-design .hero-tma{min-height:710px}.ds-design .hero-tma h1{font-size:100px}.ds-design .hero-tma>.snimek,.ds-hero-label{width:47%}}
@media(max-width:1150px){.ds-design .wrap{width:calc(100% - 64px)}.ds-design .navbar{gap:16px}.ds-design .navbar>a:not(.btn){font-size:10px}.ds-design .logo>span{font-size:21px}.ds-design .logo>svg{width:35px;height:35px}.ds-design .navbar .btn{padding:12px;margin-left:0;font-size:10px}.ds-design .hero-tma{min-height:600px}.ds-design .hero-tma h1{font-size:74px}.ds-design .hero-tma .lead{max-width:390px}.ds-design .hero-udaje .u{padding-right:20px;margin-right:20px}.ds-design .grid-4{gap:12px}.ds-design .grid-4>.card>h3{font-size:17px;padding-inline:16px}.ds-design .grid-4>.card>p,.ds-design .grid-4>.card>.meta{padding-inline:16px}.ds-design .revo-grid{gap:45px}.ds-design .pa-grid{gap:45px}.ds-design .cert-blok{gap:35px}.ds-design .lidi-grid{gap:45px}.ds-trust-logos{gap:25px}}
@media(max-width:900px){
.ds-design .wrap{width:calc(100% - 48px)}.ds-design section{padding:65px 0}.ds-design h2{font-size:36px}
.ds-design .navwrap>.wrap{min-height:77px;position:relative}.ds-design .burger{display:flex;position:relative;flex-direction:column;justify-content:center;gap:5px}.ds-design .navbar{display:none;position:absolute;left:-24px;right:-24px;top:77px;padding:20px 24px 26px;background:white;border:0;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #15573c0c;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 100px);overflow:auto;border-radius:0}.ds-design .navbar.open{display:flex}.ds-design .navbar>a:not(.btn){font-size:13px;padding:13px 0}.ds-design .navbar .btn{margin-top:14px;align-self:flex-start;font-size:12px;padding:14px 24px}
.ds-design .hero-tma{min-height:570px}.ds-design .hero-tma>.snimek,.ds-hero-label{width:46%}.ds-design .hero-tma .obsah{max-width:52%}.ds-design .hero-tma h1{font-size:65px}.ds-design .hero-tma .lead{font-size:12px}.ds-design .hero-cta .btn{font-size:11px;padding:14px 17px;min-height:48px}.ds-design .hero-udaje .u{padding-right:13px;margin-right:13px}.ds-design .hero-udaje b{font-size:21px}.ds-design .hero-udaje span{font-size:8px}.ds-hero-label{padding:17px;font-size:8px;gap:13px}.ds-hero-label a{font-size:25px}.ds-label-number{font-size:20px}
.ds-trust>.wrap{flex-wrap:wrap;min-height:110px;gap:20px;padding-block:20px}.ds-trust>.wrap>span{max-width:100px;font-size:9px}.ds-trust-logos{gap:25px;justify-content:space-around}.ds-trust-logos img{width:57px}.ds-trust-link{display:none}
.ds-design .grid-4{grid-template-columns:1fr 1fr;gap:20px}.ds-service-photo{height:195px}.ds-design .grid-4>.card>h3{min-height:0;font-size:21px;padding-inline:23px}.ds-design .grid-4>.card>p,.ds-design .grid-4>.card>.meta{padding-inline:23px}
.ds-design .revo-grid{gap:40px;grid-template-columns:1fr 1fr}.ds-design .revo h2{font-size:37px}.ds-design .revo p{font-size:12px}.ds-design .revo-jistoty li{font-size:11px}.ds-design .revo-cta{flex-wrap:wrap}.ds-calc-visual>img{height:175px}.ds-design .kroky-panel{padding:21px;gap:16px}.ds-design .kroky-panel p{font-size:10px}.ds-design .kroky-panel b{font-size:12px}
.ds-design .srov-sl{padding:25px}.ds-design .postup-mriz{gap:25px}.ds-design .krok h3{font-size:19px}.ds-design .krok p{font-size:11px}.ds-design .pa-grid{grid-template-columns:1fr;gap:35px}.ds-design .pa-info p{max-width:560px}.ds-design .pa-info h2{font-size:37px}.ds-design .pa-meta{display:inline-block;margin-right:30px}.ds-design .pa-stage{max-width:680px}.ds-design .pa-lupa{right:8px}.ds-design .lidi-grid{gap:35px;grid-template-columns:1fr 1fr}.ds-design .cert-blok{grid-template-columns:1fr;gap:35px}.ds-design .cert-blok>div:first-child{max-width:650px}.ds-design .cert-cislo{max-width:420px}.ds-design .revs{gap:13px}.ds-design .rev{padding:22px}.ds-design .rev p{font-size:11px}
.ds-design .herob{min-height:335px;padding:50px 0}.ds-design .herob h1{font-size:42px}.ds-design .herob .lead{font-size:12px}.ds-design .objekt{gap:35px}.ds-design .foot-grid{grid-template-columns:1.4fr 1fr;gap:35px 55px}.ds-design .foot-grid>div:first-child{grid-column:auto}.ds-design .foot-grid a,.ds-design .foot-grid p{font-size:12px}
}
@media(max-width:600px){
html{scroll-padding-top:85px}.ds-design .wrap{width:calc(100% - 36px)}.ds-design section{padding:52px 0}.ds-design h2{font-size:31px;line-height:1.15}.ds-design h3{font-size:21px}.ds-design p{font-size:13px}.ds-design .kicker{font-size:9px}.ds-design .section-head{margin-bottom:29px}.ds-design .lead{font-size:14px}.ds-topbar>.wrap{min-height:30px}.ds-topbar>.wrap>span{font-size:7px;letter-spacing:.03em}.ds-topbar>.wrap>div{gap:0}.ds-topbar a{font-size:9px;letter-spacing:0}.ds-topbar a[href^=mailto]{display:none}.ds-design .navwrap>.wrap{min-height:71px}.ds-design .logo>span{font-size:21px}.ds-design .logo small{font-size:6px;margin-top:5px}.ds-design .logo>svg{width:33px;height:33px}.ds-design .navbar{top:71px;left:-18px;right:-18px;padding-inline:18px}
.ds-design .hero-tma{display:block;min-height:0;overflow:hidden}.ds-design .hero-tma>.wrap{padding:39px 0 32px}.ds-design .hero-tma .obsah{max-width:100%;width:100%}.ds-design .hero-tma .kicker{margin-bottom:20px;font-size:8px}.ds-design .hero-tma h1{font-size:clamp(55px,13vw,76px);max-width:100%;margin-bottom:20px;line-height:.98;letter-spacing:-.025em}.ds-design .hero-tma h1 span{font-size:.69em;margin-top:8px}.ds-design .hero-tma .lead{font-size:12px;max-width:none;line-height:1.85;margin-bottom:23px}.ds-design .hero-cta{gap:9px}.ds-design .hero-cta .btn{font-size:10px;min-height:47px;padding:14px 16px}.ds-design .hero-udaje{margin-top:25px;padding-top:21px;max-width:none}.ds-design .hero-udaje .u{margin-right:21px;padding-right:21px}.ds-design .hero-udaje b{font-size:22px}.ds-design .hero-udaje span{font-size:8px}.ds-design .hero-tma>.snimek{position:relative;inset:auto;width:100%;height:290px}.ds-design .hero-tma .snimek img{object-position:center 56%}.ds-hero-label{position:relative;width:100%;min-height:70px;padding:16px 20px;font-size:8px}.ds-label-number{font-size:22px}.ds-hero-label a{font-size:28px}
.ds-trust>.wrap{padding-block:22px;gap:17px;display:block}.ds-trust>.wrap>span{display:block;max-width:none;font-size:8px;text-align:center;margin-bottom:15px}.ds-trust-logos{gap:20px;justify-content:space-between}.ds-trust-logos img{height:27px;width:49px}.ds-trust-logos a:first-child img{width:35px}.ds-ceresit{font-size:15px}
.ds-design .grid-4{grid-template-columns:1fr;gap:17px}.ds-design .grid-4>.card{padding-bottom:23px}.ds-service-photo{height:200px;margin-bottom:21px}.ds-design .grid-4>.card>h3{font-size:22px;min-height:0;margin-bottom:10px}.ds-design .grid-4>.card>p{font-size:12px;margin-bottom:15px}.ds-design .grid-4>.card>.meta{font-size:10px}.ds-design .mimochodem{font-size:11px;padding:18px 19px}.ds-design .mimochodem a{white-space:normal}
.ds-design .revo{padding-block:55px}.ds-design .revo-grid{grid-template-columns:1fr;gap:25px}.ds-design .revo h2{font-size:35px;max-width:380px}.ds-design .revo p{font-size:13px}.ds-design .revo-jistoty li{font-size:11px}.ds-design .revo-cta{gap:23px}.ds-calc-visual{padding-top:6px}.ds-calc-visual>img{height:190px;width:87%;margin-bottom:-12px}.ds-design .kroky-panel{gap:21px;padding:24px}.ds-design .kroky-panel b{font-size:14px}.ds-design .kroky-panel p{font-size:11px}.ds-design .kroky-panel .n{width:34px;height:34px}
.ds-design .srov-mriz{grid-template-columns:1fr;gap:18px}.ds-design .srov-sl{padding:25px}.ds-design .srov-sl li{font-size:12px}.ds-design .postup-mriz{grid-template-columns:1fr;gap:25px}.ds-design .krok{padding-top:22px}.ds-design .krok>.c{font-size:40px;margin-bottom:15px}.ds-design .krok h3{font-size:22px}.ds-design .krok p{font-size:12px}.ds-design .note{padding:18px}.ds-design .note p{font-size:11px}
.ds-design .pa-grid{gap:28px}.ds-design .pa-info h2{font-size:34px}.ds-design .pa-info p{font-size:12px}.ds-design .pa-meta{display:block;margin:21px 0}.ds-design .pa-lupa{width:80px;height:80px;right:8px;bottom:83px;border-width:4px}.ds-design .pa-fr{aspect-ratio:4/3}.ds-design .pa-vyber{gap:7px}.ds-design .pa-vyber button{width:65px;height:45px}.ds-design .pa-popis{font-size:8px}.ds-design .pa-fr .tg{top:12px;padding:6px 9px;font-size:8px}.ds-design .pa-fr .tg.l{left:12px}.ds-design .pa-fr .tg.r{right:12px}
.ds-design .lidi-grid{grid-template-columns:1fr;gap:35px}.ds-design .lidi-foto{width:88%;margin:0 auto 30px;min-height:330px}.ds-design .lidi-text p{font-size:12px}.ds-design .skoleni{gap:13px}.ds-design .skoleni span{font-size:9px}.ds-design .kotva .podtext{font-size:12px}.ds-design .cisla{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:28px}.ds-design .cislo-box b{font-size:44px}.ds-design .cislo-box span{font-size:9px}.ds-design .objekt{grid-template-columns:1fr;gap:30px}.ds-design .objekt p{font-size:12px}.ds-design .m-dum2{max-width:100%;margin:0 0 10px}.ds-design .m-dum2 .udaj{right:7px!important;padding:14px 20px}.ds-design .cert-blok{gap:30px}.ds-design .cert-cislo{margin-top:22px;padding:18px}.ds-design .certy{grid-template-columns:1fr;gap:13px}.ds-design .cert{padding:24px}.ds-design .cert>b{font-size:15px}.ds-design .cert p{font-size:12px}.ds-design .cert .kdy{font-size:10px}.ds-design .cert em{font-size:11px}.ds-design .cert>.znak{margin-bottom:15px}.ds-design .rate{gap:13px}.ds-design .score{font-size:35px}.ds-design .rate small{font-size:9px}.ds-design .stars{font-size:13px}.ds-design .revs{grid-template-columns:1fr;gap:15px}.ds-design .rev{padding:25px}.ds-design .rev p{font-size:12px;margin:18px 0 24px}.ds-design .rev b{font-size:13px}.ds-design .rev small{font-size:10px}
.ds-design .herob{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0}.ds-design .herob>.wrap{order:0;padding:38px 0}.ds-design .herob .obsah{max-width:100%}.ds-design .herob h1{font-size:42px}.ds-design .herob .lead{font-size:13px}.ds-design .herob>.snimek{position:relative;order:1;height:220px;width:100%;inset:auto}.ds-design .herob .imgtag{bottom:12px;font-size:8px}.ds-design .pagehead{padding:40px 0}.ds-design .pagehead h1{font-size:39px}.ds-design .pagehead .lead{font-size:13px}.ds-design .pagehead a{font-size:10px}.ds-design .logos,.ds-design .vals-karty,.ds-design .form,.ds-design .kbox{grid-template-columns:1fr;gap:18px}.ds-design .logo-card{padding:26px}.ds-design .vk{padding:24px}.ds-design .vk p{font-size:12px}.ds-design .poptavka-integrace{padding:21px}.ds-design .poptavka-integrace .frow{grid-template-columns:1fr;gap:0}.ds-design .f input,.ds-design .f select,.ds-design .f textarea{font-size:16px;min-height:47px}.ds-design label.f,.ds-design .f>span{font-size:11px}.ds-design .fin .fin-karty{grid-template-columns:1fr}.ds-design .bleed:after{background:#151a17dd}.ds-design .bleed .obsah{max-width:100%}.ds-design .bleed{min-height:0}
.ds-design .pas{padding:29px 0 33px}.ds-design .ptrack{gap:50px;animation-duration:220s!important}.ds-design .ptrack span{font-size:17px!important}.ds-design .pas .titulek{margin-bottom:20px;font-size:8px}.ds-design footer{padding-top:43px}.ds-design .foot-grid{grid-template-columns:1fr 1fr!important;gap:30px 20px;padding-bottom:32px}.ds-design .foot-grid>div:first-child{grid-column:1/-1}.ds-design .foot-grid>div:last-child{grid-column:1/-1}.ds-design .foot-logo{font-size:25px}.ds-design .foot-grid p{font-size:11px;max-width:300px;margin-top:17px}.ds-design .foot-grid h4{font-size:9px;margin:0 0 15px}.ds-design .foot-grid a{font-size:10px}.ds-design .foot-bottom{font-size:8px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px 0}.ds-design .cookie{left:12px;right:12px;bottom:12px;max-width:none;width:auto;padding:17px}.ds-design .cookie p,.ds-design .cookie div{font-size:10px}.ds-design .cookie .acts{display:flex;gap:9px}.ds-design .cookie button{min-height:39px;font-size:10px}
}
@media(max-width:350px){.ds-design .wrap{width:calc(100% - 28px)}.ds-design .hero-tma h1{font-size:52px}.ds-design .hero-cta .btn{padding:13px 12px;font-size:9px}.ds-design .hero-udaje .u{padding-right:15px;margin-right:15px}.ds-design .hero-udaje b{font-size:20px}.ds-trust-logos{gap:13px}.ds-trust-logos img{width:42px}.ds-ceresit{font-size:14px}.ds-design .pa-vyber button{width:58px}.ds-design .poptavka-integrace{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ds-design .ptrack{animation:none!important}.ds-design *, .ds-design *:before,.ds-design *:after{transition:none!important;animation:none!important}}
@media(max-width:1150px){body.ds-design{--ds-gutter:64px}}
@media(max-width:900px){body.ds-design{--ds-gutter:48px}}
@media(max-width:600px){body.ds-design{--ds-gutter:36px}}
@media(max-width:350px){body.ds-design{--ds-gutter:28px}}
.ds-design .navwrap{margin-bottom:0}
.ds-design .navwrap.pripnuta{padding:0!important}
.ds-design .navwrap.pripnuta .logo{height:auto;min-width:0}
.ds-design .navwrap.pripnuta .navbar{box-shadow:none}
.ds-design .navbar>a:not(.btn){font-size:12px}
.ds-design .grid-4>.card>p{font-size:13px}
.ds-design .grid-4>.card>.meta{font-size:10px}
.ds-design .krok>.c:before{content:counter(ds-step,decimal-leading-zero)}
@media(max-width:900px){.ds-design .navbar>a:not(.btn){font-size:13px}}
@media(max-width:600px){.ds-design .hero-tma{display:flex;flex-direction:column;align-items:stretch}.ds-design .hero-tma>.wrap{order:0}.ds-design .hero-tma>.snimek{order:1}.ds-hero-label{order:2}.ds-design .hero-tma .lead{font-size:13px}}
.ds-design .objekt.rev{display:grid;flex-direction:initial;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.ds-design .form>*,.ds-design .objekt>*,.ds-design .frow>*,.ds-design .poptavka-integrace,.ds-design .poptavka-integrace form{min-width:0;max-width:100%}
.ds-design .f input,.ds-design .f select,.ds-design .f textarea{width:100%;min-width:0;max-width:100%}
.ds-design .poptavka-integrace button[type=submit]{white-space:normal}
.ds-design .kmock{width:100%;max-width:100%;transform:none}
.ds-design .kmock:before{display:none}
.ds-design .kmock-okno{border-radius:3px;box-shadow:0 20px 45px #15573c12}
.ds-design .kmock-pruh{background:var(--paper)}
.ds-design .kmock-lista span{background:var(--green)}
.ds-design .kmock-dal{color:var(--ink);border-radius:2px}
.ds-design .kvolba{border-radius:2px}
.ds-design .kvolba.on{border-color:var(--green);background:var(--paper)}
.ds-design .kmock-stitek{border-radius:3px;background:var(--yellow);color:var(--ink);box-shadow:0 8px 25px #151a1715}
.ds-design .kmock-stitek b,.ds-design .kmock-stitek span{color:var(--ink)}
@media(max-width:600px){.ds-design .kmock{padding:10px 0 53px}.ds-design .kmock-stitek{left:0}.ds-design .kmock-telo{padding:20px 16px}.ds-design .kmock-adr{font-size:8px;padding-inline:7px;min-width:0}.ds-design .kmock-otazka{font-size:18px}.ds-design .kvolba{font-size:11px;padding:12px 10px;gap:9px}.ds-design .poptavka-integrace button[type=submit]{font-size:10px;padding-inline:11px}}
.ds-design .odkryj{opacity:1;transform:none;transition:none}
.ds-design .hero-tma:before,.ds-design .herob:before{display:none}
.ds-design .hero-tma .obsah,.ds-design .herob .obsah{margin-top:0}
.ds-design .herob .imgtag{left:auto;width:auto}
.ds-design .section-head{text-align:left}
.ds-design .section-head p{margin-inline:0}
.ds-design .section-head.center{text-align:center}
.ds-design .section-head.center .kicker{justify-content:center}
.ds-design .section-head.center p{margin-inline:auto}
.ds-design .hero-tma .snimek img{object-position:61% center}
.ds-design .hero-tma .hero-cta .btn-outline{background:var(--green);border-color:var(--green);color:white}
.ds-design .hero-tma .hero-cta .btn-outline:hover{background:var(--green-dark);border-color:var(--green-dark)}
.ds-hero-label{border-left:7px solid var(--green)}
.ds-service-photo>span{background:var(--green);color:white}
.ds-design .navbar>a:not(.btn):after{background:var(--yellow);height:3px}
.ds-design .srov-sl.jinde{border-top:4px solid var(--green)}
.ds-design .srov-sl.jinde .zn{color:var(--green)}
.ds-design .srov-sl.my{border-top:4px solid var(--ink)}
.ds-design .pa-info h2{max-width:520px}
.ds-design .cert{border-top:3px solid var(--green)}
.ds-design .cert:hover{border-top-color:var(--green)}
.ds-design .kroky-panel .n{background:var(--green);color:white}
.ds-design .note a{color:var(--green);text-underline-offset:3px}
@media(max-width:600px){.ds-design .hero-tma .snimek img{object-position:center 40%}.ds-hero-label{border-left-width:5px}}
.ds-design .nula{background:var(--green);border-radius:3px;box-shadow:none;align-items:center;padding:27px;gap:22px;border-left:6px solid var(--yellow)}
.ds-design .nula:after,.ds-design .clovek:after{display:none}
.ds-design .nula b{white-space:nowrap;flex:none;font-size:clamp(43px,5vw,65px)}
.ds-design .nula .txt strong{font-size:13px}
.ds-design .nula .txt span{font-size:11px;color:#e2ece5}
.ds-design .cesta,.ds-design .clovek,.ds-design .param{border-radius:3px;box-shadow:none}
.ds-design .cesta{border-top:4px solid var(--yellow)}
.ds-design .cesta.hlavni{background:white;border:1px solid var(--line);border-top:4px solid var(--green)}
.ds-design .cesta .stitek{border-radius:2px;background:var(--paper);color:var(--green);letter-spacing:.07em}
.ds-design .cesta.hlavni .stitek{background:var(--yellow);color:var(--ink)}
.ds-design .cesta li:before{border-color:var(--green)}
.ds-design .cesta p,.ds-design .cesta li,.ds-design .clovek p{color:var(--body)}
.ds-design .clovek .ic{border-radius:0;background:none;justify-content:flex-start}
.ds-design .clovek .cena{border-radius:2px;background:#edf3ef;border-color:#d9e5dd;color:var(--green);letter-spacing:0}
.ds-design .param{background:var(--paper);border-left:3px solid var(--yellow)}
.ds-design .osa div:before{background:var(--green)}
.ds-design .osa div.ted:before{background:var(--green);box-shadow:0 0 0 4px #15573c14}
@media(max-width:600px){.ds-design .nula{padding:23px 20px;gap:18px}.ds-design .cesta,.ds-design .clovek{padding:25px 22px}.ds-design .param b{font-size:25px}}
.ds-design .hero-tma .lead{max-width:400px;margin-bottom:17px;font-size:15px;line-height:1.75}
.ds-design .hero-tma .ds-calc-route{max-width:430px;margin:0 0 25px;font-size:10px;font-weight:700;line-height:1.9;color:var(--green)}
.ds-calc-route span{padding-inline:4px;color:var(--green)}
.ds-design .postup-mriz{gap:25px}
.ds-design .krok{position:relative;border:0;padding-top:0}
.ds-step-photo{height:190px;margin-bottom:22px;overflow:hidden;background:var(--paper)}
.ds-step-photo img{width:100%;height:100%;object-fit:cover}
.ds-design .krok>.c{position:absolute;top:13px;left:13px;display:grid;place-items:center;width:37px;height:37px;background:var(--yellow);color:var(--ink);font-size:16px;line-height:1;border-radius:2px;margin:0;padding:0;letter-spacing:0}
.ds-design .krok h3{font-size:23px}
.ds-design .krok p{font-size:13px;line-height:1.8}
.ds-design .ds-supporting-copy{max-width:760px;margin-top:26px}
.ds-design .ds-supporting-copy p{font-size:12px;line-height:1.85;color:var(--body);margin:0}
.ds-design .srov-sl ul{gap:10px}
.ds-design .srov-sl li{padding-block:8px}
.ds-design .srov-sl.my:after{display:none}
@media(max-width:900px){.ds-design .hero-tma .lead{font-size:13px}.ds-design .hero-tma .ds-calc-route{font-size:9px}.ds-design .krok h3{font-size:20px}.ds-step-photo{height:160px}}
@media(max-width:600px){.ds-design .hero-tma .lead{font-size:14px;max-width:380px}.ds-design .hero-tma .ds-calc-route{font-size:10px;max-width:340px}.ds-design .postup-mriz{gap:32px}.ds-step-photo{height:200px;margin-bottom:18px}.ds-design .krok h3{font-size:23px}.ds-design .krok p{font-size:12px}}
.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}}
: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}}
:root{--green:#407a24;--bright:#70bf21;--green-deep:#19482c;--green-light:#ecf4df;--yellow:#ffd200;--ink:#17251c;--body:#455348;--accent:#2c7445;--accent2:#2c7445;--accent-hover:#225d36;--paper:#f2f6ec;--line:#d9e3d1}
html{scroll-padding-top:110px}body.ds-design{font-size:16px;line-height:1.75;color:var(--body);background:#fff}.ds-design p{font-size:16px;line-height:1.8}.ds-design h1,.ds-design h2,.ds-design h3{font-family:Manrope,Arial,sans-serif;color:var(--ink);text-transform:none;letter-spacing:-.045em}.ds-design h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14}.ds-design h3{font-size:25px;line-height:1.22}.ds-design .wrap{max-width:1240px}.ds-design .kicker{font-size:11px;letter-spacing:.14em;color:var(--green);font-weight:800}.ds-design .kicker:before{background:var(--yellow)}.ds-design .btn{font-size:14px;min-height:52px;border-radius:7px;font-weight:800;padding:15px 24px;gap:16px;line-height:1.3}.ds-design .btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.ds-design .btn-primary:hover{background:#ffe86a;border-color:#ffe86a;color:var(--ink);box-shadow:0 7px 25px #d8c2484d;transform:translateY(-2px)}.ds-design .btn-outline{border-color:#2c74454d;color:var(--green);background:transparent}.ds-design .btn-outline:hover{background:var(--green);color:white;border-color:var(--green)}.ds-design :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b49a07;outline-offset:5px}.ds-design .linka{background:var(--yellow);height:4px;width:48px}.ds-design section{scroll-margin-top:110px}.ds-skip{position:fixed;z-index:10000;top:8px;left:12px;padding:12px 20px;background:white;color:#19482c;transform:translateY(-160%);border:2px solid #2c7445}.ds-skip:focus{transform:none}
.ds-topbar{background:#e9f2de;color:#335d3b;border-bottom:1px solid #dce8cd}.ds-topbar a{color:#335d3b}.ds-design .navwrap{box-shadow:0 2px 20px #24422408}.ds-design .navwrap>.wrap{gap:25px}.ds-design .navbar{gap:22px;align-items:center}.ds-design .navbar>a:not(.btn){font-size:13px;font-weight:700}.ds-design .logo{font-size:23px}.ds-design .logo small{font-size:8px}.ds-design .navbar a.btn-primary{background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)!important;font-size:13px}.ds-nav-group{position:relative}.ds-nav-group summary{list-style:none;cursor:pointer;color:#293f2d;font-size:13px;font-weight:750;display:flex;align-items:center;gap:7px;min-height:44px}.ds-nav-group summary::-webkit-details-marker{display:none}.ds-nav-group summary:after{content:'⌄';font-size:16px;color:var(--green)}.ds-nav-group[open] summary:after{transform:rotate(180deg)}.ds-nav-dropdown{position:absolute;top:calc(100% + 11px);left:-20px;z-index:90;width:270px;background:white;padding:10px;border:1px solid #d9e3d1;box-shadow:0 18px 42px #173a2624;border-radius:11px;display:grid;gap:3px}.ds-design .ds-nav-dropdown a{font-size:14px;line-height:1.4;padding:12px;border-radius:5px;color:#24472e;font-weight:650;white-space:normal}.ds-design .ds-nav-dropdown a:hover{background:#f0f5e4;color:#19482c}
.ds-design .hero-tma{width:min(1320px,calc(100% - 64px));background:#367d49;grid-template-columns:1.04fr 1fr;margin-top:26px;border-radius:18px}.ds-design .hero-tma>.wrap{padding:56px 48px}.ds-design .hero-tma>.snimek{height:620px}.ds-design .hero-tma h1{font-size:clamp(43px,4.3vw,64px);color:white;line-height:1.06}.ds-design .hero-tma h1 span{color:#f9e779;font-size:.91em;line-height:1.12;font-weight:650}.ds-design .hero-tma .lead{font-size:17px;color:#f1f6ed;line-height:1.75;max-width:540px}.ds-design .hero-tma .kicker{font-size:11px;color:#edf4dc}.ds-design .hero-tma .ds-calc-route{font-size:12px;color:#e6efd9;line-height:1.8}.ds-design .hero-tma .hero-cta .btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.ds-design .hero-tma .hero-cta .btn-outline{color:white;border-color:#ffffff83}.ds-design .hero-tma .snimek img{transform:scale(1.13);transform-origin:center 13%;object-position:center 20%}.ds-design .hero-udaje{gap:20px;padding-top:24px;margin-top:29px}.ds-design .hero-udaje b{font-size:28px}.ds-design .hero-udaje span{font-size:11px;color:#eef6e6;line-height:1.55}.ds-design .hero-udaje .u{background:none}.ds-design .section-head p{font-size:17px;max-width:720px;margin:20px auto 0}.ds-design .grid-4{gap:20px}.ds-design .grid-4>.card{border:1px solid #d9e5d1;border-radius:13px;background:white;box-shadow:0 8px 24px #2a5b3109;transition:box-shadow .2s,transform .2s,border-color .2s}.ds-design .grid-4>.card:hover,.ds-design .grid-4>.card:focus-visible{border-color:#8bb76c;transform:translateY(-5px);box-shadow:0 0 0 4px #e8edb060,0 16px 38px #6c96312c}.ds-design .grid-4>.card h3{font-size:24px;padding-inline:24px}.ds-design .grid-4>.card p{font-size:15px;padding-inline:24px;line-height:1.7}.ds-design .grid-4>.card>.meta{font-size:12px;padding-inline:24px;line-height:1.6}.ds-design .grid-4>.card>.go{font-size:14px;padding:20px 24px;color:var(--green)}.ds-design .ds-service-photo{height:205px}.ds-design .ds-service-photo img{object-position:50% 25%;transform:scale(1.06)}
.ds-design .revo{background:#315b36;position:relative;padding:86px 0;isolation:isolate;overflow:hidden;margin-top:0}.ds-design .revo:before{display:none}.ds-revo-background{position:absolute;inset:0;z-index:-2;overflow:hidden}.ds-revo-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 30%}.ds-revo-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#173d28f0 0%,#1f4b31dd 40%,#173d285c 72%,#173d284d)}.ds-design .revo-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.ds-design .revo h2{font-size:clamp(37px,3.5vw,52px);max-width:570px;color:white}.ds-design .revo p{font-size:17px;line-height:1.8;color:#f3f6ee}.ds-design .revo-jistoty li{font-size:15px;color:white;line-height:1.7;margin-bottom:9px}.ds-design .revo .kicker{color:#f4e57c}.ds-design .revo .btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.ds-design .revo-cta .pozn{font-size:12px;color:#f2f7ed}.ds-design .revo-cta .pozn a{font-size:18px;color:white}.ds-calc-visual{padding:0}.ds-calc-visual>img{display:none}.ds-design .kroky-panel{display:grid;padding:0;gap:14px;background:none;border:0;box-shadow:none;margin:0;border-radius:0}.ds-design .kroky-panel li{padding:24px;background:#fffffff5;border-radius:12px;border:1px solid #ffffff85;gap:18px;box-shadow:0 6px 25px #10251512}.ds-design .kroky-panel .n{width:38px;height:38px;background:#e9f3db;color:#235e35;font-size:15px;border:0;border-radius:50%;box-shadow:none;flex:none}.ds-design .kroky-panel b{font-size:18px;color:#17251c;margin:0 0 7px}.ds-design .revo .kroky-panel p{font-size:14px;line-height:1.7;color:#52604f;margin:0}.ds-design .srov-sl{border-radius:12px;padding:38px}.ds-design .srov-sl h3{font-size:29px}.ds-design .srov-sl li{font-size:16px;line-height:1.75;margin-bottom:14px}.ds-design .srov-sl.my{background:#edf5de;border-color:#caddb5}.ds-design .postup-mriz{gap:24px}.ds-design .krok h3{font-size:27px}.ds-design .krok p{font-size:16px;line-height:1.75}.ds-design .krok .kdy{font-size:12px}.ds-design .ds-step-photo{height:250px;border-radius:12px}.ds-design .ds-supporting-copy p{font-size:16px}.ds-design .lidi-text p{font-size:17px}.ds-design .lidi-foto .hlavni{border-radius:16px;overflow:hidden}.ds-design .lidi-foto .hlavni img{object-position:50% 22%}.ds-design .lidi-foto .cip{background:var(--yellow);padding:18px 23px;border-radius:7px}.ds-design .lidi-foto .cip b{font-size:16px}.ds-design .lidi-foto .cip span{font-size:11px}.ds-design .skoleni span{font-size:12px}.ds-design .kotva{background:#2e7244}.ds-design .kotva h2,.ds-design .kotva .kicker{color:white}.ds-design .kotva .podtext{font-size:17px;color:#ecf4e5}.ds-design .cislo-box b{font-size:45px}.ds-design .cislo-box span{font-size:13px;color:#e8f1de}.ds-design .objekt p{font-size:17px}.ds-design .cert p{font-size:15px}.ds-design .cert>b{font-size:20px}.ds-design .cert em{font-size:13px}.ds-design .cert{border-radius:11px}.ds-design .cert:hover{box-shadow:0 0 0 3px #edf1c6,0 12px 30px #517c2924}.ds-design .cert .kdy{font-size:12px}.ds-design .cert-cislo{background:#edf5df}.ds-design .rev p{font-size:16px;line-height:1.85}.ds-design .rev b{font-size:16px}.ds-design .rev small{font-size:13px}.ds-design .revs>.rev{border-radius:11px}.ds-design .score{font-size:48px}.ds-design .rate small{font-size:13px}
.ds-design .ds-guide{background:#e6f1d8;overflow:visible;position:relative;margin-top:145px;padding:0}.ds-guide-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;min-height:420px;gap:50px;align-items:center}.ds-guide-grid>div{padding:62px 0;position:relative;z-index:2;max-width:620px}.ds-guide-grid>img{position:absolute;right:-4px;bottom:0;width:590px;height:555px;max-width:50%;object-fit:contain;object-position:right bottom;display:block}.ds-design .ds-guide h2{font-size:clamp(40px,4vw,59px);line-height:1.06;color:#205635}.ds-design .ds-guide p{font-size:17px;max-width:520px}.ds-design .ds-guide .btn-outline{border-color:#39794b;color:#215835}.ds-design .ds-guide .btn-outline:hover{color:white}.ds-design .ds-guide .btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.ds-design .form{gap:65px;align-items:start;grid-template-columns:1fr 1fr}.ds-form-intro h2{font-size:43px}.ds-design .form p{font-size:16px}.ds-phone-contact{position:relative;background:#edf5df;border-radius:14px;margin-top:65px;min-height:355px;isolation:isolate;padding:28px 22px 15px;display:flex;align-items:center}.ds-phone-contact .cinfo{position:relative;width:49%;margin:0;z-index:2}.ds-design .ds-phone-contact .ci{gap:10px;align-items:start;margin-bottom:21px}.ds-design .ds-phone-contact .ci .ico{width:27px;height:30px;flex:none;background:transparent}.ds-design .ds-phone-contact .ci b{font-size:14px;line-height:1.6}.ds-design .ds-phone-contact .ci span{font-size:12px;line-height:1.6}.ds-phone-contact>img{position:absolute;right:-8px;bottom:0;width:55%;height:410px;object-fit:contain;object-position:right bottom;pointer-events:none}.ds-design label.f,.ds-design .f>span{font-size:14px;font-weight:650}.ds-design .f input,.ds-design .f textarea,.ds-design .f select{font-size:16px;min-height:53px;border:1px solid #cbdabf;background:#fff;border-radius:5px}.ds-design .poptavka-integrace{background:#f4f8ed;border-radius:13px;padding:28px;border:1px solid #dce6d0}.ds-design .fin h3{font-size:28px}.ds-design .fin p,.ds-design .fin li,.ds-design .clovek p{font-size:16px}.ds-design .fin .cesty{gap:24px}.ds-design .cesta{border-radius:13px}.ds-design .faq summary{font-size:18px}.ds-design .faq p{font-size:16px}.ds-design .herob{background:#edf4e4}.ds-design .herob h1{font-size:clamp(40px,4vw,61px)}.ds-design .herob .lead{font-size:18px;line-height:1.75}.ds-design .pagehead h1{font-size:clamp(40px,4vw,59px)}.ds-design .pagehead .lead{font-size:18px}.ds-design .kpruh{background:#3d8050}.ds-design .kpruh .txt b{font-size:28px}.ds-design .kpruh .txt span{font-size:16px}.ds-design .kpruh .btn{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.ds-design footer{background:#193d29}.ds-design .foot-grid p,.ds-design .foot-grid a{font-size:14px;line-height:1.8}.ds-design .foot-grid h4{font-size:12px}.ds-design .foot-bottom{font-size:12px}
.ds-paths{padding:30px 0 75px}.ds-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.ds-link-tile{display:flex;flex-direction:column;background:#f0f6e6;border:1px solid #d7e3ca;border-radius:14px;padding:30px;min-width:0;position:relative;transition:box-shadow .2s,transform .2s,border-color .2s;color:#334b35;text-decoration:none}.ds-link-tile:nth-child(2){background:#fbf7df;border-color:#e8dfa9}.ds-link-tile:hover,.ds-link-tile:focus-visible{box-shadow:0 0 0 4px #e3edc6,0 14px 40px #4e7d2d29;transform:translateY(-4px);border-color:#a0bc6e}.ds-link-tile .tile-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#50773b}.ds-link-tile h3{font-size:28px;margin:12px 0}.ds-link-tile p{font-size:16px;margin:0 0 24px;line-height:1.7}.ds-link-tile .tile-link{font-weight:800;font-size:14px;color:#285f38;margin-top:auto;display:flex;justify-content:space-between;gap:12px}.ds-link-tile .tile-arrow{font-size:23px;line-height:1}.ds-new-hero{padding:45px 0 65px;background:#f4f7ee}.ds-new-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center}.ds-breadcrumb{font-size:12px;color:#62735b;margin:0 0 35px;display:flex;gap:9px;flex-wrap:wrap}.ds-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.ds-new-hero h1{font-size:clamp(43px,4.7vw,65px);line-height:1.08;margin:17px 0 24px}.ds-new-hero h1 span{color:var(--green)}.ds-new-hero .lead{font-size:19px;line-height:1.8;margin-bottom:28px}.ds-new-hero figure{margin:0;border-radius:17px;overflow:hidden;height:490px;background:#e5efd8}.ds-new-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 20%}.ds-new-hero figure.ds-cutout{overflow:visible;position:relative;align-self:end;height:450px;border-radius:15px}.ds-new-hero figure.ds-cutout img{object-fit:contain;object-position:bottom;height:510px;position:absolute;bottom:0}.ds-block{padding:75px 0}.ds-block-tint{background:#f2f6e9}.ds-block .section-head{max-width:760px;margin:0 auto 40px;text-align:center}.ds-block .section-head h2{margin-top:12px}.ds-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ds-info-card{padding:30px;background:white;border:1px solid #dce5d2;border-radius:13px;min-width:0}.ds-info-card .n{display:inline-grid;place-items:center;border-radius:50%;width:41px;height:41px;background:#edf5dc;color:#2b6b3c;font-size:13px;font-weight:800;margin-bottom:20px}.ds-info-card h3{font-size:25px;margin:0 0 16px}.ds-info-card p{font-size:16px;margin:0;line-height:1.8}.ds-split-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ds-split-copy figure{margin:0;border-radius:16px;height:420px;overflow:hidden}.ds-split-copy figure img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.ds-split-copy h2{margin:12px 0 25px}.ds-split-copy ul{padding-left:21px;font-size:16px}.ds-split-copy li{margin-bottom:12px}.ds-contact-band{background:#e7f0d9;position:relative;margin:105px 0 0;padding:55px 0 0}.ds-contact-band>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;min-height:350px}.ds-contact-band .band-copy{padding-bottom:55px}.ds-contact-band h2{max-width:650px;margin:12px 0 21px}.ds-contact-band p{font-size:17px;max-width:570px}.ds-contact-band img{display:block;object-fit:contain;object-position:center bottom;height:460px;width:100%;margin-top:-110px;align-self:end;max-width:440px;justify-self:end}.ds-faq{max-width:880px;margin:auto}.ds-faq details{padding:22px 0;border-bottom:1px solid #d7e2cb}.ds-faq summary{font-size:20px;font-weight:750;line-height:1.5;cursor:pointer;color:#24482e}.ds-faq p{margin:17px 0 0;font-size:16px}
.ds-design .dvojice{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ds-design .dvoj{overflow:hidden;border:1px solid #dce5d2;border-radius:14px;background:white}.ds-design .dvoj .txt{padding:23px}.ds-design .dvoj .txt b{font-size:21px}.ds-design .dvoj .txt small{font-size:14px}.ds-comparison{height:auto;aspect-ratio:4/3;position:relative;overflow:hidden;background:#e6ecdf;isolation:isolate;--split:50%}.ds-comparison .ds-before,.ds-comparison .ds-after{position:absolute;inset:0;overflow:hidden}.ds-comparison img{display:block;width:100%;height:100%;object-fit:cover}.ds-comparison .ds-after{clip-path:inset(0 0 0 var(--split))}.ds-comparison .ds-comparison-label{position:absolute;top:17px;background:#ffffffeb;color:#203d28;padding:6px 13px;font-size:12px;line-height:1.5;border-radius:4px;font-weight:800;z-index:2}.ds-comparison-label.before{left:17px}.ds-comparison-label.after{right:17px}.ds-comparison-handle{position:absolute;inset:0 auto 0 var(--split);width:3px;transform:translateX(-50%);background:white;box-shadow:0 0 5px #142c2333;pointer-events:none;z-index:2}.ds-comparison-handle:after{content:'‹  ›';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:49px;height:49px;border-radius:50%;background:var(--yellow);border:3px solid white;color:#1d3c27;display:grid;place-items:center;font-size:24px;font-weight:750;line-height:1;white-space:pre}.ds-comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:3;cursor:ew-resize;touch-action:pan-y}.ds-comparison:focus-within{outline:4px solid #d0b82b;outline-offset:-4px}.ds-design .pa-fr input,.ds-design .ba input{min-height:44px}.ds-design .pa-fr .hd,.ds-design .ba .hd{background:white}.ds-design .pa-fr .hd:after,.ds-design .ba .hd:after{background:var(--yellow);color:#203c28;border-color:white}
.ds-magazine-head{padding:52px 0 60px;background:#edf4df}.ds-magazine-head h1{font-size:clamp(44px,4.6vw,67px);line-height:1.1;margin:14px 0 22px}.ds-magazine-head p{max-width:720px;font-size:19px}.ds-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ds-article-card{display:block;border:1px solid #dce6d0;border-radius:14px;overflow:hidden;background:white;box-shadow:0 4px 18px #3a582e08;transition:box-shadow .2s,transform .2s}.ds-article-card:hover{box-shadow:0 0 0 4px #edf0c6,0 18px 42px #6a8d3033;transform:translateY(-4px)}.ds-article-card img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 22%}.ds-article-card .article-card-copy{padding:28px}.ds-article-card .article-tag{color:#507638;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.ds-article-card h2{font-size:30px;line-height:1.2;margin:12px 0 17px}.ds-article-card p{font-size:16px;line-height:1.75;margin:0 0 20px}.ds-article-card .read{font-size:14px;font-weight:800;color:#32683a;display:flex;justify-content:space-between}.ds-editorial{max-width:850px;margin:0 auto}.ds-editorial h1{font-size:clamp(38px,4.5vw,59px);line-height:1.12;margin:18px 0 25px}.ds-editorial .lead{font-size:20px;line-height:1.8;color:#4e604a}.ds-editorial .article-meta{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;color:#6b7d62;margin:20px 0 30px}.ds-editorial .article-hero{width:100%;height:410px;object-fit:cover;object-position:50% 25%;border-radius:14px;margin:0 0 40px}.ds-editorial h2{font-size:33px;margin:40px 0 20px;line-height:1.22}.ds-editorial h3{font-size:24px;margin:28px 0 15px}.ds-editorial p,.ds-editorial li{font-size:18px;line-height:1.9}.ds-editorial li{margin-bottom:10px}.ds-editorial .article-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.ds-editorial .article-related a{padding:10px 16px;background:#eef4e1;color:#2e673d;border-radius:6px;font-size:14px;font-weight:750}.ds-editorial .article-source{font-size:13px;color:#617456;margin-top:35px}.ds-editorial .article-source a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.ds-design .hero-tma{width:min(1440px,calc(100% - 96px))}.ds-design .hero-tma>.wrap{padding:65px 62px}.ds-design .hero-tma>.snimek{height:670px}.ds-design .hero-tma h1{font-size:67px}.ds-design .hero-tma .lead{font-size:18px}}
@media(max-width:1150px){.ds-design .navbar{gap:16px}.ds-design .logo{font-size:21px}.ds-design .navwrap>.wrap{gap:15px}.ds-design .hero-tma>.wrap{padding:40px 30px}.ds-design .hero-tma h1{font-size:48px}.ds-design .hero-tma>.snimek{height:650px}.ds-design .hero-tma .lead{font-size:16px}.ds-design .revo-grid{gap:40px}.ds-design .form{gap:35px}.ds-phone-contact{padding:23px 16px;min-height:330px}.ds-phone-contact>img{height:370px;width:55%;right:-6px}.ds-design .ds-phone-contact .ci b{font-size:12px}.ds-design .ds-phone-contact .ci span{font-size:11px}.ds-guide-grid>img{height:515px}.ds-new-hero-grid{gap:35px}.ds-new-hero h1{font-size:50px}}
@media(max-width:980px){.ds-design .navbar{gap:14px}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:12px}.ds-design .logo small{font-size:7px}.ds-design .logo{font-size:19px}.ds-design .navbar a.btn-primary{font-size:11px;padding-inline:16px}.ds-design .hero-tma{width:calc(100% - 40px)}.ds-design .hero-tma h1{font-size:43px}.ds-design .hero-tma .hero-cta{flex-wrap:wrap}.ds-design .hero-udaje b{font-size:24px}.ds-design .hero-udaje span{font-size:10px}.ds-design .grid-4{grid-template-columns:1fr 1fr}.ds-path-grid{gap:17px}.ds-link-tile{padding:25px}.ds-link-tile h3{font-size:25px}.ds-guide-grid{grid-template-columns:1.06fr .94fr;min-height:365px;gap:25px}.ds-guide-grid>img{height:465px;max-width:48%}.ds-guide-grid>div{padding:45px 0}.ds-design .ds-guide h2{font-size:44px}.ds-design .ds-guide p{font-size:16px}.ds-design .ds-guide{margin-top:115px}.ds-design .form{grid-template-columns:1fr;gap:45px}.ds-phone-contact{max-width:650px;min-height:340px}.ds-phone-contact .cinfo{width:52%}.ds-phone-contact>img{height:390px;width:48%;right:5px}.ds-design .ds-phone-contact .ci b{font-size:15px}.ds-design .ds-phone-contact .ci span{font-size:13px}.ds-new-hero figure{height:480px}.ds-new-hero h1{font-size:44px}.ds-new-hero .lead{font-size:17px}.ds-info-grid{gap:17px}.ds-info-card{padding:24px}.ds-split-copy{gap:40px}.ds-contact-band>.wrap{gap:30px}.ds-contact-band img{height:400px;margin-top:-95px}.ds-design .revo h2{font-size:40px}.ds-design .kroky-panel li{padding:20px}.ds-design .kroky-panel b{font-size:17px}}
@media(max-width:760px){.ds-design .hero-tma{grid-template-columns:1fr}.ds-design .hero-tma>.wrap{padding:36px 30px 40px}.ds-design .hero-tma h1{font-size:51px}.ds-design .hero-tma>.snimek{height:390px}.ds-design .hero-tma .snimek img{object-position:center 24%;transform:none}.ds-design .hero-tma .lead{font-size:17px}.ds-design .navbar{align-items:stretch}.ds-nav-group summary{min-height:49px;padding:10px 0;font-size:16px;justify-content:space-between}.ds-nav-group{border-bottom:1px solid #e5eddd}.ds-nav-dropdown{position:static;box-shadow:none;border:0;background:#f4f7eb;width:100%;padding:5px 13px;margin-bottom:12px}.ds-design .ds-nav-dropdown a{font-size:15px;padding:12px}.ds-design .navbar>a:not(.btn){font-size:16px}.ds-design .navbar a.btn-primary{font-size:15px}.ds-design .revo-grid{grid-template-columns:1fr;gap:35px}.ds-design .revo{padding:57px 0}.ds-design .revo h2{font-size:42px;max-width:550px}.ds-design .revo p{font-size:17px}.ds-revo-background img{object-position:68% center}.ds-revo-background:after{background:linear-gradient(90deg,#173d28ed,#173d28b0)}.ds-design .kroky-panel{max-width:650px}.ds-design .kroky-panel li{padding:24px}.ds-design .kroky-panel p{font-size:15px}.ds-path-grid{grid-template-columns:1fr}.ds-paths{padding:15px 0 50px}.ds-link-tile{padding:27px}.ds-link-tile h3{font-size:29px}.ds-link-tile p{font-size:16px}.ds-guide-grid{grid-template-columns:1fr;gap:0}.ds-guide-grid>img{position:relative;grid-row:1;right:auto;bottom:auto;height:390px;width:100%;max-width:450px;justify-self:center;object-position:bottom;margin-top:-105px}.ds-guide-grid>div{grid-row:2;max-width:100%;padding:24px 0 45px}.ds-design .ds-guide h2{font-size:47px}.ds-design .ds-guide{margin-top:135px}.ds-design .ds-guide p{max-width:570px;font-size:17px}.ds-new-hero-grid{grid-template-columns:1fr;gap:35px}.ds-new-hero{padding:28px 0 44px}.ds-new-hero h1{font-size:49px}.ds-new-hero figure{height:370px}.ds-new-hero figure.ds-cutout{height:350px;margin-top:40px}.ds-new-hero figure.ds-cutout img{height:410px}.ds-info-grid{grid-template-columns:1fr}.ds-info-card h3{font-size:27px}.ds-split-copy{grid-template-columns:1fr;gap:28px}.ds-split-copy figure{height:350px}.ds-block{padding:52px 0}.ds-contact-band>.wrap{grid-template-columns:1fr;gap:0}.ds-contact-band img{grid-row:1;height:360px;margin-top:-140px;justify-self:center;max-width:350px}.ds-contact-band .band-copy{grid-row:2;padding:25px 0 45px}.ds-contact-band{margin-top:130px;padding-top:45px}.ds-design .dvojice{grid-template-columns:1fr;gap:25px}.ds-design .dvoj .txt b{font-size:23px}.ds-article-grid{grid-template-columns:1fr}.ds-magazine-head h1{font-size:45px}.ds-article-card img{height:245px}.ds-editorial .article-hero{height:290px}.ds-editorial p,.ds-editorial li{font-size:17px}.ds-design .srov-sl{padding:29px}.ds-design .cislo-box b{font-size:38px}.ds-design .kpruh .txt b{font-size:27px}.ds-design .kpruh .txt span{font-size:16px}.ds-design .foot-grid p,.ds-design .foot-grid a{font-size:14px}.ds-design .herob h1{font-size:44px}.ds-design .herob .lead{font-size:17px}.ds-design .form{gap:35px}.ds-form-intro h2{font-size:38px}}
@media(max-width:450px){.ds-design .hero-tma{width:calc(100% - 24px);margin-top:13px;border-radius:13px}.ds-design .hero-tma>.wrap{padding:32px 22px 34px}.ds-design .hero-tma h1{font-size:43px}.ds-design .hero-tma .lead{font-size:16px}.ds-design .hero-tma>.snimek{height:300px}.ds-design .hero-tma .ds-calc-route{font-size:11px}.ds-design .hero-tma .hero-cta .btn{font-size:13px;padding-inline:19px}.ds-design .hero-udaje{gap:16px}.ds-design .hero-udaje b{font-size:24px}.ds-design .hero-udaje span{font-size:10px}.ds-design .grid-4{gap:19px}.ds-design .grid-4>.card h3{font-size:26px}.ds-design .grid-4>.card p{font-size:16px}.ds-design .revo h2{font-size:36px}.ds-design .kroky-panel li{padding:21px;gap:14px}.ds-design .kroky-panel b{font-size:18px}.ds-design .revo .kroky-panel p{font-size:14px}.ds-design .revo .revo-cta{gap:20px}.ds-design .ds-guide h2{font-size:43px}.ds-guide-grid>img{height:330px;margin-top:-86px}.ds-design .ds-guide{margin-top:115px}.ds-phone-contact{margin-top:60px;padding:20px 13px 10px;min-height:300px}.ds-phone-contact>img{right:-4px;height:355px;width:53%}.ds-phone-contact .cinfo{width:49%}.ds-design .ds-phone-contact .ci{gap:5px;margin-bottom:15px}.ds-design .ds-phone-contact .ci .ico{display:none}.ds-design .ds-phone-contact .ci b{font-size:13px;overflow-wrap:anywhere}.ds-design .ds-phone-contact .ci span{font-size:12px}.ds-design .form p{font-size:16px}.ds-design .poptavka-integrace{padding:21px}.ds-design .frow{gap:0}.ds-new-hero h1{font-size:41px}.ds-new-hero .lead{font-size:17px}.ds-new-hero figure{height:310px}.ds-new-hero figure.ds-cutout{height:285px}.ds-new-hero figure.ds-cutout img{height:340px}.ds-breadcrumb{font-size:11px;margin-bottom:24px}.ds-block .section-head h2{font-size:34px}.ds-contact-band h2{font-size:35px}.ds-contact-band img{height:330px}.ds-editorial h1{font-size:37px}.ds-editorial h2{font-size:29px}.ds-editorial .lead{font-size:18px}.ds-editorial .article-hero{height:240px}.ds-article-card h2{font-size:28px}.ds-article-card .article-card-copy{padding:24px}.ds-magazine-head h1{font-size:40px}.ds-magazine-head p{font-size:17px}.ds-design .btn{font-size:13px;padding-inline:20px}.ds-design .hero-cta{gap:11px}.ds-design .cert>b{font-size:18px}.ds-design .cert p{font-size:15px}.ds-design .kpruh .btn-ghost{font-size:14px}.ds-design .herob h1,.ds-design .pagehead h1{font-size:39px}}
@media(max-width:350px){.ds-design .hero-tma h1{font-size:37px}.ds-design .hero-udaje b{font-size:21px}.ds-design .hero-udaje span{font-size:9px}.ds-design .hero-tma .hero-cta{flex-direction:column;align-items:stretch}.ds-design .hero-tma .hero-cta .btn{justify-content:center}.ds-design .revo h2{font-size:33px}.ds-design .kroky-panel li{padding:18px;gap:11px}.ds-design .kroky-panel b{font-size:17px}.ds-phone-contact>img{height:315px}.ds-phone-contact{min-height:285px}.ds-design .ds-phone-contact .ci b{font-size:12px}.ds-design .ds-phone-contact .ci span{font-size:11px}.ds-new-hero h1{font-size:36px}.ds-design .ds-guide h2{font-size:38px}.ds-guide-grid>img{height:290px}.ds-editorial h1{font-size:34px}.ds-link-tile h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ds-design *, .ds-design *:before,.ds-design *:after{transition:none!important}.ds-design .ptrack{animation:none!important}}
.ds-topbar{background:#f4f8ed;color:#335d2a;border-top:6px solid #ffd200;border-bottom:1px solid #e4ecd8}
.ds-design .btn-primary{background:#70bf21;border-color:#70bf21;color:#10200c}
.ds-design .btn-primary:hover{background:#85d331;border-color:#85d331;color:#10200c;box-shadow:0 7px 28px #82b52e45}
body.ds-design .navbar a.btn-primary{background:#70bf21!important;border-color:#70bf21!important;color:#10200c!important}
.ds-design .hero-tma{display:block;position:relative;background:#182c1e;isolation:isolate;min-height:650px}
.ds-design .hero-tma>.wrap{position:relative;z-index:2;min-height:650px;padding:65px 60px;pointer-events:none;max-width:none;width:100%}
.ds-design .hero-tma>.wrap .obsah{max-width:590px;pointer-events:auto}
.ds-design .hero-tma>.snimek{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:hidden}
.ds-design .hero-tma>.snimek:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102519f2 0%,#142d20d9 42%,#1a352942 72%,#142d2010 100%)}
.ds-design .hero-tma>.snimek:after{display:block}
.ds-design .hero-tma .snimek img{object-fit:cover;object-position:center 23%;transform:none;width:100%;height:100%}
.ds-design .hero-tma h1 span{color:#ffdf35}
.ds-design .hero-tma .hero-cta .btn-primary{background:#70bf21;border-color:#70bf21;color:#10200c}
.ds-design .hero-tma .kicker:before{background:#70bf21}
.ds-design .hero-udaje{max-width:535px}
.ds-design .hero-tma .hero-udaje .u{background:none}
.ds-design .revo .btn-primary,.ds-design .ds-guide .btn-primary,.ds-design .kpruh .btn{background:#ffd200;border-color:#ffd200;color:#17200e}
.ds-design .kotva{background:#f3d634;color:#18250e}
.ds-design .kotva h2,.ds-design .kotva .kicker,.ds-design .kotva .podtext,.ds-design .kotva .cislo-box b,.ds-design .kotva .cislo-box span{color:#172512}
.ds-design .kotva .cisla{border-color:#263e1d33}
.ds-design .ds-guide,.ds-contact-band{background:#edf6dd}
.ds-design .kpruh{background:#70bf21}
.ds-design .kpruh h2,.ds-design .kpruh p,.ds-design .kpruh .txt b,.ds-design .kpruh .txt span,.ds-design .kpruh .btn-ghost{color:#16270f}
.ds-design .kpruh .btn-ghost{border-color:#1d361c80}
.ds-design footer{background:#101810}
.ds-design .ds-link-tile:nth-child(2){background:#fff8cf;border-color:#efdf85}
.ds-design .ds-link-tile:hover,.ds-design .ds-link-tile:focus-visible,.ds-design .grid-4>.card:hover{border-color:#8bc341;box-shadow:0 0 0 4px #e4f3bd,0 16px 38px #7eac3033}
@media(min-width:1600px){.ds-design .hero-tma>.wrap{min-height:690px;padding:70px 68px}.ds-design .hero-tma{min-height:690px}.ds-design .hero-tma .snimek img{object-position:center 24%}}
@media(max-width:1150px){.ds-design .hero-tma>.wrap{min-height:620px;padding:48px 38px}.ds-design .hero-tma{min-height:620px}.ds-design .hero-tma>.wrap .obsah{max-width:510px}.ds-design .hero-tma>.snimek:after{background:linear-gradient(90deg,#102519f5 0%,#142d20db 45%,#1a352956 76%,#142d2020)}}
@media(max-width:760px){.ds-design .hero-tma{display:flex;flex-direction:column-reverse;min-height:0;background:#183d25}.ds-design .hero-tma>.snimek{position:relative;inset:auto;width:100%;height:350px;z-index:0}.ds-design .hero-tma>.snimek:after{background:linear-gradient(0deg,#183d25,transparent 40%)}.ds-design .hero-tma .snimek img{object-position:center 22%}.ds-design .hero-tma>.wrap{min-height:0;padding:5px 28px 35px;width:100%;max-width:none}.ds-design .hero-tma>.wrap .obsah{max-width:none}.ds-design .hero-tma h1{font-size:48px}.ds-design .hero-tma .lead{font-size:17px}.ds-design .hero-udaje{max-width:none}}
@media(max-width:450px){.ds-design .hero-tma>.snimek{height:265px}.ds-design .hero-tma>.wrap{padding:5px 23px 32px}.ds-design .hero-tma h1{font-size:42px}.ds-design .hero-tma .lead{font-size:16px}.ds-design .hero-tma .ds-calc-route{font-size:11px}}
@media(max-width:350px){.ds-design .hero-tma h1{font-size:36px}.ds-design .hero-tma>.snimek{height:230px}.ds-design .hero-tma>.wrap{padding-inline:20px}}
@media(max-width:600px){.ds-design .grid-4{grid-template-columns:1fr}.ds-design .navbar .ds-nav-group summary{line-height:1.5}}
.ds-design .revo-grid{grid-template-columns:1fr 1fr;gap:38px;align-items:end}
.ds-design .revo-grid>div:first-child{grid-column:1;grid-row:1;max-width:565px}
.ds-design .revo-grid>.ds-calc-visual{grid-column:1 / -1;grid-row:2}
.ds-design .revo .kroky-panel{grid-template-columns:repeat(3,1fr);gap:20px;max-width:none}
.ds-design .revo .kroky-panel li{padding:25px 22px;gap:15px}
.ds-design .revo .kroky-panel b{font-size:18px;line-height:1.45}
.ds-design .revo .kroky-panel p{font-size:15px;line-height:1.7}
.ds-revo-background:after{background:linear-gradient(90deg,#112d1cf2 0%,#153b26e6 34%,#173d2866 58%,#173d280d 100%)}
.ds-design .revo .revo-cta{margin-top:28px}
.ds-design .ds-nav-group summary{line-height:1.4}
.ds-design .ds-nav-group summary:after{line-height:1;align-self:center}
@media(max-width:980px) and (min-width:761px){.ds-design .revo .kroky-panel li{padding:23px 18px;display:block}.ds-design .revo .kroky-panel .n{margin-bottom:16px}.ds-design .revo .kroky-panel b{font-size:17px}.ds-design .revo .kroky-panel p{font-size:15px}}
@media(max-width:760px){.ds-design .revo{background:#173d28;padding-top:0}.ds-revo-background{position:relative;inset:auto;height:300px;z-index:0}.ds-revo-background img{object-position:65% 25%}.ds-revo-background:after{background:linear-gradient(0deg,#173d28,transparent 60%)}.ds-design .revo .wrap{padding-top:15px}.ds-design .revo-grid{grid-template-columns:1fr;gap:30px}.ds-design .revo-grid>div:first-child,.ds-design .revo-grid>.ds-calc-visual{grid-column:auto;grid-row:auto}.ds-design .revo .kroky-panel{grid-template-columns:1fr;gap:15px}.ds-design .revo .kroky-panel li{padding:24px}.ds-design .revo .kroky-panel b{font-size:18px}.ds-design .revo .kroky-panel p{font-size:15px}}
@media(max-width:450px){.ds-revo-background{height:250px}.ds-design .revo .kroky-panel li{padding:23px 20px}.ds-design .revo .kroky-panel .n{width:35px;height:35px}}
.ds-design .mimochodem{font-size:16px;line-height:1.8;margin-top:30px}.ds-design .mimochodem a{font-size:14px}
.ds-phone-contact>img{object-fit:cover;object-position:center top}.ds-design .herob .imgtag{display:none}
.ds-design .ds-new-hero{padding:45px 0 60px}.ds-design .ds-new-hero h1{font-size:clamp(43px,4.1vw,59px)}
.ds-design .ds-magazine-head{padding:48px 0 55px}.ds-design .ds-block{padding:70px 0}.ds-design .ds-paths{padding:25px 0 70px}
@media(max-width:760px){.ds-design .ds-new-hero{padding:28px 0 44px}.ds-design .ds-new-hero h1{font-size:46px}.ds-design .ds-block{padding:50px 0}.ds-design .ds-magazine-head{padding:35px 0 40px}.ds-design .ds-paths{padding:15px 0 50px}}
@media(max-width:450px){.ds-design .ds-new-hero h1{font-size:40px}}
@media(max-width:350px){.ds-design .ds-new-hero h1{font-size:35px}}
.ds-design .herob .snimek,.ds-design .lidi-foto .vlozeny{overflow:hidden}
.ds-article-image{height:260px;overflow:hidden}.ds-design .ds-article-image img{height:100%;width:100%;object-fit:cover}
.ds-article-hero-frame{height:410px;overflow:hidden;border-radius:14px;margin-bottom:40px}
.ds-design .ds-editorial .ds-article-hero-frame .article-hero{height:100%;width:100%;object-fit:cover;margin:0;border-radius:0}
.ds-design :is(.ds-service-photo,.ds-step-photo,.ds-new-hero figure,.herob .snimek,.lidi-foto .vlozeny,.m-dum2 .plocha,.ds-split-copy figure,.ds-article-hero-frame,.ds-article-image) img[src*="v3-foukana-izolace"]{transform:scale(1.45);transform-origin:25% 0;object-position:20% 8%}
.ds-design :is(.ds-service-photo,.ds-step-photo,.ds-new-hero figure,.herob .snimek,.lidi-foto .vlozeny,.m-dum2 .plocha,.ds-split-copy figure,.ds-article-hero-frame,.ds-article-image) img[src*="v3-montaz-izolace"]{transform:scale(1.42);transform-origin:45% 0;object-position:40% 10%}
.ds-design :is(.ds-service-photo,.ds-step-photo,.ds-new-hero figure,.herob .snimek,.lidi-foto .vlozeny,.m-dum2 .plocha,.ds-split-copy figure,.ds-article-hero-frame,.ds-article-image) img[src*="v3-priprava-stavby"]{transform:scale(1.35);transform-origin:50% 0;object-position:50% 10%}
.ds-mobile-action{display:none}
@media(max-width:760px){body.ds-design{padding-bottom:82px}.ds-mobile-action{position:fixed;inset:auto 0 0;z-index:99;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:3px solid #ffd200;box-shadow:0 -5px 23px #1e391b15}.ds-mobile-action a{font-size:14px;font-weight:800;line-height:1.4;min-height:49px;display:flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none}.ds-mobile-action a:first-child{flex:1;background:#70bf21;color:#10200c;padding:13px 17px;gap:22px}.ds-mobile-action a:last-child{flex:none;background:#f3f7e8;border:1px solid #d5e1c6;color:#2a5c25;padding:13px 18px}body:has(input:focus,textarea:focus,select:focus) .ds-mobile-action{display:none}.ds-article-hero-frame{height:290px}.ds-article-image{height:245px}}
@media(max-width:450px){.ds-article-hero-frame{height:240px}}
@media(max-width:900px){.ds-design .navwrap>.wrap{position:static}.ds-design .navbar{left:0;right:0;top:100%;width:auto;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;align-items:stretch;flex-wrap:nowrap}.ds-design .navbar>*{flex-shrink:0}.ds-nav-dropdown{position:static;width:100%;box-sizing:border-box;box-shadow:none}.ds-nav-group{min-width:0}.ds-design .navbar .btn{white-space:normal;max-width:100%}body:has(.navbar.open) .ds-mobile-action{display:none}}
:root{--green:#087b3e;--bright:#087b3e;--green-deep:#087b3e;--green-light:#f3f3f3;--yellow:#ffda00;--ink:#141a17;--accent:#087b3e;--accent2:#087b3e;--paper:#f5f5f5;--line:#dedede}
.ds-design .btn{border-radius:4px;min-height:54px;font-size:15px;font-weight:800}
.ds-design .btn-primary,.ds-design .hero-tma .hero-cta .btn-primary,body.ds-design .navbar a.btn-primary{background:#ffda00!important;border-color:#ffda00!important;color:#141a17!important;box-shadow:0 7px 24px #141a1719}
.ds-design .btn-primary:hover,.ds-design .hero-tma .hero-cta .btn-primary:hover,body.ds-design .navbar a.btn-primary:hover{background:#ffda00!important;border-color:#ffda00!important;box-shadow:0 10px 30px #141a1740}
.ds-design .btn-outline{border:1px solid #087b3e;color:#087b3e}.ds-design .btn-outline:hover{background:#087b3e;color:#fff}
.ds-topbar{background:#087b3e;color:#fff;border-top:4px solid #ffda00;border-bottom:0}.ds-topbar a{color:#fff}.ds-topbar>.wrap{min-height:40px}.ds-topbar a[href^="tel:"]{display:inline-flex;gap:10px;align-items:center;font-weight:800}.ds-topbar a[href^="tel:"]:before{content:'';display:block;width:29px;height:34px;background:url('media/v4-remeslnik-telefon-480.webp') center top/cover no-repeat}
.ds-design .navbar{gap:23px;flex-wrap:nowrap}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:14px;font-weight:750}.ds-design .navbar>a.on{color:#087b3e}.ds-design .logo>span{color:#087b3e}.ds-design .navwrap{border-bottom:1px solid #e3e3e3}.ds-nav-dropdown{border-top:4px solid #087b3e;border-radius:0 0 8px 8px}.ds-nav-dropdown a:hover{background:#f3f3f3!important}
.ds-design .hero-tma{width:100%;max-width:none;margin:0;border-radius:0;min-height:660px}.ds-design .hero-tma>.wrap{max-width:1360px;margin:auto;min-height:660px;padding:76px 60px}.ds-design .hero-tma h1{font-size:clamp(48px,4.9vw,72px);line-height:1.04}.ds-design .hero-tma h1 span{color:#ffda00}.ds-design .hero-tma .lead{font-size:19px;line-height:1.65}.ds-design .hero-tma>.snimek{border-radius:0}.ds-design .hero-tma>.snimek:after{background:linear-gradient(90deg,#141a17ee 0%,#141a17d9 36%,#141a174d 66%,#141a1710 100%)}.ds-design .hero-tma .kicker:before{background:#ffda00}.ds-design .hero-udaje{max-width:590px}.ds-design .hero-udaje b{font-size:27px}.ds-design .hero-udaje span{font-size:11px}
.ds-design .sec-tint,.ds-design .ds-block-tint,.ds-design .ds-new-hero,.ds-design .ds-magazine-head{background:#f5f5f5}.ds-design .herob{background:#087b3e}.ds-design .herob h1,.ds-design .herob .lead,.ds-design .herob .kicker{color:white}.ds-design .herob h1 span{color:#ffda00}.ds-design .herob .btn-outline{color:white;border-color:#ffffff99}.ds-design .herob .btn-outline:hover{background:white;color:#087b3e}.ds-design .herob:before,.ds-design .herob:after{display:none}
.ds-design .ds-link-tile{background:#087b3e;border-color:#087b3e;border-radius:7px;box-shadow:0 12px 30px #087b3e15}.ds-design .ds-link-tile h3,.ds-design .ds-link-tile p,.ds-design .ds-link-tile .tile-link{color:#fff}.ds-design .ds-link-tile .tile-kicker{color:#ffda00}.ds-design .ds-link-tile:nth-child(2){background:#ffda00;border-color:#ffda00}.ds-design .ds-link-tile:nth-child(2) :is(h3,p,.tile-link,.tile-kicker){color:#141a17}.ds-design .ds-link-tile:nth-child(3){background:#141a17;border-color:#141a17}.ds-design .ds-link-tile:hover,.ds-design .ds-link-tile:focus-visible{border-color:#ffda00;box-shadow:0 0 0 3px #ffda0045,0 16px 35px #087b3e30}
.ds-design .grid-4>.card,.ds-info-card,.ds-article-card{border-radius:7px}.ds-design .grid-4>.card{border-bottom:4px solid #087b3e}.ds-design .grid-4>.card:hover{border-color:#087b3e;box-shadow:0 0 0 3px #087b3e18,0 18px 35px #141a1724}.ds-info-card .n{background:#087b3e;color:#fff}.ds-design .srov-sl.my{background:#087b3e;color:#fff;border-color:#087b3e}.ds-design .srov-sl.my h3,.ds-design .srov-sl.my li,.ds-design .srov-sl.my li b{color:white}.ds-design .srov-sl.my .zn{color:#ffda00}
.ds-design .ds-team-showcase{position:relative;margin:155px 0 70px;padding:0;overflow:visible;background:linear-gradient(90deg,#141a17f5,#141a17ee),url('media/v3-finalni-omitka-1200.webp') center/cover;color:white;text-align:left}.ds-team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;min-height:450px}.ds-team-copy{padding:65px 0}.ds-design .ds-team-showcase h2{color:white;text-align:left;font-size:clamp(35px,3.7vw,52px);margin:15px 0 22px}.ds-design .ds-team-showcase .kicker{justify-content:flex-start;color:#ffda00}.ds-design .ds-team-showcase .podtext{color:#f5f5f5;text-align:left;max-width:none;margin:0;font-size:18px;line-height:1.75}.ds-design .ds-team-showcase .cisla{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 22px;padding-top:28px;margin-top:32px;border-color:#ffffff35}.ds-design .ds-team-showcase .cislo-box{padding:0;border:0;text-align:left}.ds-design .ds-team-showcase .cislo-box b{color:#ffda00;font-size:36px}.ds-design .ds-team-showcase .cislo-box span{color:#fff;font-size:13px}.ds-team-portrait{margin:-130px 0 0;position:relative;align-self:stretch;min-height:560px}.ds-team-portrait>img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:100%;height:calc(100% + 20px);object-fit:cover;object-position:center top;display:block}
.ds-design .ds-guide,.ds-design .ds-contact-band,.ds-design .ds-human-cta{background:#087b3e;overflow:visible;position:relative;color:white;margin-top:155px;padding:0}.ds-design .ds-guide h2,.ds-design .ds-contact-band h2,.ds-design .ds-human-cta h2,.ds-design .ds-human-cta .txt b{color:white}.ds-design .ds-guide p,.ds-design .ds-contact-band p,.ds-design .ds-human-cta .txt span{color:#f5f5f5;font-size:18px}.ds-design :is(.ds-guide,.ds-contact-band,.ds-human-cta) .kicker{color:#ffda00}.ds-design :is(.ds-guide,.ds-contact-band,.ds-human-cta) .btn-outline,.ds-design .ds-human-cta .btn-ghost{border-color:#ffffff99;color:#fff}.ds-design :is(.ds-guide,.ds-contact-band,.ds-human-cta) .btn-outline:hover{background:#fff;color:#087b3e}
.ds-guide-grid{min-height:430px;grid-template-columns:1.1fr .9fr;gap:60px}.ds-guide-grid>div{padding:65px 0;max-width:580px}.ds-guide-grid>img{height:590px;width:590px;max-width:53%;right:-10px;object-fit:cover;object-position:center top}.ds-design .ds-guide h2{font-size:clamp(42px,4.3vw,64px)}
.ds-design .ds-contact-band>.wrap{grid-template-columns:1.1fr .9fr;gap:60px;min-height:420px}.ds-design .ds-contact-band .band-copy{padding:60px 0}.ds-design .ds-contact-band img{height:560px;max-width:480px;object-fit:cover;object-position:center top;margin-top:-140px}.ds-design .ds-contact-band .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.ds-design .ds-band-phone{font-size:21px;letter-spacing:.01em}
.ds-design .ds-human-cta>.ds-human-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;min-height:390px}.ds-human-cta-copy{padding:60px 0;position:relative;z-index:2}.ds-design .ds-human-cta .txt b{display:block;font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.04em}.ds-design .ds-human-cta .txt span{display:block;margin-top:20px;line-height:1.7;max-width:590px}.ds-human-cta .akce{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.ds-human-cta-portrait{position:relative;margin:-145px 0 0;height:540px;width:100%;max-width:460px;justify-self:end}.ds-human-cta-portrait img{height:100%;width:100%;object-fit:cover;object-position:center top;display:block}.ds-human-phone{display:flex;flex-direction:column;color:#fff!important;text-decoration:none;font-size:23px;line-height:1.3}.ds-human-phone>span{font-size:12px;color:#ededed;margin-bottom:5px}
.ds-design .ds-phone-contact{background:#087b3e;min-height:380px;margin-top:105px;padding:30px 24px;border-radius:7px;overflow:visible}.ds-design .ds-phone-contact .cinfo{width:48%}.ds-design .ds-phone-contact .ci b,.ds-design .ds-phone-contact .ci a{color:#fff;font-size:15px}.ds-design .ds-phone-contact .ci span{color:#ededed;font-size:13px}.ds-design .ds-phone-contact .ci .ico{color:#ffda00}.ds-design .ds-phone-contact>img{height:490px;width:55%;right:-8px;object-fit:cover;object-position:center top}.ds-design .poptavka-integrace{background:#f5f5f5;border-top:4px solid #087b3e}.ds-design .f input:focus,.ds-design .f textarea:focus{border-color:#087b3e}
.ds-design footer{background:#141a17}.ds-design .foot-grid p,.ds-design .foot-grid a{color:#dedede}.ds-design .foot-grid .ds-billing{font-size:14px;line-height:1.9}.ds-design .foot-grid .ds-billing strong{font-size:17px;color:white}.ds-design .foot-grid a[href^="tel:"]{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:750;color:#fff}.ds-design .foot-grid a[href^="tel:"]:before{content:'';flex:none;width:42px;height:55px;background:url('media/v4-remeslnik-telefon-480.webp') center top/cover no-repeat}.ds-design .foot-logo{background:#087b3e!important}.ds-mobile-action a:first-child{background:#ffda00;color:#141a17}.ds-mobile-action a:last-child{background:#087b3e;color:white;border-color:#087b3e}
@media(max-width:1150px){.ds-design .navbar{gap:16px}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:12px}.ds-team-grid,.ds-guide-grid,.ds-design .ds-contact-band>.wrap,.ds-design .ds-human-cta>.ds-human-cta-grid{gap:35px}.ds-team-portrait{min-height:570px}.ds-guide-grid>img{max-width:49%;height:560px}.ds-design .ds-phone-contact>img{height:465px}.ds-design .ds-phone-contact .ci b{font-size:13px}.ds-design .ds-phone-contact .ci span{font-size:12px}}
@media(max-width:980px){.ds-design .hero-tma>.wrap{padding:55px 35px;min-height:620px}.ds-design .hero-tma h1{font-size:54px}.ds-design .hero-tma .lead{font-size:18px}.ds-design .ds-team-showcase .cisla{gap:22px}.ds-team-grid{gap:24px}.ds-team-portrait{min-height:620px}.ds-team-portrait>img{width:100%;height:85%;top:auto;bottom:0}.ds-design .ds-team-showcase h2{font-size:40px}.ds-design .ds-team-showcase .podtext{font-size:17px}.ds-design .ds-phone-contact{max-width:650px}.ds-design .ds-phone-contact .ci b{font-size:15px}.ds-design .ds-phone-contact .ci span{font-size:13px}}
@media(max-width:900px){.ds-design .navbar{display:none;align-items:stretch;gap:3px;flex-direction:column;flex-wrap:nowrap}.ds-design .navbar.open{display:flex}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:16px}.ds-design .navbar>a:not(.btn){padding:13px 0}.ds-design .navbar .btn{margin-top:15px}.ds-nav-dropdown{border-top:0}.ds-nav-group summary{justify-content:space-between}.ds-topbar>.wrap{min-height:34px}}
@media(max-width:760px){.ds-design .hero-tma{width:100%;border-radius:0;margin:0;min-height:0;background:#141a17}.ds-design .hero-tma>.snimek{height:340px}.ds-design .hero-tma>.snimek:after{background:linear-gradient(0deg,#141a17,transparent 55%)}.ds-design .hero-tma>.wrap{padding:8px 28px 42px;min-height:0}.ds-design .hero-tma h1{font-size:48px}.ds-design .hero-tma .lead{font-size:17px}.ds-design .hero-udaje b{font-size:26px}.ds-design .ds-team-showcase{margin-top:165px;margin-bottom:45px}.ds-team-grid{grid-template-columns:1fr;gap:0;min-height:0}.ds-team-portrait{grid-row:1;min-height:0;height:430px;width:min(100%,450px);justify-self:center;margin-top:-115px}.ds-team-portrait>img{height:100%;width:100%;top:auto;bottom:0;object-fit:cover;object-position:center top}.ds-team-copy{grid-row:2;padding:35px 0 50px}.ds-design .ds-team-showcase h2{font-size:38px}.ds-design .ds-team-showcase .cisla{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.ds-design .ds-team-showcase .cislo-box b{font-size:30px}.ds-design .ds-team-showcase .cislo-box span{font-size:12px}.ds-design .ds-guide,.ds-design .ds-contact-band,.ds-design .ds-human-cta{margin-top:155px}.ds-guide-grid,.ds-design .ds-contact-band>.wrap,.ds-design .ds-human-cta>.ds-human-cta-grid{grid-template-columns:1fr;gap:0;min-height:0}.ds-guide-grid>img{position:relative;grid-row:1;height:420px;width:100%;max-width:440px;right:auto;margin-top:-120px;object-fit:cover;object-position:center top}.ds-guide-grid>div{grid-row:2;padding:30px 0 45px}.ds-design .ds-guide h2{font-size:44px}.ds-design .ds-contact-band img{grid-row:1;height:430px;width:100%;max-width:370px;justify-self:center;margin-top:-125px;object-fit:cover;object-position:center top}.ds-design .ds-contact-band .band-copy{grid-row:2;padding:30px 0 50px}.ds-design .ds-human-cta-portrait{grid-row:1;height:430px;max-width:370px;justify-self:center;margin-top:-125px}.ds-human-cta-copy{grid-row:2;padding:30px 0 50px}.ds-design .ds-human-cta .txt b{font-size:36px}.ds-design .ds-human-cta .txt span{font-size:17px}.ds-design .ds-human-cta .akce{gap:18px}.ds-design .ds-phone-contact{margin-top:105px;min-height:340px;padding:25px 18px}.ds-design .ds-phone-contact>img{height:445px;width:54%;right:-5px}.ds-design .ds-phone-contact .cinfo{width:48%}.ds-design .ds-phone-contact .ci b{font-size:14px}.ds-design .ds-phone-contact .ci span{font-size:12px}.ds-design .foot-grid .ds-billing{font-size:14px}.ds-design .ds-link-tile{padding:28px}.ds-design .ds-band-phone{font-size:19px}}
@media(max-width:450px){.ds-design .hero-tma>.snimek{height:280px}.ds-design .hero-tma>.wrap{padding:6px 23px 35px}.ds-design .hero-tma h1{font-size:41px}.ds-design .hero-udaje{gap:10px}.ds-design .hero-udaje b{font-size:23px}.ds-design .hero-udaje span{font-size:10px}.ds-design .ds-guide h2{font-size:40px}.ds-team-portrait{height:355px;margin-top:-95px}.ds-design .ds-team-showcase{margin-top:135px}.ds-design .ds-team-showcase h2{font-size:35px}.ds-design .ds-guide,.ds-design .ds-contact-band,.ds-design .ds-human-cta{margin-top:130px}.ds-guide-grid>img{height:340px;margin-top:-95px}.ds-design .ds-contact-band img,.ds-design .ds-human-cta-portrait{height:350px;width:90%;margin-top:-100px}.ds-design .ds-contact-band h2{font-size:35px}.ds-design .ds-phone-contact{padding:20px 12px;min-height:310px;margin-top:90px}.ds-design .ds-phone-contact>img{height:395px;width:54%;right:-3px}.ds-design .ds-phone-contact .ci b{font-size:13px}.ds-design .ds-phone-contact .ci span{font-size:12px}.ds-design .ds-phone-contact .ci .ico{display:none}.ds-topbar a[href^="tel:"]:before{width:22px;height:28px}.ds-topbar a[href^="tel:"]{gap:6px}}
@media(max-width:350px){.ds-design .hero-tma h1{font-size:35px}.ds-design .hero-tma>.snimek{height:245px}.ds-design .hero-tma .lead{font-size:16px}.ds-design .hero-udaje b{font-size:20px}.ds-design .hero-udaje span{font-size:9px}.ds-design .ds-team-showcase h2{font-size:31px}.ds-team-portrait{height:300px}.ds-guide-grid>img{height:295px}.ds-design .ds-contact-band img,.ds-design .ds-human-cta-portrait{height:305px}.ds-design .ds-phone-contact .ci b{font-size:12px}.ds-design .ds-phone-contact .ci span{font-size:11px}.ds-design .ds-phone-contact>img{height:365px}.ds-design .ds-phone-contact{min-height:290px}}
:root{--body:#4b4b4b;--accent-hover:#087b3e;--muted:#666;--tint:#f5f5f5}
.ds-design .ds-team-showcase::before,.ds-design .ds-team-showcase::after,.ds-design .ds-human-cta::before,.ds-design .ds-human-cta::after{display:none;content:none}
.ds-design .logo{color:#087b3e}.ds-design .logo>span{color:#141a17}.ds-design .logo strong{color:#087b3e}.ds-design .logo svg path[stroke],.ds-design .foot-logo svg path[stroke]{stroke:#ffda00}.ds-design .foot-logo>svg{color:#fff}.ds-design .logo small{color:#555}
.ds-design .ds-nav-dropdown a,.ds-nav-group summary{color:#141a17}.ds-nav-dropdown,.ds-design .f input,.ds-design .f textarea,.ds-design .f select{border-color:#dedede}.ds-design .ds-nav-dropdown a:hover{color:#087b3e}.ds-design .ds-skip{color:#087b3e;border-color:#087b3e}
.ds-design :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#087b3e}.ds-design :is(.ds-guide,.ds-contact-band,.ds-human-cta) :is(a,button):focus-visible{outline-color:#ffda00}
.ds-design .revo{background:#141a17}.ds-design .ds-revo-background:after{background:linear-gradient(90deg,#141a17f2 0%,#141a17e6 34%,#141a1766 58%,#141a170d 100%)}
.ds-design .hero-tma .lead,.ds-design .hero-tma .kicker,.ds-design .hero-tma .ds-calc-route,.ds-design .hero-udaje span,.ds-design .revo p,.ds-design .revo-cta .pozn{color:#f5f5f5}.ds-design .revo .kicker{color:#ffda00}.ds-design .revo .kroky-panel p{color:#555}.ds-design .kroky-panel b{color:#141a17}.ds-design .kroky-panel .n{background:#087b3e;color:#fff}
.ds-design .cert-cislo{background:#087b3e;color:#fff}.ds-design .cert-cislo b,.ds-design .cert-cislo span,.ds-design .cert-cislo small{color:#fff}.ds-design .cert:hover,.ds-design .ds-article-card:hover{box-shadow:0 0 0 3px #ffda0040,0 12px 30px #141a1720;border-color:#087b3e}.ds-design .revs>.rev,.ds-design .dvoj .txt{background:#f5f5f5}.ds-design .pas{background:#fff}.ds-design .ptrack span{color:#666!important}.ds-design .pas:before,.ds-design .pas:after{background:none}
.ds-design .ds-new-hero figure,.ds-design .ds-comparison,.ds-design .poptavka-integrace,.ds-design .cesta,.ds-design .fin,.ds-design .clovek{background:#f5f5f5}.ds-design .ds-editorial .article-related a{background:#087b3e;color:#fff}.ds-design .ds-article-card .article-tag,.ds-design .ds-article-card .read{color:#087b3e}.ds-design .ds-breadcrumb,.ds-design .ds-editorial .lead,.ds-design .ds-editorial .article-meta,.ds-design .ds-editorial .article-source{color:#555}.ds-design .ds-faq summary{color:#141a17}.ds-design .ds-faq details{border-color:#dedede}.ds-design .ds-info-card,.ds-design .ds-article-card,.ds-design .dvoj{border-color:#dedede}
.ds-design .nula,.ds-design .cesta.hlavni .stitek,.ds-design .kmock-pruh{background:#087b3e;color:#fff}.ds-design .cesta .pro,.ds-design .kmock-lista,.ds-design .kmock-krok,.ds-design .kvolba.on,.ds-design .kmock-stitek{background:#f5f5f5;color:#141a17;border-color:#087b3e}.ds-design .clovek .ic svg,.ds-design .clovek .cena,.ds-design .osa div.ted b{color:#087b3e}.ds-design .osa div.ted:before{background:#087b3e}.ds-design .m-dum2 .obrys{display:none}.ds-design .m-dum2 .udaj,.ds-design .udaj{background:#ffda00;color:#141a17}.ds-design .udaj b{color:#141a17}
.ds-design .ds-human-cta .btn-primary,.ds-design .kpruh .btn-primary{background:#ffda00!important;border-color:#ffda00!important;color:#141a17!important}.ds-design .ds-human-cta .btn-ghost{background:transparent!important;color:white!important;border-color:#ffffff99!important}
.ds-design footer{border-top:4px solid #ffda00}.ds-design .foot-bottom{color:#cfcfcf;border-color:#ffffff25}.ds-design .foot-bottom a{color:#dedede}.ds-design .foot-grid h4{color:#fff}.ds-design .krok .n,.ds-design .krok .kdy,.ds-design .skoleni span,.ds-design .ci .ico{color:#087b3e}.ds-design .krok .n,.ds-design .skoleni span{background:#f5f5f5}.ds-design .ds-phone-contact .ci .ico{color:#ffda00}
@media(max-width:900px){.ds-nav-dropdown{background:#f5f5f5}.ds-nav-group{border-color:#dedede}}
:root{--green-dark:#087b3e;--green-soft:#f5f5f5;--accent-dark:#087b3e;--accent-deep:#087b3e;--accent-soft:#f5f5f5;--accent-light:#f5f5f5;--accent-border:#087b3e;--border-strong:#bbb;--blue-soft:#f5f5f5;--blue-border:#dedede;--brown:#141a17;--navy:#141a17;--navy-deep:#141a17;--navy-soft:#f5f5f5;--ink-soft:#444;--text:#141a17;--slate:#555}
.ds-design .navbar>a:not(.btn):after,.ds-design .ds-service-photo>span,.ds-design .krok>.c{background:#087b3e;color:#fff}.ds-design .accent,.ds-design .krok .kdy,.ds-design .cert .kdy em,.ds-design .ds-material-links a{color:#087b3e}.ds-design .rev{border-top-color:#087b3e}.ds-design .stars{color:#ffda00!important}.ds-design .ds-material-links a{background:#f5f5f5;border-color:#dedede}.ds-design .ds-comparison-label,.ds-design .ds-comparison-handle:after,.ds-design .pa-fr .hd:after,.ds-design .ba .hd:after{color:#141a17}
@media(max-width:600px){.ds-design .ds-phone-contact{display:block;padding:225px 24px 28px;min-height:0;margin-top:115px}.ds-design .ds-phone-contact>img{top:-105px;bottom:auto;right:0;width:100%;height:310px;object-fit:contain;object-position:center top}.ds-design .ds-phone-contact .cinfo{width:100%}.ds-design .ds-phone-contact .ci{margin-bottom:19px}.ds-design .ds-phone-contact .ci:last-child{margin-bottom:0}.ds-design .ds-phone-contact .ci b{font-size:16px}.ds-design .ds-phone-contact .ci span{font-size:14px}}
@media(min-width:761px){
.ds-design .ds-media-left .ds-team-grid,
.ds-design .ds-media-left .ds-guide-grid,
.ds-design .ds-contact-band.ds-media-left>.wrap,
.ds-design .ds-human-cta.ds-media-left>.ds-human-cta-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ds-design .ds-media-left .ds-team-copy,
.ds-design .ds-media-left .ds-guide-grid>div,
.ds-design .ds-contact-band.ds-media-left .band-copy,
.ds-design .ds-media-left .ds-human-cta-copy{grid-column:2;grid-row:1;min-width:0}
.ds-design .ds-media-left .ds-team-portrait,
.ds-design .ds-contact-band.ds-media-left>.wrap>img,
.ds-design .ds-media-left .ds-human-cta-portrait{grid-column:1;grid-row:1;justify-self:start;min-width:0}
.ds-design .ds-media-left .ds-team-portrait{width:100%}
.ds-design .ds-media-left .ds-guide-grid>img{left:0;right:auto;max-width:47%;object-position:center top}
.ds-design .ds-media-left .objekt>div:first-child{grid-column:2;grid-row:1}
.ds-design .ds-media-left .objekt>div:last-child{grid-column:1;grid-row:1}
.ds-design .ds-media-right .objekt>div:first-child,
.ds-design .ds-media-right .ds-new-hero-grid>div:first-child,
.ds-design .ds-media-right .lidi-text{grid-column:1;grid-row:1}
.ds-design .ds-media-right .objekt>div:last-child,
.ds-design .ds-media-right .ds-new-hero-grid>figure,
.ds-design .ds-media-right .lidi-foto{grid-column:2;grid-row:1}
.ds-design :is(.ds-media-left,.ds-media-right) :is(.ds-team-grid,.ds-guide-grid,.ds-human-cta-grid,.objekt,.ds-new-hero-grid,.lidi-grid)>*{min-width:0}
}
@media(min-width:981px){
.ds-design .ds-media-left .pa-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.ds-design .ds-media-left .pa-stage{grid-column:1;grid-row:1;min-width:0}
.ds-design .ds-media-left .pa-info{grid-column:2;grid-row:1;min-width:0}
}
.ds-form-journey{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:22px}.ds-form-journey li{display:flex;gap:17px;align-items:flex-start}.ds-form-journey li>span{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#087b3e;color:white;border-radius:50%;font-size:14px;font-weight:800}.ds-design .ds-form-journey h3{font-size:18px;line-height:1.45;letter-spacing:-.02em;margin:0 0 6px}.ds-design .ds-form-journey p{font-size:15px;line-height:1.75;margin:0;color:#555}.ds-design .ds-form-intro .ds-phone-contact{margin-top:125px}@media(max-width:600px){.ds-design .ds-form-intro .ds-phone-contact{margin-top:130px}.ds-form-journey{gap:24px}.ds-design .ds-form-journey h3{font-size:18px}.ds-design .ds-form-journey p{font-size:15px}}
.ds-design .ds-team-portrait>img,
.ds-design .ds-guide.ds-media-left .ds-guide-grid>img{object-fit:contain;object-position:center bottom}
.ds-design .logo{display:flex;align-items:center;flex:none;padding:0;gap:0}
.ds-design .logo>.ds-approved-logo{display:block;width:228px;height:auto;max-width:100%;object-fit:contain}
.ds-design .foot-logo{display:inline-block;width:auto;height:auto;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none}
.ds-design .foot-logo>.ds-approved-logo{display:block;width:260px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1150px){.ds-design .logo>.ds-approved-logo{width:208px}}
@media(max-width:900px){.ds-design .logo>.ds-approved-logo{width:184px}}
@media(max-width:350px){.ds-design .logo>.ds-approved-logo{width:174px}}
@media(min-width:981px){.ds-design .ds-team-portrait>img{width:116%;max-width:none;height:calc(100% + 55px)}}
.ds-trust-links{padding:24px 0;background:#fff}.ds-trust-links>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ds-trust-links a{display:grid;gap:8px;padding:24px;border:1px solid #087b3e55;border-bottom:4px solid #ffda00;border-radius:12px;background:#fff;box-shadow:0 8px 26px #087b3e18;color:#141a17}.ds-trust-links strong{font-size:22px}.ds-trust-links span{font-size:15px;color:#087b3e;font-weight:700}.ds-home-reviews{background:#f5f5f5!important;padding:50px 0!important}.ds-home-certificates{padding:55px 0!important}.ds-home-reviews .section-head,.ds-home-certificates .section-head{opacity:1;transform:none}
.ds-design .ds-link-tile,.ds-design a.card,.ds-design .ds-article-card{border:2px solid #087b3e55;box-shadow:0 7px 24px #087b3e22,0 0 0 4px #ffda0012;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ds-design .ds-link-tile:hover,.ds-design a.card:hover,.ds-design .ds-article-card:hover,.ds-trust-links a:hover{transform:translateY(-4px);border-color:#087b3e;box-shadow:0 12px 32px #087b3e35,0 0 0 4px #ffda0055}.ds-design .ds-link-tile:focus-visible,.ds-design a.card:focus-visible,.ds-trust-links a:focus-visible{outline:3px solid #087b3e;outline-offset:5px}.ds-design .navbar{gap:15px}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:13px}.ds-design .navbar .btn{padding-inline:18px}
@media(max-width:1100px) and (min-width:901px){.ds-design .navbar{gap:10px}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:11px}.ds-design .navwrap>.wrap{gap:12px}.ds-design .logo .ds-approved-logo{width:180px}}
@media(max-width:900px){.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:16px}.ds-trust-links>.wrap{grid-template-columns:1fr}.ds-trust-links a{padding:18px}.ds-trust-links strong{font-size:20px}.ds-home-reviews,.ds-home-certificates{padding:36px 0!important}}
@media(prefers-reduced-motion:reduce){.ds-design .ds-link-tile,.ds-design a.card,.ds-design .ds-article-card{transition:none}}
.ds-design .ds-link-tile{background:#087b3e}.ds-design .ds-link-tile:nth-child(2){background:#ffda00}.ds-design .ds-link-tile:nth-child(3){background:#141a17}.ds-design a.card,.ds-design .ds-article-card{background:#fff}
.ds-topbar>.wrap>div{align-items:center;gap:24px}
.ds-topbar a{display:inline-flex;align-items:center;min-height:40px;line-height:1.3;position:relative;z-index:1;cursor:pointer}
.ds-topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.ds-topbar a:focus-visible{outline:2px solid #ffda00;outline-offset:3px}
.ds-nav-group summary:after{content:none!important;display:none!important}
@media(min-width:901px){.ds-design .navwrap>.wrap{width:calc(100% - 48px);max-width:1440px;gap:18px}.ds-design .navbar{gap:14px}.ds-design .logo .ds-approved-logo{width:200px}}
@media(min-width:901px) and (max-width:1200px){.ds-design .navbar{gap:9px}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:12px}.ds-design .logo .ds-approved-logo{width:165px}.ds-design .navbar .btn{padding:14px 12px}}
@media(max-width:600px){.ds-topbar>.wrap>span{display:none}.ds-topbar>.wrap{justify-content:center}.ds-topbar>.wrap>div{width:100%;justify-content:space-between;gap:12px}.ds-topbar a[href^="mailto"]{display:inline-flex}.ds-topbar a{font-size:11px}}
@media(min-width:901px){.ds-design .navbar{gap:11px}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{white-space:nowrap}}
@media(min-width:901px) and (max-width:1100px){.ds-design .navwrap>.wrap{flex-wrap:wrap;padding-block:12px;gap:10px}.ds-design .navbar{width:100%;justify-content:space-between;gap:7px}.ds-design .navbar>a:not(.btn),.ds-nav-group summary{font-size:12px}}
.ds-design .navbar>a.on:not(.btn){text-decoration:underline;text-decoration-color:#087b3e;text-decoration-thickness:3px;text-underline-offset:9px}
.ds-nav-group:has(a.on)>summary{color:#087b3e;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:9px}
.ds-materials{background:#f5f6f5}.ds-materials h2 span{color:#087b3e}.ds-material-intro{max-width:680px}.ds-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.ds-material-grid article{padding:30px;background:#fff;border:1px solid #087b3e33;border-top:5px solid #087b3e;border-radius:8px;box-shadow:0 8px 24px #087b3e12}.ds-material-grid article:nth-child(2){border-top-color:#ffda00}.ds-material-number{font-size:12px;font-weight:800;letter-spacing:.1em;color:#087b3e}.ds-material-grid h3{margin:22px 0 14px}.ds-material-grid details{border-top:1px solid #ddd;padding-top:18px;margin-top:22px}.ds-material-grid summary{cursor:pointer;font-weight:750;color:#087b3e;padding:8px 0}.ds-material-grid summary:focus-visible{outline:2px solid #087b3e;outline-offset:4px}.ds-material-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.ds-material-bottom p{margin:0}
@media(max-width:700px){.ds-material-grid{grid-template-columns:1fr;gap:18px}.ds-material-grid article{padding:24px}.ds-material-bottom{align-items:stretch;flex-direction:column}}