:root{--bg:  #333333;--bg2: #2c2c2c;--bg3: #3c3c3c;--w:   #f0ece3;--w85: rgba(240,236,227,.97);--w65: rgba(240,236,227,.91);--w40: rgba(240,236,227,.76);--gold:  #c89868;--gold2: #c89868;--orange:#c89868;--orange-lt:#c89868;--rule:  rgba(240,236,227,.13);--rule2: rgba(240,236,227,.07);--serif: "Manrope",ui-sans-serif,system-ui,sans-serif;--sans:  "Manrope",ui-sans-serif,system-ui,sans-serif;--mono:  "Manrope",ui-sans-serif,system-ui,sans-serif;--ease:  cubic-bezier(.22,.61,.36,1);--slow:  cubic-bezier(.06,.95,.32,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--w);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.cta{position:relative;display:inline-flex;align-items:center;align-self:flex-start;width:auto;gap:10px;padding:18px 28px 18px 32px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--bg);border:1px solid var(--gold);cursor:pointer;overflow:hidden;transition:background .3s,color .3s,border-color .3s,transform .25s,box-shadow .35s,padding .3s}.cta:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px);padding-right:34px}.cta.outline{background:transparent;color:var(--gold)}.cta.outline:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.cta.ghost{background:transparent;color:var(--w);border-color:rgba(240,236,227,.47)}.cta.ghost:hover{background:rgba(240,236,227,.08);color:var(--w);border-color:var(--w);transform:translateY(-1px)}.cta .arr{font-family:var(--mono);font-size:14px;line-height:1;display:inline-block;transition:transform .35s var(--slow)}.section-label{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:36px;display:flex;align-items:center;gap:14px}.section-label::before{content:'';display:block;width:28px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1) .1s}
.section-label.linka-in::before{transform:scaleX(1)}.topnav{position:fixed;inset:0 0 auto 0;z-index:150;height:72px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;transition:opacity .4s var(--ease),background .4s;border-bottom:1px solid transparent}.topnav.on{opacity:1;pointer-events:all;background:rgba(51,51,51,.95);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border-bottom-color:var(--rule)}.topnav-logo img{height:32px;width:auto;max-width:none}.topnav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px}.topnav-links a{font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--w85);padding:8px 12px;position:relative;white-space:nowrap;transition:color .2s}.topnav-links a::after{content:'';position:absolute;bottom:2px;left:14px;right:14px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}.topnav-links a:hover{color:var(--gold2)}.topnav-links a:hover::after{transform:scaleX(1)}.topnav-sep{display:block;width:1px;height:14px;background:var(--rule);margin:0 6px}.topnav-burger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px;background:none;border:0}.topnav-burger span{display:block;width:24px;height:1.5px;background:var(--w);transition:background .2s}.topnav-burger:hover span{background:var(--gold)}.topnav-cta{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:11px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--bg);transition:background .2s,border-color .2s,transform .2s}.topnav-cta:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-1px)}.hero{position:relative;width:100%;height:100svh;min-height:720px;overflow:hidden;display:flex;flex-direction:column}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bg)}.hero-video #yt-slot{position:absolute;inset:0}.hero-video iframe{position:absolute;width:177.78vh;height:100vh;min-width:100%;min-height:56.25vw;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;border:0}.hero-fallback{position:absolute;inset:0;background:url('assets/duo-hlubocepy.webp') center 35%/cover;transition:opacity 1.2s}.hero-fallback.gone{opacity:0}.hero-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(26,26,26,.55) 0%, rgba(26,26,26,.25) 35%, rgba(26,26,26,.45) 70%, rgba(26,26,26,.85) 100% )}.hero-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}.hero-left{position:relative;z-index:5;display:flex;flex-direction:column;padding:32px 56px 64px;flex:1}.hero-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.hero-top>.logo{justify-self:start}.hero-nav-right{justify-self:end;display:flex;align-items:center;gap:14px}.logo img{height:48px;width:auto;max-width:none}.hero-nav{display:flex;align-items:center;gap:4px;justify-self:center}.hero-nav a{font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--w85);padding:8px 12px;position:relative;white-space:nowrap;transition:color .2s}.hero-nav a::after{content:'';position:absolute;bottom:2px;left:12px;right:12px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}.hero-nav a:hover{color:var(--gold2)}.hero-nav a:hover::after{transform:scaleX(1)}.hero-nav-sep{display:block;width:1px;height:14px;background:var(--rule);margin:0 6px}.hero-nav-cta{margin-left:10px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:11px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--bg);transition:background .2s,border-color .2s,transform .2s}.hero-nav-cta:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-1px)}.burger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px;background:none;border:0}.burger span{display:block;width:28px;height:1.5px;background:var(--w);transition:background .2s}.burger:hover span{background:var(--gold)}.hero-copy{margin-top:auto;padding-top:24px;max-width:900px}.hero-since{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:12px}.hero-since::before{content:'';display:block;width:24px;height:1px;background:var(--gold)}.hero-h1{font-family:var(--serif);font-weight:500;font-size:clamp(52px,6.5vw,116px);line-height:.93;letter-spacing:-.02em;color:var(--w);margin-bottom:44px}.hero-h1 .hl{font-style:italic;color:var(--gold2)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-cards{position:relative;z-index:5;display:flex;flex-direction:column;align-self:stretch;border-left:1px solid rgba(240,236,227,.1)}.hcard{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 32px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:flex .6s var(--slow)}.hcard:last-child{border-bottom:0}.hcard:hover{flex:2.6}.hcard-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.35) saturate(.7);transition:filter .6s var(--slow),transform .8s var(--slow)}.hcard:hover .hcard-photo{filter:brightness(.55) saturate(.9);transform:scale(1.04)}.hcard-1 .hcard-photo{background-image:url('https://www.vessan.cz/userfiles/thumbs/3/visual-development_1612961540858_1920x1080_ttt_90.jpg')}.hcard-2 .hcard-photo{background-image:url('assets/duo-hlubocepy.webp')}.hcard-3 .hcard-photo{background-image:url('assets/hostivice-na-jenecku.webp')}.hcard::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,7,.85) 0%,rgba(10,9,7,.3) 50%,transparent 100%);z-index:1;pointer-events:none}.hcard::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;z-index:3;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--slow)}.hcard:hover::before{transform:scaleY(1)}.hcard-body{position:relative;z-index:2}.hcard-num{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;opacity:.8}.hcard-name{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.01em;line-height:1.1;color:var(--w);transition:color .3s,margin .4s var(--slow)}.hcard:hover .hcard-name{color:var(--gold2);margin-bottom:14px}.hcard-desc{font-size:14px;font-weight:400;line-height:1.7;color:var(--w85);max-height:0;overflow:hidden;opacity:0;transition:max-height .55s var(--slow),opacity .4s .05s}.hcard:hover .hcard-desc{max-height:140px;opacity:1}.hcard-arrow{max-height:0;overflow:hidden;opacity:0;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);transition:max-height .45s var(--slow),opacity .35s .1s,margin .4s var(--slow)}.hcard:hover .hcard-arrow{max-height:28px;opacity:1;margin-top:16px}.menu-overlay{position:fixed;inset:0;z-index:300;background:rgba(46,45,42,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;padding:36px 40px 52px;transition:opacity .4s var(--ease)}.menu-overlay.open{opacity:1;pointer-events:all}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.menu-logo img{height:40px;width:auto;max-width:none}.menu-close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1px solid var(--rule);font-size:18px;color:var(--w65)}.menu-close:hover{border-color:var(--gold);color:var(--gold)}.menu-links{display:flex;flex-direction:column;gap:4px;margin:auto 0}.menu-links a{font-family:var(--serif);font-weight:500;font-size:clamp(28px,5vw,60px);letter-spacing:-.015em;line-height:1.25;color:var(--w65);display:flex;align-items:center;transition:color .2s,padding-left .25s var(--ease)}.menu-links a::before{content:'';display:block;height:1px;background:var(--gold)}.menu-links a:hover{color:var(--w);padding-left:4px}.menu-links a:hover::before{width:24px;margin-right:18px}.menu-bottom{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--w40);display:flex;gap:28px}.about,.contact{padding:92px 56px;background:var(--bg)}.hosti{padding:92px 56px;background:var(--bg)}.about-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.a-title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.2vw,70px);letter-spacing:-.015em;line-height:1.06;color:var(--w);margin-bottom:24px;text-wrap:balance}.a-title em{font-style:italic;color:var(--gold2)}.a-text{font-size:20px;font-weight:400;line-height:1.7;color:var(--w85);max-width:46ch;text-wrap:pretty}.a-text+.a-text{margin-top:18px}.a-text em{font-style:italic;color:var(--gold2);font-weight:400}.stats-editorial{display:grid;grid-template-columns:1fr 1fr;gap:0}.stat-col{padding:36px 32px;position:relative;transition:background .3s;border-right:1px solid var(--rule)}.stat-col:nth-child(2n){border-right:0}.stat-col:nth-last-child(-n+2){border-bottom:0}.stat-col:nth-child(odd){padding-left:0}.stat-col:nth-child(even){padding-right:0}.stat-big{font-family:var(--serif);font-weight:500;font-size:clamp(52px,4.8vw,80px);line-height:.9;letter-spacing:-.03em;color:var(--gold);display:block;margin-bottom:6px}.stat-unit{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);opacity:.85;display:block;margin-bottom:20px}.stat-plus{font-family:var(--serif);font-weight:500;font-size:.7em;color:var(--gold);opacity:.75;margin-left:-.05em;vertical-align:.1em}.stat-text{font-size:16px;font-weight:400;line-height:1.55;color:var(--w65)}.services{padding:92px 56px;background:var(--bg)}.services-inner{max-width:1560px;margin:0 auto}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:end;margin-bottom:56px}.services-title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,80px);line-height:1.02;letter-spacing:-.02em;color:var(--w);text-wrap:balance}.services-title em{font-style:italic;color:var(--gold2)}.services-lead{font-family:var(--sans);font-weight:500;font-size:clamp(19px,1.55vw,24px);line-height:1.65;color:var(--w85);max-width:42ch;text-wrap:pretty}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scard{position:relative;display:flex;flex-direction:column;aspect-ratio:3/4;overflow:hidden;text-decoration:none;border:1px solid var(--rule2);background:var(--bg2);transition:transform .6s var(--slow)}.scard:hover{transform:translateY(-4px)}.scard-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.4) saturate(.75);transition:filter .7s var(--slow),transform 1s var(--slow)}.scard:hover .scard-photo{filter:brightness(.55) saturate(.9);transform:scale(1.05)}.scard-photo.is-placeholder{filter:brightness(.85) saturate(1) !important}.scard:hover .scard-photo.is-placeholder{filter:brightness(.95) saturate(1) !important;transform:scale(1.02)}.scard::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(10,9,7,.92) 0%,rgba(10,9,7,.5) 38%,rgba(10,9,7,.15) 70%,transparent 100%)}.scard::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;z-index:3;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--slow)}.scard:hover::before{transform:scaleY(1)}.scard-stat{position:absolute;top:24px;right:24px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:18px 22px;border:1px solid rgba(240,236,227,.18);background:rgba(19,18,14,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .4s,background .4s}.scard:hover .scard-stat{border-color:rgba(194,148,100,.5);background:rgba(19,18,14,.6)}.scard-stat-num{font-family:var(--serif);font-weight:500;font-size:clamp(40px,3.6vw,60px);line-height:.92;letter-spacing:-.028em;color:var(--gold2)}.scard-stat-unit{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);opacity:.85;margin-top:4px}.scard-stat-label{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--w65)}.scard-body{position:relative;z-index:2;margin-top:auto;padding:36px 32px 32px;display:flex;flex-direction:column;gap:14px}.scard-num{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.9}.scard-name{font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.6vw,42px);line-height:1.05;letter-spacing:-.015em;color:var(--w);margin:0;transition:color .3s}.scard:hover .scard-name{color:var(--gold2)}.scard-desc{font-size:17px;line-height:1.65;color:var(--w85);margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .55s var(--slow),opacity .4s .05s}.scard:hover .scard-desc{max-height:200px;opacity:1}.scard-arrow{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;width:56px;height:56px;border-radius:50%;border:1px solid rgba(240,236,227,.25);color:var(--gold2);font-family:var(--mono);font-size:24px;line-height:1;transition:border-color .35s var(--slow),background .35s var(--slow),color .35s var(--slow),transform .35s var(--slow)}.scard-arrow span{display:inline-block;transition:transform .4s var(--slow)}.scard:hover .scard-arrow{border-color:var(--gold);background:var(--gold);color:var(--bg);transform:scale(1.06)}.scard:hover .scard-arrow span{transform:translate(3px,-3px)}.hosti-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:center}.h-photo{position:relative;overflow:hidden;aspect-ratio:16/11}.h-corner-tl,.h-corner-br{position:absolute;width:36px;height:36px;z-index:3;pointer-events:none}.h-corner-tl{top:0;left:0;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.h-corner-br{bottom:0;right:0;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}.h-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.86) saturate(.88);transition:filter .6s}.h-photo img.parallax{transform-origin:center}.h-photo:hover img{filter:brightness(.92) saturate(.96)}.h-badge{position:absolute;top:20px;right:20px;z-index:4;display:inline-flex;align-items:center;gap:10px;background:rgba(26,26,26,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 20px;border:1px solid var(--rule);font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--w)}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:glow 2.5s ease-in-out infinite}@keyframes glow{0%,100%{box-shadow:0 0 0 3px rgba(194,148,100,.15)}50%{box-shadow:0 0 0 8px rgba(194,148,100,.05),0 0 14px rgba(194,148,100,.3)}}.h-title{font-family:var(--serif);font-weight:500;font-size:clamp(48px,5.5vw,92px);letter-spacing:-.02em;line-height:.95;color:var(--w);margin-bottom:24px}.h-title em{font-style:italic;color:var(--gold2);display:block}.h-text{font-size:19px;font-weight:400;line-height:1.8;color:var(--w85);max-width:42ch;margin-bottom:36px}.h-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:40px;padding-top:28px}.hm{padding-right:24px;border-right:1px solid var(--rule2)}.hm:last-child{border-right:0;padding-right:0;padding-left:24px}.hm:nth-child(2){padding-left:24px}.hm-k{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--w40);margin-bottom:8px}.hm-v{font-family:var(--serif);font-weight:400;font-size:clamp(17px,1.6vw,24px);color:var(--w)}.contact-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.contact-title{font-family:var(--serif);font-weight:500;font-size:clamp(48px,5.5vw,92px);line-height:1.02;letter-spacing:-.02em;color:var(--w);margin-bottom:48px;text-wrap:balance}.contact-title em{font-style:italic;color:var(--gold2)}.contact-right{display:flex;flex-direction:column}.contact-item{padding:24px 0;transition:padding-left .25s var(--ease)}.contact-item:hover{padding-left:10px}.contact-item-label{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--w40);margin-bottom:9px}.contact-item-val{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2vw,30px);letter-spacing:-.01em;color:var(--w);line-height:1.3;transition:color .2s;display:inline-block}a.contact-item-val:hover{color:var(--gold2)}.contact-form{display:flex;flex-direction:column;gap:22px}.cf-row{display:flex;gap:22px}.cf-row-2>.cf-field{flex:1;min-width:0}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-field label{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--w85)}.cf-field input,.cf-field textarea,.cf-field select{background:transparent;border:0;border-bottom:1px solid var(--rule);color:var(--w);font-family:var(--serif);font-weight:500;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.005em;padding:8px 0 12px;outline:none;border-radius:0;transition:border-color .25s var(--ease);-webkit-appearance:none;appearance:none}.cf-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='rgba(240,236,227,.5)' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 6px center;padding-right:24px}.cf-field select option{background:var(--bg);color:var(--w)}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--w65);font-style:italic}.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-bottom-color:var(--gold)}.cf-field textarea{resize:vertical;min-height:80px;line-height:1.5}.cf-consent{display:flex;gap:0;align-items:flex-start;cursor:pointer;font-size:12px;line-height:1.55;color:var(--w65);font-family:var(--sans);padding:6px 0}.cf-consent input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--rule);background:transparent;flex-shrink:0;margin-top:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;border-radius:2px}.cf-consent input:checked{background:var(--gold);border-color:var(--gold);position:relative}.cf-consent input:checked::after{content:'✓';position:absolute;color:var(--bg);font-size:12px;font-weight:500;line-height:1}.cf-consent a{color:var(--w85);border-bottom:1px solid var(--rule);transition:border-color .2s,color .2s}.cf-consent a:hover{color:var(--gold);border-color:var(--gold)}.cf-submit{margin-top:12px;align-self:flex-start;border:1px solid var(--gold)}.cf-success{font-family:var(--serif);font-style:italic;font-weight:500;font-size:20px;color:var(--gold2);margin-top:8px}@media(max-width:640px){.cf-row{flex-direction:column;gap:22px}}footer{background:var(--bg)}a.foot-item-val:hover{color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;background:var(--gold);color:var(--bg);padding:12px 20px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:top .2s var(--ease)}.skip-link:focus{top:16px}*:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:2px}a:focus-visible,button:focus-visible{outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.parallax{transform:none !important}.split .ln>span{transform:none !important}.reveal{opacity:1 !important;transform:none !important}}.split{display:inline-block}.split .ln{display:block;overflow:hidden;line-height:inherit}.split .ln>span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--slow)}.split.in .ln>span{transform:translateY(0)}.split.in .ln:nth-child(2)>span{transition-delay:.08s}.split.in .ln:nth-child(3)>span{transition-delay:.16s}.split.in .ln:nth-child(4)>span{transition-delay:.24s}.counter[data-target]{display:inline-block;font-variant-numeric:tabular-nums}.parallax{will-change:transform;transition:transform .1s linear}.section-label{position:relative}
html body .section-label.linka-in::before,html body .ph2-eyebrow.linka-in::before,html body .gal-eyebrow.linka-in::before,html body .lead-eyebrow.linka-in::before,html body .why-eyebrow.linka-in::before,html body .acc-eyebrow.linka-in::before,html body .proof-eyebrow.linka-in::before,html body .services-v2-eyebrow.linka-in::before,html body .refs-eyebrow.linka-in::before,html body .intro-eyebrow.linka-in::before,html body .akv-eyebrow.linka-in::before,html body .proj-eyebrow.linka-in::before,html body .team-eyebrow.linka-in::before,html body .contact-eyebrow.linka-in::before,html body .cdm-eyebrow.linka-in::before,html body .lok-eyebrow.linka-in::before{}
@media(prefers-reduced-motion:reduce){html body .section-label::before,html body .ph2-eyebrow::before,html body .gal-eyebrow::before,html body .lead-eyebrow::before,html body .why-eyebrow::before,html body .acc-eyebrow::before,html body .proof-eyebrow::before,html body .services-v2-eyebrow::before,html body .refs-eyebrow::before,html body .intro-eyebrow::before,html body .akv-eyebrow::before,html body .proj-eyebrow::before,html body .team-eyebrow::before,html body .contact-eyebrow::before,html body .cdm-eyebrow::before,html body .lok-eyebrow::before{transition:none !important}}.cta .arr,.hero-nav-cta::after,.topnav-cta::after{display:inline-block;transition:transform .35s var(--slow)}.cta:hover .arr{transform:translate(2px,-2px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--slow),transform .8s var(--slow)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}@media(max-width:1200px){.hero-nav a{font-size:12px;padding:8px 10px}.hero-nav-cta{padding:9px 14px;font-size:12px}.topnav-links a{font-size:12px;padding:8px 10px}}@media(max-width:1024px){.hero-top{grid-template-columns:auto 1fr auto;gap:16px}.hero{grid-template-columns:1fr}.hero-cards{position:absolute;bottom:0;left:0;right:0;z-index:5;flex-direction:row;height:auto;border-left:0}.hcard{flex:1;min-height:84px;padding:14px 18px;border-bottom:0;border-right:1px solid rgba(240,236,227,.08);justify-content:center}.hcard:last-child{border-right:0}.hcard:hover{flex:1}.hcard-photo{filter:brightness(.45) saturate(.7)}.hcard-num{display:none}.hcard-desc,.hcard-arrow{display:none}.hcard-name{font-size:16px}.hero-left{padding:24px 28px 88px}.hero-nav{display:none}.burger{display:flex}.topnav-links{display:none}.topnav-cta{display:none}.topnav-burger{display:flex}.topnav{justify-content:space-between;padding:0 24px}.services{padding:80px 28px}.services-head{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.services-grid{grid-template-columns:1fr;gap:18px}.scard{aspect-ratio:auto;min-height:380px}.scard-desc{max-height:none;opacity:1;margin-top:6px}.scard-stat{top:18px;right:18px;padding:12px 14px;gap:2px}.scard-stat-num{font-size:32px}.scard-stat-unit{font-size:12px}.scard-stat-label{font-size:12px}.scard-arrow{width:48px;height:48px;font-size:20px;margin-top:14px}.about,.contact{padding:80px 28px}.hosti{padding:80px 28px}.about-inner,.contact-inner{grid-template-columns:1fr;gap:52px}.hosti-inner{grid-template-columns:1fr;gap:36px}.hosti-inner>.h-photo{order:2}.hosti-inner>.reveal.d1{order:1}.stat-col{padding:28px 0 !important;border-right:0 !important}.stat-col:last-child{border-bottom:0 !important}}@media(max-width:640px){.logo img{height:38px}.topnav-logo img{height:28px}.hero-h1{font-size:clamp(40px,11vw,60px)}.h-meta{grid-template-columns:1fr 1fr}.hm,.hm:nth-child(2),.hm:last-child{padding:14px 12px;border-right:1px solid var(--rule2)}}.subhero-h1,.page-h1{font-size:clamp(40px,4.8vw,82px) !important}.intro-title,.why-title,.proj-title,.team-title,.a-title,.services-title{font-size:clamp(33px,3.5vw,56px) !important}.akv-title,.h-title,.contact-title{font-size:clamp(33px,3.5vw,56px) !important}.cil-quote{font-size:clamp(24px,2.7vw,40px) !important}@media(max-width:640px){.intro-title,.why-title,.proj-title,.team-title,.a-title,.services-title,.akv-title,.h-title,.contact-title{font-size:clamp(28px,6.4vw,40px) !important}.subhero-h1{font-size:clamp(34px,8.5vw,52px) !important}.page-h1{font-size:clamp(34px,8.5vw,52px) !important}.cil-quote{font-size:22px !important}}.why-i,.path-n,.ps-n,.spr-n,.akv-item-i,.svc-num,.svc-n,.sp-proc-n{font-family:var(--mono) !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:.18em !important;color:var(--gold) !important;white-space:nowrap}.why-i::after,.path-n::after,.ps-n::after,.spr-n::after,.akv-item-i::after,.svc-num::after,.svc-n::after,.sp-proc-n::after{content:' /'}:root{--vn-orange:#c89868;--vn-orange-dk:#a87b4f;--vn-cream:#f0ece3;--vn-sans:"Manrope",ui-sans-serif,system-ui,sans-serif;--vn-ease:cubic-bezier(.22,.61,.36,1)}.topnav{position:fixed !important;inset:0 0 auto 0 !important;z-index:150 !important;height:76px !important;padding:0 56px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;opacity:0;pointer-events:none;background:transparent !important;border-bottom:1px solid transparent !important;transition:opacity .4s var(--vn-ease),background .45s var(--vn-ease),backdrop-filter .45s,border-color .45s !important}.logo img,.topnav-logo img,.topnav.on .topnav-logo img{height:36px !important;width:auto !important;max-width:none !important;filter:none !important;transition:none !important}.topnav-links{position:absolute !important;left:50% !important;transform:translateX(-50%) !important;display:flex !important;align-items:center !important}.hero-nav{display:flex !important;align-items:center !important;justify-self:center !important}.vn-herobar{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:20 !important;display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;padding:32px 56px !important;gap:32px !important}.hero-top>.logo,.page-hero-top>.logo,.vn-herobar>.logo{justify-self:start !important}.hero-nav,.topnav-links{gap:6px !important}.hero-nav a,.topnav-links a,.topnav.on .topnav-links a{font-family:var(--vn-sans) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:rgba(255,255,255,.96) !important;padding:10px 16px !important;position:relative !important;white-space:nowrap !important;transition:color .2s var(--vn-ease) !important}.hero-nav a:hover,.topnav-links a:hover,.topnav.on .topnav-links a:hover{color:var(--vn-orange) !important}.hero-nav a[aria-current="page"],.topnav-links a[aria-current="page"]{color:var(--vn-orange) !important}.hero-nav a::after,.topnav-links a::after{content:'' !important;position:absolute !important;height:1px !important;background:var(--vn-orange) !important;left:16px !important;right:16px !important;bottom:5px !important;top:auto !important;transform:scaleX(0);transition:transform .3s var(--vn-ease)}.hero-nav a:hover::after,.topnav-links a:hover::after,.hero-nav a[aria-current="page"]::after,.topnav-links a[aria-current="page"]::after{transform:scaleX(1)}.hero-nav-sep,.topnav-sep{display:block !important;width:1px !important;height:14px !important;background:rgba(241,237,228,.16) !important;margin:0 6px !important}.hero-nav-right,.topnav-actions{display:flex !important;align-items:center !important;gap:12px !important;justify-self:end !important}.nav-ico-group{display:flex !important;align-items:center !important;gap:9px !important}.nav-ico{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;border-radius:50% !important;border:1px solid rgba(255,255,255,.26) !important;color:#fff !important;text-decoration:none !important;flex-shrink:0 !important;background:transparent !important;transition:border-color .25s var(--vn-ease),color .25s,background .25s,transform .25s !important}.nav-ico svg{width:21px !important;height:21px !important;display:block;fill:none;stroke:currentColor}.nav-ico:hover{border-color:var(--vn-orange) !important;color:var(--vn-orange) !important;background:rgba(255,255,255,.07) !important;transform:translateY(-1px)}.topnav .nav-ico{border-color:rgba(241,237,228,.22) !important;color:var(--vn-cream) !important}.topnav .nav-ico:hover{border-color:var(--vn-orange) !important;color:var(--vn-orange) !important;background:rgba(241,237,228,.05) !important}.lang-pill{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:5px 9px 5px 7px !important;border-radius:999px !important;line-height:0 !important;background:transparent !important;border:1px solid rgba(241,237,228,.22) !important;cursor:pointer;transition:border-color .2s var(--vn-ease),background .2s var(--vn-ease) !important}.lang-pill:hover{border-color:rgba(241,237,228,.8) !important;background:rgba(241,237,228,.06) !important}.lang-pill .lang-flag{width:20px !important;height:14px !important;border-radius:2px !important;overflow:hidden !important;display:block !important;box-shadow:0 0 0 1px rgba(241,237,228,.2) !important}.lang-pill .lang-flag[hidden]{display:none !important}.lang-pill .lang-flag svg{display:block;width:100%;height:100%}.lang-pill .lang-caret{width:11px !important;height:11px !important;fill:none !important;stroke:rgba(241,237,228,.65) !important;stroke-width:1.6 !important;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s var(--vn-ease),transform .2s var(--vn-ease)}.lang-pill:hover .lang-caret{stroke:var(--vn-orange) !important;transform:translateY(1px)}.burger,.topnav-burger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px;background:none;border:0;align-items:center;justify-content:center;min-width:44px;min-height:44px}.burger span,.topnav-burger span,.topnav.on .topnav-burger span{display:block !important;width:24px !important;height:1.5px !important;background:rgba(241,237,228,.92) !important;transition:background .2s}.burger:hover span,.topnav-burger:hover span{background:var(--vn-orange) !important}@media(max-width:1024px){.topnav,.topnav.on{height:56px !important;padding:0 20px !important;justify-content:space-between !important}.hero-top,.page-hero-top,.vn-herobar{display:flex !important;grid-template-columns:none !important;justify-content:space-between !important;align-items:center !important}.vn-herobar{padding:14px 20px !important}.hero-nav,.topnav-links{display:none !important}.topnav-actions{display:flex !important;align-items:center !important;gap:10px !important}.hero-nav-right{display:contents !important}.hero-nav-right .burger,.topnav .topnav-burger{display:flex !important}.logo img,.topnav-logo img,.topnav.on .topnav-logo img{height:40px !important}.logo,.topnav-logo,.menu-logo{min-height:44px !important;display:inline-flex !important;align-items:center !important}}.menu-overlay{position:fixed !important;inset:0 !important;z-index:300 !important;background:rgba(51,51,51,.97) !important;-webkit-backdrop-filter:blur(24px) !important;backdrop-filter:blur(24px) !important;display:flex !important;flex-direction:column !important;padding:36px 40px 52px !important;opacity:0;pointer-events:none;transition:opacity .4s var(--vn-ease) !important}.menu-overlay.open{opacity:1 !important;pointer-events:all !important}.menu-top{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:auto !important}.menu-logo{display:inline-flex !important;align-items:center !important;line-height:0 !important;text-decoration:none !important}.menu-logo img{height:40px !important;width:auto !important;max-width:none !important}.menu-top-right{display:flex !important;align-items:center !important;gap:20px !important}.menu-close{display:flex !important;align-items:center !important;justify-content:center !important;width:46px !important;height:46px !important;cursor:pointer;background:none !important;border:1px solid rgba(240,236,227,.13) !important;font-size:18px !important;color:rgba(240,236,227,.9) !important;transition:border-color .2s,color .2s}.menu-close:hover{border-color:var(--vn-orange) !important;color:var(--vn-orange) !important}.menu-links{display:flex !important;flex-direction:column !important;gap:4px !important;margin:auto 0 !important}.menu-links a{font-family:var(--vn-sans) !important;font-weight:500 !important;font-size:clamp(32px,4.4vw,56px) !important;letter-spacing:-.015em !important;line-height:1.25 !important;color:rgba(240,236,227,.9) !important;display:flex !important;align-items:center !important;min-height:48px !important;transition:color .2s,padding-left .25s var(--vn-ease) !important}.menu-links a::before{content:'' !important;display:block !important;width:0;height:1px !important;background:var(--vn-orange) !important;transition:width .3s var(--vn-ease),margin-right .3s}.menu-links a:hover,.menu-links a[aria-current="page"]{color:var(--vn-cream) !important;padding-left:4px}.menu-links a:hover::before,.menu-links a[aria-current="page"]::before{width:24px !important;margin-right:18px !important}.menu-contact{margin-top:34px !important;padding-top:30px !important;border-top:1px solid rgba(241,237,228,.12) !important;display:flex !important;flex-direction:column !important;gap:18px !important}.menu-contact-label{font-family:var(--vn-sans) !important;font-size:12px !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--vn-orange) !important}.menu-contact-actions{display:flex !important;flex-direction:column !important;gap:14px !important}.menu-contact-btn{display:flex !important;align-items:center !important;gap:16px !important;font-family:var(--vn-sans) !important;font-weight:600 !important;font-size:clamp(18px,2.3vw,22px) !important;letter-spacing:-.01em !important;color:#F1EDE4 !important;text-decoration:none !important;transition:color .2s var(--vn-ease),transform .2s var(--vn-ease) !important}.menu-contact-btn:hover{color:var(--vn-orange) !important;transform:translateX(3px)}.menu-contact-ico{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;border-radius:50% !important;background:rgba(200,152,104,.12) !important;border:1px solid rgba(200,152,104,.5) !important;transition:background .2s var(--vn-ease),border-color .2s var(--vn-ease) !important}.menu-contact-btn:hover .menu-contact-ico{background:rgba(200,152,104,.2) !important;border-color:var(--vn-orange) !important}.menu-contact-ico svg{width:23px !important;height:23px !important;fill:var(--vn-orange) !important}.menu-lang{display:inline-flex !important;align-items:center !important;gap:0 !important;background:none !important;border:0 !important;padding:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.menu-overlay .menu-lang button{font-family:var(--vn-sans) !important;font-size:14px !important;letter-spacing:.16em !important;font-weight:600 !important;color:rgba(241,237,228,.84) !important;text-transform:uppercase !important;opacity:1 !important;line-height:1 !important;padding:4px 2px !important;min-height:44px !important;display:inline-flex !important;align-items:center !important;background:none !important;border:0 !important;box-shadow:none !important;cursor:pointer;transition:color .2s var(--vn-ease) !important}.menu-overlay .menu-lang button.on{color:var(--vn-orange) !important}.menu-overlay .menu-lang button:hover{color:#F1EDE4 !important;transform:none !important}.menu-overlay .menu-lang button[data-lang="en"]::before{content:'/';margin:0 12px;color:rgba(241,237,228,.84) !important;font-weight:400}.menu-foot{margin-top:30px !important;padding-top:22px !important;border-top:1px solid rgba(241,237,228,.12) !important;display:flex !important;align-items:center !important;gap:18px !important}.menu-foot-label{font-family:var(--vn-sans) !important;font-size:12px !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--vn-orange) !important}@media(max-width:1024px){.menu-overlay{padding:22px 28px 22px !important;overflow-y:auto !important;overscroll-behavior:contain !important;justify-content:flex-start !important}.menu-top{margin-bottom:0 !important;min-height:0 !important;align-items:center !important}.menu-logo img{height:40px !important}.menu-top-right{gap:16px !important}.menu-links{margin:26px 0 0 !important;gap:10px !important}.menu-links a{font-size:30px !important;line-height:1.3 !important;min-height:48px !important}.menu-contact{margin-top:auto !important;padding-top:20px !important;gap:12px !important}.menu-contact-actions{gap:10px !important}.menu-contact-ico{width:40px !important;height:40px !important}.menu-contact-ico svg{width:20px !important;height:20px !important}.menu-contact-btn{font-size:17px !important;min-height:44px !important}.menu-foot{margin-top:18px !important;padding-top:14px !important}}@media(max-width:1024px) and (max-height:720px){.menu-links{gap:4px !important;margin:8px 0 0 !important}.menu-links a{font-size:24px !important;min-height:38px !important;line-height:1.2 !important}.menu-lang button{min-height:38px !important}.menu-contact{margin-top:12px !important;padding-top:12px !important;gap:8px !important}.menu-contact-actions{gap:6px !important}.menu-contact-btn{min-height:38px !important}.menu-contact-ico{width:36px !important;height:36px !important}.menu-foot{margin-top:8px !important;padding-top:8px !important}}@media(max-width:1024px) and (max-height:480px){.menu-overlay{padding:12px 20px 14px !important}.menu-logo img{height:30px !important}.menu-links{gap:0 !important;margin:6px 0 0 !important}.menu-links a{font-size:18px !important;min-height:28px !important;line-height:1.15 !important}.menu-close{min-width:34px !important;min-height:34px !important;width:34px !important;height:34px !important}.menu-contact{margin-top:8px !important;padding-top:8px !important;gap:6px !important}.menu-contact-label{display:none !important}.menu-contact-actions{gap:4px !important}.menu-contact-btn{font-size:15px !important;min-height:32px !important;gap:10px !important}.menu-contact-ico{width:30px !important;height:30px !important}.menu-contact-ico svg{width:16px !important;height:16px !important}.menu-lang button{min-height:30px !important}.menu-foot{margin-top:6px !important;padding-top:6px !important;gap:12px !important}}@media(max-width:640px){.menu-overlay{padding:18px 20px 22px !important}}footer{background:#333333 !important}a.foot-item-val:hover{color:var(--vn-orange) !important}a.foot-item-val.foot-tel{font-variant-numeric:tabular-nums !important;font-feature-settings:"tnum" 1 !important}@media(max-width:1024px){a.foot-item-val{min-height:44px !important;display:inline-flex !important;align-items:center !important}}.page-hero{position:relative;min-height:660px;height:80vh;max-height:880px;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--bg)}.page-hero-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:brightness(.55) saturate(.9);transform:scale(1.02)}.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(40,39,36,.34) 0%, rgba(40,39,36,.26) 36%, rgba(40,39,36,.60) 72%, rgba(51,51,51,.96) 100%)}.page-hero-top{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:32px 56px}.page-hero-top>.logo{justify-self:start}.page-hero-top>.logo img{height:48px;width:auto;max-width:none}.page-hero-top .hero-nav{justify-self:center}.page-hero-top .hero-nav-right{justify-self:end;display:flex;align-items:center;gap:14px}.page-hero-content{position:relative;z-index:4;flex:1;display:flex;flex-direction:column;justify-content:flex-end;max-width:1560px;width:100%;margin:0 auto;padding:0 56px 76px}.page-hero-content .section-label{margin-bottom:26px}.page-h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,82px);line-height:.98;letter-spacing:-.02em;color:var(--w);margin:0;max-width:20ch;text-wrap:balance}.page-h1 em{font-style:italic;color:var(--gold2)}.page-hero-content .cta{position:relative;display:inline-flex;align-items:center;align-self:flex-start;width:auto;gap:10px;padding:18px 28px 18px 32px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--bg);border:1px solid var(--gold);cursor:pointer}.page-hero-content .cta:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-1px)}.page-hero-content .cta .arr{font-family:var(--mono);font-size:14px}.page-hero-content .reveal.d1{margin-top:36px;max-width:640px}.page-lead{font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.7;color:var(--w85);margin:0 0 30px;text-wrap:pretty}.page-hero .page-breadcrumb{display:none}@media(max-width:1024px){.page-hero{min-height:560px;height:auto;max-height:none}.page-hero-top{padding:22px 28px}.page-hero-content{padding:0 28px 56px}.page-h1{max-width:none}.page-hero-content .reveal.d1{margin-top:30px}}@media(max-width:640px){.page-hero{min-height:62svh}.page-hero-top{padding:18px 20px}.page-hero-top>.logo img{height:38px}.page-hero-content{padding:0 20px 44px}.page-hero-content .section-label{margin-bottom:20px}.page-lead{margin-bottom:24px}}:root{--gold-lift:#dcb083;--gold-deep:#a87a4e;--btn-r:2px;--btn-line-dark:rgba(240,236,227,.16);--btn-line-light:rgba(26,26,26,.16)}.btn{--btn-h:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75em;min-height:var(--btn-h);padding:0 30px;margin:0;font-family:var(--sans,Manrope,system-ui,sans-serif);font-weight:500;font-style:normal;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--btn-r);background:transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.btn__t{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.75em}.btn::before{content:'';position:absolute;inset:0;z-index:1;transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--slow,cubic-bezier(.06,.95,.32,1))}.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1)}.btn.btn--primary{background:var(--gold);border-color:var(--gold);color:#232323}.btn--primary::before{background:var(--gold-lift)}.btn.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(200,152,104,.6);color:#232323}.btn.btn--line{border-color:var(--gold);color:var(--gold);background:transparent}.btn--line::before{background:var(--gold)}.btn.btn--line:hover,.btn.btn--line:focus-visible{color:#232323}.btn.btn--ghost{border-color:var(--btn-line-dark);color:var(--w,#f0ece3);background:transparent}.btn--ghost::before{background:rgba(240,236,227,.06)}.btn.btn--ghost:hover,.btn.btn--ghost:focus-visible{border-color:var(--gold);color:var(--gold)}.btn.btn--line-dark{border-color:var(--btn-line-light);color:#232323;background:transparent}.btn--line-dark::before{background:#232323}.btn.btn--line-dark:hover,.btn.btn--line-dark:focus-visible{color:var(--w,#f0ece3);border-color:#232323}.btn.btn--lg{--btn-h:60px;padding:0 42px}.btn.btn--sm{--btn-h:42px;padding:0 22px;letter-spacing:.14em}.btn.btn--block{width:100%}.btn:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.btn[disabled],.btn.is-disabled{opacity:.32;cursor:not-allowed;transform:none;box-shadow:none}.btn[disabled]::before,.btn.is-disabled::before{transform:scaleX(0)}.btn.is-loading{pointer-events:none}.btn.is-loading .btn__t{opacity:.45}.btn.is-loading::after{content:'';position:absolute;z-index:3;width:15px;height:15px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;right:16px;animation:btnspin .8s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}.btn .sp-toggle-i{position:relative;z-index:2;display:inline-block;width:auto;height:auto;background:none;transition:transform .4s var(--ease)}.btn .sp-toggle-i::after{display:none}.btn .sp-toggle-i::before{content:'↓';display:inline-block;position:static;width:auto;height:auto;background:none;font-size:13px;font-weight:500;letter-spacing:0;line-height:1}.btn[aria-expanded="true"] .sp-toggle-i{transform:rotate(180deg)}.link-dim{display:inline-flex;align-items:center;align-self:flex-start;gap:16px;padding:2px 2px 10px;background:none;border:0;border-bottom:1px solid rgba(241,237,228,.55);border-radius:0;color:var(--w,#f0ece3);font-family:var(--sans,Manrope,system-ui,sans-serif);font-weight:500;font-style:normal;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;transition:color .35s var(--ease),border-color .35s var(--ease),gap .35s var(--ease)}.link-dim .dim{position:relative;display:block;width:16px;height:1px;background:currentColor;transition:transform .4s var(--ease)}.link-dim .dim::before{content:none}.link-dim .dim::after{content:'';position:absolute;right:0;top:-2.5px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.link-dim:hover{color:var(--gold,var(--gold));border-bottom-color:var(--gold,var(--gold));gap:22px}.link-dim:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.link-dim--dark{color:#232323;border-bottom-color:rgba(26,26,26,.35)}.link-dim--dark:hover{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}.btn-round{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--btn-line-dark);background:transparent;color:var(--w,#f0ece3);cursor:pointer;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease)}.btn-round svg{position:relative;z-index:2;width:15px;height:15px}.btn-round::before{content:'';position:absolute;inset:0;z-index:1;background:var(--gold);transform:scale(0);border-radius:50%;transition:transform .45s var(--slow,cubic-bezier(.06,.95,.32,1))}.btn-round:hover::before,.btn-round:focus-visible::before{transform:scale(1)}.btn-round:hover,.btn-round:focus-visible{color:#232323;border-color:var(--gold)}.btn-round:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.btn-round[disabled]{opacity:.25;cursor:not-allowed}.btn-round[disabled]::before{transform:scale(0)}.topnav-cta,.hero-nav-cta{display:inline-flex;align-items:center;min-height:38px;padding:0 18px;background:transparent;border:1px solid var(--gold);border-radius:var(--btn-r);color:var(--gold);font-family:var(--sans,Manrope,system-ui,sans-serif);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .35s var(--ease),color .35s var(--ease)}.topnav-cta:hover,.hero-nav-cta:hover{background:var(--gold);color:#232323}@media(max-width:600px){.btn{width:100%}.btn.btn--auto{width:auto}.btn{font-size:12px;letter-spacing:.14em;padding:0 22px}}@media(prefers-reduced-motion:reduce){.btn,.btn::before,.btn-round::before,.link-dim .dim{transition-duration:.01ms}.btn.btn--primary:hover{transform:none}.btn.is-loading::after{animation-duration:2s}}:is(a,button).cta.cta.cta,:is(a,button).cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.75em !important;min-height:52px !important;padding:0 30px !important;width:auto !important;background:var(--gold,var(--gold)) !important;border:1px solid var(--gold,var(--gold)) !important;border-radius:var(--btn-r) !important;color:#232323 !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:12px !important;font-weight:500 !important;font-style:normal !important;letter-spacing:.16em !important;text-transform:uppercase !important;text-decoration:none !important;white-space:nowrap !important;cursor:pointer;overflow:hidden;transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease) !important}:is(a,button).cta.cta.cta:hover,:is(a,button).cf-submit.cf-submit.cf-submit:hover,:is(a,button).akv-submit.akv-submit.akv-submit:hover{background:var(--gold-lift) !important;border-color:var(--gold-lift) !important;color:#232323 !important;transform:translateY(-2px) !important;box-shadow:0 14px 34px -14px rgba(200,152,104,.6) !important}:is(a,button).cta.cta.cta:focus-visible,:is(a,button).cf-submit.cf-submit.cf-submit:focus-visible,:is(a,button).akv-submit.akv-submit.akv-submit:focus-visible{outline:1px solid var(--gold,var(--gold)) !important;outline-offset:4px !important}:is(a,button).cta.cta.cta .arr,:is(a,button).cf-submit.cf-submit.cf-submit .arr{transition:transform .4s var(--ease)}:is(a,button).cta.cta.cta:hover .arr[data-dir="right"],:is(a,button).cf-submit.cf-submit.cf-submit:hover .arr[data-dir="right"]{transform:translateX(4px)}:is(a,button).cta.cta.cta:hover .arr[data-dir="down"],:is(a,button).cf-submit.cf-submit.cf-submit:hover .arr[data-dir="down"]{transform:translateY(3px)}:is(a,button).cta.cta.cta[disabled],:is(a,button).cf-submit.cf-submit.cf-submit[disabled],:is(a,button).akv-submit.akv-submit.akv-submit[disabled]{opacity:.32;cursor:not-allowed;transform:none !important;box-shadow:none !important}:is(a,button).cta.cta.cta.is-loading,:is(a,button).cf-submit.cf-submit.cf-submit.is-loading,:is(a,button).akv-submit.akv-submit.akv-submit.is-loading{pointer-events:none;opacity:.6}:is(a,button).sp-link.sp-link.sp-link,:is(a,button).val-open.val-open.val-open,:is(a,button).link-secondary.link-secondary.link-secondary{display:inline-flex !important;align-items:center !important;align-self:flex-start !important;gap:16px !important;min-height:44px !important;width:auto !important;padding:2px 2px 10px !important;background:none !important;border:0 !important;border-bottom:1px solid rgba(241,237,228,.55) !important;border-radius:0 !important;color:var(--w,#f0ece3) !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-weight:500 !important;font-style:normal !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;transform:none !important;transition:color .35s var(--ease),border-color .35s var(--ease),gap .35s var(--ease) !important}:is(a,button).sp-link.sp-link.sp-link:hover,:is(a,button).val-open.val-open.val-open:hover,:is(a,button).link-secondary.link-secondary.link-secondary:hover{color:var(--gold,var(--gold)) !important;border-bottom-color:var(--gold,var(--gold)) !important;gap:22px !important;background:none !important;transform:none !important;padding-right:2px !important}:is(a,button).sp-link.sp-link.sp-link:focus-visible,:is(a,button).val-open.val-open.val-open:focus-visible,:is(a,button).link-secondary.link-secondary.link-secondary:focus-visible{outline:1px solid var(--gold,var(--gold)) !important;outline-offset:6px !important}:is(a,button).sp-link.sp-link.sp-link .arr,:is(a,button).val-open.val-open.val-open .arr{display:inline-block !important;position:static !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:15px !important;line-height:1 !important;text-indent:0 !important;color:inherit !important;transition:transform .4s var(--ease) !important}:is(a,button).sp-link.sp-link.sp-link .arr::before,:is(a,button).sp-link.sp-link.sp-link .arr::after,:is(a,button).val-open.val-open.val-open .arr::before,:is(a,button).val-open.val-open.val-open .arr::after{content:none !important}:is(a,button).sp-link.sp-link.sp-link:hover .arr,:is(a,button).val-open.val-open.val-open:hover .arr{transform:translateX(4px) !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle,:is(a,button).acc-btn.acc-btn.acc-btn{align-items:center !important;background:rgba(241,237,228,.055) !important;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid rgba(241,237,228,.16) !important;border-radius:0 !important;color:var(--w,#f0ece3) !important;text-align:left !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:15px !important;font-weight:500 !important;font-style:normal !important;letter-spacing:0 !important;text-transform:none !important;cursor:pointer;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease) !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle:hover,:is(a,button).acc-btn.acc-btn.acc-btn:hover{background:rgba(241,237,228,.1) !important;border-color:rgba(200,152,104,.55) !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle:focus-visible,:is(a,button).acc-btn.acc-btn.acc-btn:focus-visible{outline:1px solid var(--gold,var(--gold)) !important;outline-offset:3px !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle[aria-expanded="true"],:is(a,button).acc-btn.acc-btn.acc-btn[aria-expanded="true"]{background:rgba(200,152,104,.13) !important;border-color:rgba(200,152,104,.6) !important}:is(a,button).sp-panel-close.sp-panel-close.sp-panel-close,:is(a,button).getto-navbtn.getto-navbtn.getto-navbtn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.7em !important;min-height:42px !important;padding:0 18px !important;background:transparent !important;border:1px solid var(--btn-line-dark) !important;border-radius:var(--btn-r) !important;color:var(--w,#f0ece3) !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-weight:500 !important;letter-spacing:.14em !important;text-transform:uppercase !important;text-decoration:none !important;cursor:pointer;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease) !important}:is(a,button).sp-panel-close.sp-panel-close.sp-panel-close:hover,:is(a,button).getto-navbtn.getto-navbtn.getto-navbtn:hover{border-color:var(--gold,var(--gold)) !important;color:var(--gold,var(--gold)) !important}:is(a,button).sp-panel-close.sp-panel-close.sp-panel-close:focus-visible,:is(a,button).getto-navbtn.getto-navbtn.getto-navbtn:focus-visible{outline:1px solid var(--gold,var(--gold)) !important;outline-offset:3px !important}@media(max-width:600px){:is(a,button).cta.cta.cta,:is(a,button).cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit{width:100% !important;font-size:12px !important;letter-spacing:.14em !important;padding:0 22px !important}:is(a,button).cta.cta.cta.cta--auto{width:auto !important}:is(a,button).sp-link.sp-link.sp-link,:is(a,button).val-open.val-open.val-open,:is(a,button).link-secondary.link-secondary.link-secondary{font-size:15px !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle,:is(a,button).acc-btn.acc-btn.acc-btn{padding:15px 16px !important;font-size:14.5px !important}}@media(prefers-reduced-motion:reduce){:is(a,button).cta.cta.cta:hover,:is(a,button).cf-submit.cf-submit.cf-submit:hover,:is(a,button).akv-submit.akv-submit.akv-submit:hover{transform:none !important}:is(a,button).sp-link.sp-link.sp-link .arr,:is(a,button).val-open.val-open.val-open .arr{transition-duration:.01ms !important}}.dcard .dcard-cta.dcard-cta,.hf-split .hf-cta-row.hf-cta-row{display:inline-flex !important;align-items:flex-end !important;align-self:flex-start !important;gap:16px !important;width:auto !important;margin-top:auto !important;padding:2px 2px 10px !important;background:none !important;background-color:transparent !important;border:0 !important;border-bottom:1px solid rgba(241,237,228,.55) !important;border-radius:0 !important;color:#F1EDE4 !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-weight:500 !important;font-style:normal !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;transition:color .35s var(--ease),border-color .35s var(--ease),gap .35s var(--ease) !important}.hf-split .hf-cta-label.hf-cta-label{padding:0 !important;border:0 !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:16px !important;font-weight:500 !important;letter-spacing:0 !important;color:inherit !important;background:none !important}.hf-split .hf-cta-label.hf-cta-label::after{content:none !important}.hf-cta-row .hf-arr{display:inline-flex !important;align-items:center;color:inherit !important;background:none !important;border:0 !important;width:auto !important;height:auto !important;padding:0 !important;transition:transform .35s var(--ease)}.hf-cta-row .hf-arr svg{width:16px;height:16px;display:block}.hf-split:hover .hf-cta-row .hf-arr{transform:translateX(4px)}.dcard .dcard-cta svg{width:16px !important;height:16px !important;flex-shrink:0;transition:transform .35s var(--ease)}.dcard:hover .dcard-cta.dcard-cta,.hf-split:hover .hf-cta-row.hf-cta-row{background:none !important;background-color:transparent !important;color:var(--orange-lt,var(--gold)) !important;border-bottom-color:var(--orange-lt,var(--gold)) !important;gap:22px !important}.dcard:hover .dcard-cta svg{transform:translateX(4px) !important}@media(max-width:640px){.dcard .dcard-cta.dcard-cta,.hf-split .hf-cta-row.hf-cta-row{font-size:15px !important}}:is(a,button).cf-submit.cf-submit.cf-submit .cf-submit-label,:is(a,button).akv-submit.akv-submit.akv-submit .cf-submit-label{position:static !important;padding:0 !important;margin:0 !important;border:0 !important;font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;color:inherit !important}:is(a,button).cf-submit.cf-submit.cf-submit .cf-submit-label::after,:is(a,button).akv-submit.akv-submit.akv-submit .cf-submit-label::after{content:none !important;display:none !important}:is(a,button).cf-submit.cf-submit.cf-submit .arr,:is(a,button).akv-submit.akv-submit.akv-submit .arr{width:auto !important;height:auto !important;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;color:inherit !important;font-size:15px !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;transform:none !important;transition:transform .35s var(--ease) !important}:is(a,button).cf-submit.cf-submit.cf-submit .arr svg,:is(a,button).akv-submit.akv-submit.akv-submit .arr svg{width:15px !important;height:15px !important;display:block}:is(a,button).cf-submit.cf-submit.cf-submit:hover .arr,:is(a,button).akv-submit.akv-submit.akv-submit:hover .arr{transform:translateX(4px) !important}:is(a,button).cf-submit.cf-submit.cf-submit:hover .arr svg,:is(a,button).akv-submit.akv-submit.akv-submit:hover .arr svg{transform:none !important}:is(a,button).cf-submit.cf-submit.cf-submit:hover,:is(a,button).akv-submit.akv-submit.akv-submit:hover{background:var(--gold-lift) !important;border-color:var(--gold-lift) !important;color:#232323 !important;padding:0 30px !important}.rc3,article.rcard,.rc3-photo,.hf-split,.hf-photo,.dcard,.svc-card,.tariff-card,.hacc-card,.hp-card,.lead-photo,.tcard-photo,.pcard,.pcard-photo,.gal-item,.gal-photo,.proj-photo,.ref-photo{border-radius:2px !important}.rcard-numbers,.hf-specs,.hf-metro-b{border-radius:2px !important}.rc3-photo::before{background:linear-gradient(180deg,rgba(10,9,7,.82) 0%,rgba(10,9,7,.34) 55%,rgba(10,9,7,0) 100%) !important;height:52% !important}.rc3-loc,.rc3-year{color:#fff !important;text-shadow:0 1px 3px rgba(8,7,5,.9),0 2px 14px rgba(8,7,5,.7) !important}.rc3-name{text-shadow:0 1px 4px rgba(8,7,5,.9),0 2px 18px rgba(8,7,5,.75) !important}.hf-photo{position:relative}.hf-photo::after{content:'';position:absolute;inset:0 0 auto 0;height:46%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,9,7,.8) 0%,rgba(10,9,7,.3) 58%,rgba(10,9,7,0) 100%)}.hf-photo-loc{z-index:2 !important;color:#fff !important;text-shadow:0 1px 3px rgba(8,7,5,.9),0 2px 14px rgba(8,7,5,.7) !important}section,.proof,.services-v2,.refs,.reviews,.hosti,.contact,.lokality,.why,.proj,.cdm,.team,.clients,.gal,.split2,.mandate,.inv,.pstats,footer{border-top:0 !important;border-bottom:0 !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit.val-submit{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;align-self:flex-start !important;gap:16px !important;width:auto !important;min-height:44px !important;padding:2px 2px 10px !important;background:none !important;background-color:transparent !important;border:0 !important;border-bottom:1px solid rgba(241,237,228,.55) !important;border-radius:0 !important;color:var(--w,#f0ece3) !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;text-align:left !important;box-shadow:none !important;transform:none !important;transition:color .35s var(--ease),border-color .35s var(--ease),gap .35s var(--ease) !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit:hover,:is(a,button).val-submit.val-submit.val-submit.val-submit:hover{background:none !important;background-color:transparent !important;color:var(--gold,var(--gold)) !important;border-bottom-color:var(--gold,var(--gold)) !important;gap:22px !important;padding:2px 2px 10px !important;transform:none !important;box-shadow:none !important}:is(a,button).val-submit.val-submit.val-submit.val-submit .arr{position:static !important;display:inline-block !important;width:auto !important;height:auto !important;background:none !important;font-size:15px !important;line-height:1 !important;text-indent:0 !important;color:inherit !important}:is(a,button).val-submit.val-submit.val-submit.val-submit .arr::before,:is(a,button).val-submit.val-submit.val-submit.val-submit .arr::after{content:none !important}@media(max-width:600px){:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit.val-submit{width:auto !important;font-size:15px !important;padding:2px 2px 10px !important}}.contact .contact-form{max-width:640px}.contact .cf-card{gap:20px !important}.contact .cf-actions{gap:18px !important}@media(max-width:600px){.contact .cf-card .cf-consent{align-items:flex-start !important;gap:0 !important}.contact .cf-card .cf-consent input{width:20px !important;height:20px !important;min-width:20px !important;max-width:20px !important;min-height:20px !important;max-height:20px !important;flex:0 0 20px !important;aspect-ratio:1/1 !important;align-self:flex-start !important;margin:1px 12px 0 0 !important}.contact .cf-card .cf-consent span{flex:1 1 auto;min-width:0}}.btn{font-size:14px}.btn.btn--lg{font-size:14px}.btn.btn--sm{font-size:12px}.link-dim{font-size:19px}:is(a,button).cta.cta.cta{font-size:14px !important}:is(a,button).sp-link.sp-link.sp-link,:is(a,button).val-open.val-open.val-open,:is(a,button).link-secondary.link-secondary.link-secondary{font-size:19px !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit.val-submit{font-size:19px !important}.dcard .dcard-cta.dcard-cta,.hf-split .hf-cta-row.hf-cta-row{font-size:19px !important}:is(a,button).sp-panel-close.sp-panel-close.sp-panel-close,:is(a,button).getto-navbtn.getto-navbtn.getto-navbtn{font-size:12px !important}@media(max-width:600px){.link-dim{font-size:17px}:is(a,button).cta.cta.cta{font-size:12.5px !important}:is(a,button).sp-link.sp-link.sp-link,:is(a,button).val-open.val-open.val-open,:is(a,button).link-secondary.link-secondary.link-secondary,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit.val-submit,.dcard .dcard-cta.dcard-cta,.hf-split .hf-cta-row.hf-cta-row{font-size:17px !important}}footer{padding-top:clamp(28px,3vw,44px) !important}.cf-consent input[type=checkbox],.val-consent input[type=checkbox],label input[type=checkbox],label input[type=radio]{width:20px !important;height:20px !important;min-width:20px !important;max-width:20px !important;min-height:20px !important;max-height:20px !important;flex:0 0 20px !important;aspect-ratio:1/1 !important;align-self:flex-start !important;margin:1px 0 0 !important;padding:0 !important}.contact .cf-f label,.contact .cf-card .cf-msgblock .cf-msg-l{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:rgba(241,237,228,.84) !important;line-height:1.3 !important}.contact .cf-f input,.contact .cf-select select,.contact .cf-card .cf-msgblock textarea{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:17px !important;font-weight:400 !important;letter-spacing:.01em !important;line-height:1.5 !important;color:var(--w,#f0ece3) !important;background:transparent !important;background-color:transparent !important;border:0 !important;border-bottom:1.5px solid rgba(241,237,228,.2) !important;border-radius:0 !important;padding:4px 2px 10px !important;box-shadow:none !important;outline:0 !important;transition:border-color .25s var(--ease) !important}.contact .cf-select select{padding-right:28px !important}.contact .cf-f input:focus,.contact .cf-f input:focus-visible,.contact .cf-select select:focus,.contact .cf-select select:focus-visible,.contact .cf-card .cf-msgblock textarea:focus,.contact .cf-card .cf-msgblock textarea:focus-visible{border-bottom-color:#c29464 !important;background:transparent !important;outline:0 !important}.contact .cf-card .cf-msgblock textarea::placeholder{font-style:normal !important;color:rgba(241,237,228,.57) !important}.contact .cf-fields{gap:28px !important}.contact .cf-frow{gap:28px !important}.contact .cf-f{gap:8px !important}.contact .cf-card .cf-msgblock{display:flex !important;flex-direction:column !important;gap:8px !important}.contact .cf-card .cf-prose{gap:28px !important}.contact .contact-form{gap:28px !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit{font-size:17px !important;font-weight:600 !important;border-bottom-color:rgba(241,237,228,.52) !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit .arr svg{width:17px !important;height:17px !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover{color:#c29464 !important;border-bottom-color:#c29464 !important}.val-consent{align-items:flex-start !important;gap:0 !important}.val-consent span{line-height:1.55}.cf-consent input[type=checkbox],.val-consent input[type=checkbox]{appearance:none !important;-webkit-appearance:none !important;background:transparent !important;background-color:transparent !important;border:1.5px solid rgba(241,237,228,.32) !important;border-radius:3px !important;position:relative;cursor:pointer;transition:background-color .2s,border-color .2s !important}.cf-consent input[type=checkbox]:checked,.val-consent input[type=checkbox]:checked{background:#c29464 !important;background-color:#c29464 !important;border-color:#c29464 !important}.cf-consent input[type=checkbox]:checked::after,.val-consent input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#232323;font-size:12px;font-weight:700;line-height:1}.cf-consent input[type=checkbox]:focus-visible,.val-consent input[type=checkbox]:focus-visible{outline:1px solid #c29464;outline-offset:2px}body,section,.why,.proj,.cdm,.team,.clients,.gal,.split2,.mandate,.inv,.akv,.pstats,.contact,.lokality,.hosti,.refs,.proof,.services-v2,.reviews,.divize,.sp-col,.sp-dev{background:#333333 !important}.rc3,article.rcard,.hf-split,.dcard,.svc-card,.tariff-card,.hacc-card,.hp-card{background:#3A3A3A !important}footer{background:#333333 !important;border-top:1px solid rgba(241,237,228,.13) !important}.inv-inner,.mandate-inner,.lead-inner,.pstats-grid,.pstats-solo,.why-list,.gal-role,.clients-marquee,.cdirect-inner,.getto-inner,.akv-inner,.refs-pillars,.sp-dev,.why-row,.refs-pillar,.lead-who,.val-intro,.sp-panel-foot,.proj-sub,.akv-tip,.lok-legend,.lok-foot,.lok-region-head,.svc-proof,.proof-perex-sm,.contact-item,.contact-item:first-child,.hosti .h-meta,.hosti .h-meta-compact,.hf-foot{border-top:0 !important;border-bottom:0 !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle,:is(a,button).acc-btn.acc-btn.acc-btn{justify-content:flex-start !important;gap:28px !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle .sp-toggle-i,:is(a,button).acc-btn.acc-btn.acc-btn .acc-chev{margin-left:0 !important;flex:0 0 auto !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle,:is(a,button).acc-btn.acc-btn.acc-btn{width:auto !important;align-self:flex-start !important;display:inline-flex !important;padding:14px 18px !important;min-height:48px !important}.sp-toggles,.sp-toggles--wide{align-items:flex-start !important}@media(max-width:640px){:is(a,button).sp-toggle.sp-toggle.sp-toggle,:is(a,button).acc-btn.acc-btn.acc-btn{width:100% !important;padding:13px 15px !important}}@media(max-width:640px){.sp-num,.sp-dev-num{display:block !important;font-size:12px !important;letter-spacing:.1em !important;line-height:1.5 !important;margin-bottom:26px !important}.sp-num .sp-num-i,.sp-dev-num .sp-num-i{display:inline !important;margin-right:8px;white-space:nowrap}}.refs-grid{gap:24px !important;background:transparent !important}@media(max-width:900px){.refs-grid{gap:20px !important}}@media(max-width:640px){.refs-grid{grid-template-columns:1fr !important;gap:18px !important}}.acc .acc-item,.acc-item{width:100%}:is(a,button).acc-btn.acc-btn.acc-btn{width:100% !important;align-self:stretch !important;display:flex !important;justify-content:space-between !important}:is(a,button).acc-btn.acc-btn.acc-btn .acc-chev{margin-left:auto !important}:is(a,button).cta.cta.cta.cta{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;align-self:flex-start !important;gap:12px !important;width:auto !important;min-height:44px !important;padding:2px 2px 10px !important;background:none !important;background-color:transparent !important;border:0 !important;border-bottom:1px solid rgba(241,237,228,.4) !important;border-radius:0 !important;color:var(--w,#f0ece3) !important;font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:17px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;text-align:left !important;box-shadow:none !important;transform:none !important;transition:color .35s var(--ease),border-color .35s var(--ease),gap .35s var(--ease) !important}:is(a,button).cta.cta.cta.cta:hover{background:none !important;background-color:transparent !important;color:#c29464 !important;border-bottom-color:#c29464 !important;gap:22px !important;padding:2px 2px 10px !important;transform:none !important;box-shadow:none !important}:is(a,button).cta.cta.cta.cta .arr{position:static !important;display:inline-flex !important;align-items:center !important;width:auto !important;height:auto !important;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;color:inherit !important;font-size:17px !important;line-height:1 !important;transform:none !important}:is(a,button).cta.cta.cta.cta .arr svg{width:17px !important;height:17px !important}:is(a,button).cta.cta.cta.cta:hover .arr{transform:translateX(4px) !important}:is(a,button).cta.cta.cta.cta:has(.arr[data-dir="down"]):hover,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:has(.arr[data-dir="down"]):hover{gap:12px !important}:is(a,button).cta.cta.cta.cta:hover .arr[data-dir="down"],:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover .arr[data-dir="down"]{transform:translateY(4px) !important}@media(max-width:600px){:is(a,button).cta.cta.cta.cta{width:auto !important;font-size:17px !important;padding:2px 2px 10px !important}:is(a,button).cta.cta.cta.cta .arr{font-size:17px !important}:is(a,button).cta.cta.cta.cta .arr svg{width:17px !important;height:17px !important}}.val-f label,.akv-l,.akv-form label{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:rgba(241,237,228,.84) !important;line-height:1.3 !important}.akv-opt{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:12px !important;font-weight:400 !important;letter-spacing:.02em !important;text-transform:none !important}.val-f,.akv-f{gap:8px !important}.val-grid{gap:28px 28px !important}.akv-form{gap:28px 48px !important}.val-f input,.val-f select,.akv-form input[type=text],.akv-form input[type=tel],.akv-form input[type=email],.akv-form textarea{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:17px !important;font-weight:400 !important;letter-spacing:.01em !important;font-style:normal !important;background:transparent !important;border:0 !important;border-bottom:1.5px solid rgba(241,237,228,.2) !important;border-radius:0 !important;padding:4px 2px 10px !important;box-shadow:none !important}.akv-form textarea{min-height:88px !important;resize:vertical !important}.val-f input:focus,.val-f select:focus,.akv-form input:focus,.akv-form textarea:focus{border-bottom-color:#c29464 !important;outline:none !important}.val-f input::placeholder,.akv-form input::placeholder,.akv-form textarea::placeholder{font-style:normal !important;color:rgba(241,237,228,.57) !important}.val-consent,.akv-consent{font-size:13px !important;font-weight:400 !important;line-height:1.55 !important}.val-success,.akv-success{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-style:normal !important;font-size:16px !important;line-height:1.6 !important}section.contact--ivory.contact--ivory,.contact--ivory.contact--ivory{background:#F1EDE4 !important}.contact--ivory.contact--ivory .cf-card{background:none !important;border:0 !important}.contact--ivory.contact--ivory .cf-f input,.contact--ivory.contact--ivory .cf-card .cf-msgblock textarea{background:transparent !important;color:#241F1C !important;border:0 !important;border-bottom:1.5px solid rgba(36,31,28,.24) !important}.contact--ivory.contact--ivory .cf-f input:focus,.contact--ivory.contact--ivory .cf-card .cf-msgblock textarea:focus{border-bottom-color:#A87B4F !important;background:transparent !important}.contact--ivory.contact--ivory .cf-card .cf-submit{background:none !important;background-color:transparent !important;color:#241F1C !important;border:0 !important;border-bottom:1px solid #A87B4F !important}.contact--ivory.contact--ivory .cf-card .cf-submit:hover{background:none !important;border-bottom-color:#A87B4F !important}.contact--ivory.contact--ivory .cf-card .cf-consent input{background:#fff !important;border:1.5px solid rgba(36,31,28,.3) !important}.contact--ivory.contact--ivory .cf-card .cf-consent input:checked{background:#A87B4F !important;border-color:#A87B4F !important}.contact--ivory.contact--ivory .cf-card label,.contact--ivory.contact--ivory .cf-f label,.contact--ivory.contact--ivory .cf-msg-l,.contact--ivory.contact--ivory .cf-card .cf-msg-l{color:rgba(36,31,28,.62) !important}.contact--ivory.contact--ivory .cf-card .cf-consent,.contact--ivory.contact--ivory .cf-card .cf-consent span{color:rgba(36,31,28,.8) !important}.contact--ivory.contact--ivory .cf-card .cf-consent a{color:#A87B4F !important;border-bottom-color:rgba(168,123,79,.5) !important}.contact--ivory.contact--ivory .cf-f input::placeholder,.contact--ivory.contact--ivory .cf-card .cf-msgblock textarea::placeholder{color:#A87B4F !important}section.contact--soft.contact--soft,.contact--soft.contact--soft{background:#706B66 !important}.contact--soft.contact--soft .contact-title,.contact--soft.contact--soft .contact-lead,.contact--soft.contact--soft .cf-card label,.contact--soft.contact--soft .cf-f label,.contact--soft.contact--soft .cf-msg-l,.contact--soft.contact--soft .cf-card .cf-msg-l,.contact--soft.contact--soft .cf-f input,.contact--soft.contact--soft .cf-card .cf-msgblock textarea,.contact--soft.contact--soft .cf-card .cf-consent,.contact--soft.contact--soft .cf-card .cf-consent span,.contact--soft.contact--soft .cf-card .cf-submit{color:#fff !important}.contact--soft.contact--soft .section-label{color:#fff !important}.contact--soft.contact--soft .section-label::before{background:#F0D9BE !important}.contact--soft.contact--soft .contact-title em{color:#F0D9BE !important}.contact--soft.contact--soft .cf-card .cf-consent a{color:#F0D9BE !important}.contact--soft.contact--soft .cf-card .cf-submit{border-bottom-color:var(--gold) !important}.contact--soft.contact--soft .cf-card .cf-submit:hover{color:var(--gold) !important;border-bottom-color:var(--gold) !important}.contact .cf-f label,.contact .cf-card .cf-msgblock .cf-msg-l,.contact .cf-msg-l,.val-f label,.akv-form label{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:rgba(241,237,228,.62) !important;margin-bottom:10px !important;display:block !important}.contact .cf-f input,.contact .cf-card .cf-msgblock textarea,.val-f input,.val-f select,.akv-form input,.akv-form textarea{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:17px !important;font-weight:400 !important;letter-spacing:.01em !important;line-height:1.5 !important;color:#F1EDE4 !important;background:transparent !important;border:0 !important;border-radius:0 !important;border-bottom:1.5px solid rgba(241,237,228,.22) !important;padding:2px 0 11px !important;box-shadow:none !important}.contact .cf-card .cf-msgblock textarea{min-height:84px !important;resize:vertical !important}.contact .cf-f input:focus,.contact .cf-f input:focus-visible,.contact .cf-card .cf-msgblock textarea:focus,.val-f input:focus,.val-f select:focus,.akv-form input:focus,.akv-form textarea:focus{border-bottom-color:#c29464 !important;background:transparent !important;outline:0 !important}.contact .cf-f input::placeholder,.contact .cf-card .cf-msgblock textarea::placeholder,.akv-form input::placeholder,.akv-form textarea::placeholder{font-style:normal !important;color:rgba(241,237,228,.5) !important}.contact .cf-card .cf-consent,.cf-consent,.val-consent{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:13px !important;font-weight:400 !important;line-height:1.55 !important;letter-spacing:0 !important;color:rgba(241,237,228,.82) !important;gap:12px !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit{font-family:var(--sans,Manrope,system-ui,sans-serif) !important;font-size:14px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit .arr,:is(a,button).cta.cta.cta.cta .arr{font-size:1.35em !important}.contact--soft.contact--soft .cf-f label,.contact--soft.contact--soft .cf-card .cf-msgblock .cf-msg-l,.contact--soft.contact--soft .cf-msg-l{color:rgba(255,255,255,.86) !important}.contact--soft.contact--soft .cf-f input,.contact--soft.contact--soft .cf-card .cf-msgblock textarea{color:#fff !important;border-bottom-color:rgba(255,255,255,.42) !important}.contact--soft.contact--soft .cf-f input::placeholder,.contact--soft.contact--soft .cf-card .cf-msgblock textarea::placeholder{color:rgba(255,255,255,.62) !important}.contact--soft.contact--soft .cf-f input:focus,.contact--soft.contact--soft .cf-card .cf-msgblock textarea:focus{border-bottom-color:#F0D9BE !important}.contact--soft.contact--soft .cf-card .cf-consent{color:#fff !important}.contact--soft.contact--soft :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit{color:#fff !important;border-bottom-color:var(--gold) !important}.contact--soft.contact--soft :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover{color:var(--gold) !important;border-bottom-color:var(--gold) !important}.cd-summary.cd-summary{gap:28px !important}.sp-act :is(a,button).cta.cta.cta.cta{font-size:clamp(19px,1.5vw,23px) !important;font-weight:600 !important;letter-spacing:-.01em !important;color:var(--gold) !important;border-bottom:1.5px solid rgba(200,152,104,.5) !important;padding:2px 2px 12px !important}.sp-act :is(a,button).cta.cta.cta.cta:hover{color:#F0ECE3 !important;border-bottom-color:#F0ECE3 !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle{padding:15px 0 !important;font-size:14.5px !important;border:0 !important;border-bottom:1px solid rgba(241,237,228,.16) !important;color:rgba(241,237,228,.72) !important;background:none !important}:is(a,button).sp-toggle.sp-toggle.sp-toggle:hover{color:#F0ECE3 !important;border-bottom-color:rgba(241,237,228,.4) !important}.btn-tertiary{display:inline-flex;align-items:center;gap:10px;padding:0 10px 4px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;color:#f2f0ec;border-bottom:1px solid var(--gold);position:relative;overflow:hidden;isolation:isolate;background:none;text-decoration:none}.btn-tertiary::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 260ms cubic-bezier(.4,0,.2,1);z-index:-1}.btn-tertiary:hover::before,.btn-tertiary:focus-visible::before{transform:scaleX(1)}.btn-tertiary i,.btn-tertiary .arr{font-style:normal;transition:transform 260ms cubic-bezier(.4,0,.2,1)}.btn-tertiary:hover i,.btn-tertiary:focus-visible i,.btn-tertiary:hover .arr,.btn-tertiary:focus-visible .arr{transform:translateX(6px)}@media(prefers-reduced-motion:reduce){.btn-tertiary::before,.btn-tertiary i,.btn-tertiary .arr{transition:none}}.pcard-more,.cdm-link,.stripe-all{position:relative;isolation:isolate;overflow:hidden;padding-bottom:4px !important;border-bottom-width:1px !important}.pcard-more::before,.cdm-link::before,.stripe-all::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 260ms cubic-bezier(.4,0,.2,1);z-index:-1}.pcard:hover .pcard-more::before,.pcard:focus-visible .pcard-more::before,.cdm-item:hover .cdm-link::before,.cdm-item:focus-visible .cdm-link::before,.stripe-all:hover::before,.stripe-all:focus-visible::before{transform:scaleX(1)}.pcard:hover .pcard-more,.cdm-item:hover .cdm-link,.stripe-all:hover{color:#f2f0ec !important;border-bottom-color:var(--gold) !important}@media(prefers-reduced-motion:reduce){.pcard-more::before,.cdm-link::before,.stripe-all::before{transition:none}}:is(a,button).cta.cta.cta.cta,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit.val-submit{position:relative !important;isolation:isolate !important;padding:2px 2px 4px !important;border-bottom:1px solid var(--gold) !important}:is(a,button).cta.cta.cta.cta::before,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit::before,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit::before,:is(a,button).val-submit.val-submit.val-submit.val-submit::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 260ms cubic-bezier(.4,0,.2,1);z-index:-1}:is(a,button).cta.cta.cta.cta:hover::before,:is(a,button).cta.cta.cta.cta:focus-visible::before,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover::before,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:focus-visible::before,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit:hover::before,:is(a,button).val-submit.val-submit.val-submit.val-submit:hover::before{transform:scaleX(1)}:is(a,button).cta.cta.cta.cta:hover,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit:hover,:is(a,button).val-submit.val-submit.val-submit.val-submit:hover{color:inherit !important;border-bottom-color:var(--gold) !important}:is(a,button).cta.cta.cta.cta .arr,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit .arr{color:var(--gold) !important}.contact--ivory.contact--ivory .cf-card .cf-submit:hover{color:#241F1C !important}@media(prefers-reduced-motion:reduce){:is(a,button).cta.cta.cta.cta::before,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit::before{transition:none}}:is(a,button).cta.cta.cta.cta:hover,:is(a,button).cta.cta.cta.cta:focus-visible,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:focus-visible,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit:hover,:is(a,button).val-submit.val-submit.val-submit.val-submit:hover{padding:2px 2px 4px !important;gap:12px !important;transform:none !important;box-shadow:none !important}.pcard:hover .pcard-more.pcard-more,.cdm-item:hover .cdm-link.cdm-link,.stripe-all.stripe-all:hover,.dcard:hover .dcard-cta.dcard-cta,.hf-split:hover .hf-cta-label.hf-cta-label{padding-bottom:4px !important;gap:10px !important;transform:none !important}:is(a,button).cta.cta.cta.cta,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit.val-submit{min-height:44px !important;align-items:flex-end !important;padding-top:12px !important}:is(a,button).cta.cta.cta.cta .arr,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit .arr{line-height:1;position:relative;top:-1px}:is(a,button).cta.cta.cta.cta:hover .arr[data-dir="down"],:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover .arr[data-dir="down"],:is(a,button).akv-submit.akv-submit.akv-submit:hover .arr[data-dir="down"],:is(a,button).val-submit.val-submit.val-submit:hover .arr[data-dir="down"]{transform:translateY(2px) scale(1.14) !important}:is(a,button).cta.cta.cta.cta:hover .arr[data-dir="down"],:is(a,button).cta.cta.cta.cta:focus-visible .arr[data-dir="down"],:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover .arr[data-dir="down"],:is(a,button).akv-submit.akv-submit.akv-submit:hover .arr[data-dir="down"],:is(a,button).val-submit.val-submit.val-submit:hover .arr[data-dir="down"]{transform:translateY(4px) !important}:is(a,button).cta.cta.cta.cta::before,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit::before,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit::before,:is(a,button).val-submit.val-submit.val-submit.val-submit::before{bottom:-1px !important;height:1px !important}:is(a,button).cta.cta.cta.cta,:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,:is(a,button).akv-submit.akv-submit.akv-submit.akv-submit,:is(a,button).val-submit.val-submit.val-submit.val-submit{overflow:visible !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit{border-bottom:0 !important;overflow:visible !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit::before{display:none !important}:is(button,a).cf-submit.cf-submit.cf-submit.cf-submit.cf-submit .cf-submit-label{position:relative !important;border:0 !important;border-bottom:1px solid var(--gold) !important;padding:0 0 4px !important}:is(button,a).cf-submit.cf-submit.cf-submit.cf-submit.cf-submit .cf-submit-label::after{content:'' !important;display:block !important;position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform 260ms cubic-bezier(.4,0,.2,1)}:is(button,a).cf-submit.cf-submit.cf-submit.cf-submit.cf-submit:hover .cf-submit-label::after,:is(button,a).cf-submit.cf-submit.cf-submit.cf-submit.cf-submit:focus-visible .cf-submit-label::after{transform:scaleX(1) !important}:is(a,button).cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit.cf-submit .arr{position:relative !important;top:-6px !important}@media(prefers-reduced-motion:reduce){:is(button,a) .cf-submit-label::after{transition:none}}:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta{border-bottom:0 !important;overflow:visible !important}:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta::before{display:none !important}:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta .cta-t{position:relative !important;display:inline-block !important;border:0 !important;border-bottom:1px solid var(--gold) !important;padding:0 0 4px !important}:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta .cta-t::after{content:'' !important;display:block !important;position:absolute !important;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0) !important;transform-origin:left center;transition:transform 260ms cubic-bezier(.4,0,.2,1)}:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta:hover .cta-t::after,:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta:focus-visible .cta-t::after{transform:scaleX(1) !important}:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta .arr{position:relative !important;top:-6px !important}@media(prefers-reduced-motion:reduce){:is(a,button).cta.cta.cta.cta.cta.cta.cta.cta.cta .cta-t::after{transition:none}}:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit{border-bottom:0 !important;overflow:visible !important}:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit::before{display:none !important}:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit .cta-t{position:relative !important;display:inline-block !important;border:0 !important;border-bottom:1px solid var(--gold) !important;padding:0 0 4px !important}:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit .cta-t::after{content:'' !important;display:block !important;position:absolute !important;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0) !important;transform-origin:left center;transition:transform 260ms cubic-bezier(.4,0,.2,1)}:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit:hover .cta-t::after,:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit:focus-visible .cta-t::after{transform:scaleX(1) !important}:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit .arr{position:relative !important;top:-6px !important;color:var(--gold) !important}:is(a,button).val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit.val-submit:hover .arr{transform:translateX(4px) !important}.cf-consent,.val-consent,.akv-consent{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0 !important}.cf-consent input[type=checkbox],.val-consent input[type=checkbox],.akv-consent input[type=checkbox]{margin:1px 12px 0 0 !important;flex:0 0 auto !important}.cf-consent span,.val-consent span,.akv-consent span{flex:1 1 auto;min-width:0}.vc{position:fixed;left:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,28px);z-index:9000;display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;max-width:760px;margin:0 auto;padding:16px 20px;background:rgba(46,44,42,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(240,236,227,.13);border-radius:2px;font-family:var(--sans,Manrope,system-ui,sans-serif)}.vc-p{flex:1 1 260px;margin:0;font-size:13.5px;line-height:1.55;color:rgba(240,236,227,.82);text-wrap:pretty}.vc-p a{color:var(--gold);border-bottom:1px solid rgba(200,152,104,.4);text-decoration:none;white-space:nowrap}.vc-p a:hover{color:#dcb083;border-bottom-color:#dcb083}.vc-acts{display:flex;align-items:center;gap:22px;flex-shrink:0}.vc-a{background:none;border:0;padding:6px 0;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(240,236,227,.62);cursor:pointer;transition:color .25s}.vc-a:hover{color:#F0ECE3}.vc-a--yes{color:var(--gold);border-bottom:1px solid rgba(200,152,104,.45)}.vc-a--yes:hover{color:#dcb083;border-bottom-color:#dcb083}.vc-a:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.vc-set[hidden]{display:none}.vc-set{flex:1 0 100%;display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:15px;margin-top:1px;border-top:1px solid rgba(240,236,227,.11)}.vc-opt{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;line-height:1.45;color:rgba(240,236,227,.72)}.vc-opt.is-locked{cursor:default;opacity:.6}.vc-opt input{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;margin:0;border:1.5px solid rgba(240,236,227,.32);border-radius:3px;background:transparent;position:relative;cursor:inherit;transition:background-color .2s,border-color .2s}.vc-opt input:checked{background:var(--gold);border-color:var(--gold)}.vc-opt input:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#232323;font-size:12px;font-weight:700;line-height:1}.vc-opt input:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.vc-set .vc-a{margin-top:4px}@media(max-width:640px){.vc{left:0;right:0;bottom:0;max-width:none;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));gap:12px 22px}.vc-acts{width:100%;justify-content:space-between;gap:14px}}
/* LIŠTA — výška jako sticky topnav */
.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top,.pj-hero .page-hero-top,.pj-hero .vn-herobar{height:72px !important;min-height:72px !important;padding:0 56px !important}
.hero-top>.logo img,.page-hero-top>.logo img,.vn-herobar>.logo img,.proj-hero-top>.logo img{height:32px !important}
@media(max-width:1024px){.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top,.pj-hero .page-hero-top,.pj-hero .vn-herobar{height:56px !important;min-height:56px !important;padding:0 20px !important}
.hero-top>.logo img,.page-hero-top>.logo img,.vn-herobar>.logo img,.proj-hero-top>.logo img{height:28px !important}}
.topnav{background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-bottom:0 !important;box-shadow:none !important;transition:background .3s ease !important}
.menu-overlay .menu-top,.menu-overlay .menu-links,.menu-overlay .menu-contact,.menu-overlay .menu-foot{border-top:0 !important;border-bottom:0 !important}
.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top{position:relative}

/* oddělovač v menu — výraznější */
.hero-nav-sep,.topnav-sep{width:1px !important;height:18px !important;background:rgba(241,237,228,.42) !important;margin:0 12px !important;flex:0 0 1px !important}

/* přepínač jazyka — jen vlaječka, bez oválu a šipky */
.lang-pill{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;gap:0 !important;box-shadow:none !important}
.lang-pill:hover{background:transparent !important;border:0 !important}
.lang-pill .lang-flag{box-shadow:none !important;border-radius:2px !important}

/* větší odstup vlaječky od ikon */
.hero-nav-right .lang-pill,.topnav-actions .lang-pill{margin-left:12px !important}

/* průhledné menu — čitelnost textu (scrim + jemný stín) */
.topnav::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-60%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(20,19,17,.5) 0%,rgba(20,19,17,.3) 45%,rgba(20,19,17,.12) 72%,rgba(20,19,17,0) 100%);opacity:1;transition:opacity .3s ease}
.topnav.on::before{opacity:0}
.topnav:not(.on) .topnav-links a,.topnav:not(.on) .topnav-logo,.topnav:not(.on) .topnav-actions,.topnav:not(.on) .topnav-burger{text-shadow:0 1px 10px rgba(8,7,5,.55)}
.topnav:not(.on) .topnav-logo img{filter:none !important;}

