:root{--color-primary-dark:#3a4768;--color-primary-light:#4c6292;--color-accent:#7ca8e0;--color-text-dark:#2c354a;--color-text-light:#5f6b8c;--color-background-white:#fff;--color-background-offwhite:#f5f8fc;--color-border:#e0e7ee;--color-success:#28a745;--color-error:#dc3545;--color-primary-light-rgb:76,98,146;--color-primary-dark-rgb:58,71,104;--color-accent-rgb:124,168,224;--font-heading:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif;--shadow-light:0 4px 15px rgba(0,0,0,.08);--shadow-medium:0 8px 25px rgba(0,0,0,.12);--transition-speed:0.4s;--glass-blur:12px;--glass-saturate:180%;--header-height:90px;--mobile-menu-gap:8px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--color-text-dark);display:flex;flex-direction:column;font-family:var(--font-body);line-height:1.6;margin:0;min-height:100vh;position:relative;z-index:1}body,main{max-width:100%;overflow-x:hidden;width:100%}main{flex:1 0 auto}body,html{overflow-x:hidden}*,body,html{max-width:100%}article,aside,div,footer,header,nav,section{max-width:100%;overflow-x:hidden}code,pre,table{max-width:100%;overflow-x:auto;word-wrap:break-word}img,svg{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.skip-link{background:var(--color-primary-dark,#3a4768);border-radius:0 0 4px 0;color:var(--color-background-white);font-weight:600;left:12px;opacity:0;padding:8px 16px;pointer-events:none;position:fixed;text-decoration:none;top:0;transform:translateY(-140%);transition:transform .18s ease,opacity .18s ease;z-index:10000}.skip-link:focus,.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:768px){.skip-link{display:none!important}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.site-header{justify-content:center;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.header-inner,.site-header{display:flex;overflow:visible;transition:all .3s ease}.header-inner{align-items:center;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:18px;box-shadow:0 12px 32px rgba(20,30,60,.22);box-sizing:border-box;gap:16px;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1200px;min-height:64px;padding:14px 20px!important;position:relative;width:min(1200px,calc(100% - 32px))}@media (max-width:768px){.header-inner{max-width:calc(100% - 32px)!important;width:calc(100% - 32px)!important}}.header-inner:before{background:radial-gradient(600px 200px at -10% -20%,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 60%),linear-gradient(145deg,hsla(0,0%,100%,.38),hsla(0,0%,100%,0) 35%);border-radius:inherit;inset:0;opacity:.35}.header-inner:after,.header-inner:before{content:"";pointer-events:none;position:absolute}.header-inner:after{animation:glass-shimmer 6s ease-in-out infinite;background:linear-gradient(110deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.55) 50%,hsla(0,0%,100%,0));bottom:0;left:20px;top:0;transform:skewX(-20deg);width:60px;will-change:left,opacity}@keyframes glass-shimmer{0%{left:20px;opacity:0}10%{opacity:.5}60%{left:calc(100% - 80px);opacity:0}to{left:calc(100% - 80px);opacity:0}}.site-header.is-scrolled .header-inner{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.15);box-shadow:0 12px 32px rgba(20,30,60,.28)}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.header-inner,.site-header.is-scrolled .header-inner{background:rgba(76,98,146,.94);border-color:hsla(0,0%,100%,.25)}}.brand{align-items:center;color:var(--color-background-white,#fff);display:flex;font-size:2.8em;font-weight:700;gap:5px;line-height:1;min-height:56px;text-decoration:none;text-shadow:0 0 6px rgba(124,168,224,.55),0 0 14px rgba(124,168,224,.35);transition:color var(--transition-speed,.3s),text-shadow .3s ease}.brand:hover{color:var(--color-background-white);text-shadow:0 0 10px rgba(124,168,224,.75),0 0 22px rgba(124,168,224,.55)}.brand-logo{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:120px;transition:transform .3s ease;vertical-align:middle;width:auto}.brand:hover .brand-logo{transform:scale(1.05)}.brand-logo[style*="display: none"]{display:none!important}.brand-text{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:none;vertical-align:middle}.brand-text,.site-header.is-scrolled .brand-text{color:var(--color-background-white,#fff);text-shadow:0 0 6px rgba(124,168,224,.55),0 0 14px rgba(124,168,224,.35)}.brand-text[style*="display: inline"]{display:inline!important}.brand:hover .brand-text{color:var(--color-background-white);text-shadow:0 0 10px rgba(124,168,224,.75),0 0 22px rgba(124,168,224,.55)}.nav-toggle{background:none;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:var(--color-background-white);cursor:pointer;display:none;font-size:1rem;font-weight:500;padding:12px 16px;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .2s ease}.nav-toggle:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.nav-toggle:focus{outline:2px solid rgba(124,168,224,.5);outline-offset:2px}.site-nav{align-items:center;display:flex}@media (min-width:769px){.site-nav{display:flex!important}.nav-toggle{display:none!important}}.site-nav ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.site-nav li{margin:0}.site-nav .nav-link{border-bottom:none;border-radius:8px;color:var(--color-background-white,#fff);display:block;font-size:.9375rem;font-weight:500;padding:6px 12px;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.site-nav .nav-link:after{background-color:var(--color-accent,rgba(124,168,224,.85));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.site-nav .nav-link.active:after,.site-nav .nav-link:hover:after{width:100%}.site-nav .nav-link:hover{background:hsla(0,0%,100%,.14);box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--color-accent,rgba(124,168,224,.95));transform:translateY(-1px)}.site-header.is-scrolled .site-nav .nav-link{color:var(--color-background-white,#fff)}.site-header.is-scrolled .site-nav .nav-link:hover{background:hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(0,0,0,.2);color:var(--color-accent,rgba(124,168,224,.95));transform:translateY(-1px)}.site-nav .nav-link:focus,.site-nav .nav-link:focus-visible{outline:none}.site-nav .nav-link:focus-visible{border-radius:8px;box-shadow:0 0 0 4px rgba(124,168,224,.35)}.site-nav .nav-link.active{background:none;border-bottom:2px solid var(--color-accent,rgba(124,168,224,.85));border-radius:0;box-shadow:none;color:var(--color-background-white,#fff);font-weight:600;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.25)}.site-nav .nav-link.active:before{display:none}.site-header.is-scrolled .site-nav .nav-link.active{background:none;border-bottom:2px solid var(--color-accent,rgba(124,168,224,.85));box-shadow:none;color:var(--color-background-white,#fff)}@media (max-width:768px){.site-header{padding:12px 10px}.header-inner{align-items:center;flex-wrap:nowrap;max-width:calc(100% - 32px)!important;min-height:56px;padding:12px 16px!important;width:calc(100% - 32px)!important}.brand{font-size:2.2em;min-height:48px}.brand-logo{height:90px}.brand-text{font-size:inherit}.nav-toggle{display:block;margin-left:auto}.site-nav{background:transparent;display:none;left:50%;max-width:calc(100% - 20px)!important;position:fixed;top:68px;transform:translateX(-50%);width:calc(100% - 20px)!important;z-index:1000}.site-nav.is-open{display:block}.site-nav ul{background:linear-gradient(90deg,rgba(124,168,224,.92),rgba(76,98,146,.92));border:1px solid hsla(0,0%,100%,.35);border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.15);flex-direction:column;gap:8px;margin:0;padding:10px 12px;width:100%}.site-nav .nav-link{border-radius:8px;color:var(--color-background-white);padding:12px 16px;text-shadow:0 1px 2px rgba(0,0,0,.25);width:100%}.site-nav .nav-link:hover{background:hsla(0,0%,100%,.14);color:var(--color-background-white)}.site-nav .nav-link:active{background:hsla(0,0%,100%,.2);transform:scale(.98)}}@media (max-width:480px){.site-nav .nav-link{font-size:.875rem;padding:10px 12px}.brand{font-size:1.5em;gap:3px}.brand-logo{height:56px}}@media (min-width:769px){.site-nav ul{align-items:center;display:flex;flex-direction:row;gap:8px}.site-nav .nav-link{transition:color .3s ease,transform .15s ease,text-shadow .18s ease}.site-nav .nav-link:hover{text-shadow:0 1px 2px rgba(0,0,0,.25);transform:translateY(-1px)}}@media (max-width:768px){.site-header{padding-bottom:12px;padding-top:12px}}.content-section{margin:28px auto;padding:88px 0;text-align:center;width:min(1200px,calc(100% - 32px))}#about.content-section{margin-top:180px}#services.content-section{overflow-x:hidden}@media (max-width:768px){.content-section{width:calc(100% - 32px)}#about.content-section{margin-top:120px}}.content-section p{color:rgba(44,53,74,.85);font-size:1.1em;margin:20px auto 40px;max-width:800px}.section-title{color:var(--color-primary-dark);display:inline-block;font-family:var(--font-heading);font-size:2.8em;margin-bottom:20px;padding-bottom:15px;position:relative}.section-title:after{content:none}.main-footer{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:linear-gradient(90deg,rgba(124,168,224,.78),rgba(76,98,146,.78));border:1px solid hsla(0,0%,100%,.35);border-radius:18px;box-shadow:0 12px 32px rgba(20,30,60,.22);margin:28px auto 18px;overflow:visible;position:relative;width:min(1200px,calc(100% - 32px))}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.main-footer{background:rgba(124,168,224,.92)}}.main-footer:before{background:radial-gradient(600px 200px at -10% -20%,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 60%),linear-gradient(145deg,hsla(0,0%,100%,.38),hsla(0,0%,100%,0) 35%);border-radius:inherit;inset:0;opacity:.35}.main-footer:after,.main-footer:before{content:"";pointer-events:none;position:absolute}.main-footer:after{animation:glass-shimmer 6s ease-in-out infinite;background:linear-gradient(110deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.55) 50%,hsla(0,0%,100%,0));bottom:0;left:-60px;top:0;transform:skewX(-20deg);width:60px;will-change:left,opacity}.main-footer .container{align-items:center;display:flex;flex-direction:column;gap:15px;min-height:var(--header-height);padding:20px}.main-footer p{color:hsla(0,0%,100%,.8);font-size:clamp(.85em,.9vw,.95em);margin:0}.social-links a{color:var(--color-background-white);font-size:clamp(1.2em,1.3vw,1.5em);margin:0 10px;transition:color var(--transition-speed)}.social-links a:hover{color:var(--color-accent)}.main-footer .legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.main-footer .legal-links a{border-bottom:1px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.92);cursor:pointer;padding-bottom:2px;text-decoration:none;transition:color .18s ease,border-color .18s ease,text-shadow .18s ease;white-space:nowrap}.main-footer .legal-links a:active,.main-footer .legal-links a:focus-visible,.main-footer .legal-links a:hover{border-color:hsla(0,0%,100%,.85);color:var(--color-background-white);text-shadow:0 0 8px hsla(0,0%,100%,.35)}@media (min-width:1101px){.main-footer .container{flex-direction:row;justify-content:space-between}}@media (max-width:768px){.main-footer{border-radius:16px;margin:20px auto 16px;overflow:visible!important;position:relative;width:calc(100% - 20px)}.main-footer .container{gap:12px;min-height:auto;padding:16px}.main-footer .legal-links{flex-direction:column;gap:6px}.main-footer .legal-links span[aria-hidden=true]{display:none}}.container{margin:0 auto;max-width:1100px;padding:0 20px;width:100%}.btn:focus-visible{box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2),0 14px 40px rgba(20,30,60,.28);outline:2px solid rgba(var(--color-accent-rgb),.8);outline-offset:3px}.service-item{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:hsla(0,0%,100%,.5);border:1px solid rgba(var(--color-primary-light-rgb),.1);border-radius:12px;box-shadow:var(--shadow-light);padding:35px;transition:transform .3s ease,box-shadow .3s ease}.service-item:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.02));border-radius:inherit;bottom:0;content:"";left:0;opacity:.8;pointer-events:none;position:absolute;right:0;top:0}.service-item:hover{transform:translateY(-8px)}.service-item i{color:var(--color-primary-light);font-size:3.8em;margin-bottom:25px}.service-item h3{color:var(--color-primary-dark);font-size:1.6em;margin-bottom:18px}.service-item p{color:var(--color-text-light);font-size:1.05em;margin:0 0 25px}.service-item .btn{margin-top:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:hsla(0,0%,100%,.85);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.02);padding:12px 14px;transition:border-color var(--transition-speed),box-shadow var(--transition-speed),background var(--transition-speed);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a93a8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:hsla(0,0%,100%,.95);border-color:rgba(var(--color-primary-light-rgb),.45);box-shadow:0 0 0 3px rgba(var(--color-primary-light-rgb),.15);outline:none}.form-group textarea{min-height:120px;resize:vertical}#kalkulacka{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:hsla(0,0%,100%,.3);border:1px solid rgba(var(--color-primary-light-rgb),.15);border-radius:12px;box-shadow:var(--shadow-medium);margin:40px auto 0;max-width:700px;overflow:visible;padding:40px;text-align:left}#kalkulacka .form-group{margin-bottom:18px}#kalkulacka label{font-weight:700}#kalkulacka input[type=email],#kalkulacka input[type=number],#kalkulacka input[type=tel],#kalkulacka input[type=text],#kalkulacka select,#kalkulacka textarea{background:hsla(0,0%,100%,.9);border:1px solid rgba(var(--color-primary-light-rgb),.15)}#kalkulacka select{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background:linear-gradient(150deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.1));border:1.5px solid hsla(0,0%,100%,.45);border-radius:14px;box-shadow:0 8px 22px rgba(20,30,60,.12);color:var(--color-text-dark);cursor:pointer;padding:12px 14px;transition:border-color .25s ease,box-shadow .25s ease}#kalkulacka select:hover{border-color:hsla(0,0%,100%,.65)}#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(20,30,60,.18);outline:none}#kalkulacka select option{background:var(--color-background-white);color:var(--color-text-dark)}#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 small{color:var(--color-text-light);display:block;margin-top:6px}#kalkulacka .checkbox-group{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:6px 0 8px}#kalkulacka .checkbox-group>div{align-items:center;display:flex;gap:10px;position:relative}#kalkulacka .checkbox-group input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--color-background-white);border:1.5px solid rgba(var(--color-accent-rgb),.7);border-radius:6px;box-sizing:border-box;cursor:pointer;height:20px;margin-right:10px;position:relative;vertical-align:middle;width:20px}#kalkulacka .checkbox-group input[type=checkbox]:after{border:2.5px solid var(--color-text-dark);border-right:0;border-top:0;content:"";height:5px;left:50%;opacity:0;pointer-events:none;position:absolute;top:calc(50% + .5px);transform:translate(-50%,-50%) rotate(-45deg);width:9px}#kalkulacka .checkbox-group input[type=checkbox]:checked{background:var(--color-background-white);border-color:rgba(var(--color-accent-rgb),.95)}#kalkulacka .checkbox-group input[type=checkbox]:checked:after{opacity:1}#kalkulacka .checkbox-group input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(124,168,224,.25);outline:none}#kalkulacka .checkbox-group label{align-items:center;border:1px solid rgba(124,168,224,.25);border-radius:10px;cursor:pointer;display:inline-flex;gap:10px;padding:12px 14px}#kalkulacka .checkbox-group label:after,#kalkulacka .checkbox-group label:before{content:none!important;display:none!important}#kalkulacka .checkbox-group input[type=checkbox]:checked+label{background:hsla(0,0%,100%,.22);border-color:rgba(124,168,224,.55);box-shadow:none;transform:none}.select-hidden{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;visibility:hidden;width:1px}.has-custom-select #kalkulacka select.select-hidden{border:0!important;height:1px!important;left:-9999px!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:1px!important}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(var(--color-primary-light-rgb),.25);border-radius:8px;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:clamp(14px,1.05vw,16px);justify-content:space-between;min-height:48px;padding:12px 40px 12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.custom-select-trigger:hover{border-color:rgba(var(--color-primary-light-rgb),.45)}.custom-select-trigger:focus{border-color:rgba(var(--color-primary-light-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-primary-light-rgb),.15);outline:none}.custom-select-arrow{color:var(--color-text-light);height:20px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px}.custom-select-arrow:after{content:"▼";font-size:12px}.custom-select-menu{background:hsla(0,0%,100%,.98);border:1px solid rgba(var(--color-primary-light-rgb),.25);border-radius:8px;box-shadow:0 8px 24px rgba(20,30,60,.2);display:none;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.custom-select-wrapper.is-open .custom-select-menu{display:block!important;opacity:1!important;visibility:visible!important}.custom-select-option{border-radius:6px;color:var(--color-text-dark);cursor:pointer;padding:10px 12px;transition:background-color .15s ease}.custom-select-option:hover{background:rgba(var(--color-primary-light-rgb),.1)}.custom-select-option.is-selected{background:rgba(var(--color-primary-light-rgb),.15);font-weight:600}.features-list{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.feature-item{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:hsla(0,0%,100%,.5);border:1px solid rgba(var(--color-primary-light-rgb),.1);border-radius:22px;border-radius:12px;box-shadow:var(--shadow-light);margin:28px auto;padding:30px;text-align:center;transition:background-color var(--transition-speed);width:min(1200px,calc(100% - 32px))}.feature-item i{color:var(--color-accent);font-size:3em;margin-bottom:15px}.feature-item h3{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.3em;margin-bottom:10px}.feature-item p{color:var(--color-text-light);font-size:.95em;margin:0}.services-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.services-grid .service-item:nth-child(n+3){display:none}.service-item{overflow:hidden;padding:30px;position:relative;text-align:left;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.service-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-5px)}.service-item i{align-items:center;background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.5);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 6px 14px rgba(20,30,60,.18);color:var(--color-accent);display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;margin-right:10px;width:44px}.service-item h3{display:inline-block;font-family:var(--font-heading);font-size:1.1rem;margin:0 0 8px 8px;vertical-align:middle}.service-item p{color:var(--color-text-dark);margin-top:6px}.service-item:after{content:none}@media (max-width:768px){.services-grid{gap:30px;grid-template-columns:1fr}}.pricing-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:80px;margin-top:50px}.price-card{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:hsla(0,0%,100%,.5);border:1px solid rgba(var(--color-primary-light-rgb),.1);border-radius:12px;border-radius:22px;margin:28px auto;padding:30px;text-align:center;transition:transform var(--transition-speed),box-shadow var(--transition-speed);width:min(1200px,calc(100% - 32px))}.price-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-5px)}.price-card h3{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.6em;margin-bottom:15px}.price-card .price-from{color:var(--color-accent);font-size:1.8em;font-weight:700;margin-bottom:20px}.price-card .price-info{color:var(--color-text-dark);font-size:1.1em;font-weight:500;margin-bottom:20px}.price-card ul{margin:0}.price-card .price-list,.price-card ul{list-style:none;padding:0;text-align:left}.price-card .price-list{margin:0 0 20px}.price-card .price-list li{align-items:center;color:var(--color-text-light);display:flex;font-size:1em;margin-bottom:8px}.price-card .price-list li i{color:var(--color-primary-light);flex-shrink:0;font-size:1.1em;margin-right:10px}.price-card .price-list li strong{color:var(--color-primary-dark);font-weight:700}.price-card .price-note{color:var(--color-text-light);font-size:.9em;line-height:1.4;margin-top:20px;text-align:center}@media (max-width:768px){.pricing-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.glass-effect,.glass-effect-small{isolation:isolate;overflow:hidden;position:relative;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease}.glass-effect{background:linear-gradient(145deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.12) 40%,hsla(0,0%,100%,.08));border:1px solid var(--glass-stroke,hsla(0,0%,100%,.35));border-radius:var(--glass-radius-lg,16px);box-shadow:var(--glass-shadow,0 10px 30px rgba(20,30,60,.18))}.glass-effect:before{background:radial-gradient(1200px 400px at -10% -20%,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 60%),linear-gradient(145deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,0) 35%);inset:0;opacity:.35}.glass-effect:after{border-radius:inherit;box-shadow:inset 0 1px 0 var(--glass-inner-stroke,hsla(0,0%,100%,.35)),inset 0 -1px 0 hsla(0,0%,100%,.08);inset:0}.glass-effect:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.34),hsla(0,0%,100%,.16) 40%,hsla(0,0%,100%,.1));border-color:hsla(0,0%,100%,.35);box-shadow:0 16px 50px rgba(20,30,60,.28)}.glass-effect-small{backdrop-filter:blur(calc(var(--glass-blur) - 6px)) saturate(200%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 6px)) saturate(200%);background:linear-gradient(150deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.1));border:1px solid var(--glass-stroke,hsla(0,0%,100%,.35));border-radius:var(--glass-radius-md,12px);box-shadow:0 10px 30px rgba(20,30,60,.18)}.glass-effect-small:before{background:linear-gradient(150deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 40%);inset:0;opacity:.35}.glass-effect-small:after{border-radius:inherit;box-shadow:inset 0 1px 0 var(--glass-inner-stroke,hsla(0,0%,100%,.35));content:"";inset:0;pointer-events:none;position:absolute}.glass-effect-small:hover{transform:translateY(-2px)}.glass-panel{backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:linear-gradient(150deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.25);border-radius:22px;box-shadow:0 12px 30px rgba(20,30,60,.06);color:rgba(44,53,74,.95);overflow:hidden;position:relative}.glass-panel:before{background:radial-gradient(1200px 400px at -10% -20%,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 60%),linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 35%);content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}.glass-panel li,.glass-panel p{position:relative;text-shadow:0 1px 4px hsla(0,0%,100%,.7);z-index:1}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-effect,.glass-effect-small,.glass-panel{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}}.back-to-top{align-items:center;background:linear-gradient(150deg,rgba(124,168,224,.9),rgba(76,98,146,.9));border:1px solid hsla(0,0%,100%,.35);border-radius:50%;bottom:18px;box-shadow:0 10px 24px rgba(20,30,60,.22);color:var(--color-background-white);cursor:pointer;display:inline-flex;height:46px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:18px;transform:translateY(10px);transition:opacity var(--transition-speed),transform var(--transition-speed),box-shadow var(--transition-speed);width:46px;z-index:1200}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{box-shadow:0 14px 32px rgba(20,30,60,.3)}.back-to-top:focus-visible{box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.25),0 14px 32px rgba(20,30,60,.3);outline:2px solid rgba(var(--color-accent-rgb),.9);outline-offset:3px}.back-to-top i{font-size:18px}@media (max-width:480px){.back-to-top{bottom:14px;height:42px;right:14px;width:42px}}.cookie-banner{align-items:center;backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%);background:hsla(0,0%,100%,.88);border:1.5px solid rgba(124,168,224,.45);border-radius:18px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 16px 32px rgba(20,30,60,.22);color:var(--color-text);display:flex;gap:20px;justify-content:space-between;left:16px;margin:0 auto;max-width:980px;padding:18px 20px;pointer-events:auto;position:fixed;right:16px;touch-action:manipulation;z-index:3000;-webkit-tap-highlight-color:transparent;transform:translateZ(0);-webkit-transform:translateZ(0)}.cookie-banner__text{display:flex;flex-direction:column;gap:6px;max-width:680px}.cookie-banner__text p{color:inherit;font-size:.95rem;margin:0}.cookie-banner__link{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.92);cursor:pointer;display:inline-flex;font-size:.9rem;min-height:36px;padding-bottom:2px;text-decoration:none;transition:color .18s ease,border-color .18s ease,text-shadow .18s ease}.cookie-banner__link:hover{border-color:hsla(0,0%,100%,.85);color:var(--color-background-white);text-shadow:0 0 8px hsla(0,0%,100%,.35)}.cookie-banner__link:active,.cookie-banner__link:focus-visible{border-color:hsla(0,0%,100%,.85);color:var(--color-background-white);text-shadow:0 0 8px hsla(0,0%,100%,.35)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-banner__actions .btn{pointer-events:auto;touch-action:manipulation;white-space:nowrap}.cookie-banner__actions .btn.btn-primary{background:linear-gradient(150deg,rgba(124,168,224,.36),rgba(124,168,224,.18));border:1.5px solid rgba(124,168,224,.85);box-shadow:0 10px 28px rgba(20,30,60,.18);color:var(--color-background-white)}.cookie-banner__actions .btn.btn-primary:hover{background:linear-gradient(150deg,rgba(124,168,224,.44),rgba(124,168,224,.2));border-color:rgba(124,168,224,.95);transform:translateY(-2px)}.cookie-banner__actions .btn.btn-outline{background:transparent;border:1.5px solid rgba(124,168,224,.55);box-shadow:none;color:var(--color-text)}.cookie-banner__actions .btn.btn-outline:hover{border-color:rgba(124,168,224,.85)}.cookie-banner.is-hidden{display:none}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.cookie-banner{background:hsla(0,0%,100%,.98);border-color:rgba(124,168,224,.75)}.cookie-banner__actions .btn.btn-primary{background:rgba(76,98,146,.95);border-color:#4c6292}}@media (max-width:720px){.cookie-banner{align-items:flex-start;flex-direction:column;padding:16px 18px}.cookie-banner__actions{align-items:stretch;flex-direction:column;gap:12px;width:100%}.cookie-banner__actions .btn{min-height:44px;padding:12px 22px;width:100%}.cookie-banner__link{min-height:44px}}.btn,.nav-toggle,a,button{touch-action:manipulation}body:before{background:linear-gradient(rgba(var(--color-primary-dark-rgb),.15),rgba(var(--color-primary-dark-rgb),.15)),url(/images/hero.jpg) no-repeat 50%;background-size:cover;content:"";height:100%;left:0;position:fixed;top:0;transition:background .5s ease-in-out;width:100%;z-index:-1}.btn.btn-whatsapp{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:linear-gradient(150deg,rgba(37,211,102,.24),rgba(37,211,102,.12));border:1.5px solid rgba(37,211,102,.55);box-shadow:0 10px 28px rgba(37,211,102,.28);color:var(--color-background-white)}.btn.btn-whatsapp:hover{background:linear-gradient(150deg,rgba(37,211,102,.34),rgba(37,211,102,.16));border-color:rgba(37,211,102,.85);box-shadow:0 14px 40px rgba(37,211,102,.36);transform:translateY(-2px)}.btn.btn-whatsapp i{color:var(--color-background-white)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:clamp(16px,1.05vw,18px);line-height:1.65}@supports not (font-size:clamp(1rem,2vw,2rem)){body{font-size:16px}}.hero-content h1,h1{font-family:var(--font-heading);font-size:clamp(28px,4.2vw,44px);font-weight:700;line-height:1.15}.section-title,h2{font-size:clamp(22px,3vw,32px);line-height:1.2}.section-title,h2,h3{font-family:var(--font-heading);font-weight:600}h3{font-size:clamp(18px,2.2vw,24px);line-height:1.25}@supports not (font-size:clamp(1rem,2vw,2rem)){.hero-content h1,h1{font-size:32px}.section-title,h2{font-size:24px}h3{font-size:20px}}li,p{font-size:1rem}.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)}input,select,textarea{font-size:clamp(14px,1.05vw,16px)}@media (max-width:768px){input,select,textarea{font-size:16px}}.brand{font-size:clamp(22px,2.6vw,34px)}.hero-section{align-items:center;background:linear-gradient(rgba(var(--color-primary-dark-rgb),.5),rgba(var(--color-primary-dark-rgb),.5));background-size:cover;border-radius:22px;color:var(--color-background-white);display:flex;justify-content:center;margin:28px auto;min-height:60vh;padding:120px 20px;text-align:center;width:min(1200px,calc(100% - 32px))}.hero-content{max-width:800px}.hero-content h1{font-family:var(--font-heading);font-size:3.2em;line-height:1.2;margin-bottom:20px;text-shadow:2px 2px 5px rgba(0,0,0,.3)}.hero-content .subtitle{font-size:1.3em;margin-bottom:40px;opacity:.9}.btn{border-radius:8px;display:inline-block;font-family:var(--font-heading);font-size:1.1em;font-weight:600;padding:14px 30px;text-decoration:none;transition:background-color var(--transition-speed),transform .3s ease,box-shadow var(--transition-speed)}.btn:not(.btn-whatsapp){backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:linear-gradient(150deg,rgba(124,168,224,.28),rgba(124,168,224,.14));border:1.5px solid rgba(124,168,224,.6);box-shadow:0 10px 28px rgba(20,30,60,.18);color:var(--color-background-white)}.btn:not(.btn-whatsapp):hover{background:linear-gradient(150deg,rgba(124,168,224,.36),rgba(124,168,224,.18));border-color:rgba(124,168,224,.85);box-shadow:0 14px 40px rgba(20,30,60,.28);transform:translateY(-2px)}.contact-info{color:rgba(44,53,74,.85);font-size:1.1em;margin-bottom:40px}.contact-info p{align-items:center;border-radius:22px;display:flex;justify-content:center;margin:28px auto;max-width:none;text-align:center;width:min(1200px,calc(100% - 32px))}.contact-info i{font-size:1.3em;margin-right:10px}.contact-info a,.contact-info i{color:var(--color-primary-light)}.contact-info a{font-weight:600;text-decoration:none;transition:color var(--transition-speed)}.contact-info a:hover{color:var(--color-accent)}.contact-form{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:hsla(0,0%,100%,.3);border:1px solid rgba(var(--color-primary-light-rgb),.15);border-radius:12px;box-shadow:var(--shadow-medium);margin:0 auto;max-width:600px;padding:40px;text-align:left}.form-status{border-radius:8px;border-radius:22px;display:none;font-weight:700;margin:28px auto;padding:15px;text-align:center;width:min(1200px,calc(100% - 32px))}.form-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:var(--color-success);display:block}.form-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:var(--color-error);display:block}.glass-effect{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:hsla(0,0%,100%,.5);border:1px solid rgba(var(--color-primary-light-rgb),.1);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:40px;overflow:hidden;position:relative}.glass-effect:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.02));border-radius:inherit;bottom:0;left:0;opacity:.8;right:0;top:0}.glass-effect:after,.glass-effect:before{content:"";pointer-events:none;position:absolute}.glass-effect:after{border:1px solid hsla(0,0%,100%,.5);border-radius:15px;bottom:15px;box-shadow:inset 0 0 20px hsla(0,0%,100%,.3);left:15px;right:15px;top:15px}.glass-effect-small{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:hsla(0,0%,100%,.5);border:1px solid rgba(var(--color-primary-light-rgb),.1);border-radius:15px;box-shadow:var(--shadow-light);overflow:hidden;position:relative}.glass-effect-small:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.02));border-radius:inherit;bottom:0;content:"";left:0;opacity:.8;pointer-events:none;position:absolute;right:0;top:0}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--transition-speed) ease-out,transform var(--transition-speed) ease-out}.reveal-on-scroll.is-visible{transform:translateY(0)}.reveal-on-scroll.delay-1{transition-delay:.1s}.reveal-on-scroll.delay-2{transition-delay:.2s}.reveal-on-scroll.delay-3{transition-delay:.3s}.reveal-on-scroll.delay-4{transition-delay:.4s}.section-subtitle{color:var(--color-primary-dark);display:inline-block;font-family:var(--font-heading);font-size:2em;margin-bottom:20px;margin-top:60px;padding-bottom:10px;position:relative}.section-subtitle:after{content:none}.form-group-hidden{display:none!important}@media (max-width:1200px){.container{padding:0 30px}}@media (max-width:992px){:root{--header-height:80px}.brand{font-size:2.2em}.brand-logo{height:90px}.hero-content h1{font-size:2.8em}.hero-content .subtitle{font-size:1.1em}.section-title{font-size:2.4em}.content-section p{font-size:1em}.pricing-grid{gap:25px}}@media (max-width:768px){.container{padding:0 25px}:root{--header-height:70px}.site-header .header-inner{justify-content:space-between}.brand{font-size:2em}.brand-logo{height:70px}.btn,.site-nav .nav-link{align-items:center;display:inline-flex;min-height:44px}.hero-section{background:linear-gradient(rgba(var(--color-primary-dark-rgb),.5),rgba(var(--color-primary-dark-rgb),.5));background-size:cover;min-height:45vh;padding:80px 20px}.hero-content h1{font-size:2.2em}.btn,.hero-content .subtitle{font-size:1em}.btn{padding:12px 25px}.content-section{margin:22px auto;padding:72px 0;width:calc(100% - 28px)}.section-title{font-size:2em}.features-list,.pricing-grid{gap:30px;grid-template-columns:1fr}.feature-item,.price-card,.service-item{margin:0 auto;max-width:450px}.contact-form{padding:30px}.section-subtitle{font-size:1.6em}#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}.glass-effect,.glass-effect-small{background:hsla(0,0%,100%,.5);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.glass-effect:after{border-radius:8px;bottom:10px;left:10px;right:10px;top:10px}.pricing-grid{gap:20px}.price-card h3{font-size:1.4em}.price-card .price-from{font-size:1.5em}.section-subtitle{font-size:1.4em;margin-top:40px}#kalkulacka .checkbox-group>div{margin-bottom:8px}#kalkulacka .checkbox-group input[type=checkbox]{margin-right:6px}}@media (max-width:480px){.container{padding:0 15px}:root{--header-height:60px}.brand{font-size:1.5em;gap:3px}.brand-logo{height:55px}body:before{background:linear-gradient(rgba(var(--color-primary-dark-rgb),.15),rgba(var(--color-primary-dark-rgb),.15)),url(/images/hero-mobile.jpg) no-repeat 50%;background-attachment:scroll;background-size:cover}.hero-section{background:linear-gradient(rgba(var(--color-primary-dark-rgb),.15),rgba(var(--color-primary-dark-rgb),.15));background-size:cover;min-height:45vh;padding:60px 15px}.hero-content h1{font-size:1.8em}.hero-content .subtitle{font-size:.9em;margin-bottom:30px}.btn{font-size:.9em;padding:10px 20px}.content-section{margin:18px auto;padding:58px 0;width:calc(100% - 22px)}.section-title{font-size:1.8em}.section-title:after{content:none}#kalkulacka,.contact-form,.feature-item,.price-card,.service-item{max-width:100%;padding:25px}.service-item i{font-size:3em;margin-bottom:20px}.service-item h3{font-size:1.4em}.service-item p{font-size:.95em;margin-bottom:20px}.service-item .btn{font-size:.9em;padding:10px 20px}.form-group label{font-size:.9em}.form-group input,.form-group select,.form-group textarea{font-size:.9em;padding:10px}.glass-effect,.glass-effect-small{background:hsla(0,0%,100%,.5);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.6)}.glass-effect:after{border-radius:8px;bottom:10px;left:10px;right:10px;top:10px}.pricing-grid{gap:20px}.price-card h3{font-size:1.4em}.price-card .price-from{font-size:1.5em}.section-subtitle{font-size:1.4em;margin-top:40px}#kalkulacka .checkbox-group>div{margin-bottom:6px}#kalkulacka .checkbox-group input[type=checkbox]{margin-right:6px}}.brand-logo{height:72px}@media (max-width:768px){.brand-logo{height:56px}}.js .reveal-on-scroll{opacity:0;transform:translateY(14px) scale(.98)}.reveal-on-scroll.is-visible{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1)}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.btn{overflow:hidden;position:relative}.btn:after{background:linear-gradient(110deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));bottom:-30%;content:"";left:-60px;position:absolute;top:-30%;transform:skewX(-20deg);transition:transform .5s ease,left .5s ease;width:60px}.btn:hover:after{left:120%}.checkbox-group input[type=checkbox]:checked+label{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.95);border-width:2px;box-shadow:0 0 0 5px rgba(124,168,224,.45),0 16px 44px rgba(20,30,60,.32)}.checkbox-group>div{position:relative}.checkbox-group label{align-items:center;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.38);border-radius:14px;box-shadow:0 8px 24px rgba(20,30,60,.18);color:var(--color-text-dark);cursor:pointer;display:flex;gap:8px;min-height:48px;overflow:hidden;padding:12px 14px 12px 52px;position:relative;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.checkbox-group label:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}.checkbox-group label:before{background:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.12));border:2px solid hsla(0,0%,100%,.65);border-radius:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 4px 10px rgba(20,30,60,.18);content:"";height:22px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:22px}.checkbox-group input[type=checkbox]:checked+label:before{background:linear-gradient(180deg,rgba(124,168,224,.95),rgba(124,168,224,.75)) 50%/cover no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8.5l3.5 3.5L13 5'/></svg>") 50%/12px 12px no-repeat;border-color:transparent}.checkbox-group label:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.45) 50%,hsla(0,0%,100%,0));bottom:-20%;content:"";opacity:0;pointer-events:none;position:absolute;top:-20%;transform:translateX(-140%) skewX(-20deg);width:60px}@keyframes sheen-sweep{0%{opacity:0;transform:translateX(-140%) skewX(-20deg)}20%{opacity:.5}to{opacity:0;transform:translateX(140%) skewX(-20deg)}}.checkbox-group input[type=checkbox]:checked+label:after,.checkbox-group input[type=checkbox]:focus+label:after,.checkbox-group label:hover:after{animation:sheen-sweep .9s ease}.checkbox-group input[type=checkbox]:checked+label{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.9);box-shadow:0 0 0 3px rgba(124,168,224,.35),0 12px 34px rgba(20,30,60,.26)}.checkbox-group input[type=checkbox]:focus+label{border-color:hsla(0,0%,100%,.9);box-shadow:0 0 0 3px rgba(124,168,224,.55),0 8px 24px rgba(20,30,60,.2);outline:none}@media (prefers-reduced-motion:reduce){.checkbox-group input[type=checkbox]:checked+label,.checkbox-group label{transition:none}.checkbox-group label:after{display:none}}.glass-effect.glass-readable:before{background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.55) 22%,hsla(0,0%,100%,.18) 55%,hsla(0,0%,100%,.1)),radial-gradient(1200px 400px at -10% -20%,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 60%),linear-gradient(145deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,0) 35%);opacity:.45}.glass-text-contrast{position:relative}.glass-text-contrast:before{background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.55) 40%,hsla(0,0%,100%,.12));border-radius:14px;content:"";inset:-8px -10px;position:absolute;z-index:-1}.select-modern{display:block;max-width:100%;overflow:visible;position:relative;width:100%}.select-modern .select-trigger{align-items:center;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:linear-gradient(150deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.1));border:1.5px solid hsla(0,0%,100%,.45);border-radius:14px;box-shadow:0 10px 28px rgba(20,30,60,.18);color:var(--color-text-dark);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:12px 44px 12px 14px;position:relative;transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease;width:100%}.select-modern .select-trigger:hover{border-color:hsla(0,0%,100%,.65);transform:translateY(-1px)}.select-modern .select-trigger:focus{box-shadow:0 0 0 4px rgba(124,168,224,.35),0 16px 44px rgba(20,30,60,.26);outline:none}.select-modern .select-caret{background:50%/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235f6b8c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");height:20px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.select-modern .select-caret{background-color:var(--color-text-light);background-image:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}.select-modern .select-menu{backdrop-filter:blur(18px) saturate(220%);-webkit-backdrop-filter:blur(18px) saturate(220%);background:linear-gradient(150deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.88));border:1px solid hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 22px 60px rgba(20,30,60,.34);display:none;left:0;list-style:none;margin:0;max-height:280px;opacity:0;overflow:auto;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:none;visibility:hidden;z-index:2000}.select-modern.open .select-menu{animation:dropdown-in .16s ease;display:block!important;max-height:280px!important;opacity:1!important;overflow:auto!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.select-modern .select-option{align-items:center;border-radius:12px;color:var(--color-text-dark);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.select-modern .select-option:hover{background:hsla(0,0%,100%,.34)}.select-modern .select-option:focus{background:hsla(0,0%,100%,.34);outline:2px solid rgba(var(--color-accent-rgb),.6);outline-offset:2px}.select-modern .select-option.is-selected{background:hsla(0,0%,100%,.42);box-shadow:inset 0 0 0 2px rgba(124,168,224,.95),0 0 0 6px rgba(124,168,224,.3)}#pricing .delay-1,#pricing .delay-2,#pricing .delay-3,#pricing .delay-4,#pricing .reveal-on-scroll{transition-delay:0ms!important}.select-modern .select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.select-modern .select-trigger{min-height:52px}.select-modern .select-menu{border-radius:14px;box-shadow:0 18px 44px rgba(20,30,60,.28);left:0;max-height:min(42vh,260px);padding:6px;right:0;top:calc(100% + 6px)}.select-modern .select-option{line-height:1.25;padding:12px 10px}}.services-grid .service-item i{display:none!important}.services-grid .service-item h3{margin:0 0 10px}.site-header{color:var(--color-background-white)}.site-header .header-inner{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:linear-gradient(90deg,rgba(124,168,224,.75),rgba(76,98,146,.75));border:1px solid hsla(0,0%,100%,.35);overflow:visible!important}.site-nav .nav-link{color:var(--color-background-white);font-weight:600;letter-spacing:.2px;padding:10px 0;text-shadow:0 1px 2px rgba(0,0,0,.25)}.site-nav .nav-link:after{height:3px}@media (max-width:1024px){.container{padding:0 18px}}@media (max-width:768px){:root{--header-height:64px}.brand-logo{height:56px}.btn,select#cleaningFrequency,select#cleaningType{min-height:52px}.hero-content h1{font-size:2.4em}}@media (max-width:480px){:root{--header-height:56px}.container{padding:0 16px}.hero-content h1{font-size:2em}}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.site-header{margin:12px auto 0;overflow:visible!important;top:10px;z-index:100!important}.site-header .header-inner{border-radius:18px;box-shadow:0 12px 32px rgba(20,30,60,.22);max-width:1200px!important;width:min(1200px,calc(100% - 32px))!important}@media (max-width:768px){.site-header .header-inner{max-width:calc(100% - 20px)!important;width:calc(100% - 20px)!important}}@supports not (position:sticky){.site-header{position:relative;top:auto}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header .header-inner{background:rgba(124,168,224,.92)}}@media (max-width:768px){.site-header{margin-top:8px;padding:12px 0;top:8px;width:100%}.site-header .header-inner{border-radius:16px;margin-left:auto!important;margin-right:auto!important}.site-header .header-inner,.site-header .site-nav{max-width:calc(100% - 20px)!important;width:calc(100% - 20px)!important}}