:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #3b82f6;--color-secondary: #f97316;--color-secondary-dark: #ea580c;--color-bg: #0f172a;--color-bg-light: #1e293b;--color-bg-card: #1e293b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-dark: #0f172a;--color-success: #22c55e;--color-warning: #eab308;--color-error: #ef4444;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #2563eb 100%);--gradient-card: linear-gradient(145deg, rgba(30, 41, 59, .8) 0%, rgba(15, 23, 42, .9) 100%);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(37, 99, 235, .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title h2{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md)}.section-title p{color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 60px #2563eb66}.btn-secondary{background:var(--glass-bg);color:var(--color-text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--color-primary)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}.card{background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb33}.form-textarea{min-height:150px;resize:vertical}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:#2563eb33;color:var(--color-primary-light);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.animate-slide-down{animation:slideDown .6s ease forwards}.animate-pulse{animation:pulse 2s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.icon-lg{width:48px;height:48px}.icon-xl{width:64px;height:64px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::selection{background:var(--color-primary);color:#fff}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:1000;transition:all var(--transition-normal)}.header.scrolled{box-shadow:var(--shadow-lg)}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.header-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:700}.header-logo span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav{display:flex;align-items:center;gap:var(--spacing-xl)}.header-nav a{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast);position:relative}.header-nav a:hover,.header-nav a.active{color:var(--color-text)}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-fast)}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-cta{padding:var(--spacing-sm) var(--spacing-lg)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--spacing-sm);cursor:pointer}.menu-toggle span{width:24px;height:2px;background:var(--color-text);transition:all var(--transition-fast)}@media (max-width: 900px){.menu-toggle{display:flex}.header-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;padding-top:var(--spacing-2xl);gap:var(--spacing-lg);background:#0f172afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(100%);transition:transform var(--transition-normal)}.header-nav.open{transform:translate(0)}.header-nav a{font-size:var(--font-size-lg)}.header-cta{display:none}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:var(--header-height);position:relative;overflow:hidden;background:var(--gradient-hero)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(37,99,235,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.2) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px;padding:var(--spacing-2xl)}.hero-badge{margin-bottom:var(--spacing-xl);animation:slideDown .8s ease forwards}.hero h1{margin-bottom:var(--spacing-lg);animation:slideUp .8s ease .2s forwards;opacity:0}.hero h1 span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);animation:slideUp .8s ease .4s forwards;opacity:0}.hero-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;animation:slideUp .8s ease .6s forwards;opacity:0}.hero-stats{display:flex;justify-content:center;gap:var(--spacing-3xl);margin-top:var(--spacing-3xl);animation:fadeIn 1s ease .8s forwards;opacity:0}.hero-stat{text-align:center}.hero-stat-number{font-size:var(--font-size-4xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 640px){.hero-stats{flex-direction:column;gap:var(--spacing-lg)}}.about{background:var(--color-bg-light)}.about-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);align-items:center}.about-image{position:relative}.about-image img{width:100%;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.about-image:before{content:"";position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:2px solid var(--color-primary);border-radius:var(--radius-2xl);z-index:-1}.about-text h2{margin-bottom:var(--spacing-lg)}.about-text p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl)}.about-feature{display:flex;align-items:center;gap:var(--spacing-sm)}.about-feature-icon{width:24px;height:24px;color:var(--color-success)}@media (max-width: 768px){.about-content{grid-template-columns:1fr;text-align:center}.about-image{max-width:300px;margin:0 auto}.about-features{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.service-card{text-align:center;padding:var(--spacing-2xl)}.service-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:#2563eb1a;border-radius:var(--radius-xl);font-size:2.5rem}.service-card h3{margin-bottom:var(--spacing-md)}.service-card p{color:var(--color-text-muted)}.certifications{background:var(--color-bg-light)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.certification-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.certification-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.certification-image{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:#fff}.certification-image img{max-width:100%;max-height:100%;object-fit:contain}.certification-info{padding:var(--spacing-lg)}.certification-info h4{margin-bottom:var(--spacing-sm)}.certification-info p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-xl);animation:fadeIn .3s ease}.modal-content{position:relative;max-width:90vw;max-height:90vh}.modal-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-lg)}.modal-close{position:absolute;top:-40px;right:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-primary)}.curriculum-content{max-width:800px;margin:0 auto}.curriculum-viewer{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);margin-bottom:var(--spacing-xl)}.curriculum-placeholder{aspect-ratio:8.5/11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-2xl);color:var(--color-text-muted);background:var(--color-bg-card);text-align:center}.curriculum-placeholder-icon{font-size:4rem}.curriculum-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.pdf-container{width:100%;height:800px;background:#fff}.pdf-container iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.pdf-container{height:500px}}.cases{background:var(--color-bg-light)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.case-card{background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.case-image{width:100%;aspect-ratio:16/9;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.case-card:hover .case-image img{transform:scale(1.05)}.case-info{padding:var(--spacing-xl)}.case-info h4{margin-bottom:var(--spacing-sm)}.case-info p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.case-tags{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap}.case-tag{padding:var(--spacing-xs) var(--spacing-sm);background:#2563eb33;color:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}@media (max-width: 768px){.cases-grid{grid-template-columns:1fr}}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl)}.contact-info h2{margin-bottom:var(--spacing-lg)}.contact-info>p{color:var(--color-text-muted);margin-bottom:var(--spacing-2xl)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-method{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.contact-method:hover{border-color:var(--color-primary);transform:translate(5px)}.contact-method-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#2563eb33;border-radius:var(--radius-md);font-size:1.5rem}.contact-method-text h4{margin-bottom:var(--spacing-xs)}.contact-method-text p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-form-wrapper{background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.contact-form h3{margin-bottom:var(--spacing-xl)}@media (max-width: 900px){.contact-content{grid-template-columns:1fr}}.footer{background:var(--color-bg);border-top:1px solid var(--glass-border);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.footer-brand h3{margin-bottom:var(--spacing-md)}.footer-brand h3 span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary)}.footer-links h4{margin-bottom:var(--spacing-lg);color:var(--color-text)}.footer-links ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}.footer-bottom{justify-content:center;text-align:center}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--gradient-hero)}.login-card{width:100%;max-width:400px;padding:var(--spacing-2xl)}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.login-header p{color:var(--color-text-muted)}.login-error{background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-error);text-align:center;animation:slideDown .3s ease}.login-form .btn{width:100%;margin-top:var(--spacing-md)}.admin-header{background:#0f172afa;border-bottom:1px solid var(--glass-border);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000}.admin-header h2{font-size:var(--font-size-lg)}.admin-header h2 span{color:var(--color-primary)}.admin-actions{display:flex;gap:var(--spacing-md)}.admin-toolbar{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);background:#0f172afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-xl);display:flex;gap:var(--spacing-md);z-index:1000;box-shadow:var(--shadow-xl)}.toolbar-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);font-size:var(--font-size-xs)}.toolbar-btn:hover{background:var(--glass-bg);color:var(--color-text)}.toolbar-btn.active{background:#2563eb33;color:var(--color-primary)}.toolbar-icon{font-size:1.25rem}.editable{position:relative;cursor:pointer;transition:all var(--transition-fast)}.editable:hover{outline:2px dashed var(--color-primary);outline-offset:4px}.editable:after{content:"✏️";position:absolute;top:-10px;right:-10px;font-size:.75rem;opacity:0;transition:opacity var(--transition-fast)}.editable:hover:after{opacity:1}.inline-edit{background:var(--glass-bg);border:2px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:var(--spacing-xs);width:100%}.color-picker-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);z-index:2000;min-width:300px}.color-picker-modal h3{margin-bottom:var(--spacing-lg)}.color-options{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.color-option{width:40px;height:40px;border-radius:var(--radius-md);cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast)}.color-option:hover,.color-option.selected{border-color:#fff;transform:scale(1.1)}.image-upload-area{border:2px dashed var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.image-upload-area:hover{border-color:var(--color-primary);background:#2563eb1a}.image-upload-area input{display:none}.admin-content{padding-top:70px}.save-notification{position:fixed;top:80px;right:var(--spacing-xl);background:var(--color-success);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);animation:slideDown .3s ease,fadeOut .3s ease 2.7s forwards;z-index:2000}@keyframes fadeOut{to{opacity:0}}.whatsapp-float{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:60px;height:60px;background:#25d366;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:999;transition:all var(--transition-normal);animation:pulse 2s ease infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 0 30px #25d36680}.whatsapp-float svg{width:32px;height:32px;fill:#fff}