/* MENU — jednotné napříč webem (kanonické, nepřepisovat) */
nav.topnav#topnav{position:fixed !important;inset:0 0 auto 0 !important;z-index:150 !important;height:76px !important;min-height:76px !important;padding:0 56px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;border-bottom:0 !important;box-shadow:none !important}
nav.topnav#topnav .topnav-logo img,nav.topnav#topnav.on .topnav-logo img{height:48px !important;width:auto !important;transition:none !important}
.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top,.pj-hero .page-hero-top,.pj-hero .vn-herobar{height:76px !important;min-height:76px !important;padding:0 56px !important}
.hero-top>.logo img,.page-hero-top>.logo img,.vn-herobar>.logo img,.proj-hero-top>.logo img,.hero-top .logo img,.vn-herobar .logo img{height:48px !important;width:auto !important}
@media(max-width:640px){nav.topnav#topnav{height:64px !important;min-height:64px !important;padding:0 20px !important}nav.topnav#topnav .topnav-logo img,nav.topnav#topnav.on .topnav-logo img{height:38px !important}.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top,.pj-hero .page-hero-top,.pj-hero .vn-herobar{height:64px !important;min-height:64px !important;padding:0 20px !important}.hero-top>.logo img,.page-hero-top>.logo img,.vn-herobar>.logo img,.proj-hero-top>.logo img{height:38px !important}}

/* přepínač jazyka — typografický CS / EN */
.topnav-actions .nav-lang,.hero-nav-right .nav-lang{display:inline-flex !important;align-items:center !important;gap:0 !important;margin-left:14px !important}
.topnav-actions .nav-lang button,.hero-nav-right .nav-lang button{background:none !important;border:0 !important;padding:3px 9px !important;font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1 !important;color:rgba(241,237,228,.48) !important;cursor:pointer !important;transition:color .25s ease !important}

/* přepínač jazyka — bez oválu, jen text */
.nav-lang,.nav-lang *{border-radius:0 !important;box-shadow:none !important}
.topnav-actions .nav-lang,.hero-nav-right .nav-lang{background:none !important;border:0 !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important}
.topnav-actions .nav-lang button,.hero-nav-right .nav-lang button{background:none !important;border:0 !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;box-shadow:none !important;outline:0 !important}
.topnav-actions .nav-lang button+button,.hero-nav-right .nav-lang button+button{border-left:1px solid rgba(241,237,228,.22) !important}

/* přepínač jazyka — jemnější typografie se lomítkem */
.topnav-actions .nav-lang,.hero-nav-right .nav-lang{gap:0 !important;margin-left:18px !important}
.topnav-actions .nav-lang button,.hero-nav-right .nav-lang button{position:relative !important;padding:4px 0 !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.2em !important;color:rgba(241,237,228,.42) !important;transition:color .3s ease !important}
.topnav-actions .nav-lang button+button,.hero-nav-right .nav-lang button+button{border-left:0 !important;margin-left:16px !important}
.topnav-actions .nav-lang button+button::before,.hero-nav-right .nav-lang button+button::before{content:"/";position:absolute;left:-10px;top:50%;transform:translateY(-50%);color:rgba(241,237,228,.22);font-size:12px;letter-spacing:0}
.topnav-actions .nav-lang button.on,.hero-nav-right .nav-lang button.on{color:#f1ede4 !important}
.topnav-actions .nav-lang button.on::after,.hero-nav-right .nav-lang button.on::after{content:"";position:absolute;left:0;right:.2em;bottom:0;height:1px;background:var(--gold);opacity:.85}
.topnav-actions .nav-lang button:hover,.hero-nav-right .nav-lang button:hover{color:var(--gold) !important}

/* patička — puntík i před prvním odkazem */

/* tablet a mobil — přepínač jazyka jen v překryvném menu */
@media(max-width:899px){.topnav-actions .nav-lang,.hero-nav-right .nav-lang,.nav-lang{display:none !important}}

/* přepínač jazyka — vlaječka s plynulým prostřihem */
.lang-pill{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:14px !important;padding:0 !important;margin-left:16px !important;background:none !important;border:0 !important;cursor:pointer !important;overflow:visible !important;transition:opacity .3s ease,transform .3s ease !important}
.lang-pill:hover{opacity:.78 !important;transform:translateY(-1px) !important}
.lang-pill .lang-flag{position:absolute !important;inset:0 !important;display:block !important;opacity:0 !important;transform:scale(.94) !important;transition:opacity .45s ease,transform .45s ease !important;pointer-events:none !important}
.lang-pill .lang-flag:not([hidden]){opacity:1 !important;transform:none !important}
.lang-pill .lang-flag svg{width:100% !important;height:100% !important;display:block !important;border-radius:1px !important}
.lang-pill .lang-caret{display:none !important}
@media(max-width:899px){.lang-pill{display:none !important}}

/* TABLET NA ŠÍŘKU (900–1024) — plné menu, bez burgeru; na výšku burger */
@media(min-width:900px) and (max-width:1024px){
nav.topnav#topnav{padding:0 28px !important}
.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top{padding:0 28px !important}
.topnav-links,.hero-nav{display:flex !important;align-items:center !important;gap:2px !important}
.topnav-actions{display:flex !important;align-items:center !important;gap:8px !important}
.hero-nav-right{display:flex !important;align-items:center !important;gap:8px !important}
.topnav-links a,.hero-nav a{font-size:12px !important;padding:8px 7px !important;letter-spacing:.05em !important}
.hero-nav-sep,.topnav-sep{margin:0 4px !important}
.nav-ico-group{display:flex !important;gap:8px !important}
.nav-ico{width:36px !important;height:36px !important}
.lang-pill{display:inline-flex !important;margin-left:10px !important}
.burger,.topnav-burger,.hero-nav-right .burger,.topnav .topnav-burger{display:none !important}
}

/* vlaječka viditelná od tabletu výš */
@media(min-width:900px){.lang-pill{display:inline-flex !important}}

/* tablet — silnější ztmavení pod menu pro čitelnost nad fotkou */
@media(max-width:1200px){
.topnav:not(.on) .topnav-links a,.topnav:not(.on) .topnav-logo,.topnav:not(.on) .topnav-actions{text-shadow:0 1px 12px rgba(8,7,5,.8) !important}
.hero-top .logo img,.vn-herobar .logo img,.page-hero-top .logo img,nav.topnav#topnav .topnav-logo img{filter:none !important;}
.hero-nav a,.hero-nav-right,.hero-top .logo{text-shadow:0 1px 12px rgba(8,7,5,.8) !important}
}

/* tablet — vlaječka se stejným plynulým prostřihem jako na desktopu */
@media(max-width:1200px){
.lang-pill{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:14px !important;padding:0 !important;background:none !important;border:0 !important;overflow:visible !important;transition:opacity .3s ease,transform .3s ease !important}
.lang-pill .lang-flag{position:absolute !important;inset:0 !important;display:block !important;opacity:0 !important;transform:scale(.94) !important;transition:opacity .45s ease,transform .45s ease !important}
.lang-pill .lang-flag:not([hidden]){opacity:1 !important;transform:none !important}
.lang-pill .lang-flag svg{width:100% !important;height:100% !important;display:block !important}
}

/* vlaječka — viditelná od 900 px (tablet na šířku a výš) */
@media(min-width:900px){.topnav-actions .lang-pill,.hero-nav-right .lang-pill,nav.topnav#topnav .topnav-actions .lang-pill{display:inline-flex !important}}
@media(max-width:899px){.topnav-actions .lang-pill,.hero-nav-right .lang-pill,nav.topnav#topnav .topnav-actions .lang-pill{display:none !important}}

/* při zascrollování zmizí lišta v hero, aby se nekřížila se sticky menu */
.hero-top,.vn-herobar,.page-hero-top,.proj-hero-top{transition:none !important}
body:has(nav.topnav.on) .hero-top,body:has(nav.topnav.on) .vn-herobar,body:has(nav.topnav.on) .page-hero-top,body:has(nav.topnav.on) .proj-hero-top{opacity:0 !important;pointer-events:none !important}
nav.topnav#topnav{transition:background .3s ease !important}

/* žádné vodorovné posouvání stránky */
html,body{max-width:100% !important;overflow:visible !important}
main,footer{overflow-x:clip !important}
.hero,.pj-hero,.page-hero,.subhero{max-width:100vw !important;overflow:hidden !important}
.hero-photo,.hero-video{max-width:100vw !important;overflow:hidden !important}

/* poptávka — na tabletu (i na šířku) víc místa pro jméno */
@media(max-width:1200px){
.cf-frow,.cf-frow--3{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:18px 24px !important}
.cf-frow--3>.cf-f:first-child{grid-column:auto !important}
.cf-f{min-width:0 !important}
.cf-f input,.cf-f select,.cf-f textarea{width:100% !important;min-height:44px !important;font-size:16px !important}
}
@media(max-width:700px){.cf-frow,.cf-frow--3{grid-template-columns:minmax(0,1fr) !important}.cf-frow--3>.cf-f:first-child{grid-column:auto !important}}

/* souhlas — menší mezera mezi checkboxem a textem na tabletu */
@media(max-width:1200px){
.cf-consent,.val-consent{gap:0 !important;align-items:flex-start !important}
.cf-consent input[type=checkbox],.val-consent input[type=checkbox],.akv-consent input[type=checkbox]{margin:1px 12px 0 0 !important;flex:0 0 auto !important}
.cf-consent span,.val-consent span{margin-left:0 !important;padding-left:0 !important}
}

/* menu — odkazy jako běžný flex prvek, nikdy se nepřekryjí s ikonami */
nav.topnav#topnav{gap:clamp(12px,2vw,32px) !important}
nav.topnav#topnav .topnav-links{position:static !important;left:auto !important;transform:none !important;margin:0 auto !important;flex:0 1 auto !important;min-width:0 !important}
nav.topnav#topnav .topnav-logo,nav.topnav#topnav .topnav-actions{flex:0 0 auto !important}
.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top{gap:clamp(12px,2vw,32px) !important}
.hero-top .hero-nav,.page-hero-top .hero-nav,.vn-herobar .hero-nav{position:static !important;left:auto !important;transform:none !important;margin:0 auto !important;flex:0 1 auto !important;min-width:0 !important}

/* hero lišta a sticky menu — identická geometrie, aby text neposkočil */
.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top{display:flex !important;align-items:center !important;justify-content:space-between !important;grid-template-columns:none !important}
.hero-top>.logo,.page-hero-top>.logo,.vn-herobar>.logo,.proj-hero-top>.logo{justify-self:auto !important;flex:0 0 auto !important}
.hero-nav,nav.topnav#topnav .topnav-links{gap:2px !important}
.hero-nav a,nav.topnav#topnav .topnav-links a{font-size:15px !important;font-weight:500 !important;letter-spacing:.06em !important;padding:10px 16px !important}
.hero-nav-right,nav.topnav#topnav .topnav-actions{flex:0 0 auto !important;gap:10px !important}
.hero-nav-right .nav-ico,nav.topnav#topnav .nav-ico{width:44px !important;height:44px !important}
@media(min-width:900px) and (max-width:1024px){
.hero-nav a,nav.topnav#topnav .topnav-links a{font-size:12px !important;padding:8px 7px !important;letter-spacing:.05em !important}
.hero-nav-right .nav-ico,nav.topnav#topnav .nav-ico{width:36px !important;height:36px !important}
}

/* TABLET — méně prázdnoty mezi bloky a žádné poloprázdné sloupce */
@media(max-width:1200px){
.concept,.gal,.dgal,.contact,.intro,.akv,.paths,.part,.lead-sec,.pfacts,.refs,.team,.cisla{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}
.pband{margin-bottom:clamp(28px,3.4vw,40px) !important}
footer{padding-top:clamp(24px,3vw,34px) !important}
}
@media(max-width:1100px){
.concept-inner,.contact-inner{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.4vw,28px) !important}
.concept-inner>*,.contact-inner>*{width:auto !important}
.gal-head.locH{grid-template-columns:minmax(0,1fr) !important;gap:16px !important}
}

/* TABLET — kompaktnější rytmus sekcí a bez poloprázdných sloupců (celý web) */
@media(max-width:1200px){
main>section,section.hero-adj,.services-v2,.hosti,.concept,.gal,.dgal,.contact,.intro,.akv,.paths,.part,.lead-sec,.pfacts,.refs,.team,.cisla,.acc,.why,.services,.tariffs,.branches,.cdm,.legal,.map-sec,.proof,.cta-out{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}
main>section+section{margin-top:0 !important}
footer{padding-top:clamp(24px,3vw,34px) !important}
.pband{margin-bottom:clamp(28px,3.4vw,40px) !important}
h2,.intro-title,.why-title,.akv-title,.contact-title,.gal-title,.concept-title,.acc-title,.services-title,.team-title{margin-bottom:clamp(14px,1.8vw,22px) !important}
}
@media(max-width:1100px){
.concept-inner,.contact-inner,.intro-inner,.why-inner,.acc-head,.gal-head,.paths-inner .path-grid,.akv-offer{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.6vw,30px) !important}
}

/* burger jen tam, kde není plné menu (do 899 px) */
@media(min-width:900px){.burger,.topnav-burger,.hero-nav-right .burger,.topnav .topnav-burger,.nav-burger{display:none !important}}

/* BURGER MENU — plynulejší otevření: pozadí se prolne, obsah se jemně vysune */
.menu-overlay{transition:opacity .8s cubic-bezier(.16,.84,.24,1),visibility .8s cubic-bezier(.16,.84,.24,1) !important}
.menu-overlay .menu-top,.menu-overlay .menu-links,.menu-overlay .menu-contact,.menu-overlay .menu-foot{transition:opacity .9s cubic-bezier(.16,.84,.24,1),transform .9s cubic-bezier(.16,.84,.24,1) !important}
.menu-overlay:not(.open) .menu-top,.menu-overlay:not(.open) .menu-links,.menu-overlay:not(.open) .menu-contact,.menu-overlay:not(.open) .menu-foot{opacity:0 !important;transform:translateY(10px) !important}
.menu-overlay.open .menu-top,.menu-overlay.open .menu-links,.menu-overlay.open .menu-contact,.menu-overlay.open .menu-foot{opacity:1 !important;transform:none !important}
.menu-overlay.open .menu-top{transition-delay:.10s !important}
.menu-overlay.open .menu-links{transition-delay:.16s !important}
.menu-overlay.open .menu-contact{transition-delay:.26s !important}
.menu-overlay.open .menu-foot{transition-delay:.34s !important}
.menu-overlay .menu-links a{transition:opacity .85s cubic-bezier(.16,.84,.24,1),transform .85s cubic-bezier(.16,.84,.24,1),color .25s ease !important}
.menu-overlay:not(.open) .menu-links a{opacity:0 !important;transform:translateY(12px) !important}
.menu-overlay.open .menu-links a{opacity:1 !important;transform:none !important}
.menu-overlay.open .menu-links a:nth-child(1){transition-delay:.22s !important}
.menu-overlay.open .menu-links a:nth-child(2){transition-delay:.31s !important}
.menu-overlay.open .menu-links a:nth-child(3){transition-delay:.40s !important}
.menu-overlay.open .menu-links a:nth-child(4){transition-delay:.49s !important}
.menu-overlay.open .menu-links a:nth-child(5){transition-delay:.58s !important}
.menu-overlay.open .menu-links a:nth-child(6){transition-delay:.67s !important}
@media(prefers-reduced-motion:reduce){.menu-overlay,.menu-overlay *{transition-duration:.01s !important;transition-delay:0s !important;transform:none !important}}
/* BURGER — odchod po kliknutí na stránku: ostatní odkazy zhasnou, kliknutý zůstane */
.menu-overlay.leaving .menu-links a{transition:opacity .18s ease,color .18s ease !important;transition-delay:0s !important;opacity:.18 !important;transform:none !important}
.menu-overlay.leaving .menu-links a.is-going{opacity:1 !important;color:#c89868 !important}
.menu-overlay.leaving .menu-top,.menu-overlay.leaving .menu-contact,.menu-overlay.leaving .menu-foot{transition:opacity .18s ease !important;transition-delay:0s !important;opacity:.25 !important}
/* MOBIL — kratší otevření, menší stagger (na telefonu bylo ~1,5 s) */
@media(max-width:820px){
.menu-overlay{transition-duration:.34s !important}
.menu-overlay .menu-top,.menu-overlay .menu-links,.menu-overlay .menu-contact,.menu-overlay .menu-foot{transition-duration:.42s !important}
.menu-overlay.open .menu-top{transition-delay:.04s !important}
.menu-overlay.open .menu-links{transition-delay:.06s !important}
.menu-overlay.open .menu-contact{transition-delay:.14s !important}
.menu-overlay.open .menu-foot{transition-delay:.18s !important}
.menu-overlay .menu-links a{transition-duration:.4s !important}
.menu-overlay.open .menu-links a:nth-child(1){transition-delay:.08s !important}
.menu-overlay.open .menu-links a:nth-child(2){transition-delay:.12s !important}
.menu-overlay.open .menu-links a:nth-child(3){transition-delay:.16s !important}
.menu-overlay.open .menu-links a:nth-child(4){transition-delay:.20s !important}
.menu-overlay.open .menu-links a:nth-child(5){transition-delay:.24s !important}
.menu-overlay.open .menu-links a:nth-child(6){transition-delay:.28s !important}
}

/* HERO LIŠTA — kotvení k sekci, ne k vnitřnímu wrapperu (jinak ji odsune padding sekce) */
.hero>.hero-left,.hero>.hero-right,.page-hero>.page-hero-left,.pj-hero>.pj-hero-left{position:static !important}
.hero,.page-hero,.pj-hero,.subhero{position:relative !important}
.menu-overlay:not(.open){visibility:hidden !important}

/* BURGER — logo v menu sedí přesně na logu v liště (velikost i pozice) */
.menu-overlay .menu-top{display:flex !important;align-items:center !important;justify-content:space-between !important;height:76px !important;min-height:76px !important;padding:0 56px !important;margin:0 !important}
.menu-overlay .menu-logo{display:flex !important;align-items:center !important;padding:0 !important;margin:0 !important}
.menu-overlay .menu-logo img{height:48px !important;width:auto !important;display:block !important}
@media(min-width:769px) and (max-width:1024px){.menu-overlay .menu-top{padding:0 28px !important}}
@media(max-width:640px){.menu-overlay .menu-top{height:64px !important;min-height:64px !important;padding:0 20px !important}.menu-overlay .menu-logo img{height:40px !important}}

/* BURGER — overlay bez vlastního odsazení nahoře/po stranách, ať lišta v menu sedí na liště stránky */
.menu-overlay{padding-top:0 !important;padding-left:0 !important;padding-right:0 !important}
.menu-overlay .menu-links,.menu-overlay .menu-contact,.menu-overlay .menu-foot{padding-left:56px !important;padding-right:56px !important}
@media(min-width:769px) and (max-width:1024px){.menu-overlay .menu-links,.menu-overlay .menu-contact,.menu-overlay .menu-foot{padding-left:56px !important;padding-right:56px !important}}
@media(max-width:640px){.menu-overlay .menu-links,.menu-overlay .menu-contact,.menu-overlay .menu-foot{padding-left:20px !important;padding-right:20px !important}}

/* patička — na mobilu srovnat začátky odkazů (stejné odsazení za tečkou) */
/* patička na mobilu — bez puntíků, vše zarovnané na stejný levý okraj */

/* BURGER — overlay bez horního/bočního odsazení (id kvůli specificitě) */
#menuOverlay{padding-top:0 !important;padding-left:0 !important;padding-right:0 !important}
#menuOverlay .menu-top{padding-left:56px !important;padding-right:56px !important}
#menuOverlay .menu-links,#menuOverlay .menu-contact,#menuOverlay .menu-foot{padding-left:56px !important;padding-right:56px !important}
@media(min-width:769px) and (max-width:1024px){#menuOverlay .menu-links,#menuOverlay .menu-contact,#menuOverlay .menu-foot{padding-left:28px !important;padding-right:28px !important}}
@media(max-width:640px){#menuOverlay .menu-top,#menuOverlay .menu-links,#menuOverlay .menu-contact,#menuOverlay .menu-foot{padding-left:20px !important;padding-right:20px !important}}

/* BURGER — lišta s logem se nikdy nehýbe, jen se prolne (logo tak zůstává na místě) */
#menuOverlay .menu-top{transform:none !important;transition:opacity .5s cubic-bezier(.16,.84,.24,1) !important;transition-delay:0s !important}
#menuOverlay:not(.open) .menu-top{transform:none !important}
#menuOverlay:not(.open) .menu-logo,#menuOverlay:not(.open) .menu-close{opacity:0 !important}
#menuOverlay .menu-logo,#menuOverlay .menu-close{transform:none !important;transition:opacity .5s cubic-bezier(.16,.84,.24,1) !important}
#menuOverlay.open .menu-logo,#menuOverlay.open .menu-close{opacity:1 !important}

/* při otevření menu nezmizí místo pro scrollbar (jinak obsah i logo poskočí) */
html{scrollbar-gutter:stable !important}

/* BURGER — lišta v menu má PŘESNĚ stejnou geometrii jako lišta stránky (výška, odsazení, logo) */
#menuOverlay .menu-top{height:76px !important;min-height:76px !important;padding:0 56px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;box-sizing:border-box !important}
#menuOverlay .menu-logo{margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important}
#menuOverlay .menu-logo img{height:48px !important;width:auto !important;display:block !important}
@media(max-width:640px){#menuOverlay .menu-top{height:64px !important;min-height:64px !important;padding:0 20px !important}#menuOverlay .menu-logo img{height:40px !important}}

/* burger menu — aktuální stránka měděně + svislá měděná značka vlevo */
.menu-links a{position:relative !important}
.menu-links a[aria-current="page"]{color:var(--gold) !important}
.menu-links a[aria-current="page"]::before{content:'' !important;display:block !important;position:absolute !important;left:-18px !important;top:50% !important;transform:translateY(-50%) !important;width:2px !important;height:.72em !important;background:var(--gold) !important;border-radius:1px !important}

/* burger menu — aktuální stránka: měděná linka vlevo + měděný text */
.menu-links a[aria-current="page"]{color:var(--gold) !important;position:relative !important;padding-left:22px !important}
.menu-links a[aria-current="page"]::before{display:block !important;content:'' !important;position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;width:14px !important;height:1px !important;background:var(--gold) !important;opacity:1 !important}

/* INTERAKCE — hover / stisk / klávesnice / dotyk (celý web) */
a,button,[role="button"],input[type="submit"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a[href],button:not(:disabled),[role="button"]{cursor:pointer}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold) !important;outline-offset:3px !important}
.dcard:focus-visible,.rcard:focus-visible,.hf-split:focus-visible,.pcard:focus-visible{outline-offset:-2px !important}
/* stisk — myš i prst */
.cta:active,.dcard-cta:active,.cf-submit:active,.menu-contact-btn:active{transform:translateY(1px) !important;transition-duration:.08s !important}
.dcard:active .dcard-arr,.hf-split:active .hf-arr{transform:scale(.94) !important;transition-duration:.08s !important}
.dcard:active,.rcard.rc3:active,.hf-split:active{transform:scale(.995) !important;transition-duration:.1s !important}
/* dotyková zařízení — hover se po tapu „nelepí“; kulatá šipka se rozsvítí jen během stisku */
@media(hover:none){
.dcard:hover .dcard-bg{transform:none !important;filter:none !important}
.dcard:hover .dcard-arr{background:transparent !important;border-color:rgba(241,237,228,.34) !important;color:#f0ece3 !important;transform:none !important}
.dcard:hover .dcard-cta.dcard-cta::before,.hf-split:hover .hf-cta-label.hf-cta-label::before{transform:scaleX(0) !important}
.dcard:hover .dcard-cta.dcard-cta svg{transform:none !important}
.rcard.rc3:hover{transform:none !important;box-shadow:none !important}
.rcard.rc3:hover .rc3-photo{background-size:cover !important}
.lang-pill:hover{opacity:1 !important;transform:none !important}
.dcard:active .dcard-arr{background:var(--gold) !important;border-color:var(--gold) !important;color:#241f1c !important;transform:scale(.94) !important}
.dcard:active .dcard-cta.dcard-cta::before,.hf-split:active .hf-cta-label.hf-cta-label::before{transform:scaleX(1) !important}
}
@media(prefers-reduced-motion:reduce){.cta:active,.dcard:active,.dcard:active .dcard-arr,.rcard.rc3:active,.hf-split:active,.hf-split:active .hf-arr{transform:none !important}}

/* audit: tlačítko nastavení cookies — reset, typografii dědí z pravidel pro .foot-legal a */

/* dotyk: karty projektu — žádný přilepený hover zoom */
@media(hover:none){
.pcard:hover .pcard-photo,.pcard:hover .pcard-photo img,.pcard:hover img,.pcard:hover .pcard-bg{transform:none !important;filter:none !important}
.pcard:hover{transform:none !important;box-shadow:none !important}
.pcard:active{transform:scale(.995) !important;transition-duration:.1s !important}
}

/* TYPOGRAFIE MOBIL + PODMÍNKY ZABARVENÍ */
/* nadpisy H2 — jasnější kontrast proti perexu */
.intro-title,.why-title,.proj-title,.team-title,.a-title,.services-title,.akv-title,.h-title,.contact-title,.cdm-title,.refs-title,.cisla-title,.cta-out-title,.ph2-h1{font-weight:600 !important}
/* perex a delší odstavce na mobilu — menší než nadpis, ~40 znaků na řádek */
@media(max-width:640px){
.pstats-solo-text,.akv-phase,.akv-lead,.intro-text,.intro-lead,.why-text,.a-text{font-size:17px !important;line-height:1.55 !important}
}
/* zabarvení nadpisu jen tam, kde je opravdu interaktivní, a nikdy „přilepené“ po tapu */
.akv-item--static:hover .akv-item-t{color:var(--w) !important}
@media(hover:none){
.akv-item:hover .akv-item-t{color:var(--w) !important}
.akv-item[open] .akv-item-t{color:var(--gold2) !important}
}

/* MOBIL: sekční label na jeden řádek, linka srovnaná k textu */
@media(max-width:640px){
.section-label,.ph2-eyebrow,.gal-eyebrow,.lead-eyebrow,.why-eyebrow,.proof-eyebrow,.intro-eyebrow,.akv-eyebrow,.proj-eyebrow,.team-eyebrow,.contact-eyebrow{font-size:15.5px !important;letter-spacing:.12em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:12px !important}
.section-label::before,.ph2-eyebrow::before,.gal-eyebrow::before,.lead-eyebrow::before,.why-eyebrow::before,.proof-eyebrow::before,.intro-eyebrow::before,.akv-eyebrow::before,.proj-eyebrow::before,.team-eyebrow::before,.contact-eyebrow::before{flex:0 0 auto !important;width:22px !important;margin:0 !important;position:static !important;top:auto !important}
}
@media(max-width:360px){
.section-label,.ph2-eyebrow,.gal-eyebrow,.lead-eyebrow,.why-eyebrow,.proof-eyebrow,.intro-eyebrow,.akv-eyebrow,.proj-eyebrow,.team-eyebrow,.contact-eyebrow{font-size:14.5px !important;letter-spacing:.09em !important;gap:9px !important}
}

/* LIŠTA — navigace zarovnaná doprava (přebíjí starší pravidlo s #topnav, které ji centrovalo) */
html body nav.topnav#topnav .topnav-links,html body nav.topnav#topnav.on .topnav-links{position:static !important;left:auto !important;transform:none !important;margin:0 0 0 auto !important;flex:0 1 auto !important}
html body nav.topnav#topnav .topnav-actions,html body .hero-nav-right,html body .page-hero-top .hero-nav-right,html body .proj-hero-top .hero-nav-right{margin-left:22px !important}
html body .hero-nav{margin:0 0 0 auto !important}

/* TABLET NA ŠÍŘKU — kontakt zůstává dvousloupcový */
@media(min-width:821px) and (max-width:1100px) and (orientation:landscape){
.contact .contact-inner.contact-inner{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr) !important;gap:clamp(22px,3vw,40px) !important;align-items:start !important}
.contact .contact-inner.contact-inner>*{width:auto !important}
.contact .cf-frow.cf-frow--3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* ═══ TYPOGRAFICKÁ ŠKÁLA — plynulá, bez skoků mezi breakpointy (jediné místo) ═══ */
body .hero-h1.hero-h1{font-size:clamp(27px,2.6vw,40px) !important;line-height:1.3 !important;font-weight:400 !important}
body .proof-h2.proof-h2,body .services-v2-title.services-v2-title,body .refs-title.refs-title,body .reviews-title.reviews-title,body .contact-title.contact-title,body .a-title.a-title,body .h-title.h-title,body .lok-title.lok-title,body .directions-title.directions-title{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.08 !important;font-weight:500 !important}
@media(max-width:560px){
body .hero-h1.hero-h1{line-height:1.24 !important}
body .proof-h2.proof-h2,body .services-v2-title.services-v2-title,body .refs-title.refs-title,body .reviews-title.reviews-title,body .contact-title.contact-title,body .a-title.a-title,body .h-title.h-title,body .lok-title.lok-title,body .directions-title.directions-title{font-size:clamp(28px,7.4vw,34px) !important}
}

/* ═══ ŠEV HERO → SEKCE — gradient dojíždí na plné #333333, barva z jedné proměnné ═══ */
:root{--section-bg:#333333;--section-bg-rgb:51,51,51}

html body .hero+section,html body .proof{background:var(--section-bg)}

/* ČÍSLA — na tabletu čitelněji */
@media(min-width:641px) and (max-width:1200px){
html body .side-stat .num .val{font-size:clamp(40px,4.6vw,52px) !important}
html body .side-stat .num .unit{font-size:clamp(18px,1.9vw,22px) !important}
html body .side-stat .label{font-size:13.5px !important}
html body .side-stat .desc{font-size:15px !important}
}

/* ŠTÍTKY A NADPISY — jeden řez napříč webem */
html body .hero-since,html body .ph2-eyebrow,html body .lead-eyebrow,html body .gal-eyebrow,html body .why-eyebrow,html body .acc-eyebrow,html body .proof-eyebrow,html body .services-v2-eyebrow,html body .refs-eyebrow,html body .section-label{font-size:15px !important;font-weight:600 !important;letter-spacing:.16em !important}
html body .hero-h1.hero-h1{font-weight:500 !important}
html body .hero-h1 em,html body .proof-h2 em{font-weight:500 !important;font-style:normal !important}

/* VIDEO — fyzicky vyhasíná dolů, pod ním je barva sekce (žádné sčítání vrstev) */
html body .hero{background-color:var(--section-bg) !important}
html body .hero .hero-video,html body .hero .hero-video video,html body .hero .hero-video img{
-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.96) 79%,rgba(0,0,0,.86) 84%,rgba(0,0,0,.68) 89%,rgba(0,0,0,.44) 93%,rgba(0,0,0,.22) 96%,rgba(0,0,0,.06) 98.5%,rgba(0,0,0,0) 100%) !important;
mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.96) 79%,rgba(0,0,0,.86) 84%,rgba(0,0,0,.68) 89%,rgba(0,0,0,.44) 93%,rgba(0,0,0,.22) 96%,rgba(0,0,0,.06) 98.5%,rgba(0,0,0,0) 100%) !important;
-webkit-mask-size:100% 100% !important;mask-size:100% 100% !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important}
html body 

/* OD ROKU 2007 — stejná velikost jako nadpis hero */
html body .hero-since.hero-since{font-size:clamp(27px,2.6vw,40px) !important;letter-spacing:.06em !important;font-weight:500 !important}

/* HERO — rohový gradient nesmí zasahovat do švu */
html body .hero .hero-ov::after{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.38) 93%,rgba(0,0,0,.12) 97%,rgba(0,0,0,0) 100%) !important;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.38) 93%,rgba(0,0,0,.12) 97%,rgba(0,0,0,0) 100%) !important}

