.klaro{font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;}.klaro .cookie-notice{background:rgba(30, 30, 30, 0.95) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border:none !important;border-top:1px solid rgba(255, 255, 255, 0.1) !important;border-radius:0 !important;box-shadow:0 -4px 24px rgba(0, 0, 0, 0.3) !important;padding:12px 40px !important;max-width:100vw !important;width:100vw !important;margin:0 !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;transform:none !important;z-index:9999 !important;height:auto !important;min-height:0 !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:24px !important;flex-wrap:nowrap !important;top:unset !important;}.klaro .cookie-notice .cn-body{color:rgba(255, 255, 255, 0.95) !important;font-size:0.9em !important;line-height:1.4 !important;margin:0 !important;flex:0 1 auto !important;max-width:600px !important;}.klaro .cookie-notice .cn-body p{margin:0 !important;}.klaro .cookie-notice .cn-body a{color:var(--primary-mint, #ABF06D) !important;text-decoration:none !important;transition:opacity 0.2s ease !important;font-weight:600 !important;}.klaro .cookie-notice .cn-body a:hover{opacity:0.8 !important;text-decoration:underline !important;}.klaro .cookie-notice .cn-buttons{display:flex !important;gap:10px !important;flex-wrap:nowrap !important;align-items:center !important;flex:0 0 auto !important;margin:0 !important;}.klaro .cookie-notice .cn-buttons button{background:rgba(171, 240, 109, 0.9) !important;color:#1a1a1a !important;border:none !important;border-radius:8px !important;padding:8px 20px !important;font-weight:600 !important;font-size:0.85em !important;cursor:pointer !important;transition:all 0.3s ease !important;white-space:nowrap !important;}.klaro .cookie-notice .cn-buttons button:hover{background:rgba(171, 240, 109, 1) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(171, 240, 109, 0.3) !important;}.klaro .cookie-notice .cn-buttons button.cn-decline{background:rgba(255, 255, 255, 0.1) !important;color:rgba(255, 255, 255, 0.9) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;}.klaro .cookie-notice .cn-buttons button.cn-decline:hover{background:rgba(255, 255, 255, 0.15) !important;box-shadow:0 4px 12px rgba(255, 255, 255, 0.1) !important;}.klaro .cookie-notice .cn-buttons button.cn-learn-more{background:transparent !important;color:var(--primary-mint, #ABF06D) !important;border:1px solid rgba(171, 240, 109, 0.5) !important;}.klaro .cookie-notice .cn-buttons button.cn-learn-more:hover{background:rgba(171, 240, 109, 0.1) !important;border-color:var(--primary-mint, #ABF06D) !important;}.klaro .cookie-modal{background:rgba(30, 30, 30, 0.98) !important;backdrop-filter:blur(30px) !important;-webkit-backdrop-filter:blur(30px) !important;}.klaro .cookie-modal .cm-modal{background:rgba(40, 40, 40, 0.95) !important;backdrop-filter:blur(25px) !important;-webkit-backdrop-filter:blur(25px) !important;border:1px solid rgba(255, 255, 255, 0.1) !important;border-radius:20px !important;box-shadow:0 20px 60px rgba(0, 0, 0, 0.5) !important;max-width:600px !important;max-height:90vh !important;padding:0 !important;}.klaro .cookie-modal .cm-header{background:rgba(50, 50, 50, 0.8) !important;backdrop-filter:blur(15px) !important;border-bottom:1px solid rgba(255, 255, 255, 0.1) !important;padding:24px 28px !important;border-radius:20px 20px 0 0 !important;}.klaro .cookie-modal .cm-header h1{color:#fff !important;font-size:1.5em !important;font-weight:700 !important;margin:0 !important;}.klaro .cookie-modal .cm-header .cm-close{background:rgba(255, 255, 255, 0.1) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;border-radius:8px !important;color:#fff !important;width:32px !important;height:32px !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.2s ease !important;}.klaro .cookie-modal .cm-header .cm-close:hover{background:rgba(255, 255, 255, 0.2) !important;}.klaro .cookie-modal .cm-body{padding:24px 28px !important;color:rgba(255, 255, 255, 0.85) !important;max-height:60vh !important;overflow-y:auto !important;}.klaro .cookie-modal .cm-body::-webkit-scrollbar{width:8px !important;}.klaro .cookie-modal .cm-body::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.05) !important;border-radius:4px !important;}.klaro .cookie-modal .cm-body::-webkit-scrollbar-thumb{background:rgba(171, 240, 109, 0.3) !important;border-radius:4px !important;}.klaro .cookie-modal .cm-body::-webkit-scrollbar-thumb:hover{background:rgba(171, 240, 109, 0.5) !important;}.klaro .cookie-modal .cm-services{margin-top:20px !important;}.klaro .cookie-modal .cm-service{background:rgba(255, 255, 255, 0.05) !important;border:1px solid rgba(255, 255, 255, 0.1) !important;border-radius:12px !important;padding:16px !important;margin-bottom:12px !important;transition:all 0.3s ease !important;}.klaro .cookie-modal .cm-service:hover{background:rgba(255, 255, 255, 0.08) !important;border-color:rgba(171, 240, 109, 0.3) !important;}.klaro .cookie-modal .cm-service.cm-toggle-all{background:rgba(171, 240, 109, 0.1) !important;border-color:rgba(171, 240, 109, 0.3) !important;}.klaro .cookie-modal .cm-service .cm-service-title{color:#fff !important;font-weight:600 !important;font-size:1em !important;margin-bottom:6px !important;}.klaro .cookie-modal .cm-service .cm-service-description{color:rgba(255, 255, 255, 0.7) !important;font-size:0.85em !important;line-height:1.5 !important;}.klaro .cookie-modal .cm-service .cm-required{color:var(--primary-mint, #ABF06D) !important;font-size:0.8em !important;font-weight:600 !important;}.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider{background:var(--primary-mint, #ABF06D) !important;}.klaro .cookie-modal .cm-list-label .slider{background:rgba(255, 255, 255, 0.2) !important;border-radius:12px !important;}.klaro .cookie-modal .cm-list-label .slider:before{background:white !important;}.klaro .cookie-modal .cm-footer{background:rgba(50, 50, 50, 0.8) !important;backdrop-filter:blur(15px) !important;border-top:1px solid rgba(255, 255, 255, 0.1) !important;padding:20px 28px !important;border-radius:0 0 20px 20px !important;}.klaro .cookie-modal .cm-footer .cm-buttons{display:flex !important;gap:12px !important;flex-wrap:wrap !important;}.klaro .cookie-modal .cm-footer button{background:rgba(171, 240, 109, 0.9) !important;color:#1a1a1a !important;border:none !important;border-radius:10px !important;padding:12px 24px !important;font-weight:600 !important;font-size:0.9em !important;cursor:pointer !important;transition:all 0.3s ease !important;flex:1 !important;}.klaro .cookie-modal .cm-footer button:hover{background:rgba(171, 240, 109, 1) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(171, 240, 109, 0.3) !important;}.klaro .cookie-modal .cm-footer button.cm-btn-decline{background:rgba(255, 255, 255, 0.1) !important;color:rgba(255, 255, 255, 0.9) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;}.klaro .cookie-modal .cm-footer button.cm-btn-decline:hover{background:rgba(255, 255, 255, 0.15) !important;}.klaro .context-notice{position:fixed !important;bottom:20px !important;right:20px !important;z-index:999 !important;}.klaro .context-notice .cn-button{background:rgba(30, 30, 30, 0.95) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;border-radius:12px !important;padding:12px 20px !important;color:#fff !important;font-weight:600 !important;font-size:0.85em !important;cursor:pointer !important;transition:all 0.3s ease !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3) !important;}.klaro .context-notice .cn-button:hover{background:rgba(40, 40, 40, 0.98) !important;border-color:var(--primary-mint, #ABF06D) !important;box-shadow:0 6px 20px rgba(0, 0, 0, 0.4) !important;}@media (max-width:768px){.klaro .cookie-notice{flex-direction:column !important;gap:16px !important;padding:16px 20px !important;align-items:stretch !important;}.klaro .cookie-notice .cn-body{text-align:center !important;font-size:0.85em !important;}.klaro .cookie-notice .cn-buttons{flex-direction:column !important;gap:10px !important;width:100% !important;}.klaro .cookie-notice .cn-buttons button{width:100% !important;flex:1 1 100% !important;font-size:0.85em !important;padding:12px 20px !important;}.klaro .cookie-modal .cm-modal{max-width:calc(100vw - 20px) !important;margin:10px !important;max-height:calc(100vh - 20px) !important;}.klaro .cookie-modal .cm-header,.klaro .cookie-modal .cm-body,.klaro .cookie-modal .cm-footer{padding:20px !important;}.klaro .cookie-modal .cm-footer .cm-buttons{flex-wrap:wrap !important;}.klaro .cookie-modal .cm-footer button{flex:1 1 calc(50% - 5px) !important;min-width:0 !important;font-size:0.8em !important;padding:10px 12px !important;}.klaro .context-notice{bottom:10px !important;right:10px !important;}.klaro .context-notice .cn-button{font-size:0.8em !important;padding:10px 16px !important;}}@media (max-width:480px){.klaro .cookie-notice{padding:14px 16px !important;}.klaro .cookie-notice .cn-body{font-size:0.8em !important;}.klaro .cookie-notice .cn-buttons button{font-size:0.8em !important;padding:10px 16px !important;}.klaro .cookie-modal .cm-header h1{font-size:1.3em !important;}.klaro .cookie-modal .cm-service{padding:12px !important;}}@media (prefers-color-scheme:dark){.klaro .cookie-notice,.klaro .cookie-modal .cm-modal{box-shadow:0 20px 60px rgba(0, 0, 0, 0.8) !important;}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.klaro .cookie-notice{animation:slideInUp 0.4s ease-out !important;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}.klaro .cookie-modal{animation:fadeIn 0.3s ease-out !important;}.klaro .cookie-modal .cm-modal{animation:scaleIn 0.3s ease-out !important;}.consent-warning{background:rgba(255, 193, 7, 0.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 193, 7, 0.3);border-radius:12px;padding:16px;margin:16px 0;display:flex;align-items:center;gap:16px;animation:slideInDown 0.4s ease-out;}.consent-warning .warning-icon{font-size:2em;flex-shrink:0;}.consent-warning .warning-text{flex:1;color:rgba(255, 255, 255, 0.9);}.consent-warning .warning-text strong{display:block;font-size:1em;margin-bottom:6px;color:#FFC107;}.consent-warning .warning-text p{margin:0;font-size:0.9em;line-height:1.4;color:rgba(255, 255, 255, 0.8);}.consent-warning .warning-btn{background:rgba(171, 240, 109, 0.9);color:#1a1a1a;border:none;border-radius:8px;padding:10px 16px;font-weight:600;font-size:0.85em;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;}.consent-warning .warning-btn:hover{background:rgba(171, 240, 109, 1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(171, 240, 109, 0.3);}.consent-warning .warning-btn .material-symbols-outlined{font-size:18px;}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@media (max-width:768px){.consent-warning{flex-direction:column;align-items:flex-start;gap:12px;padding:14px;}.consent-warning .warning-icon{font-size:1.5em;}.consent-warning .warning-text strong{font-size:0.95em;}.consent-warning .warning-text p{font-size:0.85em;}.consent-warning .warning-btn{width:100%;justify-content:center;padding:12px;}}@media (max-width:480px){.consent-warning{padding:12px;margin:12px 0;}.consent-warning .warning-text strong{font-size:0.9em;}.consent-warning .warning-text p{font-size:0.8em;}.consent-warning .warning-btn{font-size:0.8em;padding:10px;}.consent-warning .warning-btn .material-symbols-outlined{font-size:16px;}}:root{--color-primary-green:rgb(49, 160, 146);--color-primary-blue:rgb(14, 18, 48);--color-primary-mint:rgb(171, 240, 109);--color-primary-blue-accent:#4a90e2;--color-text:rgb(255, 255, 255);--color-html-bg:rgba(49, 49, 49, 0.8);--color-primary-green-rgb:49, 160, 146;--color-primary-blue-rgb:14, 18, 48;--color-primary-mint-rgb:171, 240, 109;--color-text-rgb:255, 255, 255;--font-family:"Montserrat", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-base:14px;--font-size-xs:0.7em;--font-size-small:0.85em;--font-size-medium:0.95em;--font-size-large:1.3em;--line-height-base:1.6;--line-height-relaxed:1.7;--line-height-extra:1.8;--radius-xs:10px 6px 10px 6px;--radius-sm:12px 8px 12px 8px;--radius-md:20px 12px 20px 12px;--radius-small:5px 25px 5px 25px;--radius-large:5px 45px 5px 45px;--radius-large-symmetric:45px 45px 45px 45px;--radius-pill:50px 40px 50px 40px;--radius-circle:50%;--radius-message:18px 18px 18px 6px;--radius-message-reverse:18px 18px 6px 18px;--radius-input:25px 20px 25px 20px;--glass-bg:rgba(60, 60, 60, 0.1);--glass-bg-hover:rgba(25, 89, 72, 0.2);--glass-bg-light:rgba(60, 60, 60, 0.2);--glass-border:rgba(255, 255, 255, 0.1);--glass-border-color-rgb:255, 255, 255;--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.1);--glass-shadow-hover:0 12px 40px rgba(0, 0, 0, 0.2);--element-bg-light:rgba(255, 255, 255, 0.05);--element-bg-medium:rgba(255, 255, 255, 0.08);--element-bg-hover:rgba(255, 255, 255, 0.12);--element-bg-input:rgba(255, 255, 255, 0.15);--element-bg-input-focus:rgba(255, 255, 255, 0.2);--backdrop-blur:blur(20px);--backdrop-blur-light:blur(10px);--backdrop-blur-hard:blur(50px);--opacity-overlay:0.3;--opacity-high:0.95;--opacity-medium:0.9;--opacity-low:0.7;--opacity-placeholder:0.6;--spacing-xs:8px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:25px;--spacing-2xl:30px;--spacing-3xl:40px;--transition-base:0.3s ease;--transition-slow:0.6s ease-in-out;--transition-transform:0.6s cubic-bezier(0.4, 0, 0.2, 1);--shadow-text-light:1px 1px 2px rgba(0, 0, 0, 0.2);--shadow-text-base:1px 1px 2px rgba(0, 0, 0, 0.3);--shadow-text-medium:1px 1px 3px rgba(0, 0, 0, 0.3);--shadow-text-strong:2px 2px 4px rgba(0, 0, 0, 0.3);--shadow-text-extra:3px 3px 6px rgba(0, 0, 0, 0.4);--shadow-box-base:0 4px 15px rgba(0, 0, 0, 0.2);--shadow-box-hover:0 6px 12px rgba(0, 0, 0, 0.15);--shadow-button:0 4px 15px rgba(74, 144, 226, 0.4);--shadow-button-hover:0 6px 25px rgba(74, 144, 226, 0.6);--size-nav-height:120px;--size-avatar-sm:35px;--size-avatar-md:50px;--size-avatar-lg:100px;--size-avatar-xl:150px;--size-icon-btn:48px;--gradient-primary:linear-gradient(135deg, #4a90e2, #357abd);}*{font-family:var(--font-family);margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, 0.3) rgba(0, 0, 0, 0.1);}html{overflow:hidden;height:100%;width:100%;touch-action:manipulation;background-color:var(--color-html-bg);}body{font-size:var(--font-size-base);overflow:hidden;color:var(--color-text);height:100vh;width:100vw;position:relative;}::-webkit-scrollbar{width:12px;height:12px;}::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.1);border-radius:var(--spacing-sm);}::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.3);border-radius:var(--spacing-sm);border:2px solid rgba(0, 0, 0, 0.1);backdrop-filter:var(--backdrop-blur-light);}::-webkit-scrollbar-thumb:hover{background:rgba(255, 255, 255, 0.5);}.main-wrapper{height:100vh;width:100vw;overflow-x:hidden;overflow-y:auto;position:relative;}.pages-wrapper{position:relative;width:100%;min-height:calc(100vh - var(--size-nav-height));padding-top:var(--size-nav-height);overflow:hidden;overflow-x:hidden !important;}.pages-container{display:flex;width:900vw;transition:transform var(--transition-transform);will-change:transform;}.pages-container.transitioning .page{overflow-y:hidden;}.page{flex:0 0 100vw;width:100vw;min-height:100vh;overflow-x:hidden;-webkit-overflow-scrolling:touch;}.page:not(.active){max-height:100vh;overflow:hidden;}.page.active{max-height:none;overflow:visible;}.page-content{padding:var(--spacing-lg);}.page-transition{animation:pageSlide var(--transition-slow) cubic-bezier(0.4, 0, 0.2, 1);}#home .page-content{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--size-nav-height));}.bg-container{position:fixed;inset:0;width:100%;height:100vh;overflow:hidden;}.bg-image{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease;}.bg-image.active{opacity:1;z-index:1;}.bg-fade{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;filter:blur(8px);transform:scale(1.05);transition:opacity 1.5s ease,filter 1.5s ease,transform 1.5s ease;pointer-events:none;}.bg-fade.visible{opacity:1;filter:blur(0);transform:scale(1);}.bg-image::after{content:'';position:absolute;inset:0;background:rgba(0, 0, 0, var(--opacity-overlay, 0.4));}.glass-nav{position:fixed;width:100%;border-bottom:1px solid rgba(var(--glass-border-color-rgb), 0);padding:var(--spacing-md) var(--spacing-2xl);display:flex;justify-content:center;align-items:center;z-index:1000;transition:var(--transition-base);}.glass-nav.scrolled{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);}.glass-nav.scrolled:hover{background:var(--glass-bg-light);}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:24px;font-weight:bold;color:var(--color-text);text-shadow:var(--shadow-text-strong);padding-right:var(--spacing-3xl);}.logo-icon{border-radius:var(--radius-large);padding:var(--spacing-sm);}.logo-icon > img{height:var(--size-avatar-md);}.nav-menu{display:flex;list-style:none;gap:var(--spacing-sm);}.nav-link{color:var(--color-text);text-decoration:none;font-size:var(--font-size-medium);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-small);transition:var(--transition-base);font-weight:500;text-shadow:var(--shadow-text-base);position:relative;}.nav-link::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary-mint);transform:translateX(-50%);transition:width var(--transition-base);}.nav-link:hover{background:rgba(var(--color-primary-mint-rgb), 0.2);}.nav-link:hover::before{width:60%;}.nav-link.active{background:rgba(var(--color-primary-mint-rgb), 0.3);}.menu-toggle{display:none;font-size:26px;background:none;border:none;color:#fff;cursor:pointer;}#toggleMenuButton{display:none;}h1,h2,h3{display:block;position:relative;padding:var(--spacing-sm);padding-left:var(--spacing-lg);border-radius:var(--radius-small);border-bottom:1px solid rgb(var(--color-primary-mint-rgb));}.glass-container h1{font-size:1.8em;margin-bottom:18px;}.glass-container h2{font-size:1.5em;margin-bottom:var(--spacing-md);}.glass-container h3{font-size:1.2em;margin-bottom:12px;}.glass-container h4{font-size:1.1em;margin-bottom:var(--spacing-sm);}.glass-container p{font-size:var(--font-size-medium);line-height:var(--line-height-base);margin-bottom:12px;}.glass-container{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-large);padding:var(--spacing-2xl);margin:0 auto var(--spacing-2xl);max-width:1200px;box-shadow:var(--glass-shadow);transition:var(--transition-base);}.glass-container:hover{backdrop-filter:var(--backdrop-blur-hard);-webkit-backdrop-filter:var(--backdrop-blur-hard);box-shadow:var(--glass-shadow-hover);}.hero-container{text-align:center;padding:60px var(--spacing-3xl);}.hero-title{font-size:3.5em;margin-bottom:var(--spacing-lg);text-shadow:var(--shadow-text-extra);animation:fadeInUp 0.8s ease;}.hero-subtitle{font-size:1.8em;margin-bottom:var(--spacing-lg);opacity:var(--opacity-high);text-shadow:var(--shadow-text-strong);animation:fadeInUp 0.8s ease 0.2s backwards;}.hero-description{font-size:1.2em;line-height:var(--line-height-extra);margin-bottom:var(--spacing-2xl);opacity:var(--opacity-medium);text-shadow:var(--shadow-text-medium);animation:fadeInUp 0.8s ease 0.4s backwards;}.features-container h2{text-align:center;font-size:2.5em;margin-bottom:var(--spacing-3xl);text-shadow:var(--shadow-text-strong);}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-2xl);}.feature-item{text-align:center;padding:var(--spacing-2xl);background:var(--element-bg-medium);border-radius:var(--radius-md);transition:var(--transition-base);}.feature-item:hover{background:var(--element-bg-hover);}.feature-icon{font-size:3em;display:block;margin-bottom:var(--spacing-md);}.feature-item h3{font-size:1.4em;margin-bottom:var(--spacing-sm);text-shadow:var(--shadow-text-medium);}.feature-item p{opacity:var(--opacity-medium);line-height:var(--line-height-base);text-shadow:var(--shadow-text-base);}.section-intro{text-align:left;font-size:1.2em;opacity:var(--opacity-high);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);text-shadow:var(--shadow-text-medium);}.services-grid{display:flex;flex-direction:column;gap:var(--spacing-2xl);}.service-card{display:flex;align-items:flex-start;gap:var(--spacing-xl);background:var(--element-bg-light);padding:var(--spacing-xl);border-radius:var(--radius-small);transition:var(--transition-base);max-width:70%;margin:0 auto;width:100%;}.service-card:nth-child(even){flex-direction:row-reverse;}.service-card:hover{background:var(--element-bg-medium);transform:translateX(5px);}.service-card:nth-child(even):hover{transform:translateX(-5px);}.service-card-icon{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--element-bg-medium);border-radius:var(--radius-large);border:2px solid rgba(var(--color-primary-mint-rgb), 0.3);}.service-card-icon .material-symbols-outlined{font-size:48px;color:var(--color-primary-mint);}.service-card-content{flex:1;min-width:0;}.service-card h3{font-size:1.5em;margin-bottom:var(--spacing-md);text-align:left;text-shadow:var(--shadow-text-medium);}.service-card:nth-child(even) h3{text-align:right;}.service-card p{font-size:0.9em;line-height:var(--line-height-relaxed);text-align:left;opacity:var(--opacity-medium);text-shadow:var(--shadow-text-base);}.team-grid{display:flex;flex-direction:column;gap:var(--spacing-2xl);}.team-member{display:flex;align-items:flex-start;gap:var(--spacing-xl);background:var(--element-bg-light);padding:var(--spacing-xl);border-radius:var(--radius-small);transition:var(--transition-base);}.team-member:hover{background:var(--element-bg-medium);transform:translateX(5px);}.member-avatar{font-size:4em;margin-bottom:var(--spacing-md);text-align:center;}.team-member-photo{flex-shrink:0;width:var(--size-avatar-xl);height:var(--size-avatar-xl);overflow:hidden;border-radius:var(--radius-large);border:3px solid rgba(var(--color-primary-mint-rgb), 0.5);box-shadow:var(--shadow-box-base);}.team-member-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}.team-member-content{flex:1;min-width:0;}.team-member h3{font-size:1.6em;margin-bottom:var(--spacing-xs);text-align:left;text-shadow:var(--shadow-text-medium);}.member-title{font-size:var(--font-size-medium);margin-bottom:18px;opacity:var(--opacity-medium);text-align:left;font-style:italic;text-shadow:var(--shadow-text-base);}.member-role{color:var(--color-primary-blue-accent);font-weight:600;margin-bottom:var(--spacing-md);font-size:1.1em;text-shadow:var(--shadow-text-medium);text-align:left;}.member-bio{line-height:var(--line-height-relaxed);opacity:var(--opacity-medium);text-shadow:var(--shadow-text-base);}.team-member p{font-size:0.9em;line-height:var(--line-height-relaxed);margin-bottom:12px;text-align:left;text-shadow:var(--shadow-text-light);}.team-member p strong{display:inline-block;margin-top:var(--spacing-xs);color:var(--color-primary-mint);}.chat-container{max-width:1000px;margin:0 auto;padding:0;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 250px);min-height:600px;border-radius:var(--radius-large-symmetric);backdrop-filter:unset;background:unset;border:1px solid transparent;box-shadow:unset;}.chat-container:hover{backdrop-filter:unset;box-shadow:unset;}.chat-header{display:none;align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-xl);background:rgba(255, 255, 255, 0.08);border-bottom:1px solid var(--glass-border);}.chat-avatar{flex-shrink:0;}.avatar-img{margin:10px;border:1px solid rgba(255, 255, 255, 0.2);width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-circle);object-fit:cover;}.chat-header-text{flex:1;}.chat-header-text h2{margin:0;font-size:var(--font-size-large);text-shadow:var(--shadow-text-base);}.chat-status{margin:5px 0 0 0;font-size:var(--font-size-small);opacity:var(--opacity-medium);text-shadow:var(--shadow-text-base);}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);overscroll-behavior:contain;}.message{display:flex;gap:12px;align-items:flex-start;animation:messageSlideIn var(--transition-base);}.message-avatar{flex-shrink:0;}.message-avatar img{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-circle);border:1px solid rgba(255, 255, 255, 0.2);}.message-content{background:rgba(255, 255, 255, 0.15);padding:18px 18px;border-radius:18px 18px 18px 6px;backdrop-filter:var(--backdrop-blur-hard);font-size:0.9em;}.message-content p{font-size:var(--font-size-medium);line-height:1.5;margin:0 0 12px 0;text-shadow:var(--shadow-text-base);white-space:pre-wrap;word-wrap:break-word;}.message-content p:last-child{margin-bottom:0;}.user-message{flex-direction:row-reverse;}.user-message .message-content{background:rgba(var(--color-primary-mint-rgb), 0.25);border-radius:var(--radius-message-reverse);}.typing-indicator{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md);}.typing-dot{width:8px;height:8px;background:rgba(255, 255, 255, var(--opacity-placeholder));border-radius:var(--radius-circle);animation:typingBounce 1.4s infinite;}.typing-dot:nth-child(2){animation-delay:0.2s;}.typing-dot:nth-child(3){animation-delay:0.4s;}#voiceChatBtn{display:none;}.chat-input-container{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-lg);background:var(--element-bg-medium);border-top:1px solid var(--glass-border);backdrop-filter:var(--backdrop-blur);}.chat-form{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);}.chat-input{flex:1;padding:12px 18px;background:var(--element-bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-input);color:rgba(0, 0, 0, 0.8);font-size:var(--font-size-medium);outline:none;transition:var(--transition-base);backdrop-filter:var(--backdrop-blur-light);font-weight:bold;}.chat-input::placeholder{color:rgba(0, 0, 0, 0.2);}.chat-input:focus{background:var(--element-bg-input-focus);border-color:rgba(255, 255, 255, 0.4);}.chat-disclaimer{margin:0;font-size:0.75em;opacity:var(--opacity-low);text-align:center;text-shadow:var(--shadow-text-base);}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:12px;justify-content:center;}.quick-action-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-small);font-size:var(--font-size-medium);font-weight:500;cursor:pointer;transition:var(--transition-base);text-shadow:var(--shadow-text-base);position:relative;}.quick-action-btn::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary-mint);transform:translateX(-50%);transition:width var(--transition-base);}.quick-action-btn:hover{background:rgba(var(--color-primary-mint-rgb), 0.2);}.quick-action-btn:hover::before{width:60%;}.quick-action-btn .material-symbols-outlined{font-size:20px;}.message-content a{color:var(--color-primary-mint);text-decoration:none;font-weight:500;position:relative;transition:all var(--transition-base);border-bottom:1px solid rgba(var(--color-primary-mint-rgb), 0.3);padding-bottom:1px;}.message-content a:hover{color:rgb(200, 255, 150);border-bottom-color:rgba(var(--color-primary-mint-rgb), 0.8);text-shadow:0 0 8px rgba(var(--color-primary-mint-rgb), 0.5);}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:var(--color-primary-mint);font-weight:700;margin:16px 0 10px 0;text-shadow:var(--shadow-text-medium);line-height:1.3;}.message-content h1{font-size:1.6em;border-bottom:2px solid rgba(var(--color-primary-mint-rgb), 0.3);padding-bottom:8px;}.message-content h2{font-size:1.4em;border-bottom:1px solid rgba(var(--color-primary-mint-rgb), 0.2);padding-bottom:6px;}.message-content h3{font-size:1.2em;}.message-content h4{font-size:1.1em;}.message-content h5,.message-content h6{font-size:1em;}.message-content strong,.message-content b{color:var(--color-primary-mint);font-weight:700;text-shadow:var(--shadow-text-light);}.message-content em,.message-content i{font-style:italic;opacity:0.95;}.message-content code{background:rgba(0, 0, 0, 0.4);color:rgb(255, 200, 140);padding:2px 6px;border-radius:4px;font-family:'Courier New', Courier, monospace;font-size:0.9em;border:1px solid rgba(255, 255, 255, 0.1);}.message-content pre{background:rgba(0, 0, 0, 0.5);border:1px solid rgba(255, 255, 255, 0.15);border-radius:8px;padding:12px 15px;margin:12px 0;overflow-x:auto;backdrop-filter:blur(5px);}.message-content pre code{background:none;border:none;padding:0;color:rgb(220, 220, 220);font-size:0.85em;line-height:1.5;}.message-content blockquote{margin:12px 0;padding:10px 15px;border-left:4px solid var(--color-primary-mint);background:rgba(var(--color-primary-mint-rgb), 0.1);border-radius:0 8px 8px 0;font-style:italic;opacity:0.95;}.message-content blockquote p{margin:0;}.message-content hr{border:none;height:2px;background:linear-gradient(90deg, transparent, rgba(var(--color-primary-mint-rgb), 0.5), transparent);margin:16px 0;}.message-content ol{margin:12px 0;padding-left:0;list-style:none;counter-reset:list-counter;}.message-content ol li{position:relative;padding-left:35px;margin-bottom:10px;line-height:1.6;counter-increment:list-counter;}.message-content ol li::before{content:counter(list-counter);position:absolute;left:0;top:0;width:24px;height:24px;background:linear-gradient(135deg, rgba(var(--color-primary-mint-rgb), 0.3), rgba(var(--color-primary-mint-rgb), 0.15));color:var(--color-primary-mint);border:1px solid rgba(var(--color-primary-mint-rgb), 0.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75em;font-weight:700;text-shadow:var(--shadow-text-light);}.message-content ul{margin:12px 0;padding-left:0;list-style:none;}.message-content ul li{position:relative;padding-left:30px;margin-bottom:8px;line-height:1.6;}.message-content ul li::before{content:'';position:absolute;left:8px;top:9px;width:8px;height:8px;background:var(--color-primary-mint);border-radius:50%;box-shadow:0 0 6px rgba(var(--color-primary-mint-rgb), 0.4);}.message-content ul ul,.message-content ol ul,.message-content ul ol,.message-content ol ol{margin:8px 0 8px 0;padding-left:20px;}.message-content ul ul li::before{width:6px;height:6px;background:rgba(var(--color-primary-mint-rgb), 0.7);top:10px;left:6px;}.message-content table{border-collapse:collapse;width:100%;margin:12px 0;background:rgba(0, 0, 0, 0.2);border-radius:8px;overflow:hidden;}.message-content th,.message-content td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255, 255, 255, 0.1);}.message-content th{background:rgba(var(--color-primary-mint-rgb), 0.2);color:var(--color-primary-mint);font-weight:700;}.message-content tr:last-child td{border-bottom:none;}.appointment-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-3xl);}.appointment-form{display:flex;flex-direction:column;gap:var(--spacing-lg);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);}.appointment-info{background:var(--element-bg-medium);padding:var(--spacing-2xl);border-radius:var(--radius-md);}.appointment-info h3{font-size:1.4em;margin-bottom:var(--spacing-md);text-shadow:var(--shadow-text-medium);}.appointment-info p{font-size:0.9em;line-height:var(--line-height-relaxed);text-align:left;margin-bottom:var(--spacing-xs);text-shadow:var(--shadow-text-base);}.form-group{display:flex;flex-direction:column;}.form-group label{font-size:1em;margin-bottom:var(--spacing-sm);font-weight:500;text-shadow:var(--shadow-text-base);color:var(--color-text);opacity:0.95;}.form-group input,.form-group select,.form-group textarea{padding:14px var(--spacing-lg);border:1px solid rgba(var(--color-primary-mint-rgb), 0.3);border-radius:var(--radius-sm);background:var(--element-bg-input);color:var(--color-text);font-size:1em;transition:var(--transition-base);backdrop-filter:var(--backdrop-blur-light);font-family:var(--font-family);}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255, 255, 255, 0.5);}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:var(--element-bg-input-focus);border-color:var(--color-primary-mint);box-shadow:0 0 0 3px rgba(var(--color-primary-mint-rgb), 0.2);}.form-group select{cursor:pointer;}.form-group select option{background:rgba(60, 60, 60, 1);color:white;padding:10px;}.contact-form .form-group{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center;margin-bottom:20px;}.contact-form .form-group label{font-weight:600;font-size:0.95em;text-align:right;margin:0;}.contact-form .form-group:has(textarea){grid-template-columns:1fr;}.contact-form .form-group:has(textarea) label{text-align:left;margin-bottom:8px;}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);}.contact-info-section h3{display:flex;align-items:center;font-size:1.4em;margin-bottom:var(--spacing-md);text-shadow:var(--shadow-text-medium);}.contact-info-section h3 .material-symbols-outlined{font-size:24px;margin-right:10px;}.contact-info-section p{font-size:0.9em;line-height:var(--line-height-extra);text-align:left;margin-bottom:var(--spacing-sm);text-shadow:var(--shadow-text-base);}.social-links{margin-top:var(--spacing-2xl);}.social-icons{display:flex;flex-direction:column;gap:12px;margin-top:15px;}.social-icon{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.2);border-radius:10px;color:#fff;text-decoration:none;transition:all var(--transition-base);font-size:0.95em;}.social-icon:hover{background:rgba(171, 240, 109, 0.2);border-color:rgb(171, 240, 109);}.social-icon .material-symbols-outlined{font-size:22px;}.contact-form-section h3{font-size:1.6em;margin-bottom:var(--spacing-xl);text-shadow:var(--shadow-text-medium);}.cta-button{background:transparent;border:1px solid transparent;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-2xl);border-radius:var(--radius-small);font-size:1.1em;font-weight:500;cursor:pointer;transition:var(--transition-base);text-shadow:var(--shadow-text-base);position:relative;animation:fadeInUp 0.8s ease 0.6s backwards;}.cta-button::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary-mint);transform:translateX(-50%);transition:width var(--transition-base);}.cta-button:hover{background:rgba(var(--color-primary-mint-rgb), 0.2);}.cta-button:hover::before{width:60%;}.submit-button-container{text-align:center;}.submit-button{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.2);border-radius:10px;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-2xl);font-size:1.1em;font-weight:500;cursor:pointer;transition:var(--transition-base);text-shadow:var(--shadow-text-base);position:relative;}.submit-button::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary-mint);transform:translateX(-50%);transition:width var(--transition-base);}.submit-button:hover{background:rgba(var(--color-primary-mint-rgb), 0.2);}.submit-button:hover::before{width:60%;}.appointment-redirect-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(var(--color-primary-mint-rgb), 0.3), rgba(var(--color-primary-green-rgb), 0.3));color:var(--color-text);padding:20px 40px;border-radius:var(--radius-small);font-size:1.3em;font-weight:600;text-decoration:none;transition:var(--transition-base);border:2px solid var(--color-primary-mint);box-shadow:0 8px 20px rgba(var(--color-primary-mint-rgb), 0.3);text-shadow:var(--shadow-text-medium);}.appointment-redirect-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(var(--color-primary-mint-rgb), 0.5);background:linear-gradient(135deg, rgba(var(--color-primary-mint-rgb), 0.4), rgba(var(--color-primary-green-rgb), 0.4));}.contact-quick-btn{display:inline-flex;align-items:center;gap:10px;background:var(--element-bg-medium);color:var(--color-text);padding:12px 24px;border-radius:var(--radius-small);font-size:1em;text-decoration:none;transition:var(--transition-base);border:1px solid var(--glass-border);}.contact-quick-btn:hover{background:rgba(var(--color-primary-mint-rgb), 0.2);border-color:var(--color-primary-mint);transform:translateY(-2px);}button.icon-btn{width:var(--size-icon-btn);height:var(--size-icon-btn);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;transition:var(--transition-base);cursor:pointer;}button.icon-btn:hover{background:rgba(255, 255, 255, 0.2);transform:scale(1.05);box-shadow:var(--shadow-box-hover);border:1px solid var(--color-primary-mint);}button.icon-btn:active{transform:scale(0.95);}button.icon-btn .material-symbols-outlined{font-size:24px;}.chat-send-btn .material-symbols-outlined{color:#fff !important;font-size:24px;}.voice-btn .material-symbols-outlined{color:#fff;font-size:24px;}.footer{background:rgba(255, 255, 255, 0.12);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-top:1px solid var(--glass-border);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;position:relative;width:100%;}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg);}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3xl);flex-wrap:wrap;}.footer-section{flex:1;min-width:200px;text-align:left;}.footer-section h1, h2, h3, h4{font-size:1.2em;margin-bottom:var(--spacing-md);text-shadow:var(--shadow-text-medium);}.footer-section p,.footer-section a{color:rgba(255, 255, 255, var(--opacity-medium));text-decoration:none;line-height:var(--line-height-extra);text-shadow:var(--shadow-text-base);display:block;margin-bottom:var(--spacing-xs);transition:var(--transition-base);position:relative;padding:4px 0;}.footer-section p strong{display:block;margin-top:8px;}.footer-section p strong:first-child{margin-top:0;}.footer-section a:not(.social-link){width:fit-content;}.footer-section a:hover{color:var(--color-text);text-decoration:none;}.footer-section a:not(.social-link)::before{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary-mint);transition:width var(--transition-base);}.footer-section a:not(.social-link):hover::before{width:100%;}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5em;font-weight:bold;margin-bottom:var(--spacing-sm);}.footer-logo img{height:40px;width:auto;}.footer-logo-icon{font-size:1.8em;}.footer-social{display:flex;gap:var(--spacing-md);justify-content:flex-start;align-items:center;flex-wrap:wrap;}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--element-bg-medium);border-radius:var(--radius-circle);color:var(--color-text);transition:var(--transition-base);text-decoration:none;border:1px solid var(--glass-border);}.social-link:hover{background:rgba(var(--color-primary-mint-rgb), 0.3);transform:translateY(-3px);border-color:var(--color-primary-mint);}.social-link .material-symbols-outlined{font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;}.social-link i{font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;}.social-link-with-text{width:auto;display:inline-block;align-items:center;justify-content:center;background:var(--element-bg-medium);color:var(--color-text);transition:var(--transition-base);border-radius:var(--radius-sm);border:1px solid var(--glass-border);padding:5px;text-decoration:none;margin:10px;}.social-link-with-text:hover{border:1px solid rgb(var(--color-primary-mint-rgb));}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border);font-size:0.9em;opacity:var(--opacity-medium);text-shadow:var(--shadow-text-base);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);}.footer-bottom p{margin:0;opacity:0.8;}.footer-links{display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-sm);flex-wrap:wrap;}.footer-links a{color:rgba(255, 255, 255, var(--opacity-medium));text-decoration:none;transition:var(--transition-base);position:relative;padding:4px 0;font-size:var(--font-size-small);opacity:0.8;}.footer-links a::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary-mint);transform:translateX(-50%);transition:width var(--transition-base);}.footer-links a:hover{color:var(--color-text);opacity:1;}.footer-links a:hover::before{width:60%;}.social-link:focus-visible{outline:2px solid var(--color-primary-mint);outline-offset:2px;background:rgba(171, 240, 109, 0.2);}.footer-links a:focus-visible{outline:2px solid var(--color-primary-mint);outline-offset:2px;}#page-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;z-index:9999;backdrop-filter:blur(18px);background:rgba(var(--glass-bg), 0.2);transition:opacity 0.8s ease, visibility 0.8s ease;}#page-loader.hidden{opacity:0;visibility:hidden;}.loader-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.9);z-index:0;}.loader-content{position:relative;z-index:1;text-align:center;color:white;animation:fadeIn 1.2s ease;}.loader-logo{width:120px;height:auto;margin-bottom:25px;animation:pulse 1.8s infinite ease-in-out;}.loader-spinner{width:50px;height:50px;border:4px solid rgba(255, 255, 255, 0.15);border-top-color:rgb(171, 240, 109);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite;}.loader-text{position:relative;display:inline-block;height:1.4em;overflow:hidden;font-family:'Montserrat', sans-serif;font-weight:500;font-size:1em;color:rgba(255, 255, 255, 0.9);text-shadow:0 0 8px rgba(171, 240, 109, 0.4);}.loader-text span{position:absolute;left:0;right:0;opacity:0;transform:translateY(10px);transition:opacity 0.7s ease, transform 0.7s ease;}.loader-text span.active{opacity:1;transform:translateY(0);}.notification{display:none;background:rgba(var(--color-primary-mint-rgb), 0.3);border-radius:var(--radius-small);padding:15px;border:1px solid rgba(var(--color-primary-mint-rgb), 1);backdrop-filter:var(--backdrop-blur);}.notification[data-active*="true"]{display:block;}.lang-flag-img{filter:saturate(0.4);}.klaro .cookie-modal .cm-modal .cm-header h1{padding:10px;padding-left:20px;}#id-cookie-notice{padding-bottom:10px;}.klaro .cookie-modal p,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{color:rgba(255, 255, 255, 0.8) !important;}.klaro .cookie-modal .cm-modal.cm-klaro .cm-header button svg{stroke:rgba(255, 255, 255, 0.8) !important;}.klaro .cookie-modal .cm-modal.cm-klaro .cm-header button:hover svg{stroke:rgba(var(--color-primary-mint-rgb), 0.8) !important;}.klaro .cm-content{justify-content:right;}.klaro .cookie-modal .cm-service{padding-left:100px !important;}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes pageSlide{0%{transform:translateX(100%);opacity:0;}100%{transform:translateX(0);opacity:1;}}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes typingBounce{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-10px);}}@keyframes spin{to{transform:rotate(360deg);}}@keyframes pulse{0%,100%{transform:scale(1);opacity:0.9;}50%{transform:scale(1.08);opacity:1;}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:reduce){.social-link,.social-link::before,.social-link i{transition:none;animation:none;}.social-link:hover{transform:none;}}@media (prefers-contrast:high){.social-link{border-width:2px;}.social-link:hover{border-width:3px;}}@media (max-width:1024px){.appointment-container,.contact-grid{grid-template-columns:1fr;}.nav-menu{gap:5px;}.nav-link{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-medium);}}@media (max-width:768px){:root{--font-size-base:13px;--spacing-2xl:var(--spacing-lg);}body{font-size:var(--font-size-base);}.glass-nav{flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);align-items:flex-start;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);}.pages-wrapper{padding-top:90px;}.nav-logo{font-size:20px;padding-right:var(--spacing-xs);}.logo-icon{font-size:24px;}.logo-icon > img{content:url("/assets/img/logo/new/logo.o.png");height:var(--size-avatar-sm);}.menu-toggle{display:block;margin-top:10px;background:rgba(var(--color-primary-mint-rgb), 0.3);padding:5px var(--spacing-xs);border-radius:var(--radius-xs);}.nav-menu{width:100%;flex-direction:column;align-items:center;overflow:hidden;max-height:0;transition:all 0.3s ease;gap:5px;}.nav-menu.show{max-height:100vh;margin-top:80px;}.nav-menu li{padding:12px 0;width:100%;text-align:center;font-size:var(--font-size-large);}.nav-link{padding:6px var(--spacing-sm);font-size:0.8em;}#toggleMenuButton{display:block;color:var(--color-primary-mint);position:absolute;margin-top:7px;opacity:1;transition:opacity 0.3s ease;}#toggleMenuButton > span{font-size:40px;}#toggleMenuButton.hidden{transition:none;}#toggleMenuButton:not(.hidden){transition:opacity 0.3s ease 0.3s;}.glass-container{}.glass-container h1{font-size:1.6em;}.glass-container h2{font-size:1.35em;}.page-content{padding:0px;}.hero-title{font-size:2.5em;}.hero-subtitle{font-size:1.4em;}.form-row{grid-template-columns:1fr;}.contact-form .form-group{grid-template-columns:1fr;gap:8px;}.contact-form .form-group label{text-align:left;}.features-grid{grid-template-columns:1fr;}.service-card,.service-card:nth-child(even){flex-direction:column;align-items:center;text-align:center;max-width:100%;}.service-card:hover,.service-card:nth-child(even):hover{transform:translateY(-3px);}.service-card h3,.service-card:nth-child(even) h3{text-align:center;}.service-card-icon{margin-bottom:var(--spacing-md);}.team-member{flex-direction:column;align-items:center;text-align:center;}.team-member h3,.member-title,.member-role{text-align:center;}.team-member p{text-align:left;}.team-member-photo{margin-bottom:var(--spacing-md);}.chat-container{height:calc(100vh - 270px);min-height:500px;width:100%;}.chat-container .chat-messages{padding:var(--spacing-lg);}.message-content{max-width:80%;}.chat-header{background:unset;padding:unset;}.chat-input-container{background:unset;}.chat-input-container .chat-form{gap:0px;}.chat-messages{padding:var(--spacing-lg) var(--spacing-md);}.language-switcher{margin-top:15px;}.language-switcher .lang-current{background:transparent;border:unset;}.language-switcher .lang-current .material-symbols-outlined{display:none;}.footer{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-md);}.footer-main{grid-template-columns:1fr;gap:var(--spacing-2xl);}.footer-section{text-align:center;}.footer-section a{padding:var(--spacing-xs) 0;}.footer-section a:hover{padding-left:0;}.footer-logo{justify-content:center;}.footer-social{justify-content:center;gap:10px;}.social-link{width:44px;height:44px;font-size:18px;}.footer-bottom{flex-direction:column;text-align:center;}.footer-links{justify-content:center;}.quick-actions button{width:100%;text-align:center;justify-content:center;}div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}}@media (max-width:480px){.pages-wrapper{padding-top:100px;}.nav-logo{font-size:18px;}.logo-icon{font-size:20px;}.logo-text{display:inline;}.nav-menu{gap:3px;flex-wrap:nowrap;}.nav-link{font-size:var(--font-size-small);padding:5px var(--spacing-xs);border-radius:var(--radius-xs);}.nav-link::before{display:none;}.hero-title{font-size:2em;}.footer-main{flex-direction:column;gap:var(--spacing-xl);}.footer-section{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;}.footer-content{padding-bottom:100px;}.footer-logo{justify-content:center;}.footer-social{gap:8px;}.social-link{width:40px;height:40px;font-size:16px;}.footer-links{flex-direction:column;gap:var(--spacing-sm);}.chat-container{max-height:unset;min-height:calc(100vh - var(--size-nav-height) - 20px);}.message-content{max-width:85%;font-size:var(--font-size-medium);}.quick-action-btn{font-size:0.8em;padding:6px var(--spacing-sm);}.avatar-img{width:var(--size-avatar-lg);height:var(--size-avatar-lg);}.message-avatar img{width:30px;height:30px;}.chat-header-text h2{font-size:1.2em;}.footer{padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-sm);}}.fa, .fa-brands, .fa-classic, .fa-regular, .fa-solid, .fab, .far, .fas{--_fa-family:"Font Awesome 7 Brands";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:900;line-height:1;text-align:center;text-rendering:auto;width:1.25em;}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa) / "";}.language-switcher{position:relative;margin-left:20px;}.lang-dropdown{position:relative;}.lang-current{display:flex;align-items:center;gap:6px;padding:8px 10px;background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.2);border-radius:8px;color:white;cursor:pointer;transition:all 0.3s ease;font-size:0.9em;font-weight:500;}.lang-current:hover{background:rgba(255, 255, 255, 0.15);border-color:rgba(255, 255, 255, 0.3);}.lang-flag-img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);}.lang-current .material-symbols-outlined{font-size:18px;transition:transform 0.3s ease;}.lang-dropdown:hover .lang-current .material-symbols-outlined{transform:rotate(180deg);}.lang-options{position:absolute;top:calc(100% + 8px);right:0;background:rgba(30, 30, 30, 0.95);backdrop-filter:blur(20px);border:1px solid rgba(255, 255, 255, 0.2);border-radius:12px;padding:8px;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);z-index:1000;}.lang-dropdown:hover .lang-options{opacity:1;visibility:visible;transform:translateY(0);}.lang-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:white;cursor:pointer;transition:all 0.2s ease;text-align:left;font-size:0.9em;}.lang-option:hover{background:rgba(171, 240, 109, 0.2);}.lang-option .lang-flag-img{width:28px;height:19px;}.lang-name{font-weight:500;}@media (max-width:768px){.lang-current{padding:6px 10px;font-size:0.85em;gap:6px;}.lang-flag-img{width:20px;height:14px;}.lang-options{min-width:140px;}.lang-option .lang-flag-img{width:24px;height:16px;}}@media (max-width:480px){.language-switcher{margin-left:10px;}.lang-current{padding:5px 8px;}.lang-flag-img{width:36px;height:20px;}.lang-current .material-symbols-outlined{font-size:16px;}}.lang-dropdown.open .lang-options{opacity:1;visibility:visible;transform:translateY(0);}.lang-options > a{text-decoration:none;}