:root{--glass-blur-sm:blur(10px);--glass-blur-md:blur(20px);--glass-blur-lg:blur(40px);--glass-blur-xl:blur(50px);--glass-light-bg:rgba(255,255,255,0.55);--glass-light-bg-strong:rgba(255,255,255,0.75);--glass-light-border:rgba(255,255,255,0.65);--glass-dark-bg:rgba(20,20,24,0.55);--glass-dark-border:rgba(255,255,255,0.14);--glass-glow:drop-shadow(0 8px 32px rgba(0,0,0,0.1));--glass-glow-dark:drop-shadow(0 8px 32px rgba(0,0,0,0.25));}.site-header{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);background:rgba(255,255,255,0.7);border-bottom:1px solid rgba(255,255,255,0.6);box-shadow:0 8px 32px rgba(12,12,14,0.08);position:fixed;}.site-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);pointer-events:none;border-radius:0 0 12px 12px;}.glass-card{position:relative;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.7);border-radius:20px;box-shadow:0 8px 32px rgba(12,12,14,0.1),inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -1px 0 rgba(255,255,255,0.3);overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}.glass-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:1;}.glass-card::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 15% 0%,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 50%);pointer-events:none;z-index:1;opacity:0.3;}.glass-card:hover{transform:translateY(-8px);backdrop-filter:blur(25px) saturate(190%) brightness(115%);-webkit-backdrop-filter:blur(25px) saturate(190%) brightness(115%);background:rgba(255,255,255,0.7);box-shadow:0 16px 48px rgba(12,12,14,0.15),inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(255,255,255,0.4);}.glass-card>*{position:relative;z-index:2;}.glass-card--dark{background:rgba(20,20,24,0.6);border-color:rgba(255,255,255,0.15);box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(255,255,255,0.08);}.glass-card--dark::before{background:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 50%,rgba(255,255,255,0) 100%);}.glass-card--dark::after{background:radial-gradient(120% 80% at 15% 0%,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 50%);}.glass-card--dark:hover{background:rgba(20,20,24,0.75);box-shadow:0 16px 48px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.25),inset 0 -1px 0 rgba(255,255,255,0.1);}.glass-card--thin{background:rgba(255,255,255,0.4);border-color:rgba(255,255,255,0.5);box-shadow:0 4px 16px rgba(12,12,14,0.06);}.glass-card--thin:hover{background:rgba(255,255,255,0.5);box-shadow:0 8px 24px rgba(12,12,14,0.1);}.glass-card--strong{background:rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.8);box-shadow:0 12px 40px rgba(12,12,14,0.12),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(255,255,255,0.4);}.glass-card--strong:hover{background:rgba(255,255,255,0.9);box-shadow:0 20px 56px rgba(12,12,14,0.18),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(255,255,255,0.5);}.glass-section{position:relative;backdrop-filter:blur(15px) saturate(170%);-webkit-backdrop-filter:blur(15px) saturate(170%);background:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.6);border-radius:24px;box-shadow:0 8px 32px rgba(12,12,14,0.08);overflow:hidden;}.glass-section::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);pointer-events:none;}.testimonial-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.65);border:1px solid rgba(255,255,255,0.7);border-radius:20px;box-shadow:0 8px 32px rgba(12,12,14,0.1),inset 0 1px 0 rgba(255,255,255,0.85);position:relative;overflow:hidden;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);}.testimonial-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.1) 40%,rgba(255,255,255,0) 100%);pointer-events:none;}.testimonial-card:hover{transform:translateY(-12px) scale(1.02);backdrop-filter:blur(25px) saturate(195%) brightness(120%);-webkit-backdrop-filter:blur(25px) saturate(195%) brightness(120%);background:rgba(255,255,255,0.75);box-shadow:0 20px 50px rgba(12,12,14,0.15),inset 0 1px 0 rgba(255,255,255,0.9);border-color:rgba(255,255,255,0.85);}.service-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.65);border-radius:20px;box-shadow:0 8px 32px rgba(12,12,14,0.08),inset 0 1px 0 rgba(255,255,255,0.8);position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.1) 100%);pointer-events:none;}.service-card:hover{transform:translateY(-10px);backdrop-filter:blur(25px) saturate(190%) brightness(115%);-webkit-backdrop-filter:blur(25px) saturate(190%) brightness(115%);background:rgba(255,255,255,0.72);box-shadow:0 16px 48px rgba(12,12,14,0.12),inset 0 1px 0 rgba(255,255,255,0.9);}.glass-block{backdrop-filter:blur(15px) saturate(170%);-webkit-backdrop-filter:blur(15px) saturate(170%);background:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.6);border-radius:16px;box-shadow:0 4px 20px rgba(12,12,14,0.08);padding:24px;transition:all 0.3s ease;}.glass-block:hover{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.65);box-shadow:0 8px 32px rgba(12,12,14,0.1);}.glass-block--liquid{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.7);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8);padding:24px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.glass-block--liquid:hover{backdrop-filter:blur(25px) saturate(190%);-webkit-backdrop-filter:blur(25px) saturate(190%);background:rgba(255,255,255,0.7);box-shadow:0 12px 40px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.9);transform:translateY(-4px);}.btn-glass{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.75);box-shadow:0 4px 16px rgba(12,12,14,0.08),inset 0 1px 0 rgba(255,255,255,0.9);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.btn-glass:hover{backdrop-filter:blur(15px) saturate(170%) brightness(110%);-webkit-backdrop-filter:blur(15px) saturate(170%) brightness(110%);background:rgba(255,255,255,0.85);box-shadow:0 8px 24px rgba(12,12,14,0.12),inset 0 1px 0 rgba(255,255,255,0.95);}.btn-glass:active{transform:scale(0.98);}.btn-glass-dark{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:rgba(20,20,24,0.7);border:1px solid rgba(255,255,255,0.15);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2);}.btn-glass-dark:hover{backdrop-filter:blur(15px) saturate(170%);-webkit-backdrop-filter:blur(15px) saturate(170%);background:rgba(20,20,24,0.8);box-shadow:0 8px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.25);}.nav-glass{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.65);border-radius:12px;box-shadow:0 4px 16px rgba(12,12,14,0.08);}.dropdown-panel{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.92);border:1px solid rgba(255,255,255,0.7);box-shadow:0 12px 40px rgba(12,12,14,0.15);}@supports not (backdrop-filter:blur(1px)){.glass-card{background:rgba(255,255,255,0.95);}.glass-card--dark{background:rgba(20,20,24,0.95);}.glass-section{background:rgba(255,255,255,0.9);}.testimonial-card{background:rgba(255,255,255,0.95);}.service-card{background:rgba(255,255,255,0.92);}.glass-block{background:rgba(255,255,255,0.92);}.btn-glass{background:rgba(255,255,255,0.9);}.btn-glass-dark{background:rgba(20,20,24,0.92);}.site-header{background:rgba(255,255,255,0.95);}.dropdown-panel{background:rgba(255,255,255,0.95);}}.glass-card--liquid{position:relative;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.8);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(255,255,255,0.2);overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}.glass-card--liquid::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:1;}.glass-card--liquid::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 15% 0%,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 50%);pointer-events:none;z-index:1;opacity:0.4;}.glass-card--liquid:hover{transform:translateY(-8px);backdrop-filter:blur(25px) saturate(190%);-webkit-backdrop-filter:blur(25px) saturate(190%);background:rgba(255,255,255,0.75);box-shadow:0 12px 40px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(255,255,255,0.4);}.site-header--liquid{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);background:rgba(255,255,255,0.65);border-bottom:1px solid rgba(255,255,255,0.7);box-shadow:0 8px 32px rgba(0,0,0,0.08);position:fixed;}.site-header--liquid::before{background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);}.glass-section--liquid{position:relative;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.7);border-radius:28px;box-shadow:0 8px 32px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8);overflow:hidden;}.glass-section--liquid::before{background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);}.service-card--liquid{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.8);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.9);position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}.service-card--liquid::before{background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.1) 100%);}.service-card--liquid:hover{transform:translateY(-8px);backdrop-filter:blur(25px) saturate(190%);-webkit-backdrop-filter:blur(25px) saturate(190%);background:rgba(255,255,255,0.7);box-shadow:0 12px 40px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,1);}.btn-glass--liquid{backdrop-filter:blur(15px) saturate(170%);-webkit-backdrop-filter:blur(15px) saturate(170%);background:rgba(255,255,255,0.65);border:1px solid rgba(255,255,255,0.8);color:#0c0c0e;font-weight:600;box-shadow:0 8px 32px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.9);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.btn-glass--liquid:hover{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,0.8);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,1);}.btn-glass--liquid:active{transform:scale(0.98);}@keyframes glass-pulse{0%,100%{opacity:1;}50%{opacity:0.8;}}.glass-pulse{animation:glass-pulse 2s ease-in-out infinite;}@keyframes glass-float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-8px);}}.glass-float{animation:glass-float 3s ease-in-out infinite;}.glass-blur-sm{backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);}.glass-blur-md{backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);}.glass-blur-lg{backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);}.glass-blur-xl{backdrop-filter:var(--glass-blur-xl);-webkit-backdrop-filter:var(--glass-blur-xl);}.glass-glow{filter:var(--glass-glow);}.glass-glow-dark{filter:var(--glass-glow-dark);}