/* MOBIL — delší rampa a dřívější plné krytí, aby fotka nepřetmívala šev */

/* MOBIL — čitelnost drobných textů */
@media(max-width:640px){
html body .proof-perex{font-size:16.5px !important;line-height:1.6 !important}
html body .side-stat .num .val{font-size:34px !important}
html body .side-stat .num .unit{font-size:13px !important;letter-spacing:.14em !important}
html body .side-stat .label{font-size:12.5px !important;letter-spacing:.13em !important}
html body .side-stat .desc{font-size:15.5px !important;line-height:1.55 !important}
html body .dcard .dcard-desc{font-size:15.5px !important;line-height:1.58 !important}
html body .hero-since.hero-since,html body .ph2-eyebrow,html body .lead-eyebrow,html body .gal-eyebrow,html body .why-eyebrow,html body .acc-eyebrow,html body .proof-eyebrow,html body .services-v2-eyebrow,html body .refs-eyebrow,html body .section-label{font-size:16.5px !important}
}

/* ŠEV — rampa musí ležet NAD .hero-ov (z1) a POD textem (z3) */

/* MOBIL — minimální čitelná velikost: žádný text pod 14 px */
@media(max-width:640px){
html body .hero-since.hero-since,html body .ph2-eyebrow,html body .lead-eyebrow,html body .gal-eyebrow,html body .why-eyebrow,html body .acc-eyebrow,html body .proof-eyebrow,html body .services-v2-eyebrow,html body .refs-eyebrow,html body .section-label,html body .side-stat .label,html body .side-stat .num .unit,html body .hf-cap-l{font-size:15.5px !important;letter-spacing:.12em !important}
html body .proof-perex{font-size:17px !important;line-height:1.62 !important}
html body .side-stat .desc,html body .dcard .dcard-desc{font-size:16.5px !important;line-height:1.6 !important}
html body footer a,html body .skip-link,html body .cf-consent,html body .cf-consent a{font-size:15px !important}
html body .cf-submit-label{font-size:15.5px !important}
}

