:root{--color-primary-dark:#134e4a;--color-primary-light:#0f766e;--color-accent:#14b8a6;--color-text-dark:#134e4a;--color-text-light:#4b6468;--color-text:var(--color-text-dark);--color-background-white:#fff;--color-background-offwhite:#f2f9f9;--color-border:#dae3e3;--color-success:#28a745;--color-error:#dc3545;--color-primary-light-rgb:15, 118, 110;--color-primary-dark-rgb:19, 78, 74;--color-accent-rgb:20, 184, 166;--color-shadow-base-rgb:15, 50, 55;--font-heading:"Montserrat", sans-serif;--font-body:"Open Sans", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:28px;--space-4xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:22px;--shadow-light:0 4px 15px rgba(var(--color-shadow-base-rgb), .08);--shadow-medium:0 8px 25px rgba(var(--color-shadow-base-rgb), .12);--shadow-strong:0 12px 32px rgba(var(--color-shadow-base-rgb), .22);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.4s ease;--transition-speed:.4s;--glass-blur:12px;--glass-saturate:180%;--glass-stroke:#ffffff59;--glass-radius-md:12px;--glass-radius-lg:16px;--z-below:0;--z-base:1;--z-dropdown:200;--z-sticky:100;--z-nav:1000;--z-nav-toggle:1001;--z-back-to-top:1200;--z-cookie:3000;--z-skip:10000;--header-height:90px;--content-max:1200px;--content-gutter:32px;--mobile-menu-gap:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--header-height);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--color-text-dark);min-height:100dvh;z-index:1;flex-direction:column;width:100%;min-height:100vh;margin:0;line-height:1.6;display:flex;position:relative}main{flex:1 0 auto;width:100%}html,body{max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}code{-webkit-overflow-scrolling:touch;word-wrap:break-word;max-width:100%;overflow-x:auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(16px,1.05vw,18px);line-height:1.65}@supports not (font-size:clamp(1rem, 2vw, 2rem)){body{font-size:16px}h1{font-size:32px}h2,.section-title{font-size:24px}h3{font-size:20px}}h1{font-family:var(--font-heading);font-size:clamp(28px,4.2vw,44px);font-weight:700;line-height:1.15}h2,.section-title{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary-dark) 0%, #5a7fb5 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.2;display:inline-block}@supports not ((-webkit-background-clip:text)){h2,.section-title{color:var(--color-primary-dark);background:0 0}}h3{font-family:var(--font-heading);font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.25}p,li{font-size:1rem}.content-section strong{color:var(--color-primary-dark);font-weight:700}.site-nav .nav-link{font-size:clamp(14px,1vw,17px)}.btn{font-size:clamp(14px,1.05vw,18px)}label{font-size:clamp(14px,1vw,16px)}.brand{font-size:clamp(22px,2.6vw,34px);transition:transform .3s,text-shadow .3s}@media (hover:hover){.brand:hover{text-shadow:0 0 15px #ffffff80;transform:scale(1.05)}}.skip-link{opacity:0;pointer-events:none;background:var(--color-primary-dark);color:var(--color-background-white);z-index:var(--z-skip);border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;transition:transform .18s,opacity .18s;position:fixed;top:0;left:12px;transform:translateY(-140%)}.skip-link:focus,.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=768px){.skip-link{display:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}*,:before,:after{-webkit-tap-highlight-color:transparent}@supports selector(:focus-visible){button:focus:not(:focus-visible),a:focus:not(:focus-visible),.btn:focus:not(:focus-visible),.nav-toggle:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}}a:focus-visible{outline:2px solid rgba(var(--color-accent-rgb), .7);outline-offset:2px;border-radius:2px}button,.btn,.nav-toggle,a.brand{-webkit-user-select:none;user-select:none}a,button,.btn,.nav-toggle{touch-action:manipulation}html{scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-rgb), .5) #ffffff0d;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.input-botcheck{display:none!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background-color:rgba(var(--color-accent-rgb), .5);border:2px solid #ffffff1a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--color-accent-rgb), .8)}@media (width<=768px){::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{border:none;border-radius:4px}}::selection{background:rgba(var(--color-accent-rgb), .3);color:var(--color-text-dark)}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}body{-webkit-overflow-scrolling:touch}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.site-header{z-index:var(--z-sticky);width:100%;padding:max(16px, env(safe-area-inset-top,0)) 0 0;color:var(--color-background-white);justify-content:center;margin:0 auto;transition:transform .3s;display:flex;position:sticky;top:0;overflow:visible}.header-inner{width:min(var(--content-max), calc(100% - var(--content-gutter)));max-width:var(--content-max);box-sizing:border-box;background:linear-gradient(90deg, rgba(var(--color-accent-rgb),.75), rgba(var(--color-primary-light-rgb),.75));-webkit-backdrop-filter:blur(16px)saturate(180%);border-radius:var(--radius-xl);min-height:64px;box-shadow:var(--shadow-strong);border:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:16px;margin-left:auto;margin-right:auto;transition:background .3s,box-shadow .3s;display:flex;position:relative;overflow:visible;transform:translate(0,0);padding:14px 20px!important}.header-inner:before{content:"";border-radius:inherit;pointer-events:none;opacity:.35;background:radial-gradient(600px 200px at -10% -20%,#ffffff8c,#fff0 60%),linear-gradient(145deg,#ffffff61 0%,#fff0 35%);position:absolute;inset:0}.header-inner>.brand,.header-inner>.lang-switcher,.header-inner>.nav-toggle,.header-inner>.site-nav{z-index:1;position:relative}.header-inner:after{content:"";pointer-events:none;background:linear-gradient(110deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);width:60px;animation:6s ease-in-out infinite header-shimmer;position:absolute;top:0;bottom:0;left:20px;transform:skew(-20deg)translateZ(0)}@keyframes header-shimmer{0%{opacity:0;left:20px}10%{opacity:.5}60%{opacity:0;left:calc(100% - 80px)}to{opacity:0;left:calc(100% - 80px)}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.header-inner{background:rgba(var(--color-accent-rgb), .92);border-color:#ffffff40}}.site-header.is-scrolled .header-inner{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 12px 32px rgba(var(--color-shadow-base-rgb), .28);background:#ffffff26}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.site-header.is-scrolled .header-inner{background:rgba(var(--color-primary-light-rgb), .94);border-color:#ffffff40}}.brand{min-height:56px;color:var(--color-background-white,#fff);text-shadow:0 0 6px rgba(var(--color-accent-rgb), .55), 0 0 14px rgba(var(--color-accent-rgb), .35);box-shadow:none;background:0 0;border:none;outline:none;align-items:center;gap:5px;font-size:2.8em;font-weight:700;line-height:1;text-decoration:none;transition:color .3s,text-shadow .3s;display:flex}.brand:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #fff9}.brand:active{transition-duration:.1s;transform:scale(.98)}.brand-logo{vertical-align:middle;width:auto;height:120px;box-shadow:none;background:0 0;border:none;transition:transform .3s;display:block}.brand-logo.is-hidden{display:none!important}.brand-text{font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:none;vertical-align:middle;color:var(--color-background-white,#fff);text-shadow:0 0 6px rgba(var(--color-accent-rgb), .55), 0 0 14px rgba(var(--color-accent-rgb), .35);display:inline}.brand-text.is-visible{display:inline!important}@media (hover:hover){.brand:hover{color:var(--color-background-white,#fff);text-shadow:0 0 10px rgba(var(--color-accent-rgb), .75), 0 0 22px rgba(var(--color-accent-rgb), .55)}.brand:hover .brand-logo{transform:scale(1.05)}.brand:hover .brand-text{color:var(--color-background-white,#fff);text-shadow:0 0 10px rgba(var(--color-accent-rgb), .75), 0 0 22px rgba(var(--color-accent-rgb), .55)}}.site-header.is-scrolled .brand-text{color:var(--color-background-white,#fff);text-shadow:0 0 6px rgba(var(--color-accent-rgb), .55), 0 0 14px rgba(var(--color-accent-rgb), .35)}.lang-switcher{letter-spacing:.05em;min-width:44px;min-height:44px;color:var(--color-background-white,#fff);text-shadow:0 1px 3px #0000004d;z-index:var(--z-nav-toggle);pointer-events:auto;-webkit-tap-highlight-color:#ffffff26;touch-action:manipulation;background:#ffffff40;border:2px solid #ffffff80;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000026}.lang-switcher:focus{outline:none}.lang-switcher:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.lang-switcher:active{background:#ffffff59;transition-duration:.1s;transform:scale(.95)}.header-back{letter-spacing:.05em;min-width:44px;min-height:44px;color:var(--color-background-white,#fff);text-shadow:0 1px 3px #0000004d;z-index:var(--z-nav-toggle);pointer-events:auto;-webkit-tap-highlight-color:#ffffff26;touch-action:manipulation;cursor:pointer;background:#ffffff40;border:2px solid #ffffff80;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:none;box-shadow:0 2px 6px #00000026}.header-back:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.header-back:active{background:#ffffff59;transition-duration:.1s;transform:scale(.95)}@media (hover:hover){.lang-switcher:hover,.header-back:hover{background:#ffffff59;border-color:#ffffffb3;transform:translateY(-1px);box-shadow:0 3px 10px #00000040}}.nav-toggle{color:var(--color-background-white,#fff);text-shadow:0 1px 2px #0003;cursor:pointer;z-index:var(--z-nav-toggle);pointer-events:auto;-webkit-tap-highlight-color:#ffffff26;touch-action:manipulation;background:0 0;border:1px solid #ffffff4d;border-radius:8px;margin:0;padding:12px 16px;font-size:1rem;font-weight:500;transition:background .2s,border-color .2s;display:none;position:relative}.nav-toggle:focus{outline:none}.nav-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.nav-toggle:active{background:#ffffff40;transition-duration:.1s;transform:scale(.95)}@media (hover:hover){.nav-toggle:hover{background:#fff3;border-color:#ffffff80}}.site-nav{align-items:center;display:flex}.site-nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav li{margin:0}.site-nav .nav-link{letter-spacing:.02em;min-width:44px;min-height:44px;color:var(--color-background-white,#fff);text-shadow:0 1px 3px #0000004d;z-index:1;background:#ffffff40;border:2px solid #ffffff80;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 6px #00000026}.site-nav .nav-link:after{display:none}.site-nav .nav-link:active{background:#ffffff59;transition-duration:.1s;transform:scale(.95)}.site-nav .nav-link:focus{outline:none}.site-nav .nav-link:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}@media (hover:hover){.site-nav .nav-link:hover,.site-header.is-scrolled .site-nav .nav-link:hover{color:var(--color-background-white,#fff);background:#ffffff59;border-color:#ffffffb3;transform:translateY(-1px);box-shadow:0 3px 10px #00000040}}.site-header.is-scrolled .site-nav .nav-link{color:var(--color-background-white,#fff)}.site-nav .nav-link.active{color:var(--color-background-white,#fff);text-shadow:0 1px 3px #0000004d;background:#fff6;border:2px solid #fffc;border-radius:8px;font-weight:700;box-shadow:0 3px 10px #00000040}.site-nav .nav-link.active:before,.site-nav .nav-link.active:after{display:none}.site-header.is-scrolled .site-nav .nav-link.active{color:var(--color-background-white,#fff);background:#fff6;border:2px solid #fffc;box-shadow:0 3px 10px #00000040}@media (width<=992px){.brand{font-size:2.2em}html.menu-open,body.menu-open{overscroll-behavior:none;overflow:hidden!important}.site-header{width:100%;max-width:100%;padding:max(4px, env(safe-area-inset-top,0)) 12px 0;z-index:200;margin:0;transition:none;position:fixed;top:0;left:0;right:0}body{padding-top:calc(64px + env(safe-area-inset-top,0px))}html{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px))}.content-section .section-title,.content-section h1,.content-section h2,.content-section h3{scroll-margin-top:calc(64px + env(safe-area-inset-top,0px))}.site-header .header-inner,.site-header .site-nav{overflow:visible!important}.header-inner{border-radius:var(--radius-md);box-sizing:border-box;width:100%;max-width:100%;min-height:48px;box-shadow:0 2px 8px rgba(var(--color-shadow-base-rgb), .12);background:linear-gradient(90deg, rgba(var(--color-accent-rgb), .92), rgba(var(--color-primary-light-rgb), .92));border:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0;margin:0;display:flex;transform:none;padding:8px 14px!important}.header-inner:before{opacity:.2}.header-inner:after{opacity:.25;width:44px;animation-duration:7.5s;display:block;left:12px}.brand{flex-shrink:0;order:1;gap:4px;min-height:36px;font-size:1.5rem}.brand-logo{height:40px}.header-back{border-radius:var(--radius-sm);background:#ffffff40;border:2px solid #ffffff80;flex-shrink:0;order:2;min-width:44px;min-height:44px;margin-left:auto;margin-right:6px;padding:10px 14px;font-size:.875rem;font-weight:700;box-shadow:0 2px 6px #00000026;display:flex!important}.lang-switcher{border-radius:var(--radius-sm);background:#ffffff40;border:2px solid #ffffff80;flex-shrink:0;order:2;min-width:44px;min-height:44px;margin-left:auto;margin-right:8px;padding:10px 14px;font-size:.875rem;font-weight:700;box-shadow:0 2px 6px #00000026}.header-back+.lang-switcher{margin-left:0}.nav-toggle{border-radius:var(--radius-sm);background:#ffffff38;border:1px solid #fff6;flex-shrink:0;order:3;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:600;display:flex!important}.nav-toggle[aria-expanded=true]{background:#ffffff59;border-color:#ffffff8c}.site-nav{visibility:hidden;pointer-events:none;box-sizing:border-box;width:100%;max-height:0;z-index:var(--z-nav);flex-basis:100%;order:4;margin:0;transition:max-height .25s ease-out,visibility .2s;position:relative;top:auto;left:auto;right:auto;overflow:hidden}.site-nav.is-open{visibility:visible;pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:70vh;margin-top:2px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.site-nav{transition:none}.header-inner:after{animation:none}}.header-inner:has(.site-nav.is-open){border-radius:var(--radius-md) var(--radius-md) 0 0}.site-nav ul{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0;padding:6px 0 10px;list-style:none;display:block}.site-nav li{margin:0;list-style:none;display:block}.site-nav li:not(:last-child) .nav-link{border-bottom:1px solid #ffffff26}.site-nav .nav-link{width:100%;min-height:48px;color:var(--color-background-white,#fff);text-align:left;box-sizing:border-box;transition:background var(--transition-fast), color var(--transition-fast);padding:14px 20px;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}@media (hover:hover){.site-nav .nav-link:hover{color:var(--color-background-white,#fff);background:#ffffff26}}.site-nav .nav-link:active{background:#ffffff40}.site-nav .nav-link:focus-visible{outline-offset:-2px;background:#ffffff1f;outline:2px solid #fffffff2}}@media (width<=480px){.site-header{padding-left:10px;padding-right:10px}.header-inner{min-height:46px;padding:8px 12px!important}.brand{gap:4px;min-height:32px;font-size:1.35rem}.brand-logo{height:36px}.lang-switcher{min-width:42px;min-height:42px;margin-right:6px;padding:8px 12px;font-size:.8125rem}.nav-toggle{min-width:42px;min-height:42px;padding:8px 14px;font-size:.875rem}.site-nav .nav-link{min-height:46px;padding:12px 18px;font-size:.9375rem}}@media (width<=360px){.header-inner{padding:8px 10px!important}}@media (width>=993px){.nav-toggle{display:none!important}.lang-switcher{margin-left:auto;margin-right:8px}.site-nav{display:flex!important}.site-nav ul{flex-direction:row;align-items:center;gap:8px}}@supports not (position:sticky){.site-header{position:relative;top:auto}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header .header-inner{background:rgba(var(--color-accent-rgb), .92)}}.content-section{text-align:center;margin:var(--space-3xl) auto;width:min(var(--content-max), calc(100% - var(--content-gutter)));padding:88px 0}#services.content-section{overflow-x:hidden}.content-section p,.content-section .section-intro{color:#2c354ad9;max-width:800px;margin:20px auto 40px;font-size:1.1em}.section-title{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:20px;padding-bottom:15px;font-size:2.8em;display:inline-block;position:relative}.section-title:after{content:none}.main-footer{background:linear-gradient(90deg, rgba(var(--color-accent-rgb),.78), rgba(var(--color-primary-light-rgb),.78));-webkit-backdrop-filter:blur(16px)saturate(180%);width:min(var(--content-max), calc(100% - var(--content-gutter)));box-shadow:var(--shadow-strong);margin:28px auto max(18px, env(safe-area-inset-bottom,0px));border:1px solid #ffffff59;border-radius:18px;position:relative;overflow:visible}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.main-footer{background:rgba(var(--color-accent-rgb), .92)}}.main-footer:before{content:"";pointer-events:none;border-radius:inherit;opacity:.35;background:radial-gradient(600px 200px at -10% -20%,#ffffff8c,#fff0 60%),linear-gradient(145deg,#ffffff61 0%,#fff0 35%);position:absolute;inset:0}.main-footer:after{content:"";pointer-events:none;background:linear-gradient(110deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);width:60px;animation:6s ease-in-out infinite footer-shimmer;position:absolute;top:0;bottom:0;left:20px;transform:skew(-20deg)translateZ(0)}@keyframes footer-shimmer{0%{opacity:0;left:20px}10%{opacity:.5}60%{opacity:0;left:calc(100% - 80px)}to{opacity:0;left:calc(100% - 80px)}}.main-footer .container{z-index:1;min-height:90px;padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:15px;display:flex;position:relative}.main-footer p{color:#fffc;margin:0;font-size:clamp(.85em,.9vw,.95em)}.social-links a{color:var(--color-background-white);min-width:44px;min-height:44px;transition:color var(--transition-speed);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;margin:0 10px;padding:10px;font-size:clamp(1.2em,1.3vw,1.5em);display:inline-flex}@media (hover:hover){.social-links a:hover{color:var(--color-accent)}}@media (width>=1101px){.main-footer .container{flex-direction:row;justify-content:space-between}}@media (width<=768px){.main-footer{width:calc(100% - 20px);margin:20px auto max(16px, env(safe-area-inset-bottom,0px));border-radius:16px;position:relative;overflow:visible!important}.main-footer .container{min-height:auto;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));gap:12px}}.btn{transition:background-color var(--transition-speed), transform .3s ease, box-shadow var(--transition-speed);font-weight:600;font-family:var(--font-heading);border-radius:8px;padding:14px 30px;font-size:1.1em;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#fff0 0%,#ffffff80 50%,#fff0 100%);width:60px;transition:transform .5s,left .5s;position:absolute;top:-30%;bottom:-30%;left:-60px;transform:skew(-20deg)}.btn:not(.btn-whatsapp){color:var(--color-background-white);background:linear-gradient(150deg, rgba(var(--color-accent-rgb),.28) 0%, rgba(var(--color-accent-rgb),.14) 100%);border:1.5px solid rgba(var(--color-accent-rgb),.6);box-shadow:0 10px 28px rgba(var(--color-shadow-base-rgb),.18);-webkit-backdrop-filter:blur(12px)saturate(180%)}.btn.btn-whatsapp{color:var(--color-background-white);-webkit-backdrop-filter:blur(12px)saturate(180%);background:linear-gradient(150deg,#25d3663d 0%,#25d3661f 100%);border:1.5px solid #25d3668c;box-shadow:0 10px 28px #25d36647}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn:not(.btn-whatsapp){background:linear-gradient(150deg, rgba(var(--color-accent-rgb),.75) 0%, rgba(var(--color-accent-rgb),.5) 100%)}.btn.btn-whatsapp{background:linear-gradient(150deg,#25d366d9 0%,#25d366b3 100%)}}@media (hover:hover){.btn:hover:after{left:120%}.btn:not(.btn-whatsapp):hover{background:linear-gradient(150deg, rgba(var(--color-accent-rgb),.36) 0%, rgba(var(--color-accent-rgb),.18) 100%);border-color:rgba(var(--color-accent-rgb),.85);box-shadow:0 14px 40px rgba(var(--color-shadow-base-rgb),.28);transform:translateY(-2px)}.btn.btn-whatsapp:hover{background:linear-gradient(150deg,#25d36657 0%,#25d36629 100%);border-color:#25d366d9;transform:translateY(-2px);box-shadow:0 14px 40px #25d3665c}.btn:disabled:hover{box-shadow:0 10px 28px rgba(var(--color-shadow-base-rgb),.18);transform:none!important}}.btn:active:not(:disabled){transition-duration:.1s;transform:translateY(1px)}.btn.btn-whatsapp i{color:var(--color-background-white)}.btn:focus,.btn:focus-visible{outline:2px solid rgba(var(--color-accent-rgb), .8);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--color-accent-rgb), .2), 0 14px 40px rgba(var(--color-shadow-base-rgb), .28)}.btn.is-loading{cursor:wait;opacity:.85;pointer-events:none}.btn.is-loading:after{display:none}.btn-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#ffffffe6;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{border-top-color:#ffffffe6;animation:none}}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.service-item,.price-card{padding:var(--space-3xl);border-radius:var(--radius-md);box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(8px)saturate(150%);border:1px solid rgba(var(--color-primary-light-rgb), .1);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:#ffffff80;position:relative;overflow:hidden}.service-item.glass-panel,.price-card.glass-panel{-webkit-backdrop-filter:blur(4px)saturate(120%)!important;background:0 0!important;border:1px solid #ffffff14!important;box-shadow:0 2px 12px #141e3c03!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.service-item,.price-card{background:#ffffffeb}}.service-item:before{content:"";border-radius:inherit;pointer-events:none;opacity:.8;background:linear-gradient(135deg,#ffffff0d 0%,#fff0 50%,#ffffff05 100%);position:absolute;inset:0}.service-item.glass-panel:before,.price-card.glass-panel:before{transition:none;opacity:0!important;background:0 0!important;display:none!important}.service-item:hover,.price-card:hover{box-shadow:var(--shadow-medium)}.service-item:hover{transform:translateY(-8px)}.price-card:hover{transform:translateY(-5px)}.service-item{text-align:left}.service-item i{color:var(--color-primary-light);margin-bottom:25px;font-size:3.8em}.service-item h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:18px;font-size:1.6em}.service-item p{color:var(--color-text-light);margin:0 0 25px;font-size:1.05em}.service-item .btn{margin-top:20px}.price-card{text-align:center}.price-card h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:15px;font-size:1.6em}.price-card .price-from{color:var(--color-accent);margin-bottom:20px;font-size:1.8em;font-weight:700}.price-card .price-info{color:var(--color-text-dark);margin-bottom:20px;font-size:1.1em;font-weight:500}.price-card ul,.price-card .price-list{text-align:left;margin:0 0 20px;padding:0;list-style:none}.price-card .price-list li{color:var(--color-text-light);margin-bottom:var(--space-sm);align-items:center;font-size:1em;display:flex}.price-card .price-list li i{color:var(--color-primary-light);flex-shrink:0;margin-right:10px;font-size:1.1em}.price-card .price-list li strong{color:var(--color-primary-dark);font-weight:700}.price-card .price-note{color:var(--color-text-light);margin-top:var(--space-xl);text-align:center;font-size:.9em;line-height:1.4}input,select,textarea{font-size:clamp(14px,1.05vw,16px)}@media (width<=768px){input,select,textarea{font-size:16px!important}}.form-group{margin-bottom:16px}.form-group label{margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border);width:100%;transition:border-color var(--transition-speed), box-shadow var(--transition-speed), background var(--transition-speed);appearance:none;background:#ffffffd9;border-radius:8px;padding:12px 14px;line-height:1.5;box-shadow:0 1px 2px #00000005}.form-group select{appearance:menulist}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a93a8}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:rgba(var(--color-primary-light-rgb), .45);box-shadow:0 0 0 3px rgba(var(--color-primary-light-rgb), .15);background:#fffffff2;outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-group small{color:var(--color-text-light);margin-top:6px;font-size:.9em;display:block}#kalkulacka{text-align:left;max-width:700px;box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid rgba(var(--color-primary-light-rgb), .15);background:#ffffff4d;border-radius:12px;margin:40px auto 0;padding:40px;overflow:visible}#kalkulacka.glass-panel,.calculator-form.glass-panel,.contact-form.glass-panel{-webkit-backdrop-filter:blur(4px)saturate(120%)!important;background:0 0!important;border:1px solid #ffffff14!important;box-shadow:0 2px 12px #141e3c03!important}#kalkulacka .form-group{margin-bottom:18px}#kalkulacka label{font-weight:700}#kalkulacka input[type=text],#kalkulacka input[type=number],#kalkulacka input[type=email],#kalkulacka input[type=tel],#kalkulacka select,#kalkulacka textarea{border:1px solid rgba(var(--color-primary-light-rgb), .15);background:#ffffffe6}#kalkulacka select{appearance:auto;color:var(--color-text-dark);cursor:pointer;background:linear-gradient(150deg,#ffffff38 0%,#ffffff1a 100%);border:1.5px solid #ffffff73;border-radius:14px;padding:12px 14px;transition:border-color .25s,box-shadow .25s;box-shadow:0 8px 22px #141e3c1f}#kalkulacka select:hover{border-color:#ffffffa6}#kalkulacka select:focus{border-color:rgba(var(--color-primary-light-rgb), .75);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .22), 0 12px 30px rgba(var(--color-shadow-base-rgb), .18);outline:none}#kalkulacka select option{color:var(--color-text-dark);background:var(--color-background-white)}#kalkulacka input::placeholder,#kalkulacka textarea::placeholder{color:#9aa3b8}#kalkulacka input:focus,#kalkulacka textarea:focus{border-color:rgba(var(--color-primary-light-rgb), .45);box-shadow:0 0 0 3px rgba(var(--color-primary-light-rgb), .12)}#kalkulacka .form-group small{font-weight:500}#kalkulacka .checkbox-group{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 20px;display:grid}#kalkulacka .checkbox-group>div{display:flex;position:relative}#kalkulacka .checkbox-group input[type=checkbox]{opacity:0;pointer-events:none;z-index:-1;width:0;height:0;margin:0;position:absolute}#kalkulacka .checkbox-group label{width:100%;min-height:52px;color:var(--color-text-dark);box-shadow:0 4px 12px rgba(var(--color-shadow-base-rgb), .1);-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;word-break:break-word;background:#ffffff1f;border:2px solid #ffffff59;border-radius:14px;align-items:center;padding:12px 16px 12px 50px;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}#kalkulacka .checkbox-group label:before{content:"";box-sizing:border-box;background:#fff6;border:2px solid #ffffff8c;border-radius:6px;width:20px;height:20px;transition:background .2s,border-color .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}@media (hover:hover){#kalkulacka .checkbox-group label:hover{background:#ffffff38;border-color:#ffffffa6;transform:translateY(-1px)}}#kalkulacka .checkbox-group input[type=checkbox]:checked+label{box-shadow:0 6px 16px rgba(var(--color-shadow-base-rgb), .15);background:#ffffff59;border-color:#fffffff2}#kalkulacka .checkbox-group input[type=checkbox]:checked+label:before{background-color:var(--color-primary-light,#7ca8e0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.5 3.5L13 5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-color:#0000}#kalkulacka .checkbox-group input[type=checkbox]:focus-visible+label{box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .5);border-color:var(--color-accent);z-index:2;outline:none}#kalkulacka .checkbox-group label:after{content:none;display:none!important}.checkbox-item-hidden{display:none!important}.checkbox-item-reveal{animation:.4s forwards fadeItemIn}@keyframes fadeItemIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-expand-services{border:1px solid rgba(var(--color-primary-light-rgb), .3);color:var(--color-text-dark);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff26;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:auto;margin:20px auto 0;padding:10px 24px;font-size:.95em;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.btn-expand-services:hover{border-color:rgba(var(--color-primary-light-rgb), .6);background:#ffffff80;transform:translateY(-1px)}.btn-expand-services:focus-visible{outline:2px solid rgba(var(--color-accent-rgb), .8);outline-offset:2px}.btn-expand-services i{font-size:.8em;transition:transform .3s}.btn-expand-services.is-expanded i{transform:rotate(180deg)}.select-hidden{opacity:0;pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;left:-9999px}.has-custom-select #kalkulacka select.select-hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;left:-9999px!important}.form-status.is-loading{color:var(--color-primary-dark);border:1px solid rgba(var(--color-primary-light-rgb), .3);background:#ffffffe6;padding-left:40px;display:block;position:relative}.form-status.is-loading:before{content:"";border:3px solid rgba(var(--color-primary-light-rgb), .2);border-top-color:rgba(var(--color-primary-light-rgb), .8);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite form-spin;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@keyframes form-spin{to{transform:translateY(-50%)rotate(360deg)}}.form-status{margin-top:var(--space-md);padding:var(--space-md);width:min(var(--content-max), calc(100% - var(--content-gutter)));border-radius:var(--radius-2xl);text-align:center;transform-origin:top;max-width:100%;margin-left:auto;margin-right:auto;font-size:.95rem;font-weight:700;transition:opacity .3s,transform .3s,max-height .3s;display:none}.form-actions{margin-top:var(--space-xl)}.form-actions .form-status{margin-top:var(--space-md)}.form-status-hidden{display:none!important}.form-status.success{color:var(--color-success);background-color:#d4edda;border:1px solid #c3e6cb;animation:.35s ease-out slideInUp;display:block}.form-status.error{color:var(--color-error);background-color:#f8d7da;border:1px solid #f5c6cb;animation:.35s ease-out slideInUp;display:block}@media (prefers-reduced-motion:reduce){.form-status.success,.form-status.error{animation:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.form-group input.is-valid,.form-group textarea.is-valid,.form-group select.is-valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);background-color:#28a7450d!important;border-color:#28a745!important;padding-right:2.5rem!important}.form-group input.is-invalid,.form-group textarea.is-invalid,.form-group select.is-invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linecap='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);animation:.4s shake;background-color:#dc35450d!important;border-color:#dc3545!important;padding-right:2.5rem!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.form-group input,.form-group textarea,.form-group select{transition:border-color .3s,box-shadow .3s,background-color .3s,transform .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{transform:translateY(-1px)}.contact-info{color:#2c354ad9;margin-bottom:40px;font-size:1.1em}.contact-info p{text-align:center;max-width:none;margin:10px 0;margin:var(--space-3xl) auto;width:min(var(--content-max), calc(100% - var(--content-gutter)));justify-content:center;align-items:center;display:flex}.contact-info i{color:var(--color-primary-light);margin-right:10px;font-size:1.3em}.contact-info a{color:var(--color-primary-light);transition:color var(--transition-speed);font-weight:600;text-decoration:none}@media (hover:hover){.contact-info a:hover{color:var(--color-accent)}}.contact-form{max-width:600px;padding:var(--space-4xl);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);text-align:left;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid rgba(var(--color-primary-light-rgb), .15);background:#ffffff4d;margin:0 auto}.select-modern{width:100%;max-width:100%;display:block;position:relative;overflow:visible}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){#kalkulacka .checkbox-group>div{min-height:44px}}.services-grid{gap:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px;display:grid}.services-grid .service-item i{width:44px;height:44px;color:var(--color-accent);border-radius:var(--radius-md);background:#ffffff38;border:1px solid #ffffff80;justify-content:center;align-items:center;margin-right:10px;font-size:1.1rem;display:inline-flex;box-shadow:inset 0 1px #ffffff80,0 6px 14px #141e3c2e}.services-grid .service-item h3{font-family:var(--font-heading);vertical-align:middle;margin:0 0 8px 8px;font-size:1.1rem;display:inline-block}.services-grid .service-item p{color:var(--color-text-dark);margin-top:6px}.services-grid .service-item:after{content:none}@media (width<=768px){.services-grid{gap:var(--space-3xl);grid-template-columns:1fr}}.pricing-grid{gap:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px;margin-bottom:80px;display:grid}.pricing-grid .price-card{width:100%;height:100%}@media (width<=768px){.pricing-grid{gap:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.glass-panel,.content-section.glass-panel,section.glass-panel{-webkit-backdrop-filter:blur(2px)saturate(120%);color:#2c354af2;background-color:#fff6;border:1px solid #ffffff80;border-radius:22px;transition:all .3s ease-in-out;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 8px 32px #ffffff4d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel,.content-section.glass-panel,section.glass-panel{-webkit-backdrop-filter:none;background-color:#ffffffe6}}.glass-panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:0 0;position:absolute;inset:0}.glass-panel:after{content:"";pointer-events:none;border:1px solid #fff6;border-radius:20px;position:absolute;inset:10px;box-shadow:inset 0 0 4px #fff3}.glass-panel p,.glass-panel li{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:#fffffff2;border-color:#ffffff40}}.back-to-top{right:max(18px, env(safe-area-inset-right,0px));bottom:max(18px, env(safe-area-inset-bottom,0px));touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(150deg, rgba(var(--color-accent-rgb), .9), rgba(var(--color-primary-light-rgb), .9));width:46px;height:46px;color:var(--color-background-white);box-shadow:0 10px 24px rgba(var(--color-shadow-base-rgb), .22);cursor:pointer;z-index:var(--z-back-to-top);opacity:0;pointer-events:none;transition:opacity var(--transition-speed), transform var(--transition-speed), box-shadow var(--transition-speed);border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(10px)translateZ(0)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)translateZ(0)}.back-to-top:hover{box-shadow:0 14px 32px rgba(var(--color-shadow-base-rgb), .3)}.back-to-top:focus-visible{outline:2px solid rgba(var(--color-accent-rgb), .9);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--color-accent-rgb), .25), 0 14px 32px rgba(var(--color-shadow-base-rgb), .3)}.back-to-top i{font-size:18px}@media (width<=480px){.back-to-top{right:max(14px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));width:44px;height:44px}}.cookie-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-cookie);max-width:980px;color:var(--color-text);-webkit-backdrop-filter:blur(12px)saturate(170%);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffe0;border:1.5px solid #7ca8e073;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:18px 20px;display:flex;position:fixed;box-shadow:0 16px 32px #141e3c38}.cookie-banner__text{flex-direction:column;gap:6px;max-width:680px;display:flex}.cookie-banner__text p{color:inherit;margin:0;font-size:.95rem}.cookie-banner__link{color:rgba(var(--color-primary-dark-rgb), .92);border-bottom:1px solid rgba(var(--color-primary-dark-rgb), .4);cursor:pointer;align-items:center;min-height:36px;padding-bottom:2px;font-size:.9rem;text-decoration:none;transition:color .18s,border-color .18s,text-shadow .18s;display:inline-flex}@media (hover:hover){.cookie-banner__link:hover{color:var(--color-primary-dark);border-color:rgba(var(--color-primary-dark-rgb), .7);text-shadow:0 0 8px #3a47682e}.cookie-banner__actions .btn.btn-primary:hover{background:linear-gradient(150deg,#7ca8e070 0%,#7ca8e033 100%);border-color:#7ca8e0f2;transform:translateY(-2px)}.cookie-banner__actions .btn.btn-outline:hover{border-color:#7ca8e0d9}}.cookie-banner__link:focus-visible,.cookie-banner__link:active{color:var(--color-primary-dark);border-color:rgba(var(--color-primary-dark-rgb), .7);text-shadow:0 0 8px #3a47682e}.cookie-banner__actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-banner__actions .btn{white-space:nowrap;pointer-events:auto;touch-action:manipulation}.cookie-banner__actions .btn.btn-primary{color:var(--color-background-white);background:linear-gradient(150deg,#7ca8e05c 0%,#7ca8e02e 100%);border:1.5px solid #7ca8e0d9;box-shadow:0 10px 28px #141e3c2e}.cookie-banner__actions .btn.btn-outline{color:var(--color-text);box-shadow:none;background:0 0;border:1.5px solid #7ca8e08c}.cookie-banner.is-hidden{display:none}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.cookie-banner{background:#fffffffa;border-color:#7ca8e0bf}.cookie-banner__actions .btn.btn-primary{background:#4c6292f2;border-color:#4c6292}}@media (width<=720px){.cookie-banner{flex-direction:column;align-items:flex-start;padding:16px 18px}.cookie-banner__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.cookie-banner__actions .btn{width:100%;min-height:44px;padding:12px 22px}.cookie-banner__link{min-height:44px}}body[data-page=index],body[data-page=sluzby],body[data-page=faq],body[data-page=prezentace],body[data-page=terms],body[data-page=privacy],body[data-page=impresum],body[data-page="404"],body[data-page=feedback]{background:linear-gradient(#0f172a24,#0f172a33),linear-gradient(#ffffffa3,#ffffffbd),url(/assets/hero-aWda6YHb.jpg) 50%/cover no-repeat fixed}@media (width<=768px){body[data-page=index],body[data-page=sluzby],body[data-page=faq],body[data-page=prezentace],body[data-page=terms],body[data-page=privacy],body[data-page=impresum],body[data-page="404"],body[data-page=feedback]{isolation:isolate;background:0 0}body[data-page=index] #main-content,body[data-page=sluzby] #main-content,body[data-page=faq] #main-content,body[data-page=prezentace] #main-content,body[data-page=terms] #main-content,body[data-page=privacy] #main-content,body[data-page=impresum] #main-content,body[data-page="404"] #main-content,body[data-page=feedback] #main-content{z-index:1;position:relative}body[data-page=index]:before,body[data-page=sluzby]:before,body[data-page=faq]:before,body[data-page=prezentace]:before,body[data-page=terms]:before,body[data-page=privacy]:before,body[data-page=impresum]:before,body[data-page="404"]:before,body[data-page=feedback]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0f172a1f,#0f172a2e),linear-gradient(#ffffff4d,#ffffff7a),url(/assets/hero-aWda6YHb.jpg) 50%/cover no-repeat;position:fixed;inset:0;transform:translateZ(0)}}@media (width<=480px){body[data-page=index]:before,body[data-page=sluzby]:before,body[data-page=faq]:before,body[data-page=prezentace]:before,body[data-page=terms]:before,body[data-page=privacy]:before,body[data-page=impresum]:before,body[data-page="404"]:before,body[data-page=feedback]:before{background:linear-gradient(#0f172a1f,#0f172a2e),linear-gradient(#ffffff47,#ffffff75),url(/assets/hero-aWda6YHb.jpg) 50% 38%/cover no-repeat}}@media (width<=768px){body[data-page=index] #main-content>.content-section:first-of-type:not(.glass-panel){background:linear-gradient(#ffffff38,#ffffff61)}}.section-subtitle{font-family:var(--font-heading);color:var(--color-primary-dark);margin-top:60px;margin-bottom:20px;padding-bottom:10px;font-size:2em;display:inline-block;position:relative}.section-subtitle:after{content:none}.about-section-subtitle{font-family:var(--font-heading);color:var(--color-primary-dark);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin-top:20px;margin-bottom:15px;padding-bottom:10px;font-size:1.8em;font-weight:600;display:inline-block;position:relative}.about-section-subtitle:after{content:none}.form-group-hidden{display:none!important}@media (width<=768px){.content-section{margin:22px auto;padding:72px 0}}@media (width<=480px){.content-section{margin:18px auto;padding:58px 0}}.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}.js .reveal-on-scroll:not(.is-visible),.reveal-on-scroll.is-visible{opacity:1!important;transform:none!important}.reveal-on-scroll.delay-1,.reveal-on-scroll.delay-2,.reveal-on-scroll.delay-3,.reveal-on-scroll.delay-4,.delay-1,.delay-2,.delay-3,.delay-4{transition-delay:0s!important}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}#pricing .reveal-on-scroll,#pricing .delay-1,#pricing .delay-2,#pricing .delay-3,#pricing .delay-4{opacity:1!important;transition:none!important;transform:none!important}@media (width<=1200px){.container{padding:0 30px}}@media (width<=992px){.section-title{font-size:2.4em}.content-section p{font-size:1em}.pricing-grid{gap:25px}}@media (width<=768px){.btn{align-items:center;min-height:44px;display:inline-flex}.btn{font-size:1em}.section-title{font-size:2em}.section-subtitle{margin-top:40px;font-size:1.4em}}@media (width<=480px){.brand{gap:3px;font-size:1.5em}.btn{padding:10px 20px;font-size:.9em}.section-title{font-size:1.8em}}@media (width<=1024px){.container{padding:0 18px}}@media (width<=768px){select#cleaningType,select#cleaningFrequency,.btn{min-height:52px}}@media (width<=480px){.container{padding:0 16px}}@media (width<=768px){.btn,.nav-link,.nav-toggle{min-width:44px;min-height:44px;padding:12px 20px}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom}html{scroll-padding-top:84px}.contact-form{padding:30px}#kalkulacka{max-width:550px;padding:30px}.contact-info p{flex-direction:column;gap:5px;margin-bottom:15px}.contact-info i{margin-bottom:5px;margin-right:0}#kalkulacka .checkbox-group>div{margin-bottom:8px}#kalkulacka .checkbox-group input[type=checkbox]{margin-right:6px}}@media (width<=480px){.contact-form,#kalkulacka{max-width:100%;padding:25px}.form-group label{font-size:.9em}.form-group input,.form-group textarea,.form-group select{padding:10px}#kalkulacka .checkbox-group>div{margin-bottom:6px}}@media (width<=1024px){input,select,textarea{font-size:16px}}#before-after .ba-label{font-family:var(--font-heading);letter-spacing:.04em;background:linear-gradient(135deg, rgba(var(--color-accent-rgb), .85), rgba(var(--color-primary-light-rgb), .85));color:var(--color-background-white);box-shadow:0 4px 12px rgba(var(--color-shadow-base-rgb), .25);-webkit-backdrop-filter:blur(4px);text-shadow:0 1px 2px #00000026;border:1px solid #ffffff59;border-radius:50px;padding:6px 12px;font-size:.85rem;font-weight:600}@media (width<=768px){#before-after.content-section{margin:16px auto;padding:52px 0}#before-after-gallery{max-width:360px;margin:0 auto;grid-template-columns:1fr!important;gap:18px!important;display:grid!important}.ba-card{touch-action:manipulation;margin:0!important;padding:10px!important}.ba-figure{transition:transform .2s}.ba-figure:active{transform:scale(.98)}.ba-title{margin-bottom:4px!important;font-size:.9rem!important}.ba-toggle-hint{display:none!important}#before-after .ba-label{padding:5px 12px;font-size:.85rem}}@media (width<=480px){#before-after-gallery{max-width:330px;gap:16px!important}.ba-card{padding:8px!important}}@media print{.site-header,.nav-toggle,.cookie-banner,.back-to-top{display:none!important}body{font-size:12pt;color:#000!important;background:#fff!important}.content-section{width:100%;margin:0;padding:20px 0}.glass-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#000!important;background:0 0!important;border:1px solid #ddd!important}.reveal-on-scroll{opacity:1!important;transform:none!important}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}.btn{display:none}.contact-info a{text-decoration:none;color:#000!important}}body[data-page=index] .services-grid .service-item i{display:none}body[data-page=index] .services-grid .service-item h3{margin:0 0 10px}body[data-page=index] .service-item:not(.glass-panel),body[data-page=index] .price-card:not(.glass-panel){transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s,border-color .3s,filter .3s}body[data-page=index] .services-grid .service-item.glass-panel,body[data-page=index] .pricing-grid .price-card.glass-panel{-webkit-backdrop-filter:blur(22px)saturate(175%)!important;backdrop-filter:blur(22px)saturate(175%)!important;background:linear-gradient(145deg,#ffffff4d 0%,#ffffff21 42%,#ffffff0f 100%)!important;border:1px solid #ffffff7a!important;border-radius:16px!important;box-shadow:0 14px 44px #141e3c1c,inset 0 1px #ffffff59!important}body[data-page=index] .services-grid .service-item.glass-panel:after,body[data-page=index] .pricing-grid .price-card.glass-panel:after{border-color:#ffffff52;border-radius:12px;inset:8px;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body[data-page=index] .services-grid .service-item.glass-panel,body[data-page=index] .pricing-grid .price-card.glass-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(145deg,#ffffffe0 0%,#ffffffc7 100%)!important}}@media (hover:hover){body[data-page=index] .service-item:not(.glass-panel):hover,body[data-page=index] .price-card:not(.glass-panel):hover{filter:brightness(1.05);z-index:2;border-color:#fffc;transform:translateY(-8px)scale(1.02);box-shadow:0 24px 48px #141e3c2e}body[data-page=index] .service-item.glass-panel:hover,body[data-page=index] .price-card.glass-panel:hover{z-index:2;border-color:#ffffff9e;transform:translateY(-8px)scale(1.02);box-shadow:0 26px 52px #141e3c29,inset 0 1px #ffffff61}}body[data-page=index] .service-item:not(.glass-panel):active,body[data-page=index] .price-card:not(.glass-panel):active,body[data-page=index] .service-item.glass-panel:active,body[data-page=index] .price-card.glass-panel:active{transition-duration:.15s;transform:translateY(-4px)scale(1.01)}body[data-page=index] .price-list li{cursor:default;transition:transform .2s,color .2s}@media (hover:hover){body[data-page=index] .price-list li:hover{color:var(--color-primary-dark);transform:translate(6px)}}@media (width<=992px){body[data-page=index] .service-item:not(.glass-panel),body[data-page=index] .price-card:not(.glass-panel){background:linear-gradient(150deg,#ffffff0a 0%,#ffffff03 100%);border-color:#ffffff1f;padding:25px}body[data-page=index] .service-item.glass-panel,body[data-page=index] .price-card.glass-panel{padding:25px}body[data-page=index] .service-item:not(.glass-panel):before{opacity:.035}body[data-page=index] .price-card h3{font-size:1.4em}body[data-page=index] .price-card .price-from{font-size:1.5em}}@media (width<=480px){body[data-page=index] .service-item h3{font-size:1.4em}body[data-page=index] .service-item p{margin-bottom:20px;font-size:.95em}}.btn:active{transform:translateY(1px)!important;box-shadow:0 2px 8px #141e3c33!important}@keyframes pulse-glow{0%{box-shadow:0 0 #7ca8e059}70%{box-shadow:0 0 0 8px #7ca8e000}to{box-shadow:0 0 #7ca8e000}}.btn-primary{animation:4s infinite pulse-glow}@keyframes fadeInPage{0%{opacity:0;-webkit-filter:blur(8px);transform:translateY(20px)}to{opacity:1;-webkit-filter:blur();transform:translateY(0)}}main{animation:.8s cubic-bezier(.16,1,.3,1) fadeInPage}@keyframes pulse-subtle{0%,to{box-shadow:0 10px 28px #141e3c2e}50%{box-shadow:0 14px 40px #7ca8e059}}.btn-primary:not(:disabled):not(.is-loading){animation:3s ease-in-out infinite pulse-subtle}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main,.btn-primary{animation:none}}.main-footer a:not(.btn):not(.social-links a){text-decoration:none;position:relative}.main-footer a:not(.btn):not(.social-links a):after{content:"";opacity:.6;background-color:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}@media (hover:hover){.main-footer a:not(.btn):not(.social-links a):hover:after{width:100%}}.social-links{gap:12px;margin-top:10px;display:flex}.social-links a{width:44px;height:44px;color:var(--color-background-white);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}@media (hover:hover){.social-links a:hover{background:var(--color-primary-light);border-color:#0000;transform:translateY(-5px)scale(1.1);box-shadow:0 10px 25px #00000040}}.social-links a:active{transition-duration:.1s;transform:scale(.95)}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}input,select,textarea{transition:border-color .3s,box-shadow .3s,background-color .3s,transform .2s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;transform:translateY(-2px);border-color:rgba(var(--color-accent-rgb), .8)!important;box-shadow:0 0 0 4px rgba(var(--color-accent-rgb), .25)!important;background-color:#fffffff2!important}input:not([type=checkbox]):not([type=radio]):active,select:active,textarea:active{transition-duration:.1s;transform:translateY(0)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 30px #fffffff2!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 30px #fffffff2!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 30px #fffffff2!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 30px #fffffff2!important}.form-group label{transition:color .3s,transform .3s}.form-group:focus-within label{color:var(--color-primary-dark);text-shadow:0 0 15px #ffffff80;transform:translate(5px)}.quick-links{width:100%;margin-top:14px}.quick-links__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.quick-links__link{text-align:center;width:100%;font-family:var(--font-heading);white-space:normal;color:var(--color-background-white);background:linear-gradient(150deg, rgba(var(--color-accent-rgb), .28) 0%, rgba(var(--color-accent-rgb), .14) 100%);border:1.5px solid rgba(var(--color-accent-rgb), .6);box-shadow:0 10px 28px rgba(var(--color-shadow-base-rgb), .18);-webkit-backdrop-filter:blur(12px)saturate(180%);transition:background-color var(--transition-speed), transform .3s ease, box-shadow var(--transition-speed), border-color .2s ease;border-radius:8px;justify-content:center;align-items:center;padding:14px 30px;font-size:1.1em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.quick-links__link:after{content:"";pointer-events:none;background:linear-gradient(110deg,#fff0 0%,#ffffff80 50%,#fff0 100%);width:60px;transition:transform .5s,left .5s;position:absolute;top:-30%;bottom:-30%;left:-60px;transform:skew(-20deg)}.quick-links__link:hover:after{left:120%}@media (hover:hover){.quick-links__link:hover{background:linear-gradient(150deg, rgba(var(--color-accent-rgb), .36) 0%, rgba(var(--color-accent-rgb), .18) 100%);border-color:rgba(var(--color-accent-rgb), .85);box-shadow:0 14px 40px rgba(var(--color-shadow-base-rgb), .28);transform:translateY(-2px)}}.quick-links__link:focus-visible{outline:2px solid rgba(var(--color-accent-rgb), .8);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--color-accent-rgb), .2), 0 14px 40px rgba(var(--color-shadow-base-rgb), .28)}.quick-links__link:active{transition-duration:.1s;transform:translateY(1px)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.quick-links__link{background:linear-gradient(150deg, rgba(var(--color-accent-rgb), .75) 0%, rgba(var(--color-accent-rgb), .5) 100%)}}@media (width<=768px){.quick-links__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=480px){.quick-links__list{grid-template-columns:1fr}.quick-links__link{padding:12px 14px;font-size:.98em}}
