*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:root{--color-white:#ffffff;--color-black:#0a0a0a;--color-black-soft:#141414;--color-bg:#ffffff;--color-bg-subtle:#f8f8f8;--color-surface:#ffffff;--color-surface-muted:#f3f3f3;--color-surface-elevated:#ffffff;--color-text:var(--color-black);--color-text-muted:#525252;--color-text-soft:#737373;--color-text-on-dark:#ffffff;--color-text-muted-on-dark:rgb(255 255 255 / 0.75);--color-accent:#ffcc00;--color-accent-hover:#f0c000;--color-accent-soft:rgb(255 204 0 / 0.14);--color-accent-line:rgb(255 204 0 / 0.45);--color-accent-glow:rgb(255 204 0 / 0.22);--color-mark:rgb(255 204 0 / 0.78);--color-mark-solid:#ffe566;--color-brand-yellow:#ffcc00;--color-brand-yellow-soft:rgb(255 204 0 / 0.1);--color-craft:var(--color-text-muted);--color-craft-soft:var(--color-accent-soft);--color-border:rgb(10 10 10 / 0.08);--color-border-strong:rgb(10 10 10 / 0.14);--color-focus:var(--color-accent);--color-cta-call:var(--color-black);--color-cta-call-hover:var(--color-black-soft);--color-cta-call-text:var(--color-white);--color-success:#0a0a0a;--color-danger:#c41e1e;--gradient-page:radial-gradient(ellipse 120% 80% at 100% -20%, var(--color-accent-glow), transparent 55%),radial-gradient(ellipse 80% 60% at 0% 30%, rgb(255 204 0 / 0.08), transparent 50%),#ffffff;--gradient-hero:transparent;--gradient-accent:linear-gradient(135deg, #ffcc00 0%, #ffe066 100%);--gradient-dark:linear-gradient(145deg, #141414 0%, #0a0a0a 100%);--mesh-glow:none;--font-sans:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--font-display:'Manrope',var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:700;--text-xs:clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);--text-sm:clamp(0.875rem, 0.84rem + 0.2vw, 0.9375rem);--text-base:clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.06rem + 0.35vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.22rem + 0.65vw, 1.875rem);--text-2xl:clamp(1.875rem, 1.5rem + 1.2vw, 2.75rem);--text-3xl:clamp(2.35rem, 1.85rem + 2vw, 3.75rem);--leading-tight:1.1;--leading-snug:1.4;--leading-normal:1.6;--tracking-tight:-0.035em;--tracking-wide:0.04em;--tracking-label:0.06em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.75rem;--space-8:3.5rem;--space-10:5rem;--space-12:7rem;--container-max:78rem;--container-narrow:44rem;--container-padding:clamp(var(--space-4), 5vw, var(--space-8));--header-height:4rem;--radius-xs:0.5rem;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-2xl:2.25rem;--radius-pill:999px;--shadow-xs:0 2px 12px rgb(10 10 10 / 0.04);--shadow-soft:0 16px 40px rgb(10 10 10 / 0.08);--shadow-medium:0 24px 56px rgb(10 10 10 / 0.12);--shadow-card:0 4px 24px rgb(10 10 10 / 0.06);--shadow-yellow:0 12px 32px rgb(255 204 0 / 0.25);--shadow-inset:none;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-snap:cubic-bezier(0.34, 1.15, 0.64, 1);--duration-fast:160ms;--duration-normal:280ms;--duration-slow:480ms;--z-header:100;--z-floating-cta:200;--z-skip:300}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(../../fonts/manrope/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:200 800;src:url(../../fonts/manrope/manrope-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 800;src:url(../../fonts/figtree/figtree-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:300 800;src:url(../../fonts/figtree/figtree-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text);background:var(--gradient-page);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{max-width:58ch}.lead{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.eyebrow::before{content:'';width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}a{color:inherit;text-decoration-thickness:1px;text-decoration-color:var(--color-accent-line);text-underline-offset:0.25em;transition:color var(--duration-fast) var(--ease-out)}a:not(.btn):hover{color:var(--color-text-muted)}mark.text-mark{background:linear-gradient(transparent 48%,var(--color-mark) 48%);color:inherit;padding-inline:0.14em;margin-inline:-0.06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:min(100% - var(--container-padding) * 2,var(--container-max));margin-inline:auto}.container--narrow{width:min(100% - var(--container-padding) * 2,var(--container-narrow));margin-inline:auto}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-3))}.surface{background:rgb(255 255 255 / .72);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.surface--mesh{background:rgb(255 255 255 / .78);border:1px solid;box-shadow:var(--shadow-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:var(--space-4);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);background:var(--color-black);border:none;border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-white);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-normal) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-black);background:var(--color-accent-soft);border:none;border-radius:var(--radius-pill)}.badge--craft{color:var(--color-text-muted);background:var(--color-surface-muted)}.badge+.badge::before{content:none}.js-ready [data-animate=fade-up]{animation:fade-up var(--duration-slow) var(--ease-out) both;animation-delay:var(--animate-delay, 0ms)}@media (prefers-reduced-motion:no-preference){.motion-ready .site-header{animation:header-enter .55s var(--ease-out) both}.motion-ready .home-hero__content>*{animation:fade-up .65s var(--ease-out) both}.motion-ready .home-hero__content>:first-child{animation-delay:50ms}.motion-ready .home-hero__content>:nth-child(2){animation-delay:.12s}.motion-ready .home-hero__content>:nth-child(3){animation-delay:.2s}.motion-ready .home-hero__content>:nth-child(4){animation-delay:.28s}.motion-ready .home-hero__content>:nth-child(5){animation-delay:.36s}.motion-ready .home-hero__content>:nth-child(6){animation-delay:.44s}.motion-ready .home-hero__content>:nth-child(7){animation-delay:.52s}.motion-ready .eyebrow::before{animation:eyebrow-grow .7s var(--ease-out) .15s both}.reveal-on-scroll{opacity:0;transform:translateY(1.35rem);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.cta-band::before{animation:2.8s ease-in-out infinite stripe-glow}.home-hero__panel.is-revealed .home-hero__panel-icon{animation:icon-pop .5s var(--ease-snap) both}.home-hero__panel.is-revealed .home-hero__panel-list li:first-child .home-hero__panel-icon{animation-delay:.55s}.home-hero__panel.is-revealed .home-hero__panel-list li:nth-child(2) .home-hero__panel-icon{animation-delay:.65s}.home-hero__panel.is-revealed .home-hero__panel-list li:nth-child(3) .home-hero__panel-icon{animation-delay:.75s}@media (hover:hover){.comarca-related__link,.comarcas-grid__link,.faq-item,.service-card,.trust-card{transition:transform var(--duration-normal) var(--ease-snap),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.btn--call{box-shadow:var(--shadow-soft)}}}@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes header-enter{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes eyebrow-grow{from{width:0;opacity:0}to{width:1.75rem;opacity:1}}@keyframes stripe-glow{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.08)}}@keyframes icon-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-weight-bold);text-decoration:none}.link-arrow::after{content:'→';transition:transform var(--duration-normal) var(--ease-snap)}@media (hover:hover){.link-arrow:hover::after{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid;background:rgb(10 10 10 / .82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px rgb(0 0 0 / .12)}.site-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);min-height:var(--header-height);position:relative}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-on-dark);text-decoration:none;min-width:0;max-width:100%}.site-header__brand:hover{color:var(--color-text-on-dark)}.site-header__logo{flex-shrink:0;object-fit:contain}.site-header__logo--full{display:block;width:auto;height:2.125rem;max-height:calc(var(--header-height) - var(--space-4));max-width:min(2.95rem,38vw);aspect-ratio:1024/743;object-fit:contain;border-radius:var(--radius-xs);box-shadow:0 0 0 1px rgb(255 255 255 / .06)}@media (min-width:30rem){.site-header__logo--full{height:2.375rem;max-width:min(3.3rem,40vw)}}@media (min-width:48rem){.site-header__logo--full{height:2.75rem;max-width:3.85rem}}@media (min-width:64rem){.site-header__logo--full{height:3rem;max-width:4.15rem}}.site-header__menu-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--radius-pill);background:rgb(255 255 255 / .06);color:var(--color-white);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.site-header__menu-toggle:hover{background:var(--color-accent);color:var(--color-black)}.site-header__menu-icon{position:relative;width:1.125rem;height:2px;background:currentcolor;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out)}.site-header__menu-icon::after,.site-header__menu-icon::before{content:'';position:absolute;inset-inline:0;height:2px;background:currentcolor;border-radius:var(--radius-pill);transition:transform var(--duration-normal) var(--ease-out)}.site-header__menu-icon::before{transform:translateY(-6px)}.site-header__menu-icon::after{transform:translateY(6px)}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-icon{background:0 0}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-icon::before{transform:translateY(0) rotate(45deg)}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-icon::after{transform:translateY(0) rotate(-45deg)}.site-header__nav{display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:var(--space-2) 0 var(--space-4);list-style:none;background:var(--color-black);border-block-start:1px solid rgb(255 255 255 / 0.1)}.site-header__nav.is-open{display:flex;grid-column:1/-1;position:relative;z-index:2}.site-header__nav-link{display:block;padding:var(--space-3) var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-muted-on-dark);text-decoration:none;border-block-end:1px solid rgb(255 255 255 / 0.08);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.site-header__nav-item--dropdown{display:flex;flex-direction:column}.site-header__nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin:0;border:none;background:0 0;cursor:pointer;text-align:start}.site-header__nav-trigger[aria-expanded=true]{color:var(--color-accent)}.site-header__nav-chevron{flex-shrink:0;width:.5rem;height:.5rem;border-inline-end:2px solid currentcolor;border-block-end:2px solid currentcolor;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-out)}.site-header__nav-trigger[aria-expanded=true] .site-header__nav-chevron{transform:rotate(-135deg) translateY(-2px)}.site-header__dropdown{padding:var(--space-3) var(--space-2) var(--space-4);background:rgb(255 255 255 / .03);border-block-end:1px solid rgb(255 255 255 / 0.08)}.site-header__dropdown-inner{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.site-header__dropdown-group{display:flex;flex-direction:column;gap:var(--space-2)}.site-header__dropdown-comarca{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-header__dropdown-comarca:focus-visible,.site-header__dropdown-comarca:hover,.site-header__dropdown-comarca[aria-current=page]{color:var(--color-white)}.site-header__dropdown-municipios{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.site-header__dropdown-municipios a{display:block;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-muted-on-dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-header__dropdown-municipios a:focus-visible,.site-header__dropdown-municipios a:hover,.site-header__dropdown-municipios a[aria-current=page]{color:var(--color-white)}.site-header__dropdown-municipios a[aria-current=page]{font-weight:var(--font-weight-semibold)}.site-header__dropdown-all{display:inline-flex;margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted-on-dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-header__dropdown-all:focus-visible,.site-header__dropdown-all:hover{color:var(--color-accent)}.site-header__nav-link:focus-visible,.site-header__nav-link:hover{color:var(--color-accent);background:rgb(255 255 255 / .04)}@media (min-width:48rem){.site-header__inner{grid-template-columns:auto 1fr}.site-header__menu-toggle{display:none}.site-header__nav{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-5);margin:0;padding:0;border:none;background:0 0}.site-header__nav.is-open{grid-column:auto}.site-header__nav-link{padding:0;font-size:var(--text-sm);border:none;background:0 0}.site-header__nav-item{position:relative;border:none}.site-header__nav-item--dropdown{display:block}.site-header__nav-trigger{width:auto;justify-content:flex-start;gap:var(--space-1)}.site-header__nav-item--dropdown.is-open .site-header__nav-trigger,.site-header__nav-item--dropdown:hover .site-header__nav-trigger,.site-header__nav-trigger[aria-expanded=true]{color:var(--color-accent)}.site-header__dropdown{position:absolute;top:100%;left:50%;z-index:calc(var(--z-header) + 1);width:min(56rem,calc(100vw - var(--space-6)));max-height:min(70vh,32rem);overflow-y:auto;padding:calc(var(--space-2) + var(--space-5)) var(--space-5) var(--space-5);border:1px solid;border-radius:var(--radius-lg);background:rgb(12 12 12 / .98);background-clip:padding-box;box-shadow:var(--shadow-medium);transform:translateX(-50%)}.site-header__dropdown::before{content:'';position:absolute;top:0;right:0;left:0;height:var(--space-2);background:0 0}}.site-header__zones-mount{width:100%}.site-header__zones-desktop{display:none}.site-header__zones-mobile{display:flex;flex-direction:column;gap:var(--space-2)}.site-header__zones-heading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted-on-dark)}.site-header__zones-featured{display:block;margin-bottom:var(--space-3);padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-accent);text-decoration:none;border-block-end:1px solid rgb(255 255 255 / 0.1);transition:color var(--duration-fast) var(--ease-out)}.site-header__zones-featured:focus-visible,.site-header__zones-featured:hover,.site-header__zones-featured[aria-current=page]{color:var(--color-white)}.site-header__zones-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.site-header__zones-list a{display:block;min-height:2.75rem;padding:var(--space-2) 0;font-size:var(--text-sm);line-height:1.35;color:var(--color-text-muted-on-dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-header__zones-list a:focus-visible,.site-header__zones-list a:hover,.site-header__zones-list a[aria-current=page]{color:var(--color-white)}.site-header__zones-list a[aria-current=page]{font-weight:var(--font-weight-semibold)}.site-header__zones-more{display:inline-flex;margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted-on-dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-header__zones-more:focus-visible,.site-header__zones-more:hover{color:var(--color-accent)}.site-header__zones-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:2.75rem;margin:0;padding:var(--space-3) var(--space-2);border:none;border-block-end:1px solid rgb(255 255 255 / 0.08);background:rgb(255 255 255 / .04);color:var(--color-white);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:start;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.site-header__zones-accordion-toggle[aria-expanded=true]{color:var(--color-accent);background:rgb(255 255 255 / .06)}.site-header__zones-accordion-chevron{flex-shrink:0;width:.5rem;height:.5rem;border-inline-end:2px solid currentcolor;border-block-end:2px solid currentcolor;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-out)}.site-header__zones-accordion-toggle[aria-expanded=true] .site-header__zones-accordion-chevron{transform:rotate(-135deg) translateY(-2px)}.site-header__zones-accordion-panel{padding:var(--space-3) var(--space-2) var(--space-4);background:rgb(255 255 255 / .02);border-block-end:1px solid rgb(255 255 255 / 0.08)}@media (prefers-reduced-motion:reduce){.site-header__nav-chevron,.site-header__zones-accordion-chevron{transition:none}}@media (min-width:48rem){.site-header__zones-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.site-header__zones-mobile{display:none}.site-header__zones-column{padding-inline-end:var(--space-4);border-inline-end:1px solid rgb(255 255 255 / 0.08)}.site-header__zones-column:last-child{padding-inline-end:0;border-inline-end:none}.site-header__zones-list a{min-height:auto;padding:var(--space-1) 0}.site-header__zones-panel.site-header__dropdown{left:50%;right:auto;width:min(56rem,calc(100vw - var(--space-8)));max-width:calc(100vw - var(--space-4))}}@media (min-width:48rem) and (max-width:63.99rem){.site-header__zones-panel.site-header__dropdown{width:min(38rem,calc(100vw - var(--space-6)))}}@media (min-width:64rem){.site-header__zones-desktop{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header__zones-panel.site-header__dropdown{width:min(72rem,calc(100vw - var(--space-8)))}.site-header__inner{grid-template-columns:1fr auto 1fr}.site-header__brand{justify-self:start}.site-header__nav{justify-self:center;gap:var(--space-6)}}.site-footer{margin-block-start:var(--space-12);padding-block:var(--space-10) calc(var(--space-8) + 4.5rem + env(safe-area-inset-bottom,0px));background:var(--gradient-dark);color:var(--color-text-muted-on-dark);border-top:none;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;width:50%;height:200px;inset-block-start:-80px;inset-inline-start:20%;background:radial-gradient(circle,var(--color-accent-glow),transparent 70%);pointer-events:none}.site-footer a{color:var(--color-white);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.site-footer p{max-width:none}.site-footer__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}.site-footer__grid>*{min-width:0}.site-footer__brand,.site-footer__contact,.site-footer__cta{grid-column:1/-1}.site-footer__nav-link{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted-on-dark);text-decoration:none;padding-block:var(--space-1)}.site-footer__legal a,.site-footer__nav-link:hover{color:var(--color-accent)}.site-footer__logo{width:auto;height:2.75rem;object-fit:contain;flex-shrink:0}.site-footer__logo-link{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-white);text-decoration:none;font-family:var(--font-display);font-weight:var(--font-weight-bold)}.site-footer__logo-link:hover{color:var(--color-accent)}.site-footer__name{font-size:var(--text-base);line-height:var(--leading-snug)}.site-footer__tagline{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted-on-dark);max-width:36ch}.site-footer__phone{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-accent);text-decoration:none;letter-spacing:var(--tracking-tight)}.site-footer__phone:hover{color:var(--color-white)}.site-footer__cta-text{margin:0;font-size:var(--text-sm);color:var(--color-text-muted-on-dark)}.site-footer__cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.site-footer__cta-actions .btn{width:100%;white-space:normal;text-align:center}.site-footer .btn--call{color:var(--color-black);background:var(--color-accent)}.site-footer .btn--call:hover{color:var(--color-black);background:var(--color-accent-hover)}.site-footer__legal{margin-block-start:var(--space-8);padding-block-start:var(--space-5);border-top:1px solid;text-align:center}.site-footer__legal p{margin:0;font-size:var(--text-xs);color:rgb(255 255 255 / .45);text-wrap:balance}.site-footer .eyebrow{display:flex;color:var(--color-accent)}.site-footer .eyebrow::before{background:var(--color-white);flex-shrink:0}.site-footer .link-arrow{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:none;letter-spacing:normal}.site-footer .link-arrow:hover{color:var(--color-accent)}@media (max-width:47.99rem){.site-header__zones-panel:not([hidden]){max-height:min(70vh,32rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-footer{margin-block-start:var(--space-8);padding-block-start:var(--space-8)}.site-footer__legal{margin-block-start:var(--space-5)}}@media (min-width:30rem){.site-footer__cta-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.site-footer__cta-actions .btn{width:auto;flex:1 1 calc(50% - var(--space-1));min-width:9.5rem}}@media (min-width:48rem){.site-footer{padding-block-end:var(--space-6)}.site-footer__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.site-footer__brand,.site-footer__contact,.site-footer__cta{grid-column:auto}.site-footer__cta{grid-column:1/-1}.site-footer__legal{text-align:start}}@media (min-width:64rem){.site-footer__grid{grid-template-columns:1.15fr 0.85fr 0.85fr 0.85fr 1.1fr}.site-footer__brand,.site-footer__contact,.site-footer__cta{grid-column:auto}.site-footer__cta-actions .btn{flex:none;width:auto;white-space:nowrap}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding-inline:var(--space-6);border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-snap),box-shadow var(--duration-normal) var(--ease-out)}.btn--sm{min-height:2.75rem;padding-inline:var(--space-4);font-size:var(--text-xs)}.btn--lg{min-height:3.375rem;padding-inline:var(--space-7);font-size:var(--text-base)}.btn--call{color:var(--color-cta-call-text);background:var(--color-cta-call);box-shadow:var(--shadow-soft)}.btn--call:hover{color:var(--color-cta-call-text);background:var(--color-cta-call-hover)}.btn--ghost{color:var(--color-text);background:rgb(255 255 255 / .5);border:1px solid var(--color-border-strong);backdrop-filter:blur(8px)}.btn--ghost:hover{background:var(--color-white)}.btn--accent{color:var(--color-black);background:var(--gradient-accent);box-shadow:var(--shadow-yellow)}.btn--accent:hover{color:var(--color-black);filter:brightness(1.02)}@media (hover:hover){.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}}.cta-inline{padding:var(--space-7);background:var(--gradient-dark);border:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-medium)}.cta-inline p{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-white);max-width:none}.cta-inline__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta-inline .btn--call{background:var(--color-accent);color:var(--color-black)}.floating-cta{position:fixed;inset-inline:var(--space-3);inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:var(--z-floating-cta);display:flex;gap:var(--space-2);padding:.1875rem;background:rgb(10 10 10 / .88);border:1px solid;border-radius:var(--radius-pill);box-shadow:var(--shadow-medium);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(150%);transition:transform var(--duration-normal) var(--ease-out)}.floating-cta.is-visible{transform:translateY(0)}.floating-cta .btn{flex:1 1 50%;min-height:2.75rem;font-size:1.125rem}.floating-cta .btn--call{background:var(--color-accent);color:var(--color-black)}@media (min-width:48rem){body:not([data-page=home]) .floating-cta{display:none}.floating-cta{inset-inline:auto var(--space-6);inset-block-end:calc(var(--space-6) + env(safe-area-inset-bottom,0px));width:min(16rem,calc(100% - var(--space-8)));flex-direction:column;padding:var(--space-3);border-radius:var(--radius-2xl)}.floating-cta .btn{flex:none;width:100%}}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:calc(var(--z-header) + 2);padding:var(--space-4);border-top:1px solid;background:rgb(12 12 12 / .98);box-shadow:0 -12px 40px rgb(0 0 0 / .35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cookie-banner[hidden]{display:none}.cookie-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.cookie-banner__content{flex:1 1 16rem;min-width:0}.cookie-banner__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-white)}.cookie-banner__text{margin:0;font-size:var(--text-sm);line-height:1.5;color:rgb(255 255 255 / .82)}.cookie-banner__link{color:var(--color-accent);text-decoration:underline;text-underline-offset:0.15em}.cookie-banner__link:hover{color:var(--color-white)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cookie-banner__btn{white-space:nowrap}@media (min-width:48rem){.cookie-banner__inner{gap:var(--space-6)}}mark.text-mark{background:linear-gradient(transparent 48%,rgb(255 204 0 / .78) 48%);color:inherit;padding-inline:0.14em;margin-inline:-0.06em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.component-fallback{margin:0;padding:var(--space-4);font-size:var(--text-sm);text-align:center;background:var(--color-accent-soft);border:2px solid var(--color-black)}.home-section{padding-block:var(--space-8);scroll-margin-top:calc(var(--header-height) + var(--space-2))}.home-hero+.home-section{padding-block-start:var(--space-4)}.home-section--muted{background:linear-gradient(180deg,transparent 0,rgb(248 248 248 / .9) 20%,rgb(248 248 248 / .9) 80%,transparent 100%);border:none}.home-section__header{max-width:38rem;margin-block-end:var(--space-8)}.home-section__header h2{margin-block:var(--space-3) var(--space-4)}.cta-band{padding:clamp(var(--space-6),5vw,var(--space-10));border-radius:var(--radius-2xl);background:var(--gradient-dark);color:var(--color-text-muted-on-dark);box-shadow:var(--shadow-medium);border:none;position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;width:min(420px,70vw);height:min(420px,70vw);inset-block-start:-40%;inset-inline-end:-15%;background:radial-gradient(circle,var(--color-accent-glow) 0,transparent 70%);pointer-events:none;animation:14s ease-in-out infinite blob-drift}.cta-band h2,.cta-band p{color:inherit;max-width:none;position:relative}.cta-band h2{color:var(--color-white)}.cta-band p{opacity:.8;margin-block:var(--space-3) var(--space-6)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);position:relative}.cta-band .btn--ghost{color:var(--color-white);background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .2)}.cta-band .btn--ghost:hover{color:var(--color-black);background:var(--color-accent);border-color:transparent}.cta-band .btn--call{background:var(--color-accent);color:var(--color-black)}.cta-band--spaced{margin-block-start:var(--space-8)}.services-grid{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:48rem){.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}}@media (min-width:64rem){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);height:100%;border-radius:var(--radius-xl);background:rgb(255 255 255 / .85);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-snap),box-shadow var(--duration-normal) var(--ease-out)}.service-card::before{content:none}@media (hover:hover){.service-card:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-soft)}}.service-card h3{font-size:var(--text-lg);margin:0}.service-card p{flex:1;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.service-card__link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;color:var(--color-black)}.service-card__link:hover{color:var(--color-accent-hover)}.trust-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:48rem){.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.trust-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.trust-card__value{margin:0;font-family:var(--font-display);font-size:clamp(2rem, 1.5rem + 1.5vw, 2.75rem);font-weight:var(--font-weight-display);line-height:1;color:var(--color-black);letter-spacing:var(--tracking-tight)}.trust-card__value::after{content:'';display:block;width:2.75rem;height:.25rem;margin-block-start:var(--space-4);background:var(--gradient-accent);border-radius:var(--radius-pill)}.trust-card p:not(.trust-card__value),.trust-card__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);max-width:28ch}.comarcas-grid__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.comarcas-grid__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:rgb(255 255 255 / .9);border:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-snap),box-shadow var(--duration-fast) var(--ease-out)}.comarcas-grid__link:hover{color:var(--color-black);background:var(--color-accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}.comarcas-grid__link::after{content:'→';font-size:var(--text-xs);opacity:.5}.faq-list{display:flex;flex-direction:column;gap:0;max-width:48rem;border-radius:var(--radius-xl);overflow:hidden;background:rgb(255 255 255 / .5);border:1px solid var(--color-border)}.faq-item{border:none;border-block-end:1px solid var(--color-border);border-radius:0;background:0 0}.faq-item:last-child{border-block-end:none}.faq-item summary{padding:var(--space-5) var(--space-5);font-family:var(--font-display);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;background:0 0;transition:background-color var(--duration-fast) var(--ease-out)}.faq-item summary:hover{background:rgb(255 204 0 / .06)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';float:right;font-weight:var(--font-weight-regular);color:var(--color-text-soft)}.faq-item[open] summary::after{content:'−'}.faq-item[open] summary{background:var(--color-accent-soft)}.faq-item__body{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.faq-item__body p{margin:0}.process-steps{counter-reset:step;display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}@media (min-width:48rem){.process-steps{flex-direction:row;gap:var(--space-4);align-items:flex-start}.process-steps li{flex:1;padding-block-start:var(--space-7)}.process-steps li:not(:last-child)::after{content:'';position:absolute;inset-block-start:1.35rem;inset-inline-start:calc(100% + var(--space-2));width:calc(100% - var(--space-4));height:1px;background:linear-gradient(90deg,var(--color-accent-line),transparent);pointer-events:none}}.process-steps li{position:relative;padding:var(--space-2) 0 0;border-radius:0;background:0 0;border:none}.process-steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:static;display:inline-flex;margin-block-end:var(--space-3);width:auto;height:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-black);background:var(--color-accent-soft);border:none}.process-steps h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.process-steps p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.comarcas-note{margin-block-start:var(--space-6);font-size:var(--text-sm);color:var(--color-text-soft)}.process-cta{margin-block-start:var(--space-6)}.hero-cta-full{width:100%;margin-block-start:var(--space-4)}@keyframes blob-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-4%,6%) scale(1.08)}}@media (max-width:47.99rem){.home-section{padding-block:var(--space-5)}.home-hero+.home-section{padding-block-start:var(--space-3)}.home-section__header{margin-block-end:var(--space-4)}.home-section__header h2{margin-block:var(--space-2) var(--space-3)}.cta-band{padding:var(--space-5)}.cta-band p{margin-block:var(--space-2) var(--space-4)}.cta-band--spaced{margin-block-start:var(--space-4)}.service-card{gap:var(--space-2);padding:var(--space-4)}.services-grid,.trust-grid{gap:var(--space-3)}.trust-card{gap:var(--space-3);padding:var(--space-4)}.trust-card__value::after{margin-block-start:var(--space-2)}.process-steps{gap:var(--space-4)}.process-steps h3{margin-block-end:var(--space-1)}.faq-item summary{padding:var(--space-4)}.faq-item__body{padding:0 var(--space-4) var(--space-4)}.comarcas-note,.process-cta{margin-block-start:var(--space-4)}}.comarca-page{padding-block:var(--space-5) var(--space-12)}.comarca-page__main.stack{--stack-gap:var(--space-6)}.comarca-page__aside.stack{--stack-gap:var(--space-4)}.comarca-page__layout{display:grid;gap:var(--space-10)}@media (min-width:56rem){.comarca-page__layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.comarca-page__aside{position:sticky;top:calc(var(--header-height) + var(--space-5))}}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);padding:var(--space-2) var(--space-4);list-style:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:rgb(255 255 255 / .7);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:fit-content;backdrop-filter:blur(8px)}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumb__item:not(:last-child)::after{content:'/';opacity:.35}.breadcrumb__link{color:var(--color-text-muted);text-decoration:none}.breadcrumb__link:hover{color:var(--color-black)}.breadcrumb__item[aria-current=page] span{color:var(--color-black);font-weight:var(--font-weight-semibold)}.comarca-hero{padding:clamp(var(--space-6),4vw,var(--space-8));border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:rgb(255 255 255 / .75);box-shadow:var(--shadow-card);backdrop-filter:blur(12px)}.comarca-hero h1{max-width:20ch;margin-block:var(--space-2) var(--space-3)}.comarca-hero__actions{margin-block-start:var(--space-6)}.comarca-block{padding-block:var(--space-4)}.comarca-block__header{max-width:40rem;margin-block-end:var(--space-6)}.comarca-block__header h2{margin-block:var(--space-3) var(--space-4)}.comarca-zones{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-accent-soft);border:none}.comarca-zones ul{margin:var(--space-4) 0 0;padding-inline-start:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.comarca-aside-card{padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--gradient-dark);color:var(--color-text-muted-on-dark);border:none;box-shadow:var(--shadow-soft)}.comarca-aside-card h2{font-size:var(--text-lg);margin:0 0 var(--space-4);color:var(--color-white)}.comarca-aside-card p{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted-on-dark)}.comarca-aside-card .btn{width:100%}.comarca-aside-card .btn--call{background:var(--color-accent);color:var(--color-black)}.comarca-related{margin-block-start:var(--space-12);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:rgb(255 255 255 / .65);backdrop-filter:blur(10px)}.comarca-related h2{font-size:var(--text-xl);margin-block:var(--space-2) var(--space-4)}.comarca-related__lead{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);max-width:50ch}.comarca-related__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.comarca-related__link{display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-white);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-snap)}.comarca-related__link:hover{background:var(--color-accent-soft);color:var(--color-black);transform:translateY(-2px)}.comarca-page .cta-band,.comarca-page .faq-list,.comarca-page .process-steps,.comarca-page .services-grid,.comarca-page .trust-grid{margin-block-start:var(--space-2)}.comarca-page .cta-band{margin-block:var(--space-8)}.comarca-template-note{margin-block-end:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-accent-soft);font-size:var(--text-sm);color:var(--color-text-muted)}.comarca-template-note strong{color:var(--color-black)}@media (max-width:47.99rem){.comarca-page{padding-block:var(--space-4) var(--space-8)}.comarca-page__layout{gap:var(--space-5)}.comarca-page__main.stack>*+*{margin-block-start:var(--space-4)}.breadcrumb__list{margin-block-end:var(--space-4)}.comarca-hero{padding:var(--space-5)}.comarca-hero__actions{margin-block-start:var(--space-4)}.comarca-block{padding-block:var(--space-2)}.comarca-block__header{margin-block-end:var(--space-4)}.comarca-block__header h2{margin-block:var(--space-2) var(--space-3)}.comarca-aside-card,.comarca-zones{padding:var(--space-4)}.comarca-aside-card h2,.comarca-aside-card p{margin-block-end:var(--space-3)}.comarca-related{margin-block-start:var(--space-6);padding:var(--space-5)}.comarca-related__lead{margin-block-end:var(--space-4)}.comarca-page .cta-band{margin-block:var(--space-4)}.comarca-page__aside{display:none}.comarca-page__main .comarca-block:has(.faq-list),.comarca-page__main .comarca-block:has(.trust-grid){display:none}.comarca-page__main>.cta-band:last-of-type{display:none}}