/* HERO — textový blok sedí níž u dolní hrany (desktop i tablet) */
html body section.hero .hero-left{padding-bottom:20px !important;justify-content:flex-end !important}
@media(max-width:1100px){html body section.hero .hero-left{padding-bottom:16px !important}}
@media(max-width:640px){html body section.hero .hero-left{padding-bottom:12px !important}}

/* HERO — blok „Od roku 2007 / Pomáháme…“ blíž ke spodní hraně */
@media(max-width:1100px){
html body section.hero{padding-bottom:24px !important}
html body .hero .hero-left{padding-bottom:6px !important}
}
@media(max-width:640px){
html body section.hero{padding-bottom:16px !important}
html body .hero .hero-left{padding-bottom:0 !important}
}

/* HERO — text ukotvený níž k dolní hraně */
html body section.hero .hero-left.hero-left{justify-content:flex-end !important;padding-bottom:0 !important}
html body section.hero .hero-copy.hero-copy{padding-bottom:0 !important;margin-bottom:0 !important}
@media(max-width:640px){
html body section.hero .hero-left.hero-left{padding-bottom:0 !important}
}

@media(max-width:760px){html body .hero .hero-ov::after{opacity:.35 !important}}

/* ═══ ŠEV HERO → SEKCE — JEDINÉ pravidlo, nepřidávat další ═══ */
html body section.hero.hero::after{content:"" !important;position:absolute !important;inset:0 !important;pointer-events:none !important;z-index:2 !important;background:
linear-gradient(to bottom,rgba(var(--section-bg-rgb),0) 0%,rgba(var(--section-bg-rgb),.03) 20%,rgba(var(--section-bg-rgb),.10) 38%,rgba(var(--section-bg-rgb),.24) 55%,rgba(var(--section-bg-rgb),.46) 70%,rgba(var(--section-bg-rgb),.72) 84%,rgba(var(--section-bg-rgb),.90) 93%,rgba(var(--section-bg-rgb),1) 100%) bottom/100% clamp(130px,17vh,190px) no-repeat,
linear-gradient(to bottom,rgba(20,18,14,0) 48%,rgba(20,18,14,.18) 74%,rgba(20,18,14,.07) 89%,rgba(20,18,14,0) 98%) !important}
@media(max-width:760px){html body section.hero.hero::after{background:
linear-gradient(to bottom,rgba(var(--section-bg-rgb),0) 0%,rgba(var(--section-bg-rgb),.04) 22%,rgba(var(--section-bg-rgb),.14) 42%,rgba(var(--section-bg-rgb),.34) 60%,rgba(var(--section-bg-rgb),.62) 76%,rgba(var(--section-bg-rgb),.88) 91%,rgba(var(--section-bg-rgb),1) 100%) bottom/100% clamp(90px,12vh,130px) no-repeat,
linear-gradient(to bottom,rgba(20,18,14,0) 50%,rgba(20,18,14,.15) 76%,rgba(20,18,14,.05) 90%,rgba(20,18,14,0) 98%) !important}}

