.header__item[data-astro-cid-nen7h5rs],.header__item--coverage[data-astro-cid-nen7h5rs]{position:relative}.header__brand-wrap[data-astro-cid-nen7h5rs]{flex-direction:column;min-width:0;display:flex}.header__brand[data-astro-cid-nen7h5rs]{font-size:clamp(.6875rem, 2.2vw, var(--font-size-lg));font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap}@media (width<=1023px){.header__actions[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-shrink:0}}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.footer__grid[data-astro-cid-jo6i4kqk]>.footer__column[data-astro-cid-jo6i4kqk]:first-child,.footer__column--langs[data-astro-cid-jo6i4kqk]{grid-column:1/-1}@media (width>=768px){.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.footer__grid[data-astro-cid-jo6i4kqk]>.footer__column[data-astro-cid-jo6i4kqk]:first-child{grid-column:auto}.footer__column--contact[data-astro-cid-jo6i4kqk]{grid-area:1/3}.footer__column--langs[data-astro-cid-jo6i4kqk]{margin-top:calc(-1 * var(--space-2));grid-area:2/3}}@media (width>=1024px){.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1.35fr 1.25fr 1fr}}.footer__links[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-xs);margin:0;padding:0;list-style:none}.footer__links[data-astro-cid-jo6i4kqk].stack--sm{gap:var(--space-1)}.footer__lang[data-astro-cid-jo6i4kqk]{width:2rem;height:2rem;font-size:var(--font-size-md);border-radius:var(--radius-md);transition:background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__lang[data-astro-cid-jo6i4kqk]:hover{background:var(--color-surface-muted)}.footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-2);font-size:var(--font-size-xs);flex-wrap:wrap;padding-top:0}@media (width<=767px){.footer--main[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-base)}.footer--main[data-astro-cid-jo6i4kqk] .h6[data-astro-cid-jo6i4kqk],.footer--main[data-astro-cid-jo6i4kqk] .caption[data-astro-cid-jo6i4kqk],.footer--main[data-astro-cid-jo6i4kqk] .badge[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm)}.footer--main[data-astro-cid-jo6i4kqk] .header__logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-base)}.footer__links[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk] .text-sm{font-size:var(--font-size-sm)}.footer__lang[data-astro-cid-jo6i4kqk]{width:2.25rem;height:2.25rem;font-size:var(--font-size-lg)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Manrope Variable", "Manrope", var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4.5rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8;--letter-spacing-tight:-.03em;--letter-spacing-snug:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.06em;--letter-spacing-widest:.12em;--color-white:#fff;--color-white-soft:#fcfcfd;--color-white-muted:#f9fafb;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#f6f7f9;--color-surface-muted:#f1f3f6;--color-surface-overlay:#ffffffe0;--color-ink:#0b0d12;--color-ink-soft:#141820;--color-ink-muted:#1c2230;--color-ink-subtle:#2a3142;--color-gray-50:#f8f9fb;--color-gray-100:#f1f3f6;--color-gray-200:#e4e8ef;--color-gray-300:#cdd4df;--color-gray-400:#9aa5b5;--color-gray-500:#6b7789;--color-gray-600:#4f5b6d;--color-gray-700:#3a4556;--color-gray-800:#252f3f;--color-gray-900:#151c28;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#0b1220;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-accent-urgency:var(--color-amber-500);--color-accent-urgency-hover:var(--color-amber-600);--color-accent-urgency-subtle:#fffbeb;--color-accent-urgency-foreground:var(--color-slate-950);--color-trust-dark:var(--color-slate-950);--color-trust-dark-raised:var(--color-slate-900);--color-trust-dark-border:#94a3b838;--color-navy-50:#eef3fb;--color-navy-100:#d6e3f5;--color-navy-200:#adc6ea;--color-navy-300:#7aa3d9;--color-navy-400:#4a7fc4;--color-navy-500:#2a5fa8;--color-navy-600:#1e4a8a;--color-navy-700:#163a6e;--color-navy-800:#102b52;--color-navy-900:#0a1d38;--color-navy-950:#061428;--color-primary:var(--color-slate-800);--color-primary-hover:var(--color-slate-900);--color-primary-active:var(--color-slate-950);--color-primary-subtle:var(--color-navy-50);--color-primary-muted:var(--color-navy-100);--color-primary-foreground:var(--color-white);--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-accent-call:var(--color-orange-700);--color-accent-call-hover:#9a3412;--color-accent-call-active:#7c2d12;--color-accent-call-subtle:var(--color-orange-50);--color-accent-call-foreground:var(--color-white);--color-whatsapp-50:#ecfdf3;--color-whatsapp-100:#d1fae0;--color-whatsapp-500:#25d366;--color-whatsapp-600:#1ebe57;--color-whatsapp-700:#17a34a;--color-accent-whatsapp:#0d6359;--color-accent-whatsapp-hover:#0a5249;--color-accent-whatsapp-active:#08443d;--color-accent-whatsapp-subtle:var(--color-whatsapp-50);--color-accent-whatsapp-foreground:var(--color-white);--color-quote:var(--color-navy-600);--color-quote-hover:var(--color-navy-700);--color-quote-active:var(--color-navy-800);--color-quote-subtle:var(--color-navy-50);--color-quote-foreground:var(--color-white);--color-success:#14532d;--color-success-subtle:#ecfdf3;--color-warning:#d97706;--color-warning-subtle:#fffbeb;--color-error:#dc2626;--color-error-subtle:#fef2f2;--color-info:var(--color-navy-500);--color-info-subtle:var(--color-navy-50);--color-text:var(--color-ink);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-inverse:var(--color-white);--color-text-on-primary:var(--color-white);--color-text-link:var(--color-navy-600);--color-text-link-hover:var(--color-navy-800);--color-border:var(--color-gray-200);--color-border-subtle:var(--color-gray-100);--color-border-strong:var(--color-gray-300);--color-border-focus:var(--color-navy-500);--gradient-hero:linear-gradient(165deg, var(--color-white) 0%, var(--color-gray-50) 45%, var(--color-navy-50) 100%);--gradient-section:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-subtle) 100%);--gradient-card:linear-gradient(145deg, var(--color-white) 0%, var(--color-gray-50) 100%);--gradient-primary:linear-gradient(135deg, var(--color-navy-600) 0%, var(--color-navy-800) 100%);--gradient-trust-dark:linear-gradient(165deg, var(--color-slate-900) 0%, var(--color-slate-950) 55%, #070b14 100%);--gradient-glass:linear-gradient(135deg, #ffffffeb 0%, #ffffffb8 100%);--gradient-shine:linear-gradient(90deg, transparent 0%, #fff6 50%, transparent 100%);--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--section-padding-y-sm:var(--space-16);--section-padding-y:var(--space-24);--section-padding-y-lg:var(--space-32);--section-gap:var(--space-12);--section-gap-lg:var(--space-16);--container-wide:82.5rem;--container-default:75rem;--container-narrow:47.5rem;--container-padding:var(--space-6);--container-padding-sm:var(--space-4);--header-height:5rem;--header-height-scrolled:4.25rem;--header-height-mobile:3.75rem;--header-height-mobile-scrolled:3.25rem;--header-ribbon-height:0px;--header-offset:calc(var(--header-height) + var(--header-ribbon-height) + env(safe-area-inset-top,0px));--header-shell-height:var(--header-offset);--hero-under-header-gap:var(--space-6);--mobile-cta-bar-height:7.5rem;--sidebar-width:18rem;--sticky-cta-height:4.5rem;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-skip-link:900;--radius-none:0;--radius-xs:.375rem;--radius-sm:.75rem;--radius-md:.875rem;--radius-lg:1rem;--radius-xl:1.125rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--radius-button:var(--radius-lg);--radius-card:var(--radius-xl);--radius-input:var(--radius-md);--radius-badge:var(--radius-full);--shadow-xs:0 1px 2px #0b0d120a;--shadow-sm:0 1px 3px #0b0d120f, 0 1px 2px #0b0d120a;--shadow-md:0 4px 8px -2px #0b0d120f, 0 2px 4px -2px #0b0d120a;--shadow-lg:0 12px 24px -6px #0b0d1214, 0 4px 8px -4px #0b0d120a;--shadow-xl:0 20px 40px -8px #0b0d121a, 0 8px 16px -6px #0b0d120f;--shadow-2xl:0 32px 64px -12px #0b0d1224;--shadow-inner:inset 0 2px 4px #0b0d120a;--shadow-focus:0 0 0 3px #2a5fa847;--shadow-focus-error:0 0 0 3px #dc262647;--shadow-header:0 1px 0 #0b0d120a, 0 4px 16px #0b0d120a;--shadow-card:0 1px 2px #0b0d120a, 0 8px 24px #0b0d120f;--shadow-card-hover:0 4px 8px #0b0d120a, 0 16px 40px #0b0d121a;--shadow-cta:0 8px 24px #f9731647;--shadow-whatsapp:0 8px 24px #25d36652;--duration-instant:.1s;--duration-fast:.18s;--duration-normal:.25s;--duration-slow:.35s;--duration-slower:.5s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--transition-fast:var(--duration-fast) var(--ease-default);--transition-normal:var(--duration-normal) var(--ease-default);--transition-slow:var(--duration-slow) var(--ease-default);--transition-colors:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-default);--transition-opacity:opacity var(--duration-normal) var(--ease-default);--transition-all:all var(--duration-normal) var(--ease-default);--border-width:1px;--border-width-2:2px;--outline-width:2px;--outline-offset:2px;--backdrop-blur:blur(16px);--backdrop-blur-sm:blur(8px);--backdrop-blur-lg:blur(24px);--glass-border:1px solid #fff9;--glass-bg:#ffffffb8;--button-height-sm:2.25rem;--button-height:2.75rem;--button-height-lg:3.25rem;--button-padding-x:var(--space-6);--button-padding-x-lg:var(--space-8);--input-height:3rem;--input-padding-x:var(--space-4);--card-padding:var(--space-8);--card-padding-sm:var(--space-6);--ticker-speed:40s;--mega-menu-min-width:52rem}@media (width>=1024px){:root{--header-height:3.75rem;--header-offset:calc(var(--header-height) + var(--header-ribbon-height) + env(safe-area-inset-top,0px))}}@media (width<=1023px){:root{--header-offset:calc(var(--header-height-mobile) + env(safe-area-inset-top,0px));--header-shell-height:var(--header-offset)}}@media (width<=768px){:root{--container-padding:var(--container-padding-sm);--section-padding-y-sm:var(--space-12);--section-padding-y:var(--space-16);--section-padding-y-lg:var(--space-24);--section-gap:var(--space-8);--section-gap-lg:var(--space-12);--card-padding:var(--card-padding-sm)}}[data-theme=dark],.dark-section{--color-surface:var(--color-ink-soft);--color-surface-raised:var(--color-ink-muted);--color-surface-subtle:var(--color-ink);--color-surface-muted:var(--color-gray-900);--color-text:var(--color-white);--color-text-secondary:var(--color-gray-300);--color-text-tertiary:var(--color-gray-400);--color-text-muted:var(--color-gray-500);--color-border:var(--color-gray-800);--color-border-subtle:var(--color-gray-900);--color-border-strong:var(--color-gray-700);--shadow-card:0 1px 2px #0003, 0 8px 24px #0000003d;--shadow-card-hover:0 4px 8px #0003, 0 16px 40px #00000052}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-text-link);text-underline-offset:.15em;transition:var(--transition-colors);text-decoration-thickness:1px}a:hover{color:var(--color-text-link-hover)}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;min-width:0}textarea{resize:vertical}hr{border:none;border-top:var(--border-width) solid var(--color-border-subtle);margin:var(--space-8) 0}:focus{outline:none}:focus-visible{outline:var(--outline-width) solid var(--color-border-focus);outline-offset:var(--outline-offset);border-radius:var(--radius-xs)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--outline-width) solid var(--color-border-focus);outline-offset:var(--outline-offset);box-shadow:var(--shadow-focus)}.is-error:focus-visible,[aria-invalid=true]:focus-visible{outline-color:var(--color-error);box-shadow:var(--shadow-focus-error)}.skip-link{top:var(--space-4);left:var(--space-4);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);opacity:0;transition:transform var(--transition-fast), opacity var(--transition-fast);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{opacity:1;outline:var(--outline-width) solid var(--color-white);outline-offset:var(--outline-offset);box-shadow:var(--shadow-focus);transform:translateY(0)}::selection{background-color:var(--color-navy-200);color:var(--color-ink)}::selection{background-color:var(--color-navy-200);color:var(--color-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-50)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full);border:2px solid var(--color-gray-50)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.container{width:100%;max-width:var(--container-default);padding-inline:var(--container-padding);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}[hidden]{display:none!important}img[loading=lazy]{content-visibility:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.heading-display,h1,.h1{font-family:var(--font-display);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h2,.h2{font-family:var(--font-display);font-size:clamp(var(--font-size-2xl), 3.5vw, var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-snug);color:var(--color-text)}h3,.h3{font-family:var(--font-display);font-size:clamp(var(--font-size-xl), 2.5vw, var(--font-size-2xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug);color:var(--color-text)}h4,.h4{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text)}h5,.h5{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text)}h6,.h6{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.heading--light{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.heading--inverse{color:var(--color-text-inverse)}.heading--gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;background-clip:text}.eyebrow{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);display:block}.eyebrow--muted{color:var(--color-text-tertiary)}.lead{font-size:clamp(var(--font-size-md), 2vw, var(--font-size-xl));font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:42rem}.subhead-value{font-family:var(--font-display);font-size:clamp(var(--font-size-lg), 2.5vw, var(--font-size-2xl));font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-slate-700);max-width:36ch}.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-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-regular{font-weight:var(--font-weight-regular)}.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-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-primary)}.text-accent{color:var(--color-accent-call)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.section-header{gap:var(--space-4);margin-bottom:var(--section-gap);flex-direction:column;display:flex}.section-header--center{text-align:center;align-items:center}.section-header--center .lead{margin-inline:auto}.section-header__title{max-width:28ch}.section-header--center .section-header__title{max-width:24ch}.section-header__description{max-width:52ch}.prose{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:65ch}.prose--lg{font-size:var(--font-size-md);line-height:var(--line-height-loose)}.prose--wide{max-width:75ch}.prose--full{max-width:none}.prose>*+*{margin-top:var(--space-5)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text);margin-top:var(--space-10);margin-bottom:var(--space-4)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose h2{font-size:var(--font-size-2xl)}.prose h3{font-size:var(--font-size-xl)}.prose h4{font-size:var(--font-size-lg)}.prose p{margin-top:var(--space-5);margin-bottom:0}.prose p:first-child{margin-top:0}.prose strong,.prose b{font-weight:var(--font-weight-semibold);color:var(--color-text)}.prose em,.prose i{font-style:italic}.prose a{color:var(--color-text-link);text-underline-offset:.15em;font-weight:var(--font-weight-medium);transition:var(--transition-colors);text-decoration:underline}.prose a:hover{color:var(--color-text-link-hover)}.prose ul,.prose ol{margin-top:var(--space-5);padding-left:var(--space-6)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:var(--space-2);padding-left:var(--space-1)}.prose li::marker{color:var(--color-primary)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:var(--space-2)}.prose blockquote{margin-top:var(--space-8);padding:var(--space-6) var(--space-8);border-left:3px solid var(--color-primary);background:var(--color-surface-subtle);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:var(--font-size-lg);color:var(--color-text);font-style:italic}.prose blockquote p{margin-top:0}.prose blockquote cite{margin-top:var(--space-4);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);display:block}.prose code{padding:var(--space-0-5) var(--space-1-5);background:var(--color-surface-muted);border-radius:var(--radius-xs);color:var(--color-ink-muted);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.875em}.prose pre{margin-top:var(--space-6);padding:var(--space-5);background:var(--color-ink);border-radius:var(--radius-lg);overflow-x:auto}.prose pre code{color:var(--color-gray-200);font-size:var(--font-size-sm);background:0 0;padding:0}.prose img{margin-top:var(--space-8);border-radius:var(--radius-xl)}.prose figure{margin-top:var(--space-8)}.prose figcaption{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.prose table{width:100%;margin-top:var(--space-8);font-size:var(--font-size-sm)}.prose th,.prose td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);text-align:left}.prose th{font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-surface-subtle)}.prose hr{margin:var(--space-10) 0}.link{color:var(--color-text-link);text-underline-offset:.15em;font-weight:var(--font-weight-medium);transition:var(--transition-colors);text-decoration:underline}.link:hover{color:var(--color-text-link-hover)}.link--subtle{color:var(--color-text-secondary);text-decoration:none}.link--subtle:hover{color:var(--color-text);text-decoration:underline}.link--arrow:after{content:" →";transition:var(--transition-transform);display:inline-block}.link--arrow:hover:after{transform:translate(4px)}.label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.caption{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal,.reveal--right{opacity:1;transform:none}.reveal--instant,.no-reveal.reveal,.no-reveal .reveal{opacity:1!important;transition:none!important;transform:none!important}html.js-reveal-ready .reveal:not(.is-visible):not(.reveal--instant){opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(24px)}html.js-reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}html.js-reveal-ready .reveal--right:not(.is-visible){transform:translate(24px)}html.js-reveal-ready .reveal--right.is-visible{transform:translate(0)}.animate-float{animation:float 4s var(--ease-in-out) infinite}.delay-200{transition-delay:.2s;animation-delay:.2s}.delay-300{transition-delay:.3s;animation-delay:.3s}.stagger>*{opacity:1;transform:none}html.js-reveal-ready .stagger:not(.is-visible)>*{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(20px)}html.js-reveal-ready .stagger.is-visible>*{opacity:1;transform:translateY(0)}.stagger.is-visible>:first-child{transition-delay:0s}.stagger.is-visible>:nth-child(2){transition-delay:80ms}.stagger.is-visible>:nth-child(3){transition-delay:.16s}.stagger.is-visible>:nth-child(4){transition-delay:.24s}.stagger.is-visible>:nth-child(5){transition-delay:.32s}.stagger.is-visible>:nth-child(6){transition-delay:.4s}.stagger.is-visible>:nth-child(7){transition-delay:.48s}.stagger.is-visible>:nth-child(8){transition-delay:.56s}.stagger.is-visible>:nth-child(9){transition-delay:.64s}.stagger.is-visible>:nth-child(10){transition-delay:.72s}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px)}.header-enter{animation:fade-in var(--duration-normal) var(--ease-out)}@media (width<=1023px){.header-enter{animation:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal--right,html.js-reveal-ready .reveal,html.js-reveal-ready .reveal--right,.stagger>*,html.js-reveal-ready .stagger>*{opacity:1;transition:none;transform:none}.animate-float{animation:none}.hover-lift:hover{transform:none}}.no-motion,.no-motion *{transition:none!important;animation:none!important}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding:var(--space-2) var(--button-padding-x);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-normal), transform var(--transition-fast);line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{min-height:var(--button-height-sm);padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.btn--lg{min-height:var(--button-height-lg);padding:var(--space-3) var(--button-padding-x-lg);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.btn--full{width:100%}.btn--icon{padding:var(--space-3);min-width:var(--button-height);border-radius:var(--radius-full)}.btn--icon.btn--sm{min-width:var(--button-height-sm);padding:var(--space-2)}.btn--primary{color:var(--color-primary-foreground);background:var(--gradient-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn--primary:active{background:var(--color-primary-active)}.btn--call{color:var(--color-accent-call-foreground);background-color:var(--color-accent-call);box-shadow:var(--shadow-cta)}.btn--call:hover{background-color:var(--color-accent-call-hover);box-shadow:var(--shadow-lg)}.btn--call:active{background-color:var(--color-accent-call-active)}.btn--whatsapp{color:var(--color-accent-whatsapp-foreground);background-color:var(--color-accent-whatsapp);box-shadow:var(--shadow-whatsapp)}.btn--whatsapp:hover{background-color:var(--color-accent-whatsapp-hover)}.btn--whatsapp:active{background-color:var(--color-accent-whatsapp-active)}.btn--quote{color:var(--color-quote);background-color:var(--color-quote-subtle);border-color:var(--color-navy-200)}.btn--quote:hover{color:var(--color-quote-foreground);background-color:var(--color-quote-hover);border-color:var(--color-quote-hover)}.btn--quote:active{background-color:var(--color-quote-active);border-color:var(--color-quote-active)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000}.btn--ghost:hover{color:var(--color-text);background-color:var(--color-surface-subtle)}.btn-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.btn-group--center{justify-content:center}@media (width<=767px){.section--hero .hero-content .btn-group,.town-hero .btn-group,.page-hero .btn-group{flex-direction:column;align-items:stretch;width:100%}.section--hero .hero-content .btn-group .btn,.town-hero .btn-group .btn,.page-hero .btn-group .btn{justify-content:center;width:100%}}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border)}.card__body{gap:var(--space-3);padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.card__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text)}.card__text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);flex:1}.card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}@media (width>=768px){.card-grid{gap:var(--space-8)}}.accordion{gap:var(--space-3);flex-direction:column;display:flex}.accordion__item{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:box-shadow var(--transition-normal);overflow:hidden}.accordion__item:hover{box-shadow:var(--shadow-sm)}.accordion__item[open]{box-shadow:var(--shadow-md);border-color:var(--color-border)}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);list-style:none;display:flex}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger:hover{background-color:var(--color-surface-subtle)}.accordion__icon{background:var(--color-surface-muted);border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-primary);transition:transform var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.accordion__item[open] .accordion__icon{transform:rotate(180deg)}.accordion__content{padding:0 var(--space-6) var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.brand-ticker{padding:var(--space-8) 0;background:var(--color-surface-subtle);mask-image:linear-gradient(to right, transparent, var(--color-ink) 10%, var(--color-ink) 90%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) 10%, var(--color-ink) 90%, transparent);position:relative;overflow:hidden}.brand-ticker__track{align-items:center;gap:var(--space-16);width:max-content;animation:ticker-scroll var(--ticker-speed) linear infinite;display:flex}.brand-ticker:hover .brand-ticker__track{animation-play-state:paused}.brand-ticker__item{color:var(--color-text-secondary);filter:grayscale();transition:color var(--transition-normal), filter var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-ticker__item:hover{color:var(--color-text);filter:grayscale(0%)}.brand-ticker__logo{object-fit:contain;width:auto;max-width:8rem;height:2rem}.header-shell>.header{position:relative;top:auto;left:auto;right:auto}.header{z-index:var(--z-header);height:var(--header-height);transition:background-color var(--transition-normal), box-shadow var(--transition-normal), backdrop-filter var(--transition-normal);position:fixed;top:0;left:0;right:0}.header--glass{background:var(--color-surface);-webkit-backdrop-filter:none;border-bottom:var(--border-width) solid var(--color-border-subtle)}.header.is-scrolled{background:var(--color-surface);-webkit-backdrop-filter:none;box-shadow:var(--shadow-header)}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;max-width:var(--container-wide);padding-inline:var(--container-padding);margin-inline:auto;display:flex}.header__logo{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);flex-shrink:0;text-decoration:none;display:flex}.header__logo img{object-fit:contain;flex-shrink:0;width:auto;max-width:2.75rem;height:2.75rem}.header__nav{align-items:center;gap:var(--space-1);display:none}@media (width>=1024px){.header__nav{display:flex}.header__inner{gap:var(--space-4)}.header__logo{gap:var(--space-2)}.header__logo img{max-width:2.25rem;height:2.25rem}.header__brand-wrap{gap:0}}.header__link{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:var(--transition-colors);text-decoration:none}.header__link:hover,.header__link.is-active{color:var(--color-text);background-color:var(--color-surface-subtle)}.header__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.header__menu-toggle{display:flex}@media (width>=1024px){.header__menu-toggle{display:none}}@media (width<=1023px){.header{height:var(--header-height-mobile)}}.mega-menu{z-index:var(--z-dropdown);min-width:var(--mega-menu-min-width);padding:var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal), transform var(--transition-normal), visibility var(--transition-normal);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.mega-menu.is-open,.header__item:hover .mega-menu,.header__item:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-menu--coverage{min-width:min(42rem, calc(100vw - var(--space-8)));grid-template-columns:minmax(11rem,13rem) 1fr;gap:0;max-width:42rem;padding:0;display:grid;left:0;overflow:hidden;transform:translateY(8px)}.header__item--coverage .mega-menu--coverage.is-open,.header__item--coverage:hover .mega-menu--coverage,.header__item--coverage:focus-within .mega-menu--coverage{transform:translateY(0)}.mega-menu__intro{gap:var(--space-2);padding:var(--space-5);background:var(--gradient-section);border-right:var(--border-width) solid var(--color-border-subtle);flex-direction:column;display:flex}.mega-menu__intro-title{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text);margin:0}.mega-menu__intro-text{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);flex:1;margin:0}.mega-menu__intro-link{margin-top:var(--space-2);font-size:var(--font-size-xs)}.mega-menu__counties{gap:var(--space-1);padding:var(--space-3);grid-template-columns:repeat(2,1fr);align-content:start;margin:0;list-style:none;display:grid}.mega-menu__county-link{gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.mega-menu__county-link:hover{background:var(--color-surface-subtle)}.mega-menu__county-link:hover .mega-menu__county-name{color:var(--color-primary)}.mega-menu__county-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text)}.mega-menu__county-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (width>=1100px){.mega-menu__counties{grid-template-columns:repeat(3,1fr)}}.mobile-nav{z-index:var(--z-overlay);background:var(--color-surface-overlay);-webkit-backdrop-filter:var(--backdrop-blur);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);position:fixed;inset:0}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav__panel{width:min(19rem,88vw);height:100%;padding:var(--space-5) var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-2xl);transition:transform var(--transition-slow);position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__link{padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast);text-decoration:none;display:block}.mobile-nav__link:hover{background:var(--color-surface-subtle)}.mobile-nav__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.mobile-nav__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mobile-nav__body{gap:var(--space-3);flex-direction:column;display:flex}.mobile-nav__badge{align-self:flex-start}.mobile-nav__links{gap:var(--space-1);flex-direction:column;display:flex}.mobile-nav__ctas{align-items:stretch;gap:var(--space-1-5);width:100%;margin-top:var(--space-1);flex-direction:column}.mobile-nav__ctas .btn{justify-content:center;width:100%}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.breadcrumbs__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-2);display:flex}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.breadcrumbs__link{color:var(--color-text-tertiary);transition:var(--transition-colors);text-decoration:none}.breadcrumbs__link:hover{color:var(--color-text)}.breadcrumbs__current{color:var(--color-text);font-weight:var(--font-weight-medium)}.testimonials{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.testimonials{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.testimonials--3{grid-template-columns:repeat(3,1fr)}}.testimonial{gap:var(--space-5);padding:var(--card-padding);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.testimonial__quote{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);font-style:italic}.testimonial__quote:before{content:"“";font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--color-primary-muted);vertical-align:-.4em;margin-right:var(--space-1);font-style:normal;line-height:0}.testimonial__rating{gap:var(--space-0-5);color:var(--color-accent-call);display:flex}.testimonial__author{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle);margin-top:auto;display:flex}.testimonial__avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--color-surface-muted);width:3rem;height:3rem}.testimonial__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.testimonial__role{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.sticky-cta{z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--sticky-cta-height);padding:var(--space-3) var(--container-padding);background:var(--color-surface-overlay);-webkit-backdrop-filter:var(--backdrop-blur);border-top:var(--border-width) solid var(--color-border-subtle);transition:transform var(--transition-slow);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #0b0d120f}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:none}@media (width>=640px){.sticky-cta__text{display:block}}.sticky-cta__actions{gap:var(--space-3);width:100%;max-width:28rem;display:flex}.sticky-cta__actions .btn{flex:1 1 0;justify-content:center;min-width:0}.has-sticky-cta{padding-bottom:calc(var(--mobile-cta-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-2))}@media (width>=1024px){.has-sticky-cta{padding-bottom:var(--sticky-cta-height)}}@media (width<=1023px){.sticky-cta,.floating-whatsapp{display:none!important}}.floating-whatsapp{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-sticky);background-color:var(--color-accent-whatsapp);width:3.75rem;height:3.75rem;color:var(--color-accent-whatsapp-foreground);border-radius:var(--radius-full);box-shadow:var(--shadow-whatsapp);transition:transform var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed}.floating-whatsapp:hover{box-shadow:var(--shadow-xl);background-color:var(--color-accent-whatsapp-hover);transform:scale(1.08)}.floating-whatsapp:active{transform:scale(.96)}.floating-whatsapp svg,.floating-whatsapp img{width:1.75rem;height:1.75rem}.has-sticky-cta .floating-whatsapp{bottom:calc(var(--sticky-cta-height) + var(--space-4))}.floating-whatsapp__label{right:calc(100% + var(--space-3));padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-ink);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;transform:translate(8px)}.floating-whatsapp:hover .floating-whatsapp__label{opacity:1;transform:translate(0)}.floating-whatsapp:before{content:"";border-radius:var(--radius-full);border:2px solid var(--color-accent-whatsapp);opacity:0;animation:pulse-soft 2s var(--ease-in-out) infinite;position:absolute;inset:-4px}.section{padding-block:var(--section-padding-y)}main section.section:not(.section--hero):not(.page-hero){content-visibility:auto;contain-intrinsic-size:auto 32rem}@media (prefers-reduced-motion:reduce){main section.section:not(.section--hero):not(.page-hero){content-visibility:visible;contain-intrinsic-size:none}}.section--sm{padding-block:var(--section-padding-y-sm)}.section--lg{padding-block:var(--section-padding-y-lg)}.section--gradient{background:var(--gradient-section)}.section--hero{padding-block:calc(var(--header-offset) + var(--space-4)) var(--space-16);background:var(--gradient-hero)}@media (width>=768px){.section--hero{padding-block:calc(var(--header-offset) + var(--space-6)) var(--space-24)}}@media (width>=1024px){.section--hero{padding-block:calc(var(--header-offset) + var(--space-8)) var(--space-32)}}.section__inner{gap:var(--section-gap);flex-direction:column;display:flex}.section__inner--lg{gap:var(--section-gap-lg)}.section-split{gap:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.section-split{gap:var(--space-16);grid-template-columns:1fr 1fr}.section-split--reverse{direction:rtl}.section-split--reverse>*{direction:ltr}}.badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-badge);display:inline-flex}.badge--call{color:var(--color-accent-call);background:var(--color-accent-call-subtle)}.badge--success{color:var(--color-success);background:var(--color-success-subtle)}.divider{width:100%;height:var(--border-width);background:var(--color-border-subtle);border:none}.divider--gradient{background:linear-gradient(90deg, transparent, var(--color-border) 50%, transparent);height:1px}.surface{background:var(--color-surface)}.surface--subtle{background:var(--color-surface-subtle)}.surface--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:var(--radius-xl)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border)}.stack{flex-direction:column;display:flex}.stack--sm{gap:var(--space-3)}.stack--md{gap:var(--space-6)}.stack--lg{gap:var(--space-10)}.cluster{flex-wrap:wrap;align-items:center;display:flex}.cluster--sm{gap:var(--space-2)}.cluster--md{gap:var(--space-4)}.cluster--lg{gap:var(--space-6)}.center{justify-content:center;align-items:center;display:flex}.grid-auto{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.icon{flex-shrink:0;width:1.25rem;height:1.25rem}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--xl{width:2rem;height:2rem}.header-shell{z-index:var(--z-header);padding-top:env(safe-area-inset-top,0px);min-height:var(--header-offset);position:fixed;top:0;left:0;right:0}.header-shell .header{position:relative;top:auto;left:auto;right:auto}.header-ribbon{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--header-ribbon-height);padding:var(--space-1) var(--container-padding);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-inverse);background:var(--gradient-trust-dark);border-bottom:1px solid var(--color-trust-dark-border);display:none}.header-ribbon__dot{border-radius:var(--radius-full);background:var(--color-accent-urgency);width:.5rem;height:.5rem;animation:urgency-pulse 2s var(--ease-out) infinite;box-shadow:0 0 #f59e0b8c}.header-ribbon__text{text-align:center;line-height:1.2}.header-ribbon__link{color:inherit;border-bottom:1px solid #ffffff59;text-decoration:none}.header__cta-emergency{min-height:var(--button-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-cta);flex-shrink:0}.header__cta-emergency--desktop{display:none}@media (width<=1023px){.header__cta-emergency--mobile-only{display:inline-flex}}@media (width>=1024px){.header__cta-emergency--mobile-only{display:none}.header__cta-emergency--desktop{display:inline-flex}}.header__tagline{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);line-height:1.2;display:none}.service-card{scroll-margin-top:calc(var(--header-height,4.5rem) + var(--space-4));background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-slate-200);transform:translateY(-3px)}.service-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;display:flex}.service-card__icon{border-radius:var(--radius-lg);background:var(--color-slate-100);width:3rem;height:3rem;color:var(--color-slate-800);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-card--emergency .service-card__icon{background:var(--color-accent-call-subtle);color:var(--color-accent-call)}.service-card__badge{font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);background:var(--color-slate-100);color:var(--color-slate-700)}.service-card--emergency .service-card__badge{background:var(--color-accent-urgency-subtle);color:var(--color-amber-600)}.service-card__body{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.service-card__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text)}.service-card__desc{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);white-space:pre-line;margin:0}.service-card__meta{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:1fr;margin-top:auto;display:grid}.service-card__meta-item{gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-slate-50);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.service-card__meta-label{font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.service-card__meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-slate-800)}.service-card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.service-card-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.service-card-grid{grid-template-columns:repeat(3,1fr)}.service-card-grid--readable{grid-template-columns:repeat(2,1fr)}}.benefits-section{background:var(--gradient-section)}.town-page .benefits-section--compact.section,.benefits-section--compact.section{padding-block:var(--space-10)}@media (width>=768px){.town-page .benefits-section--compact.section,.benefits-section--compact.section{padding-block:var(--space-12)}}.benefits-section--compact .section-header{gap:var(--space-2);margin-bottom:var(--space-5)}.benefits-section--compact .benefits-grid{gap:var(--space-3)}@media (width>=640px){.benefits-section--compact .benefits-grid{gap:var(--space-4)}}@media (width>=1024px){.benefits-section--compact .benefits-grid{gap:var(--space-4)}}.benefits-section--compact .benefit-card{gap:var(--space-2);padding:var(--space-4)}.benefits-section--compact .benefit-card__icon{width:2.25rem;height:2.25rem}.benefits-section--compact .benefit-card__icon .icon--lg{width:1.25rem;height:1.25rem}.benefits-section--compact .benefit-card__title{font-size:var(--font-size-sm)}.benefits-section--compact .benefit-card__text{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.benefits-section--compact .benefits-section__details{margin-top:var(--space-8)}.benefits-section--compact .benefits-section__details-title{margin-bottom:var(--space-3);font-size:var(--font-size-md)}@media (width<=767px){.benefits-section--compact .benefits-section__details{margin-top:var(--space-5)}.benefits-section--compact .benefits-section__details-title{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.benefits-section--compact .benefits-section__details .accordion{gap:var(--space-2)}.benefits-section--compact .benefits-section__details .accordion__trigger{padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2)}.benefits-section--compact .benefits-section__details .accordion__icon{width:1.5rem;height:1.5rem}.benefits-section--compact .benefits-section__details .accordion__content{padding:0 var(--space-3) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}}.benefits-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.benefits-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.benefits-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}}.benefit-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;display:flex}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.benefit-card__icon{border-radius:var(--radius-lg);background:var(--color-navy-50);width:2.75rem;height:2.75rem;color:var(--color-navy-700);justify-content:center;align-items:center;display:flex}.benefit-card__metric{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-amber-600);background:var(--color-accent-urgency-subtle);border-radius:var(--radius-badge);align-self:flex-start;display:inline-flex}.benefit-card__title{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text)}.benefit-card__text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.benefits-section__details{margin-top:var(--space-10);max-width:42rem;margin-inline:auto}.benefits-section__details-title{margin-bottom:var(--space-4);text-align:center;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.coverage-section .section-header{margin-bottom:var(--space-5)}.coverage-comarcas__accordion{gap:var(--space-2);grid-template-columns:1fr;width:100%;display:grid}@media (width>=640px){.coverage-comarcas__accordion{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.coverage-comarcas__accordion{grid-template-columns:repeat(3,1fr)}}.coverage-comarca-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;flex:1;min-width:0;display:flex}@media (width>=1024px){.coverage-comarcas__accordion .coverage-comarca-panel{align-self:start}.coverage-comarcas__accordion .coverage-comarca-panel__trigger{padding:var(--space-4);flex-wrap:wrap;align-items:flex-start}.coverage-comarcas__accordion .coverage-comarca-panel__heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.coverage-comarcas__accordion .coverage-comarca__meta{white-space:normal}}.coverage-comarca-panel__content{padding-top:0}.coverage-zones{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.coverage-zones__link{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text);background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.coverage-zones__link:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.town-section-compact.coverage-section .coverage-zones__link{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2-5)}.coverage-comarca__name{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text)}.coverage-section:not(.town-section-compact) .coverage-comarca__name{font-size:var(--font-size-md)}.coverage-comarca__meta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.town-section-compact.coverage-section{background:var(--color-surface-subtle)}.urgency-block{padding-block:var(--space-12);color:var(--color-text-inverse);background:var(--gradient-trust-dark);position:relative;overflow:hidden}@media (width>=768px){.urgency-block{padding-block:var(--space-16)}}.urgency-block__glow{pointer-events:none;background:radial-gradient(at 30% 20%,#f59e0b38 0%,#0000 55%);height:80%;position:absolute;inset:-40% -20% auto}.urgency-block__inner{gap:var(--space-6);flex-direction:column;display:flex;position:relative}@media (width>=768px){.urgency-block__inner{justify-content:space-between;align-items:center;gap:var(--space-10);flex-direction:row}}.urgency-block__copy{gap:var(--space-3);flex-direction:column;max-width:36rem;display:flex}.urgency-block__eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent-urgency-foreground);background:var(--color-accent-urgency);border-radius:var(--radius-badge);align-self:flex-start;display:inline-flex}.urgency-block__title{font-family:var(--font-display);font-size:clamp(var(--font-size-2xl), 5vw, var(--font-size-4xl));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:#fff}.urgency-block__subtitle{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-slate-300)}.urgency-block__pills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.urgency-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-slate-100);border:1px solid var(--color-trust-dark-border);border-radius:var(--radius-full);background:#ffffff0f;display:inline-flex}.urgency-pill svg{width:1rem;height:1rem;color:var(--color-accent-urgency);flex-shrink:0}.urgency-block__actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}@media (width>=480px){.urgency-block__actions{flex-flow:wrap;width:auto}}.btn--urgency{color:var(--color-accent-urgency-foreground);background:var(--color-accent-urgency);box-shadow:0 8px 28px #f59e0b59}.btn--urgency:hover{background:var(--color-accent-urgency-hover)}.btn--urgency-outline{color:var(--color-text-inverse);border-color:var(--color-trust-dark-border);background:0 0}.btn--urgency-outline:hover{background:#ffffff0f;border-color:#ffffff59}.footer-trust{padding-block:var(--space-4);color:var(--color-text-inverse);background:var(--gradient-trust-dark);border-bottom:1px solid var(--color-trust-dark-border)}.footer-trust .container{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.footer-trust__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (width>=640px){.footer-trust__grid{grid-template-columns:repeat(4,1fr)}}.footer-trust__item{padding:var(--space-2) var(--space-3);text-align:center;border:1px solid var(--color-trust-dark-border);border-radius:var(--radius-md);background:#ffffff0a;flex-direction:column;gap:2px;display:flex}.footer-trust__value{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);color:var(--color-accent-urgency)}.footer-trust__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-slate-300)}.footer-rating{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-slate-300);margin:0;display:flex}.footer-rating__stars{color:var(--color-accent-urgency);gap:2px;display:inline-flex}.footer--main{padding-block:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-snug);background:var(--color-slate-50)}.footer--main .stack--sm{gap:var(--space-2)}.footer--main .divider{margin-block:var(--space-4)}.footer--main .h6{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.footer--main .label{font-size:var(--font-size-xs)}.footer--main .header__logo span{font-size:var(--font-size-sm)}.footer--main .badge{font-size:var(--font-size-xs)}.footer-badge__dot{border-radius:var(--radius-full);background:var(--color-success);flex-shrink:0;width:.4rem;height:.4rem;box-shadow:0 0 0 2px #22c55e40}@media (width<=1023px){.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta{align-items:stretch;gap:var(--space-2);min-height:auto;padding:var(--space-2) var(--container-padding) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--color-trust-dark);border-top:1px solid var(--color-trust-dark-border);flex-direction:column;box-shadow:0 -8px 32px #00000047;display:flex!important}.sticky-cta__label{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-slate-300);text-align:center;display:flex}.sticky-cta__label-dot{border-radius:var(--radius-full);background:var(--color-accent-urgency);width:.4rem;height:.4rem;animation:urgency-pulse 2s var(--ease-out) infinite}.sticky-cta__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sticky-cta__actions .btn{width:100%;min-width:0;min-height:2.75rem;padding-inline:var(--space-2);font-size:var(--font-size-sm);justify-content:center}}@keyframes urgency-pulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (prefers-reduced-motion:reduce){.header-ribbon__dot,.sticky-cta__label-dot{animation:none}}.town-hero{padding-top:var(--space-4);padding-bottom:var(--space-8);background:var(--gradient-section)}.town-page>.section:not(.section--hero):not(.page-hero):not(.town-hero),.town-page .section.section:not(.section--hero):not(.page-hero):not(.town-hero){padding-block:var(--section-padding-y-sm)}.town-page section.section{contain-intrinsic-size:auto 18rem}.town-page .section-header{gap:var(--space-2);margin-bottom:var(--space-5)}.town-page .section-header .h2,.town-page .section-header__title.h2,.town-page .section-split>.stack>.h2{font-size:clamp(var(--font-size-xl), 2.5vw, var(--font-size-2xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug)}.town-page .section:not(.section--hero):not(.page-hero) .lead,.town-page .section-header .lead,.town-page .section-header__description.lead{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.town-page .home-hero--compact{padding-bottom:var(--space-6)}@media (width<=767px){.town-page .home-hero--compact #hero-title{font-size:clamp(var(--font-size-2xl), 6.5vw, var(--font-size-3xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-snug)}}@media (width>=768px){.town-page .home-hero--compact{padding-bottom:var(--space-8)}}main.main--hero-bleed>.section--hero:first-child{margin-top:calc(-1 * var(--header-shell-height,var(--header-offset)));padding-block-start:calc(var(--header-shell-height,var(--header-offset)) + var(--hero-under-header-gap));padding-block-end:var(--space-6)}@media (width>=768px){main.main--hero-bleed>.section--hero:first-child{padding-block-end:var(--space-8)}}@media (width>=1024px){main.main--hero-bleed>.section--hero:first-child{padding-block-start:calc(var(--header-shell-height,var(--header-offset)) + var(--space-10))}}main:not(.main--hero-bleed)>.section.section--hero:first-child,main:not(.main--hero-bleed)>.page-hero:first-child{padding-block-start:var(--space-6)}@media (width>=1024px){main:not(.main--hero-bleed)>.section.section--hero:first-child,main:not(.main--hero-bleed)>.page-hero:first-child{padding-block-start:var(--space-8)}}.town-page .home-hero--compact .btn-group .btn{min-height:var(--button-height-sm);padding-inline:var(--space-4);font-size:var(--font-size-sm)}.page-hero--compact{padding-top:var(--space-3);padding-bottom:var(--space-6)}@media (width>=768px){.page-hero--compact{padding-top:var(--space-4);padding-bottom:var(--space-8)}}.town-page>.page-hero--compact{padding-bottom:var(--space-4)}.town-page>.page-hero--compact+.section{padding-block-start:var(--space-4)}.town-page>.page-hero--compact+.section.county-towns,.town-page>.page-hero--compact+.coverage-section{padding-block-start:var(--space-3)}.town-page .page-hero--compact .btn-group .btn{min-height:var(--button-height-sm);padding-inline:var(--space-4);font-size:var(--font-size-sm)}.town-hero--compact{padding-top:var(--space-3);padding-bottom:var(--space-6)}.town-page .town-hero__facts{margin-top:var(--space-5)}@media (width>=768px){.town-page .town-hero__facts{margin-top:var(--space-6)}}.town-page .key-facts-bar{gap:var(--space-2)}.town-page .key-facts-bar__item{padding:var(--space-3)}.town-page .key-facts-bar__icon{width:1.875rem;height:1.875rem}.town-page .key-facts-bar__icon svg{width:1rem;height:1rem}.town-page .key-facts-bar__label{font-size:var(--font-size-xs)}.town-page .town-hero .btn-group .btn{min-height:var(--button-height-sm);padding-inline:var(--space-4);font-size:var(--font-size-sm)}.town-page .service-card-grid{gap:var(--space-3)}@media (width>=640px){.town-page .service-card-grid{gap:var(--space-4)}}.town-page .service-card__top{padding:var(--space-3) var(--space-4) 0}.town-page .service-card__body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.town-page .service-card__icon{width:2.5rem;height:2.5rem}.town-page .service-card__title{font-size:var(--font-size-md)}.town-page .service-card__desc{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.town-page .service-card__meta-item{padding:var(--space-1) var(--space-2)}.town-page .service-card__meta-value{font-size:var(--font-size-xs)}@media (width<=767px){.service-card__desc,.service-card__meta-value{font-size:.9375rem}.town-page .service-card__title{font-size:1.1875rem}.town-page .service-card__desc{font-size:.8125rem;line-height:var(--line-height-relaxed)}.town-page .service-card__meta-value{font-size:.8125rem}}.town-page .town-nearby__title{margin-bottom:var(--space-4)}@media (width>=768px){.town-page .town-nearby__title{margin-bottom:var(--space-5)}}.town-page .urgency-block{padding-block:var(--space-8)}@media (width>=768px){.town-page .urgency-block{padding-block:var(--space-10)}}.town-page .urgency-block__inner{gap:var(--space-4)}@media (width>=768px){.town-page .urgency-block__inner{gap:var(--space-6)}}.town-page .urgency-block__title{font-size:clamp(var(--font-size-xl), 4vw, var(--font-size-2xl))}.town-page .urgency-block__subtitle{font-size:var(--font-size-sm)}.town-page .urgency-pill{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.town-page .urgency-block__actions .btn--lg{min-height:var(--button-height-sm);font-size:var(--font-size-sm)}.town-hero__inner{max-width:40rem}.town-nearby__title{margin-bottom:var(--space-5)}@media (width>=768px){.town-nearby__title{margin-bottom:var(--space-6)}}.town-nearby__towns{margin-top:0}.town-hero__facts{margin-top:var(--space-8)}@media (width>=768px){.town-hero__facts{margin-top:var(--space-10)}}.key-facts-bar{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.key-facts-bar{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.key-facts-bar--cols-3{grid-template-columns:repeat(3,1fr)}}.key-facts-bar--cols-3{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=768px){.key-facts-bar--cols-3{gap:var(--space-4)}}@media (width<=767px){.hero-key-facts .key-facts-bar--cols-3 .key-facts-bar__item{padding:var(--space-2) var(--space-1)}.hero-key-facts .key-facts-bar--cols-3 .key-facts-bar__label{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.hero-key-facts .key-facts-bar--cols-3 .key-facts-bar__text{hyphens:auto;font-size:.625rem;line-height:1.25}.hero-key-facts .key-facts-bar--cols-3 .key-facts-bar__icon{width:1.75rem;height:1.75rem}.hero-key-facts .key-facts-bar--cols-3 .key-facts-bar__icon svg{width:.875rem;height:.875rem}}.hero-key-facts{width:100%;margin-top:var(--space-2)}.town-page .hero-key-facts .key-facts-bar{gap:var(--space-2)}.key-facts-bar__item{gap:var(--space-1);padding:var(--space-4);text-align:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.key-facts-bar__icon{width:2.25rem;height:2.25rem;color:var(--color-navy-700);background:var(--color-navy-50);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-inline:auto;display:flex}.key-facts-bar__icon svg{width:1.125rem;height:1.125rem}.key-facts-bar__label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-slate-800)}.key-facts-bar__text{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.town-section-compact .section-header{gap:var(--space-2);margin-bottom:var(--space-5)}.town-section-compact .accordion__trigger{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.town-section-compact .accordion__icon{width:1.75rem;height:1.75rem}.town-section-compact .accordion__content{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm)}.town-section-compact .testimonials{gap:var(--space-4)}.town-section-compact .testimonial{gap:var(--space-3);padding:var(--space-5)}.town-section-compact .testimonial__quote{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.town-section-compact .testimonial__quote:before{font-size:var(--font-size-xl)}.town-section-compact .testimonial__author{padding-top:var(--space-3);gap:var(--space-3)}.town-section-compact .testimonial__avatar{width:2.5rem;height:2.5rem}.town-section-compact .town-local{gap:var(--space-5)}.town-section-compact .town-local__response{padding:var(--space-3);font-size:var(--font-size-xs)}.town-section-compact .town-guarantee{padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius-xl)}.town-section-compact .town-guarantee__icon{border-radius:var(--radius-lg);width:3rem;height:3rem}.town-local{gap:var(--space-8);display:grid}@media (width>=768px){.town-local{grid-template-columns:1.1fr .9fr;align-items:start}}.town-local__response{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-slate-800);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.town-local__area-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.town-local__area-chip{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-slate-700);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);display:inline-flex}.town-guarantee{align-items:center;gap:var(--space-5);padding:var(--space-8);text-align:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@media (width>=640px){.town-guarantee{text-align:left;flex-direction:row;align-items:flex-start}}.town-guarantee__icon{width:4rem;height:4rem;color:var(--color-navy-700);background:var(--color-navy-50);border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lang-switcher--dropdown{position:relative}.lang-switcher__toggle{gap:var(--space-1);min-width:0;padding-inline:var(--space-2)}.lang-switcher__flag{font-size:var(--font-size-md);line-height:1}.lang-switcher__code{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.lang-switcher__menu{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:11rem;padding:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;right:0}.lang-switcher__menu:not([hidden]){display:block}.lang-switcher__option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast);text-decoration:none;display:flex}.lang-switcher__option:hover,.lang-switcher__option:focus-visible{background:var(--color-surface-subtle);outline:none}.lang-switcher__option[aria-selected=true]{font-weight:var(--font-weight-semibold);background:var(--color-primary-subtle)}@media (width<=1023px){.lang-switcher--desktop{display:none}}.lang-switcher--list{width:100%}.lang-switcher__list-label{margin-bottom:var(--space-3)}.lang-switcher__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lang-switcher__tile{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:row;text-decoration:none;display:flex}.lang-switcher__tile:hover,.lang-switcher__tile:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface);outline:none}.lang-switcher__tile--active{border-color:var(--color-navy-400);background:var(--color-navy-50)}.lang-switcher__tile-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.mobile-nav__langs{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);margin-top:0}.mobile-nav__langs .lang-switcher__list-label{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.mobile-nav__langs .lang-switcher__grid{gap:var(--space-1-5)}.mobile-nav__langs .lang-switcher__tile{padding:var(--space-2) var(--space-2-5)}.mobile-nav__langs .lang-switcher__tile-label{font-size:var(--font-size-xs)}.mobile-nav__badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}#page{flex-direction:column;min-height:100dvh;display:flex}main{padding-top:var(--header-shell-height,var(--header-offset));flex:1}::placeholder{color:var(--color-text-muted);opacity:1}img{image-rendering:auto}a,button{-webkit-tap-highlight-color:transparent}@media print{.header,.sticky-cta,.floating-whatsapp,.floating-contact,.brand-ticker,.skip-link{display:none!important}body{color:var(--color-ink);background:var(--color-white)}a{color:var(--color-ink);text-decoration:underline}}
