@import"https://fonts.googleapis.com/css2?family=Inter:wght@700;800&family=Open+Sans:wght@400;600&display=swap";#main-footer{overflow:hidden}.footer-cta-strip{background-color:#2c67b2;color:#fff;text-align:center;padding:4rem 1.5rem;opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.footer-cta-strip.is-visible{opacity:1;transform:translateY(0)}.footer-cta-strip h2{font-family:Inter,Montserrat,sans-serif;font-size:2.25rem;font-weight:800;margin-bottom:1rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out .2s,transform .6s ease-out .2s}.footer-cta-strip p{font-family:Open Sans,Lato,sans-serif;max-width:600px;margin:0 auto 2rem;font-size:1.125rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out .4s,transform .6s ease-out .4s}.footer-cta-strip .btn-primary{background:linear-gradient(to right,#4285f4,#7b42f4);color:#fff;font-weight:700;padding:15px 35px;border-radius:10px;transition:all .3s ease-out;display:inline-block;text-decoration:none;opacity:0;transform:translateY(30px);transition:all .3s ease-out,opacity .6s ease-out .6s,transform .6s ease-out .6s}.footer-cta-strip.is-visible h2,.footer-cta-strip.is-visible p,.footer-cta-strip.is-visible .btn-primary{opacity:1;transform:translateY(0)}.footer-cta-strip .btn-primary:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 10px 20px #0003}.footer-content{background-color:#1a202c;color:#cbd5e0;padding:5rem 1.5rem}.footer-content-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.footer-col{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.footer-content.is-visible .footer-col:nth-child(1){transition-delay:.1s}.footer-content.is-visible .footer-col:nth-child(2){transition-delay:.2s}.footer-content.is-visible .footer-col:nth-child(3){transition-delay:.3s}.footer-content.is-visible .footer-col:nth-child(4){transition-delay:.4s}.footer-content.is-visible .footer-col{opacity:1;transform:translateY(0)}.footer-col h3{font-family:Inter,Montserrat,sans-serif;color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.footer-col p,.footer-col ul{font-family:Open Sans,Lato,sans-serif;list-style:none;padding:0;margin:0}.footer-col-about .logo-text{font-family:Inter,Montserrat,sans-serif;color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.footer-col-about p{line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-links a{color:#cbd5e0;transition:all .3s ease-out}.social-links a:hover{color:#4285f4;transform:scale(1.1)}.footer-col-links ul li,.footer-col-contact ul li,.footer-col-hours ul li{margin-bottom:.75rem}.footer-col-links ul a{color:#cbd5e0;text-decoration:none;position:relative;transition:color .3s ease-out;padding-bottom:2px}.footer-col-links ul a:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#4285f4;transition:width .3s ease-out}.footer-col-links ul a:hover{color:#4285f4}.footer-col-links ul a:hover:after{width:100%}.footer-bottom-bar{background-color:#111827;color:#9ca3af;padding:1.5rem;text-align:center;font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.legal-links a{color:#9ca3af;text-decoration:none;margin:0 .5rem;transition:color .3s ease-out}.legal-links a:hover{color:#fff;text-decoration:underline}@media (min-width: 768px){.footer-bottom-bar{flex-direction:row;justify-content:space-between}}.whatsapp-float-btn{position:fixed;right:32px;bottom:32px;z-index:1000;display:flex;align-items:center;background:linear-gradient(90deg,#25d366 60%,#128c7e);color:#fff;font-size:1.1rem;padding:.5rem 1.5rem .5rem .75rem;border-radius:2rem;box-shadow:0 4px 16px #0000002e;text-decoration:none;font-weight:600;transition:box-shadow .2s,transform .2s;border:2px solid #fff}.whatsapp-float-btn:hover{box-shadow:0 8px 24px #00000038;transform:translateY(-2px) scale(1.04);text-decoration:none}.whatsapp-float-btn svg{flex-shrink:0}@media (max-width: 600px){.whatsapp-float-btn{right:16px;bottom:16px;padding:.5rem 1rem .5rem .5rem;font-size:1rem}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}#root{min-height:100vh}:root{--background: 210 40% 98%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 214 80% 41%;--primary-foreground: 210 40% 98%;--secondary: 250 91% 66%;--secondary-foreground: 210 40% 98%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 250 91% 95%;--accent-foreground: 250 91% 60%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;font-family:Lato,sans-serif;font-size:18px}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif}}@layer utilities{.text-balance{text-wrap:balance;transition:linear}}@layer components{.test-tailwind{@apply bg-blue-500 text-white p-4 rounded;}.fallback-styles{background-color:#fff!important;color:#000!important;padding:1rem!important;margin:0!important}}