/* HERO — maska média fade až u dolní hrany (ne od 58 %) */
html body .hero .hero-vid,html body .hero .hero-video,html body .hero video,html body .hero .hero-photo{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.96) 79%,rgba(0,0,0,.86) 84%,rgba(0,0,0,.68) 89%,rgba(0,0,0,.44) 93%,rgba(0,0,0,.22) 96%,rgba(0,0,0,.06) 98.5%,rgba(0,0,0,0) 100%) !important;mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.96) 79%,rgba(0,0,0,.86) 84%,rgba(0,0,0,.68) 89%,rgba(0,0,0,.44) 93%,rgba(0,0,0,.22) 96%,rgba(0,0,0,.06) 98.5%,rgba(0,0,0,0) 100%) !important}
html body .hero .hero-ov::after{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.38) 93%,rgba(0,0,0,.12) 97%,rgba(0,0,0,0) 100%) !important;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.38) 93%,rgba(0,0,0,.12) 97%,rgba(0,0,0,0) 100%) !important}

/* HERO — žádný kouř ani rampa: fotka jde čistě až k hraně, sekce pod ní začíná plnou barvou */
html body .hero .hero-vid,html body .hero .hero-video,html body .hero .hero-video video,html body .hero .hero-video img,html body .hero video,html body .hero .hero-photo{-webkit-mask-image:none !important;mask-image:none !important}
html body .hero .hero-ov::after{display:none !important}
html body section.hero.hero::after{background:none !important}
html body .hero+section,html body .proof{background:var(--section-bg) !important}

