: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}.cta{align-self:flex-start;width:auto}.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);-webkit-backdrop-filter:blur(28px) saturate(140%);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-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)}.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-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)}.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-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.menu-overlay{position:fixed;inset:0;z-index:300;background:rgba(46,45,42,.98);-webkit-backdrop-filter:blur(24px);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}.about,.contact{padding:80px 56px;background:var(--bg)}.hosti{padding:80px 56px;background:var(--bg)}.hosti-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:center}@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)}}.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-form{display:flex;flex-direction:column;gap:22px}.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)}.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}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}.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}.section-label{position:relative}.section-label::before{transform:scaleX(0);transform-origin:left;transition:transform .8s var(--slow) .15s}.section-label.in::before,.reveal.in .section-label::before{transform:scaleX(1)}.cta .arr,.hero-nav-cta::after,.topnav-cta::after{display:inline-block;transition:transform .35s var(--slow)}.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}.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-left{padding:24px 28px 88px}.hero-nav{display:none}.burger{display:flex}.topnav-links{display:none}.topnav-burger{display:flex}.topnav{justify-content:space-between;padding:0 24px}.about,.contact{padding:76px 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>.reveal.d1{order:1}}@media(max-width:640px){.logo img{height:38px}.topnav-logo img{height:28px}.hero-h1{font-size:clamp(40px,11vw,60px)}}.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}@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}}.kdo{padding:92px 56px;background:var(--bg)}.kdo-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.kdo-text{font-size:20px;font-weight:400;line-height:1.7;color:var(--w85);max-width:48ch;text-wrap:pretty}.kdo-text em{font-style:italic;color:var(--gold2)}.kdo-text+.kdo-text{margin-top:18px}.cdm-title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.2vw,72px);line-height:1.02;letter-spacing:-.02em;color:var(--w);text-wrap:balance}.cdm-title em{font-style:italic;color:var(--gold2)}.proj{padding:92px 56px;background:var(--bg)}.proj-inner{max-width:1560px;margin:0 auto}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pcard{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)}.pcard:hover{transform:translateY(-4px)}.pcard-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55) saturate(.85);transition:filter .7s var(--slow),transform 1s var(--slow)}.pcard:hover .pcard-photo{filter:brightness(.75) saturate(.95);transform:scale(1.04)}.pcard::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%)}.pcard-year{position:absolute;top:24px;left:24px;z-index:3;font-family:var(--mono);font-size:13px;letter-spacing:.2em;padding:8px 14px;border:1px solid rgba(240,236,227,.25);background:rgba(19,18,14,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--gold2);text-transform:uppercase}.pcard-body{position:relative;z-index:2;margin-top:auto;padding:32px 32px 30px;display:flex;flex-direction:column;gap:12px}.pcard-loc{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.9}.pcard-name{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.3vw,36px);line-height:1.05;letter-spacing:-.015em;color:var(--w);margin:0;transition:color .3s}.pcard:hover .pcard-name{color:var(--gold2)}.pcard-meta-k{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--w40);margin-bottom:4px}.pcard-meta-v{font-family:var(--serif);font-weight:400;font-size:16px;color:var(--w)}.team{padding:80px 56px;background:var(--bg2)}.team-inner{max-width:1560px;margin:0 auto}.team-head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:end}.team-title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.2vw,72px);line-height:1.02;letter-spacing:-.02em;color:var(--w)}.team-title em{font-style:italic;color:var(--gold2)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tcard{display:flex;flex-direction:column;gap:0;background:var(--bg);border:1px solid var(--rule);transition:border-color .3s,transform .35s var(--slow)}.tcard:hover{border-color:rgba(194,148,100,.4);transform:translateY(-3px)}.tcard-photo{aspect-ratio:4/5}.tcard-photo img{transition:filter .5s,transform .8s var(--slow)}.tcard-body{padding:32px;gap:10px;flex:1}.tcard-role{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.tcard-name{font-family:var(--serif);font-weight:400;font-size:clamp(14px,1.55vw,20px);letter-spacing:-.015em;line-height:1.2;color:var(--w);white-space:nowrap}.tcard-quote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:16px;line-height:1.55;color:var(--w85);margin-top:8px;text-wrap:pretty}.tcard-quote--desc{font-family:var(--sans);font-style:normal;font-weight:400;font-size:15px;line-height:1.6}.tcard-since{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--w40);text-transform:uppercase;margin-top:auto;padding-top:14px}@media(max-width:1024px){.kdo,.cdm,.refs,.cisla,.proj,.team,.cta-out{padding:80px 28px}.kdo-inner,.cdm-head,.refs-inner,.cisla-head,.proj-head,.team-head{grid-template-columns:1fr;gap:28px}.cdm-grid,.proj-grid,.team-grid{grid-template-columns:1fr;gap:18px}.pcard{aspect-ratio:auto;min-height:420px}}@media(max-width:640px){.tcard-body{padding:24px}}: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-right,.topnav-actions{display:flex !important;align-items:center !important;gap:12px !important;justify-self:end !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-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-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}}.contact .contact-form{display:flex;flex-direction:column;gap:22px}.contact .cf-card{position:relative;background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:clamp(26px,2.6vw,34px)}.contact .cf-card::before{content:none}.contact .cf-card .cf-prose{display:flex;flex-direction:column;gap:clamp(24px,2.6vw,32px)}.contact .cf-fields{display:flex;flex-direction:column;gap:clamp(20px,2.1vw,26px)}.contact .cf-frow{display:flex;gap:clamp(22px,3vw,42px);flex-wrap:wrap}@media(min-width:1201px){.contact .cf-frow--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact .cf-frow--3>.cf-f{flex:none}}.contact .cf-frow .cf-f{flex:1 1 200px;min-width:0}.contact .cf-f{display:flex;flex-direction:column;gap:10px}.contact .cf-f label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(241,237,228,.84);font-weight:600}.contact .cf-f input{width:100%;background:transparent;border:0;border-bottom:1.5px solid rgba(241,237,228,.2);border-radius:0;color:var(--w);font-family:var(--sans);font-weight:400;font-size:18px;letter-spacing:.01em;padding:4px 2px 10px;outline:0;box-shadow:none;transition:border-color .25s var(--ease),background .25s}.contact .cf-f input:focus,.contact .cf-f input:focus-visible{border-bottom-color:var(--orange) !important;background:rgba(200,152,104,.06);outline:none !important}.contact .cf-select{position:relative}.contact .cf-select select{width:100%;background:transparent;border:0;border-bottom:1.5px solid rgba(241,237,228,.2);border-radius:0;color:var(--w);font-family:var(--sans);font-weight:400;font-size:18px;letter-spacing:.01em;padding:4px 28px 10px 2px;outline:0;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .25s var(--ease),background .25s}.contact .cf-select select:focus,.contact .cf-select select:focus-visible{border-bottom-color:var(--orange) !important;background:rgba(200,152,104,.06);outline:none !important}.contact .cf-select select option{background:#2a2724;color:var(--w)}.contact .cf-select-arr{position:absolute;right:2px;top:8px;pointer-events:none;color:rgba(241,237,228,.92);display:flex;transition:color .25s var(--ease)}.contact .cf-select-arr svg{width:12px;height:8px;display:block}.contact .cf-select:hover .cf-select-arr,.contact .cf-select select:focus+.cf-select-arr{color:var(--orange-lt)}.contact .cf-card .cf-msgblock{display:flex;flex-direction:column;gap:14px}.contact .cf-card .cf-msgblock textarea{font-family:var(--sans) !important;font-size:16px;line-height:1.6;color:var(--w) !important;background:rgba(241,237,228,.04) !important;border:1px solid rgba(241,237,228,.13) !important;border-radius:4px;padding:16px 18px;width:100%;resize:vertical;min-height:120px;outline:0;transition:border-color .25s,background .25s !important}.contact .cf-card .cf-msgblock textarea::placeholder{font-style:italic}.contact .cf-card .cf-msgblock textarea:focus{border-color:var(--orange) !important;background:rgba(241,237,228,.06) !important}.contact .cf-card .cf-consent{display:flex;gap:0;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.55;color:rgba(241,237,228,.92);font-family:var(--sans)}.contact .cf-card .cf-consent input{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;flex:0 0 18px;align-self:flex-start;box-sizing:border-box;padding:0;margin:1px 0 0;border:1.5px solid rgba(241,237,228,.28);background:transparent;border-radius:4px;cursor:pointer;position:relative;transition:border-color .2s,background .2s}.contact .cf-card .cf-consent input:checked{background:var(--orange);border-color:var(--orange)}.contact .cf-card .cf-consent input:checked::after{content:'✓';color:#241f1c;font-size:12px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact .cf-card .cf-consent a{color:var(--orange-lt);text-decoration:none;border-bottom:1px solid rgba(200,152,104,.4);transition:border-color .2s}.contact .cf-card .cf-consent a:hover{border-color:var(--orange-lt)}.contact .cf-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact .cf-card .cf-submit{margin:0 !important;align-self:flex-start !important;display:inline-flex !important;align-items:center;gap:14px !important;font-family:var(--mono) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;padding:18px 28px 18px 32px !important;min-height:48px;border-radius:999px !important;color:var(--bg) !important;background:var(--gold) !important;border:1px solid var(--gold) !important;cursor:pointer;transition:background .25s,border-color .25s,transform .25s !important}.contact .cf-card .cf-submit::after{content:none !important}.contact .cf-card .cf-submit:hover{background:var(--gold2) !important;border-color:var(--gold2) !important;transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,152,104,.32);padding-right:34px !important}.contact .cf-card .cf-submit .arr{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact .cf-card .cf-submit .arr svg{width:16px;height:16px;display:block;transition:transform .35s var(--ease)}.contact .cf-card .cf-submit:hover .arr svg{transform:translate(2px,-2px)}.contact .cf-card .cf-success{font-family:var(--sans);font-style:italic;font-weight:600;font-size:20px;color:var(--orange-lt);margin:0}@media(max-width:560px){.contact .cf-actions{flex-direction:column;align-items:stretch;gap:14px}.contact .cf-card .cf-submit{width:100%;text-align:center;justify-content:center;align-self:stretch !important}}@media(max-width:1024px){.cf-submit{min-height:48px !important}.cf-field input:not([type="checkbox"]),.cf-field select,.cf-field textarea,.contact input:not([type="checkbox"]),.contact select{min-height:44px !important}.contact .cf-card .cf-consent{position:relative;gap:0;padding:11px 0;align-items:center}.contact .cf-card .cf-consent input{width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px !important;max-height:22px}.contact .cf-card .cf-consent input::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.contact .cf-card .cf-consent input:checked::after{font-size:14px}}.contact--ivory :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit{color:#241F1C !important;border-bottom-color:rgba(36,31,28,.4) !important}.contact--ivory :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover{color:#A87B4F !important;border-bottom-color:#A87B4F !important}.contact--compact .contact-form{max-width:820px !important;gap:22px !important}.contact--compact .cf-fields{gap:22px !important}.contact--compact .cf-frow{gap:22px !important}.contact--compact .cf-prose{gap:22px !important}.contact--compact .cf-frow--3,.contact .cf-frow--3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:26px !important}.contact--compact .cf-f input,.contact--compact .cf-card .cf-msgblock textarea{font-size:16px !important;padding:2px 0 9px !important}.contact.contact--compact.contact--compact .cf-card .cf-msgblock textarea{min-height:60px !important;height:60px !important}.contact--compact .contact-inner{gap:38px !important}@media(max-width:760px){.contact--compact .cf-frow--3,.contact .cf-frow--3{grid-template-columns:1fr !important;gap:20px !important}}.cf-consent a{color:var(--orange-lt,#D8A97A) !important;text-decoration:underline !important;text-underline-offset:3px;text-decoration-thickness:1px;border-bottom:0 !important;transition:color .2s}.cf-consent a:hover,.cf-consent a:focus-visible{color:var(--gold) !important;text-decoration-color:var(--gold) !important}.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}@media(max-width:1024px){.page-hero-top{padding:22px 28px}}@media(max-width:640px){.page-hero-top{padding:18px 20px}.page-hero-top>.logo img{height:38px}}.ph2{position:relative;background:var(--bg);padding:0 56px 0}.ph2 .page-hero-top{position:absolute;top:0;left:0;right:0}.ph2-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,5vw,96px);align-items:end;padding:clamp(132px,16vh,168px) 0 clamp(48px,6vh,72px)}.ph2-eyebrow{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,237,228,.94);margin-bottom:24px;display:flex;align-items:center;gap:14px}.ph2-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);display:block;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1) .1s}
.ph2-eyebrow.linka-in::before{transform:scaleX(1)}.ph2-h1{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,32px);line-height:1.36;letter-spacing:.004em;color:var(--w);margin:0}.ph2-h1 em{font-style:italic;color:var(--gold2)}.ph2-right{display:flex;flex-direction:column;gap:34px;padding-bottom:8px}.ph2-lead{font-size:clamp(17px,1.25vw,20px);line-height:1.62;color:var(--w85);margin:0;max-width:44ch;text-wrap:pretty}.ph2-choices{display:grid;gap:0;border-top:1px solid var(--rule)}.ph2-choice{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px 4px;border-bottom:1px solid var(--rule);color:var(--w);transition:padding-left .5s var(--slow),padding-right .5s var(--slow),color .4s var(--ease)}.ph2-choice::before{content:'';position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--slow);z-index:0}.ph2-choice>*{position:relative;z-index:1}.ph2-choice-i{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--gold);transition:color .4s var(--ease)}.ph2-choice-t{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.9vw,28px);line-height:1.1;letter-spacing:-.015em}.ph2-choice svg{width:18px;height:18px;transition:transform .5s var(--slow)}.ph2-choice:hover{padding-left:18px;padding-right:18px;color:#241f1c}.ph2-choice:hover::before{transform:scaleX(1)}.ph2-choice:hover .ph2-choice-i{color:rgba(36,31,28,.6)}.ph2-choice:hover svg{transform:translateX(6px)}.sp-num{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(241,237,228,.94);margin-bottom:24px;display:flex;align-items:center;gap:14px}.sp-num::before{content:'';width:28px;height:1px;background:var(--gold);display:block}.sp-link{margin-top:auto;align-self:flex-start;position:relative;display:inline-flex;align-items:center;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 var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .25s var(--ease),box-shadow .35s var(--ease),padding .3s var(--ease)}.sp-link svg{width:16px;height:16px;transition:transform .35s var(--slow)}.sp-link:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px);padding-right:34px}.sp-link:hover svg{transform:translate(4px,-2px)}@supports (grid-template-rows: subgrid){.sp-link{margin-top:0;align-self:end;justify-self:start}}.side-stat .desc{font-weight:400}.lead-sec{background:var(--bg);padding:clamp(44px,5.2vw,58px) 56px}.lead-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:minmax(0,clamp(170px,15vw,220px)) minmax(0,1fr);gap:0}.lead-photo{position:relative;overflow:hidden;background:var(--bg2);aspect-ratio:4/5;align-self:start;margin-top:0;border-right:1px solid var(--rule)}.lead-photo img{position:absolute;inset:0;object-fit:cover;object-position:center 18%;transition:transform 1.3s var(--slow)}.lead-photo:hover img{transform:scale(1.04)}.lead-body{display:flex;flex-direction:column;padding:40px 0 40px 52px}.lead-eyebrow{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,237,228,.94);margin-bottom:24px;display:flex;align-items:center;gap:14px}.lead-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);display:block;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1) .1s}
.lead-eyebrow.linka-in::before{transform:scaleX(1)}.lead-who{display:flex;flex-direction:column;gap:6px;padding-bottom:20px}.lead-name{font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.6vw,25px);letter-spacing:-.015em;color:var(--w)}.lead-name em{font-style:normal;color:inherit}.lead-since{font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:var(--w65)}.lead-text{font-size:clamp(16px,1.15vw,18px);line-height:1.68;color:var(--w65);margin:22px 0 0;max-width:52ch;text-wrap:pretty}.gal{background:var(--bg2);padding:80px 56px}.gal-inner{max-width:1560px;margin:0 auto}.gal-head{margin-bottom:48px;max-width:720px}.gal-eyebrow{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,237,228,.94);margin-bottom:24px;display:flex;align-items:center;gap:14px}.gal-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);display:block;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1) .1s}
.gal-eyebrow.linka-in::before{transform:scaleX(1)}.gal-title{font-family:var(--serif);font-weight:500;font-size:clamp(33px,3.5vw,56px);line-height:1.06;letter-spacing:-.015em;color:var(--w);margin:0 0 20px}.gal-title em{font-style:italic;color:var(--gold2)}.gal-lead{font-size:clamp(17px,1.25vw,20px);line-height:1.62;color:var(--w85);margin:0;max-width:54ch;text-wrap:pretty}@media(max-width:1024px){.ph2{padding:0 28px}.ph2-inner{grid-template-columns:1fr;gap:32px;padding:84px 0 48px;align-items:start}.sp-link{margin-top:auto;align-self:flex-start}.lead-sec{padding:0 28px 76px}.gal{padding:76px 28px}.lead-inner{grid-template-columns:1fr}.lead-photo{width:min(220px,52vw);aspect-ratio:4/5;margin-top:0;border-right:0}.lead-body{padding:40px 0 0}}@media(max-width:640px){.ph2{padding:0 20px}.ph2-inner{padding:96px 0 52px;gap:34px}.why{padding:60px 20px}.why-head{margin-bottom:44px}.lead-sec{padding:0 20px 60px}.lead-photo{width:min(180px,50vw);margin-top:0}.gal{padding:60px 20px}.gal-head{margin-bottom:44px}}.why{background:var(--bg2);padding:72px 56px}.why-inner{max-width:1560px;margin:0 auto}.why-head{margin-bottom:48px;max-width:760px}.why-eyebrow{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,237,228,.94);margin-bottom:24px;display:flex;align-items:center;gap:14px}.why-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);display:block;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1) .1s}
.why-eyebrow.linka-in::before{transform:scaleX(1)}.why-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.015em;color:var(--w);margin:0 0 20px}.why-title em{font-style:italic;color:var(--gold2)}.why-row{display:grid;grid-template-columns:96px minmax(0,.9fr) minmax(0,1.4fr);gap:48px;align-items:baseline;padding:38px 0}.why-i{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.22em;color:var(--gold)}.why-n{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.8vw,28px);line-height:1.14;letter-spacing:-.015em;color:var(--w);margin:0}.why-d{font-size:var(--fs-body);line-height:1.65;color:var(--w65);margin:0;max-width:52ch;text-wrap:pretty}@media(max-width:1024px){.why{padding:76px 28px}.why-row{grid-template-columns:1fr;gap:12px;padding:28px 0}}:root{--fs-display:clamp(46px,3.6vw,64px);--fs-h2:clamp(34px,3vw,48px);--fs-h3:clamp(28px,2.4vw,40px);--fs-lead:clamp(17px,1.3vw,21px);--fs-body:16px;--fs-meta:14px;--fs-eyebrow:15px}.side-stat .num{font-size:var(--fs-display) !important}.gal-title,.contact-lead{font-family:var(--sans);font-weight:400;font-size:19px;line-height:1.65;color:var(--w85);max-width:44ch;margin-top:22px;text-wrap:pretty}.contact-title{font-size:var(--fs-h2) !important;line-height:1.06 !important}.ph2-lead,.gal-lead,.sp-text{font-size:var(--fs-lead) !important;line-height:1.65 !important}.lead-text,.side-stat .desc,.sp-list li{font-size:var(--fs-body) !important;line-height:1.6 !important}.lead-since,.lead-c-sep{font-size:var(--fs-body) !important}.ph2-eyebrow,.gal-eyebrow,.lead-eyebrow,.sp-num{font-size:var(--fs-eyebrow) !important}.ph2-h1{font-size:clamp(28px,2.5vw,40px) !important;font-weight:500 !important;line-height:1.14 !important;letter-spacing:-.014em !important}.lead-name{font-size:clamp(19px,1.5vw,23px) !important}.side-stat .label{font-size:var(--fs-eyebrow) !important}.pstats{background:var(--bg);padding:72px 56px}.side-stat{position:relative}.side-stat .num{font-family:var(--sans);font-weight:800;font-size:var(--fs-display);letter-spacing:-.04em;line-height:1;color:var(--gold);opacity:0;filter:blur(6px);transform:translateY(8px);transition:opacity .8s ease,filter .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.side-stat.revealed .num{opacity:1;filter:none;transform:none}.side-stat .num .unit{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.26em;color:var(--w);margin-left:10px;text-transform:uppercase;opacity:0;transition:opacity .6s ease .3s}.side-stat.revealed .num .unit{opacity:1}.side-stat .label{font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--w);margin-top:12px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(6px);transition:opacity .6s ease .18s,transform .6s ease .18s}.side-stat.revealed .label{opacity:1;transform:none}.side-stat .label::before{content:'';width:20px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1) .12s}.side-stat.revealed .label::before{transform:scaleX(1)}.side-stat .desc{font-family:var(--sans);font-size:15.5px;line-height:1.62;color:rgba(241,237,228,.91);margin-top:14px;max-width:38ch;text-wrap:pretty}@media(max-width:1024px){.pstats{padding:76px 28px}}@media(max-width:640px){.pstats{padding:60px 20px}}.cta{position:relative;display:inline-flex;align-items:center;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 var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .25s var(--ease),box-shadow .35s var(--ease),padding .3s var(--ease)}.cta:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px);padding-right:34px}.cta .arr{font-family:var(--mono);font-size:14px;line-height:1;display:inline-block;transition:transform .35s var(--slow)}.cta:hover .arr{transform:translate(4px,-2px)}.ph2-right .cta{align-self:flex-start}.cdm-title,.refs-title,.proj-title,.team-title{font-size:var(--fs-h2) !important;line-height:1.06 !important}.cdm-lead,.kdo-text,.proj-lead,.team-lead{font-size:var(--fs-lead) !important;line-height:1.65 !important}.section-label{font-size:var(--fs-eyebrow) !important}@media(max-width:640px){.cdm-title,.team-title{font-size:clamp(30px,8.4vw,40px) !important}.cdm-title,.team-title,.kdo-text,.cdm-desc,.pstats-lead,.team-lead,.cdm-lead{overflow-wrap:break-word}}.ph2-inner{align-items:start !important}.ph2-right{padding-bottom:0 !important;padding-top:2px}.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;line-height:1.6 !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{--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)}@keyframes btnspin{to{transform:rotate(360deg)}}: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;-webkit-backdrop-filter:blur(14px) saturate(1.15);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:center !important;align-self:flex-start !important;gap:16px !important;width:auto !important;margin-top:22px !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}.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%)}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}}: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){: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}@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}.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}}.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}.val-f,.akv-f{gap:8px !important}.val-grid{gap:28px 28px !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}.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--soft.contact--soft,.contact--soft.contact--soft{background:#333333 !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:#f0ece3 !important}.contact--soft.contact--soft .section-label{color:#f0ece3 !important}.contact--soft.contact--soft .section-label::before{background:var(--gold) !important}.contact--soft.contact--soft .contact-title em{color:var(--gold) !important}.contact--soft.contact--soft .cf-card .cf-consent a,.contact .cf-card .cf-consent a{color:inherit !important;text-decoration:underline !important;text-decoration-color:rgba(240,236,227,.4) !important;text-underline-offset:3px !important;text-decoration-thickness:1px !important;border-bottom:0 !important;transition:color .25s,text-decoration-color .25s !important}.contact--soft.contact--soft .cf-card .cf-consent a:hover,.contact .cf-card .cf-consent a:hover,.contact .cf-card .cf-consent a:focus-visible{color:var(--gold) !important;text-decoration-color:var(--gold) !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:60px !important;resize:vertical !important;overflow:auto !important}.contact .cf-card .cf-msgblock textarea::-webkit-resizer{display:none}.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,.contact .cf-f label,.contact .cf-card .cf-msgblock .cf-msg-l{color:rgba(240,236,227,.76) !important}.contact--soft.contact--soft .cf-f input,.contact--soft.contact--soft .cf-card .cf-msgblock textarea,.contact .cf-f input,.contact .cf-card .cf-msgblock textarea{color:#f0ece3 !important;border-bottom-color:rgba(240,236,227,.2) !important}.contact--soft.contact--soft .cf-f input::placeholder,.contact--soft.contact--soft .cf-card .cf-msgblock textarea::placeholder{color:rgba(240,236,227,.5) !important}.contact--soft.contact--soft .cf-f input:focus,.contact--soft.contact--soft .cf-card .cf-msgblock textarea:focus{border-bottom-color:var(--gold) !important}.contact--soft.contact--soft .cf-card .cf-consent{color:#f0ece3 !important}.contact--soft.contact--soft :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit,.contact :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit{color:var(--gold) !important;border-bottom-color:var(--gold) !important}.contact--soft.contact--soft :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover,.contact :is(a,button).cf-submit.cf-submit.cf-submit.cf-submit:hover{color:#e0b184 !important;border-bottom-color:#e0b184 !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}: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}@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}.why-head-l{min-width:0;display:flex;flex-direction:column}.why-head{align-items:end}@media(max-width:1024px){.why-head{grid-template-columns:minmax(0,1fr) !important}}.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);-webkit-backdrop-filter:blur(14px);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}.why,.mandate,.inv,.contact,.dev-trust,.paths,.route,.ph2,.gal,.lead-sec,.pstats,.proj,.cisla,.team,.services{padding-left:20px !important;padding-right:20px !important}.path{padding-left:0 !important;padding-right:0 !important}.pcard-loc,.pcard-status,.pcard-back-l,.stripe-loc{font-size:12.5px !important}.val-f input,.val-f select,.cf-select,.path .val-form input:not([type="hidden"]),.path .val-form select{min-height:44px !important}.cf-consent input[type="checkbox"],.val-consent input[type="checkbox"],.akv-consent input[type="checkbox"]{width:22px !important;height:22px !important;min-width:22px;min-height:22px !important;margin-right:12px !important}}img{max-width:100%}.lead-photo img{width:100%;height:auto;display:block}/* 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}/* 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 — bez oválu, jen text */
.nav-lang,.nav-lang *{border-radius:0 !important;box-shadow:none !important}/* 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 .hero-top,.page-hero .page-hero-top,.pj-hero .page-hero-top,.hero .vn-herobar,.page-hero .vn-herobar,.pj-hero .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}}/* 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 0 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}@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}}/* TABLET — kompaktnější rytmus sekcí a bez poloprázdných sloupců (celý web) */
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}@media(max-width:1200px){
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}}/* 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}}/* 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}/* audit: respekt k prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){.reveal,.split{opacity:1 !important;transform:none !important;transition:none !important}.side-stat,.side-stat .desc .w{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}}/* audit: tlačítko nastavení cookies — jen reset, typografii dědí ze selektorů pro .foot-legal a */
/* 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}}/* 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:14.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:13.5px !important;letter-spacing:.09em !important;gap:9px !important}}
/* LIŠTA — navigace zarovnaná doprava, žádné prázdné místo za posledním odkazem */
html body .hero-top,html body .page-hero-top,html body .vn-herobar,html body .proj-hero-top,html body .ph2-top,html body nav.topnav{justify-content:flex-start !important}
html body .hero-nav,html body nav.topnav .topnav-links{margin:0 0 0 auto !important}
html body .hero-nav-right,html body nav.topnav .topnav-actions{margin-left:22px !important}
@media(max-width:1024px){html body .hero-nav-right,html body nav.topnav .topnav-actions{margin-left:22px !important}html body .hero-top .burger,html body .page-hero-top .burger,html body .vn-herobar .burger,html body .proj-hero-top .burger,html body nav.topnav .burger{margin-left:auto !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{margin-left:22px !important}
html body .hero-nav{margin:0 0 0 auto !important}

/* ODDĚLOVAČ V MENU — třída se skládá v nav.js, proto ji čištění nenašlo */
.topnav-sep,.hero-nav-sep{display:block;width:1px !important;height:18px !important;background:rgba(241,237,228,.42) !important;margin:0 12px !important;flex:0 0 auto}
.topnav.on .topnav-sep{background:rgba(241,237,228,.42) !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}
}

/* KONTAKT — štítek sekce zarovnaný se štítkem prvního pole */
@media(min-width:821px){
.contact .contact-inner>*:first-child{padding-top:15px}
}

/* ═══ 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}
}

/* 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:14px !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}
}

/* 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}
}

/* 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}

.cf-card label.cf-consent,.cf-card label.val-consent,label.cf-consent,label.val-consent,label.akv-consent{gap:0 !important;column-gap:0 !important;row-gap:0 !important}

.contact .cf-card label.cf-consent,.contact--soft .cf-card label.cf-consent,.contact .cf-card label.val-consent,.contact--soft .cf-card label.val-consent{gap:0 !important;column-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}
.cf-consent input[type="checkbox"]{margin-right:12px !important}

/* horní odsazení hero — jeden systém napříč webem, referencí je Kontakty */
.ph2-inner{padding-top:118px !important;padding-bottom:28px !important}@media(max-width:1024px){.ph2-inner{padding-top:96px !important;padding-bottom:24px !important}}@media(max-width:640px){.ph2-inner{padding-top:84px !important;padding-bottom:22px !important}}

body .ph2-h1.ph2-h1{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.08 !important;font-weight:500 !important}

/* sekční H2 — jedna škála napříč webem, referencí je homepage */
body .why-title.why-title,body .acc-title.acc-title,body .clients-title.clients-title,body .gal-title.gal-title,body .concept-title.concept-title,body .intro-title.intro-title,body .team-title.team-title,body .akv-title.akv-title,body .cdm-title.cdm-title,body .path-title.path-title,body .pfacts-title.pfacts-title,body .services-title.services-title,body .proj-title.proj-title,body .lead-title.lead-title,body .map-title.map-title,body .part-title.part-title,body .tariffs-title.tariffs-title,body .branches-title.branches-title,body .cisla-title.cisla-title,body .contact-title.contact-title,body .refs-title.refs-title,body .h-title.h-title,body .a-title.a-title,body .lok-title.lok-title,body .kdo-title.kdo-title{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.08 !important;font-weight:500 !important}


/* Odkazová mapa pro crawlery i pro případ, že selže vessan-nav.js.
   Skrytá je jen tehdy, když se navigace skutečně vykreslila (třída vn-js na <html>). */
.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}

