:root{--c-accent: #00AEEF;--c-primary: #0B5C9E;--c-primary-dark: #0A2540;--c-ink: #0A2540;--c-soft: #F2F8FE;--c-line: #DCE9F5;--c-bg: #FFFFFF;--c-red: #E02020;--c-ok: #1B873F;--primary: var(--c-primary);--primaryDark: var(--c-primary-dark);--accent: var(--c-accent);--ink: var(--c-ink);--soft: var(--c-soft);--line: var(--c-line);--bg: var(--c-bg);--duration-fast: var(--dur-fast);--duration-base: var(--dur-base);--font-heading: "Sora", sans-serif;--font-body: "Manrope", sans-serif;--fs-xs: clamp(.75rem, .71rem + .2vw, .875rem);--fs-sm: clamp(.875rem, .84rem + .18vw, 1rem);--fs-base: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.05rem + .38vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.23rem + .73vw, 1.875rem);--fs-2xl: clamp(1.875rem, 1.58rem + 1.48vw, 2.875rem);--fs-3xl: clamp(2.375rem, 1.9rem + 2.38vw, 4rem);--fs-4xl: clamp(3rem, 2.3rem + 3.5vw, 5.5rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--sp-32: 8rem;--shadow-sm: 0 1px 2px rgba(10, 37, 64, .05);--shadow-md: 0 4px 6px -1px rgba(10, 37, 64, .1), 0 2px 4px -1px rgba(10, 37, 64, .06);--shadow-lg: 0 10px 15px -3px rgba(10, 37, 64, .1), 0 4px 6px -2px rgba(10, 37, 64, .05);--shadow-xl: 0 20px 25px -5px rgba(10, 37, 64, .1), 0 10px 10px -5px rgba(10, 37, 64, .04);--shadow-glow: 0 0 20px rgba(0, 174, 239, .3);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--ease-out: cubic-bezier(.21, .47, .32, .98);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-base: .3s;--dur-slow: .6s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--c-ink);background-color:var(--c-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--c-primary-dark);font-weight:700;line-height:1.2;margin-top:0;margin-bottom:var(--sp-4);letter-spacing:-.02em}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-base)}p{margin-top:0;margin-bottom:var(--sp-4);font-size:var(--fs-base)}a{color:var(--c-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover,a:focus-visible{color:var(--c-accent)}img,svg,picture,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-4)}@media (min-width: 768px){.container{padding:0 var(--sp-8)}}.glass{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm)}.glass-card{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--c-line);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:#00aeef4d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-base);border-radius:var(--radius-full);border:none;cursor:pointer;text-decoration:none;transition:all var(--dur-fast) var(--ease-out);text-align:center;line-height:1}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--c-primary);color:var(--c-bg);box-shadow:0 4px 14px #0b5c9e40}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--c-primary-dark);color:var(--c-bg);transform:translateY(-2px);box-shadow:0 6px 20px #0a254059}.btn-accent{background-color:var(--c-accent);color:var(--c-bg);box-shadow:0 4px 14px #00aeef40}.btn-accent:hover,.btn-accent:focus-visible{background-color:var(--c-primary);color:var(--c-bg);transform:translateY(-2px);box-shadow:0 6px 20px #0b5c9e59}.btn-whatsapp{background-color:transparent;color:var(--c-ok);border:2px solid var(--c-ok);box-shadow:none}.btn-whatsapp:hover,.btn-whatsapp:focus-visible{background-color:var(--c-ok);color:var(--c-bg);transform:translateY(-2px);box-shadow:0 6px 20px #1b873f40}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.section{padding:var(--sp-16) 0}.section-lg{padding:var(--sp-24) 0}.section-bg-soft{background-color:var(--c-soft)}.section-bg-dark{background-color:var(--c-primary-dark);color:var(--c-bg)}.section-bg-dark h1,.section-bg-dark h2,.section-bg-dark h3,.section-bg-dark h4,.section-bg-dark h5,.section-bg-dark h6{color:var(--c-bg)}.section-bg-dark p{color:var(--c-line)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--c-line)}.header-container{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--c-primary-dark)}.logo-text{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);line-height:1}.primary-nav{display:none}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-6);align-items:center}.nav-list a{color:var(--c-ink);font-weight:600;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.nav-list a:hover{color:var(--c-primary)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;list-style:none;padding:var(--sp-2) 0;margin:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--dur-fast) var(--ease-out);border-radius:var(--radius-md);border:1px solid var(--c-line)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:var(--sp-2) var(--sp-4);font-weight:500}.dropdown-menu a:hover{background-color:var(--c-soft);color:var(--c-primary)}.header-actions{display:none}.mobile-nav-toggle{background:none;border:none;color:var(--c-ink);cursor:pointer;padding:var(--sp-2);display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.mobile-nav-toggle{display:none}.primary-nav,.header-actions{display:block}}.primary-nav.is-open{display:block;position:absolute;top:72px;left:0;right:0;background-color:var(--c-bg);border-bottom:1px solid var(--c-line);padding:var(--sp-4);box-shadow:var(--shadow-md)}.primary-nav.is-open .nav-list{flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.primary-nav.is-open .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:none;padding-left:var(--sp-4);margin-top:var(--sp-2)}.primary-nav.is-open .dropdown-menu a{padding:var(--sp-1) 0}.site-footer{background-color:var(--c-primary-dark);color:var(--c-line);padding-top:var(--sp-16);padding-bottom:var(--sp-8);margin-top:auto}.footer-container{display:grid;grid-template-columns:1fr;gap:var(--sp-8);margin-bottom:var(--sp-12)}@media (min-width: 768px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.footer-container{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-logo{color:var(--c-bg);margin-bottom:var(--sp-4)}.footer-logo img{border-radius:var(--radius-sm)}.footer-tagline{color:var(--c-line);margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.footer-heading{color:var(--c-bg);font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-links a{color:var(--c-line);font-size:var(--fs-sm)}.footer-links a:hover{color:var(--c-accent)}.footer-address{margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.footer-contact{display:flex;flex-direction:column;gap:var(--sp-2)}.contact-link{color:var(--c-bg);display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.contact-link:hover{color:var(--c-accent)}.footer-hours{font-size:var(--fs-sm);color:var(--c-line)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--sp-8);text-align:center;font-size:var(--fs-sm)}.mt-4{margin-top:var(--sp-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}.reveal{opacity:1!important;transform:none!important}}.text-center{text-align:center}.text-left{text-align:left}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline-flex{display:inline-flex}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.max-w-2xl{max-width:42rem}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.z-10{z-index:10}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.uppercase{text-transform:uppercase}.list-none{list-style:none}.font-bold{font-weight:700}.font-medium{font-weight:500}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.bg-primary{background-color:var(--c-primary);color:#fff}.bg-soft{background-color:var(--c-soft)}.bg-white{background-color:#fff}.text-white{color:#fff}.text-ink{color:var(--c-ink)}.text-primary{color:var(--c-primary)}.text-accent{color:var(--c-accent)}.border-2{border-width:2px;border-style:solid}.border-white{border-color:#fff}.border-ink{border-color:var(--c-ink)}.border-t{border-top:1px solid var(--c-line)}.border-b{border-bottom:1px solid var(--c-line)}.radius-l{border-radius:var(--radius-lg)}.radius-m{border-radius:var(--radius-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.h1,.heading-1{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-3xl);line-height:1.15;color:var(--c-primary-dark)}.h2,.heading-2{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-2xl);line-height:1.2;color:var(--c-primary-dark)}.h3,.heading-3{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-xl);line-height:1.25;color:var(--c-primary-dark)}.body-l{font-size:var(--fs-lg)}.body-m{font-size:var(--fs-base)}.body-s{font-size:var(--fs-sm)}.opacity-90{opacity:.9}.opacity-80{opacity:.8}.opacity-50{opacity:.5}.opacity-20{opacity:.2}.py-16{padding-top:var(--sp-16);padding-bottom:var(--sp-16)}.p-6{padding:1.5rem}.p-8{padding:2rem}.pt-6{padding-top:1.5rem}.pb-4{padding-bottom:1rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.btn-lg{padding:var(--sp-3) var(--sp-8);font-size:var(--fs-lg)}.btn-outline{background:transparent;border:2px solid var(--c-primary);color:var(--c-primary)}.btn-outline:hover{background:var(--c-primary);color:#fff}.hover\:text-accent:hover{color:var(--c-accent)}.hover\:bg-soft:hover{background:var(--c-soft)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.transition-transform{transition:transform var(--dur-base) var(--ease-out)}.transition-colors{transition:color var(--dur-fast) var(--ease-out)}.hover\:-translate-y-1:hover{transform:translateY(-4px)}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.footer-badges[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.5rem;margin:1.25rem 0}.footer-badge[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.4rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffe6;width:fit-content}.dealer-badge[data-astro-cid-37fxchfa]{color:var(--color-accent, #00AEEF);background:#00aeef0d;border-color:#00aeef33}