/* HERO — decentní dojezd: jen ~12 px u dolní hrany */
html body section.hero.hero::after{background:linear-gradient(to bottom,rgba(var(--section-bg-rgb),0) 0%,rgba(var(--section-bg-rgb),.35) 45%,rgba(var(--section-bg-rgb),.8) 80%,rgba(var(--section-bg-rgb),1) 100%) bottom/100% 6px no-repeat !important}

/* HERO — text o kousek výš, štítek mírně větší */
html body .hero .hero-left{padding-bottom:18px !important}
html body .hero-since.hero-since{font-size:15px !important;letter-spacing:.15em !important}
@media(max-width:640px){
html body .hero .hero-left{padding-bottom:14px !important}
html body .hero-since.hero-since{font-size:15px !important}
}

/* MENU — čitelnější položky */
html body .hero-nav a,html body nav.topnav#topnav .topnav-links a,html body nav.topnav#topnav.on .topnav-links a,html body .site-nav a,html body .nav a,html body .hdr-nav a{font-size:15px !important;letter-spacing:.06em !important;padding:10px 16px !important}
@media(max-width:760px){
html body .hero-nav a,html body nav.topnav#topnav .topnav-links a,html body nav.topnav#topnav.on .topnav-links a,html body .site-nav a,html body .nav a,html body .hdr-nav a{font-size:15.5px !important}
}