/* 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}

/* přeskakovací odkaz — viditelný jen při fokusu (Safari ho jinak ukáže jako čtverec) */
.skip-link{position:absolute !important;top:-100px !important;left:16px !important;z-index:10000;background:#c89868;color:#333;padding:12px 20px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:top .2s ease}
.skip-link:focus{top:16px !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}}

/* hero — obě strany od stejné horní linky, aby label začínal všude stejně (dřív align-items:end házelo levý sloupec podle výšky pravého) */
html body .ph2-inner{align-items:start !important}

/* O NÁS — hero je .kdo (ne .ph2-inner), proto stejný systém horního odsazení jako ostatní stránky */
html body section.kdo{padding-top:118px !important}
@media(max-width:1024px){html body section.kdo{padding-top:96px !important}}
@media(max-width:640px){html body section.kdo{padding-top:122px !important}}
html body .kdo-inner{align-items:start !important}

/* hero statistika — animuje se celý blok (.reveal), ne samotné číslo uvnitř věty:
   rozostření a posun inline prvku trhaly řádek při náběhu */
html body .ph2-right .side-stat .num,html body .ph2-right .side-stat .num .val{opacity:1 !important;filter:none !important;transform:none !important;transition:none !important}
html body .ph2-right .side-stat .num .unit{opacity:1 !important;transition:none !important}

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


