.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:var(--color-white);transition:box-shadow var(--transition-base)}.header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:var(--shadow-md)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--spacing-4)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:transform .2s ease}.logo[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.02)}.logo-image[data-astro-cid-3ef6ksr2]{height:72px;width:auto;object-fit:contain}@media(max-width:768px){.logo-image[data-astro-cid-3ef6ksr2]{height:120px}}@media(max-width:359px){.logo-image[data-astro-cid-3ef6ksr2]{height:100px}}@media(min-width:1024px){.logo-image[data-astro-cid-3ef6ksr2]{height:100px}}@media(min-width:1280px){.logo-image[data-astro-cid-3ef6ksr2]{height:120px}}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:1024px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:block}}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-700);text-decoration:none;border-radius:var(--border-radius);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary);background-color:var(--color-gray-50)}.dropdown-arrow[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast)}.nav-item[data-astro-cid-3ef6ksr2].has-dropdown:hover .dropdown-arrow[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:220px;background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2);list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);z-index:var(--z-dropdown)}.nav-item[data-astro-cid-3ef6ksr2].has-dropdown:hover .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-700);text-decoration:none;border-radius:var(--border-radius);transition:color var(--transition-fast),background-color var(--transition-fast)}.dropdown-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);background-color:var(--color-gray-50)}.dropdown-footer[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.dropdown-link-all[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-medium)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-3)}.header-phone[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);color:var(--color-gray-700);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.header-phone[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.phone-text[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:640px){.phone-text[data-astro-cid-3ef6ksr2]{display:block}}.header-cta[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:768px){.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:var(--spacing-2);background:none;border:none;cursor:pointer;z-index:calc(var(--z-sticky) + 10)}@media(min-width:1024px){.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none}}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--color-gray-700);border-radius:var(--border-radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}.mobile-menu-btn[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-white);z-index:var(--z-sticky);overflow-y:auto;transform:translate(100%);transition:transform var(--transition-slow)}.nav-mobile[data-astro-cid-3ef6ksr2].active{transform:translate(0)}@media(min-width:1024px){.nav-mobile[data-astro-cid-3ef6ksr2]{display:none}}.mobile-menu-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;min-height:100%;padding:var(--spacing-4)}.mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;flex:1}.mobile-nav-item[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-gray-100)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4) var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-800);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.mobile-dropdown-toggle[data-astro-cid-3ef6ksr2] .dropdown-arrow[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast)}.mobile-dropdown-toggle[data-astro-cid-3ef6ksr2].active .dropdown-arrow[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.mobile-dropdown[data-astro-cid-3ef6ksr2]{display:none;list-style:none;margin:0;padding:0 0 var(--spacing-4) var(--spacing-4)}.mobile-dropdown[data-astro-cid-3ef6ksr2].active{display:block}.mobile-dropdown-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--spacing-2) var(--spacing-2);font-size:var(--font-size-base);color:var(--color-gray-600);text-decoration:none;transition:color var(--transition-fast)}.mobile-dropdown-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.mobile-dropdown-all[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-top:var(--spacing-2)}.mobile-menu-footer[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.mobile-phone[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;border:2px solid var(--color-primary);border-radius:var(--border-radius-md)}body.menu-open{overflow:hidden}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-gray-900);color:var(--color-gray-300)}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}@media(min-width:640px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--spacing-10)}}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-col-about[data-astro-cid-sz7xmlte]{grid-column:1 / -1}@media(min-width:1024px){.footer-col-about[data-astro-cid-sz7xmlte]{grid-column:1}}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:var(--spacing-4);transition:transform .2s ease}.footer-logo[data-astro-cid-sz7xmlte]:hover{transform:scale(1.02)}.footer-logo-image[data-astro-cid-sz7xmlte]{height:100px;width:auto;object-fit:contain;filter:brightness(1.1)}@media(min-width:1280px){.footer-logo-image[data-astro-cid-sz7xmlte]{height:120px}}@media(max-width:768px){.footer-logo-image[data-astro-cid-sz7xmlte]{height:100px}}.footer-about-text[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6);max-width:320px}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-3)}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-gray-800);color:var(--color-gray-400);border-radius:var(--border-radius);transition:background-color var(--transition-fast),color var(--transition-fast)}.social-link[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-primary);color:var(--color-white)}.footer-title[data-astro-cid-sz7xmlte]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-4)}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-link[data-astro-cid-sz7xmlte]{display:inline-block;color:var(--color-gray-400);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast);padding:var(--spacing-1) 0}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-link-all[data-astro-cid-sz7xmlte]{color:var(--color-primary-light);margin-top:var(--spacing-2)}.footer-link-all[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-contact[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-item[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-3);font-size:var(--font-size-sm);align-items:flex-start}.contact-icon[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);margin-top:2px}.contact-text[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);display:flex;flex-direction:column;gap:var(--spacing-1)}.contact-link[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.schedule-line[data-astro-cid-sz7xmlte]{display:block}.footer-locations[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.location-item[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-1);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-800)}.location-item[data-astro-cid-sz7xmlte]:last-child{border-bottom:none;padding-bottom:0}.location-name[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white)}.location-address[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.4}.location-phone[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast);margin-top:var(--spacing-1)}.location-phone[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-schedule[data-astro-cid-sz7xmlte]{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-800);display:flex;flex-direction:column;gap:var(--spacing-1)}.schedule-title[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-1)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-gray-800);padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center;text-align:center}@media(min-width:768px){.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}.copyright[data-astro-cid-sz7xmlte]{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}.footer-bottom-links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);justify-content:center}@media(min-width:768px){.footer-bottom-links[data-astro-cid-sz7xmlte]{justify-content:flex-end}}.footer-bottom-link[data-astro-cid-sz7xmlte]{color:var(--color-gray-500);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-gray-300)}.whatsapp-float[data-astro-cid-iehx2mtc]{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:12px 20px;border-radius:50px;text-decoration:none;font-weight:600;font-size:.95rem;box-shadow:0 4px 20px #25d36666;transition:all .3s ease}.whatsapp-float[data-astro-cid-iehx2mtc]:hover{background:#128c7e;transform:translateY(-3px);box-shadow:0 6px 25px #25d36680}.whatsapp-text[data-astro-cid-iehx2mtc]{display:inline}@media(max-width:640px){.whatsapp-float[data-astro-cid-iehx2mtc]{bottom:16px;right:16px;padding:14px;border-radius:50%}.whatsapp-text[data-astro-cid-iehx2mtc]{display:none}}:root{--color-primary: #dc2626;--color-primary-dark: #b91c1c;--color-primary-light: #ef4444;--color-gray-900: #111827;--color-gray-800: #1f2937;--color-gray-700: #374151;--color-gray-600: #4b5563;--color-gray-500: #6b7280;--color-gray-400: #9ca3af;--color-gray-300: #d1d5db;--color-gray-200: #e5e7eb;--color-gray-100: #f3f4f6;--color-gray-50: #f9fafb;--color-white: #ffffff;--color-black: #000000;--color-success: #10b981;--color-success-dark: #059669;--color-error: #ef4444;--color-error-dark: #dc2626;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-info: #3b82f6;--color-info-dark: #2563eb;--color-text: var(--color-gray-800);--color-text-light: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-heading: var(--color-gray-900);--color-background: var(--color-white);--color-background-alt: var(--color-gray-50);--color-border: var(--color-gray-200);--color-bg: var(--color-background);--color-bg-alt: var(--color-background-alt);--color-bg-dark: var(--color-gray-100);--color-secondary: var(--color-gray-900);--color-accent: var(--color-warning);--color-border-dark: var(--color-gray-300);--radius: var(--border-radius);--radius-sm: var(--border-radius-sm);--radius-lg: var(--border-radius-lg);--radius-xl: var(--border-radius-xl);--transition: var(--transition-fast);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-heading: var(--font-family-base);--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--container-max-width: 1280px;--container-padding: var(--spacing-4);--border-radius-sm: .25rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--header-height: 80px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-heading)}p{margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}@media(min-width:768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.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-light{color:var(--color-text-light)}.text-white{color:var(--color-white)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(min-width:640px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width:1024px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.mt-0{margin-top:var(--spacing-0)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mb-0{margin-bottom:var(--spacing-0)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:var(--spacing-0)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.pt-4{padding-top:var(--spacing-4)}.pt-8{padding-top:var(--spacing-8)}.pb-4{padding-bottom:var(--spacing-4)}.pb-8{padding-bottom:var(--spacing-8)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}@media(min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}}@media(min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{inset:0}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-primary{background-color:var(--color-primary)}.bg-primary-dark{background-color:var(--color-primary-dark)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:center;border-radius:var(--border-radius-md);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.btn:focus{outline:none;box-shadow:0 0 0 3px #dc26264d}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-gray-800);border-color:var(--color-gray-300)}.btn-outline:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-whatsapp{background-color:#25d366;color:var(--color-white)}.btn-whatsapp:hover{background-color:#20bd5a}.btn-whatsapp:focus{box-shadow:0 0 0 3px #25d3664d}.link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-dark)}.link-subtle{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.link-subtle:hover{color:var(--color-primary)}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:var(--spacing-6)}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media(min-width:768px){.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--spacing-4)}@media(min-width:768px){.section-title{font-size:var(--font-size-4xl)}}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:48rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-shadow{transition:box-shadow var(--transition-base)}.transition-all{transition:all var(--transition-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-center{object-position:center}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.list-disc{list-style-type:disc;padding-left:var(--spacing-6)}.list-check li{position:relative;padding-left:var(--spacing-6)}.list-check li:before{content:"";position:absolute;left:0;top:.5em;width:1em;height:.5em;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.separator{width:60px;height:4px;background-color:var(--color-primary);border-radius:var(--border-radius-full)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background-color:#dc26261a;color:var(--color-primary)}.badge-success{background-color:#22c55e1a;color:#16a34a}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.5rem;height:1.5rem}.icon-lg{width:2rem;height:2rem}.icon-xl{width:3rem;height:3rem}