/* HERO — text výš i na desktopu (padding přebíjen, řešeno marginem) */
html body section.hero .hero-left.hero-left.hero-left{margin-bottom:0 !important}
@media(max-width:640px){html body section.hero .hero-left.hero-left.hero-left{margin-bottom:clamp(34px,5vh,56px) !important}}

/* HERO — zvednutí textového bloku (nositelem je .hero-copy) */
html body section.hero .hero-copy.hero-copy.hero-copy{margin-bottom:0 !important}
@media(max-width:640px){html body section.hero .hero-copy.hero-copy.hero-copy{margin-bottom:0 !important}}

/* PODTRŽENÍ ODKAZŮ — decentní a pomalé, jednotně napříč webem */
html body a::before,html body a::after,html body .cta::before,html body .cta::after,html body .dcard-cta::before,html body .hf-cta-label::before,html body .topnav-links a::after,html body .hero-nav a::after{transition:transform 620ms cubic-bezier(.22,.61,.36,1),opacity 620ms cubic-bezier(.22,.61,.36,1),background-color 620ms ease !important}
html body .dcard-cta::before,html body .hf-cta-label::before,html body .cta::before,html body .cta::after{height:1px !important}
html body .topnav-links a::after,html body .hero-nav a::after{height:1px !important}
html body a{transition:color 420ms ease !important}

/* POHYB PŘI HOVERU — jednotně zjemněno napříč webem */
html body .hosti .hf-split,html body .hf-split,html body .pcard,html body .proj-card,html body .ref-card,html body .team-card,html body .p-card,html body .cdm-item,html body .locC,html body .gal figure,html body .dgal figure,html body .tcard,html body .acc-item{transition:transform 760ms cubic-bezier(.22,.61,.36,1),border-color 620ms cubic-bezier(.22,.61,.36,1),background 760ms cubic-bezier(.22,.61,.36,1),box-shadow 760ms cubic-bezier(.22,.61,.36,1),opacity 620ms cubic-bezier(.22,.61,.36,1) !important}
html body .hosti .hf-photo img,html body .hf-split img,html body .pcard img,html body .proj-card img,html body .locC img,html body .gal figure img,html body .dgal figure img,html body .team-card img{transition:transform 1100ms cubic-bezier(.22,.61,.36,1),opacity 760ms cubic-bezier(.22,.61,.36,1),filter 760ms cubic-bezier(.22,.61,.36,1) !important}
html body .hf-split:hover .hf-photo img,html body .pcard:hover img,html body .proj-card:hover img,html body .locC:hover img{transform:scale(1.035) !important}
html body .cta,html body .cta::before,html body .cta::after,html body .hf-cta-label,html body .hf-cta-label::before{transition:color 480ms cubic-bezier(.22,.61,.36,1),transform 620ms cubic-bezier(.22,.61,.36,1),opacity 620ms cubic-bezier(.22,.61,.36,1),background-color 620ms cubic-bezier(.22,.61,.36,1) !important}

/* BURGER OVERLAY — pevný stav otevřeno/zavřeno (bez něj zůstane menu neviditelné a neklikatelné) */
html body .menu-overlay{opacity:0;visibility:hidden;pointer-events:none}
html body .menu-overlay.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}
html body .menu-overlay.open .menu-links a,html body .menu-overlay.open .menu-contact a,html body .menu-overlay.open .menu-foot a{pointer-events:auto !important;position:relative;z-index:2}

/* TABLET — reference 3 vedle sebe a kontakt dvousloupcový i na výšku */
@media(min-width:821px) and (max-width:1200px){
html body .proj-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important}
html body .proj-grid .refA-name{font-size:20px !important}
html body .proj-grid .refA-line,html body .proj-grid .refA-gl{font-size:13px !important}
html body .contact .contact-inner.contact-inner{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr) !important;gap:clamp(22px,3vw,40px) !important;align-items:start !important}
html body .contact .cf-frow.cf-frow--3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* FORMULÁŘ — kurzor: text v polích, ruka jen u zaškrtávátka a tlačítka */
html body .contact-form .cf-f,html body .contact-form .cf-frow,html body .contact-form .cf-fields,html body .contact-form .cf-msgblock,html body .contact-form .cf-card,html body .contact-form .cf-prose{cursor:default !important}
html body .contact-form .cf-f label,html body .contact-form .cf-msg-l{cursor:text !important}
html body .contact-form input:not([type=checkbox]):not([type=submit]),html body .contact-form textarea{cursor:text !important}
html body .contact-form .cf-consent,html body .contact-form .cf-consent input,html body .contact-form button,html body .contact-form [type=submit]{cursor:pointer !important}

/* PRUH UKOTVEN — nehýbe se, sticky lišta ho jen vystřídá */
html body .hero-top,html body .page-hero-top,html body .proj-hero-top,html body .vn-herobar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important}

/* burger musí zůstat nad sticky lištou i na tabletu, jinak klik nedojde */
@media(max-width:1024px){.hero-top .burger,.page-hero-top .burger,.vn-herobar .burger,.proj-hero-top .burger{position:relative !important;z-index:400 !important}
.hero-top,.page-hero-top,.vn-herobar,.proj-hero-top{z-index:350 !important}}

/* Odkazová mapa pro crawlery i pro případ, že JS selže.
   Viditelná je jen tehdy, když se navigace nevykreslila — viz vn-js / vn-ready. */
.vn-seo-fallback{display:flex;flex-wrap:wrap;gap:14px 28px;padding:34px clamp(20px,4vw,56px);border-top:1px solid var(--rule);font-family:var(--sans);font-size:15px}
.vn-seo-fallback a{color:var(--w65);text-decoration:none;border-bottom:1px solid rgba(200,152,104,.4);padding-bottom:2px}
.vn-seo-fallback a:hover{color:var(--gold);border-bottom-color:var(--gold)}
html.vn-js .vn-seo-fallback{display:none}

/* Mezera mezi zaškrtávátkem a textem souhlasu. Napsáno nakonec a s vysokou
   specificitou, protože mobilní @media bloky výše nulují gap na labelu. */
label.cf-consent input[type=checkbox],label.val-consent input[type=checkbox],label.akv-consent input[type=checkbox]{flex:0 0 auto !important;margin:1px 12px 0 0 !important}

/* LOGO — jediná platná velikost napříč webem (referencí je projektová stránka) */
html body .topnav-logo img,html body nav.topnav#topnav .topnav-logo img,html body nav.topnav#topnav.on .topnav-logo img,html body .hero-top .logo img,html body .page-hero-top .logo img,html body .proj-hero-top .logo img,html body .vn-herobar .logo img,html body .ph2-top .logo img,html body #menuOverlay .menu-logo img,html body .menu-overlay .menu-logo img{height:48px !important;width:auto !important;object-fit:contain !important;max-width:none !important;opacity:1 !important;filter:none !important}
@media(max-width:640px){html body .topnav-logo img,html body nav.topnav#topnav .topnav-logo img,html body nav.topnav#topnav.on .topnav-logo img,html body .hero-top .logo img,html body .page-hero-top .logo img,html body .proj-hero-top .logo img,html body .vn-herobar .logo img,html body .ph2-top .logo img,html body #menuOverlay .menu-logo img,html body .menu-overlay .menu-logo img{height:40px !important}}

/* ZAŠKRTÁVÁTKO — pevný rozměr, aby se ve flexu nedeformovalo (mobil) */
html body label.cf-consent input[type=checkbox],html body label.val-consent input[type=checkbox],html body label.akv-consent input[type=checkbox]{width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;max-width:20px !important;max-height:20px !important;flex:0 0 20px !important;align-self:flex-start !important;box-sizing:border-box !important;aspect-ratio:1/1 !important}

/* ŠIPKA U CTA — kompaktní šipka s otevřenou hlavou; jediná platná definice pro celý web */
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr{position:relative !important;top:.07em !important;display:inline-block !important;vertical-align:middle !important;flex:0 0 auto !important;align-self:center !important;width:1.25em !important;height:1.1em !important;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;border-radius:0 !important;font-size:1.15em !important;line-height:1 !important;text-indent:-99em !important;overflow:hidden !important;transform:none !important;transition:transform .42s cubic-bezier(.22,.61,.36,1) !important;will-change:transform}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr>svg{display:none !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr::before{content:'' !important;position:absolute !important;left:0 !important;top:50% !important;right:auto !important;bottom:auto !important;width:calc(100% - .16em) !important;height:2px !important;border:0 !important;background:currentColor !important;transform:translateY(-50%) !important;opacity:1 !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr::after{content:'' !important;position:absolute !important;right:.14em !important;top:50% !important;left:auto !important;bottom:auto !important;width:.5em !important;height:.5em !important;border:0 !important;border-top:2px solid currentColor !important;border-right:2px solid currentColor !important;background:none !important;transform:translateY(-50%) rotate(45deg) !important;transform-origin:center !important;opacity:1 !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr[data-dir="down"]{width:1.1em !important;height:1.25em !important;top:.02em !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr[data-dir="down"]::before{left:50% !important;top:0 !important;width:2px !important;height:calc(100% - .16em) !important;background:currentColor !important;transform:translateX(-50%) !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr[data-dir="down"]::after{left:50% !important;right:auto !important;top:auto !important;bottom:.14em !important;border-top:0 !important;border-right:2px solid currentColor !important;border-bottom:2px solid currentColor !important;transform:translateX(-50%) rotate(45deg) !important}
/* hover / focus — posun ve směru šipky */
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr{transform:translateX(6px) !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr[data-dir="down"],html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr[data-dir="down"]{transform:translateY(6px) !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):active .arr{transform:translateX(3px) !important;transition-duration:.12s !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):active .arr[data-dir="down"]{transform:translateY(3px) !important;transition-duration:.12s !important}
@media(prefers-reduced-motion:reduce){html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr[data-dir="down"],html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr[data-dir="down"]{transform:none !important;transition:none !important}}

/* SEKČNÍ LABELY — jedna platná velikost pro celý web */
html body .section-label.section-label.section-label,html body .ph2-eyebrow.ph2-eyebrow.ph2-eyebrow,html body .gal-eyebrow.gal-eyebrow.gal-eyebrow,html body .lead-eyebrow.lead-eyebrow.lead-eyebrow,html body .why-eyebrow.why-eyebrow.why-eyebrow,html body .acc-eyebrow.acc-eyebrow.acc-eyebrow,html body .proof-eyebrow.proof-eyebrow.proof-eyebrow,html body .services-v2-eyebrow.services-v2-eyebrow.services-v2-eyebrow,html body .refs-eyebrow.refs-eyebrow.refs-eyebrow,html body .intro-eyebrow.intro-eyebrow.intro-eyebrow,html body .akv-eyebrow.akv-eyebrow.akv-eyebrow,html body .proj-eyebrow.proj-eyebrow.proj-eyebrow,html body .team-eyebrow.team-eyebrow.team-eyebrow,html body .contact-eyebrow.contact-eyebrow.contact-eyebrow,html body .cdm-eyebrow.cdm-eyebrow.cdm-eyebrow,html body .lok-eyebrow.lok-eyebrow.lok-eyebrow{font-size:17px !important}
@media(max-width:640px){html body .section-label.section-label.section-label,html body .ph2-eyebrow.ph2-eyebrow.ph2-eyebrow,html body .gal-eyebrow.gal-eyebrow.gal-eyebrow,html body .lead-eyebrow.lead-eyebrow.lead-eyebrow,html body .why-eyebrow.why-eyebrow.why-eyebrow,html body .acc-eyebrow.acc-eyebrow.acc-eyebrow,html body .proof-eyebrow.proof-eyebrow.proof-eyebrow,html body .services-v2-eyebrow.services-v2-eyebrow.services-v2-eyebrow,html body .refs-eyebrow.refs-eyebrow.refs-eyebrow,html body .intro-eyebrow.intro-eyebrow.intro-eyebrow,html body .akv-eyebrow.akv-eyebrow.akv-eyebrow,html body .proj-eyebrow.proj-eyebrow.proj-eyebrow,html body .team-eyebrow.team-eyebrow.team-eyebrow,html body .contact-eyebrow.contact-eyebrow.contact-eyebrow,html body .cdm-eyebrow.cdm-eyebrow.cdm-eyebrow,html body .lok-eyebrow.lok-eyebrow.lok-eyebrow{font-size:15.5px !important}}
@media(max-width:360px){html body .section-label.section-label.section-label,html body .ph2-eyebrow.ph2-eyebrow.ph2-eyebrow,html body .gal-eyebrow.gal-eyebrow.gal-eyebrow,html body .lead-eyebrow.lead-eyebrow.lead-eyebrow,html body .why-eyebrow.why-eyebrow.why-eyebrow,html body .acc-eyebrow.acc-eyebrow.acc-eyebrow,html body .proof-eyebrow.proof-eyebrow.proof-eyebrow,html body .services-v2-eyebrow.services-v2-eyebrow.services-v2-eyebrow,html body .refs-eyebrow.refs-eyebrow.refs-eyebrow,html body .intro-eyebrow.intro-eyebrow.intro-eyebrow,html body .akv-eyebrow.akv-eyebrow.akv-eyebrow,html body .proj-eyebrow.proj-eyebrow.proj-eyebrow,html body .team-eyebrow.team-eyebrow.team-eyebrow,html body .contact-eyebrow.contact-eyebrow.contact-eyebrow,html body .cdm-eyebrow.cdm-eyebrow.cdm-eyebrow,html body .lok-eyebrow.lok-eyebrow.lok-eyebrow{font-size:14.5px !important}}

/* Zavírací křížek v menu — bez rámečku, dotyková plocha 44px (jako burger) */
/* Zavírací tlačítko v menu — tři svislé čáry, tedy burger v otevřeném stavu.
   Vlastní třída, ne .burger: jinak by na něj reagovala i obsluha otevírání menu. */
html body .menu-close,html body #menuClose{border:0 !important;min-width:44px !important;min-height:44px !important;width:44px !important;height:44px !important;font-size:0 !important;margin-right:-10px !important;background:none !important;padding:0 !important;cursor:pointer !important;display:block !important;position:relative !important}
html body .menu-close>span,html body #menuClose>span{position:absolute !important;left:50% !important;top:50% !important;margin:0 !important;width:24px !important;height:1.5px !important;border-radius:0 !important;background:#c89868 !important;transform-origin:50% 50% !important;transition:background .18s ease !important}
html body .menu-close>span:nth-child(1),html body #menuClose>span:nth-child(1){transform:translate(-50%,-50%) rotate(90deg) translateY(-7.5px) !important}
html body .menu-close>span:nth-child(2),html body #menuClose>span:nth-child(2){transform:translate(-50%,-50%) rotate(90deg) !important}
html body .menu-close>span:nth-child(3),html body #menuClose>span:nth-child(3){transform:translate(-50%,-50%) rotate(90deg) translateY(7.5px) !important}
html body .menu-close:hover>span,html body #menuClose:hover>span{background:#f0ece3 !important}

.req{color:var(--gold);margin-left:.3em;font-weight:400;line-height:1}
