:root,.theme-light{--bg: #faf8f2;--surface: #ffffff;--text: #14110c;--muted: #6f695d;--soft: #4a463d;--accent: #8c611f;--accent-hover: #6f4c17;--line: rgba(20, 17, 12, .1);--line-hover: rgba(20, 17, 12, .18);--up: #2e9e63;--down: #c9453f;--accent-dim: rgba(140, 97, 31, .13);--accent-soft: rgba(140, 97, 31, .09);--dot: rgba(20, 17, 12, .05);--scrim: rgba(11, 11, 13, .7);--on-accent: #14110c;--color-bg-base: var(--bg);--color-bg-surface: var(--surface);--color-bg-elev: var(--surface);--color-bg-overlay: var(--scrim);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-accent-dim: var(--accent-dim);--color-accent-light: var(--accent-soft);--color-text: var(--text);--color-text-muted: var(--muted);--color-text-dim: var(--muted);--color-line: var(--line);--color-line-hover: var(--line-hover);--color-up: var(--up);--color-down: var(--down);--color-success: var(--up);--color-error: var(--down);--color-warning: #d4a23c;--color-info: var(--accent);--bg-base: var(--bg);--bg-surface: var(--surface);--bg-elev: var(--surface);--text-muted: var(--muted)}.theme-dark{--bg: #0b0b0d;--surface: #161719;--text: #f7f6f2;--muted: #8a8782;--soft: #c7c4bd;--accent: #d4a23c;--accent-hover: #e2b454;--line: rgba(247, 246, 242, .08);--line-hover: rgba(247, 246, 242, .14);--up: #3fb67a;--down: #e0534e;--accent-dim: rgba(212, 162, 60, .16);--accent-soft: rgba(212, 162, 60, .1);--dot: rgba(212, 162, 60, .08);--scrim: rgba(11, 11, 13, .7);--on-accent: #0b0b0d;--color-bg-base: var(--bg);--color-bg-surface: var(--surface);--color-bg-elev: var(--surface);--color-bg-overlay: var(--scrim);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-accent-dim: var(--accent-dim);--color-accent-light: var(--accent-soft);--color-text: var(--text);--color-text-muted: var(--muted);--color-text-dim: var(--muted);--color-line: var(--line);--color-line-hover: var(--line-hover);--color-up: var(--up);--color-down: var(--down);--color-success: var(--up);--color-error: var(--down);--color-warning: #d4a23c;--color-info: var(--accent);--bg-base: var(--bg);--bg-surface: var(--surface);--bg-elev: var(--surface);--text-muted: var(--muted)}.theme-dark,.theme-light{background-color:var(--bg);color:var(--text)}:root{--font-display: "Archivo", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 800;--lh-tight: 1.1;--lh-display: .98;--lh-heading: 1.2;--lh-body: 1.6;--lh-mono: 1.5}:root{--fs-display-xl: clamp(48px, 12vw, 72px);--fs-display-lg: clamp(40px, 10vw, 60px);--fs-display-md: clamp(32px, 8vw, 48px);--fs-h1: clamp(40px, 8vw, 72px);--fs-h2: clamp(28px, 6vw, 40px);--fs-h3: clamp(20px, 4vw, 24px);--fs-h4: clamp(18px, 3vw, 22px);--fs-body-lg: clamp(18px, 2.5vw, 20px);--fs-body: clamp(16px, 2vw, 18px);--fs-body-sm: clamp(14px, 1.8vw, 16px);--fs-ui: .875rem;--fs-caption: clamp(12px, 1.5vw, 13px);--fs-mono: .8125rem}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 6rem;--space-6xl: 8rem;--pad-section: clamp(64px, 12vw, 128px);--pad-section-sm: clamp(48px, 8vw, 96px);--pad-card: var(--space-2xl);--pad-button: var(--space-lg) var(--space-2xl);--gap-sm: var(--space-lg);--gap-md: var(--space-2xl);--gap-lg: var(--space-3xl)}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-thin: 1px;--border-thick: 2px;--border-line: var(--border-thin) solid var(--color-line);--border-line-hover: var(--border-thin) solid var(--color-line-hover);--border-accent: var(--border-thin) solid var(--color-accent)}:root{--elev-1: var(--color-bg-surface);--elev-2: var(--color-bg-elev);--elev-3: #222a3a;--blur-backdrop: blur(8px);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--focus-ring: 0 0 0 3px var(--accent-soft)}:root{--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-normal: all var(--duration-normal) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-out);--transition-color: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out)}:root{--z-auto: auto;--z-base: 0;--z-dropdown: 100;--z-sticky: 110;--z-fixed: 120;--z-modal-backdrop: 130;--z-modal: 140;--z-popover: 150;--z-tooltip: 160}:root{--breakpoint-mobile: 375px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1440px;--breakpoint-2xl: 1920px}:root{--btn-height: 2.75rem;--btn-height-sm: 2rem;--btn-pad: var(--space-lg) var(--space-2xl)}:root{--card-pad: var(--space-2xl);--card-gap: var(--space-lg);--card-border: var(--border-line);--card-radius: var(--radius-md)}:root{--input-height: 2.75rem;--input-pad: .75rem 1rem;--input-radius: var(--radius-md);--input-border: var(--border-line)}:root{--motif-constellation: radial-gradient( circle, var(--accent-soft) 1px, transparent 1px );--motif-constellation-size: 40px;--gradient-hero-overlay: linear-gradient( to top, rgba(10, 12, 18, .9), transparent )}:root{--max-width-container: 1200px;--max-width-article: 800px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms !important;--duration-normal: .01ms !important;--duration-slow: .01ms !important}}@media(prefers-contrast:more){.theme-dark{--accent: #e8b955;--line: rgba(247, 246, 242, .22)}.theme-light{--accent: #8a611f;--line: rgba(20, 17, 12, .28)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);background-color:var(--color-bg-base);color:var(--color-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg-base);color:var(--color-text);line-height:var(--lh-body);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:-.01em;line-height:var(--lh-display)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p,li,dt,dd{font-size:var(--fs-body);line-height:var(--lh-body)}small,.caption,.text-sm{font-size:var(--fs-caption);color:var(--color-text-muted)}code,pre{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono)}.number,.number-display,[data-number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-color)}a:hover{color:var(--color-accent-hover)}a:focus{outline:2px solid var(--color-accent);outline-offset:2px}a.plain{color:inherit}a.plain:hover{color:var(--color-accent)}button{font-family:var(--font-body);font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:var(--radius-md);transition:var(--transition-fast);padding:var(--pad-button);min-height:var(--btn-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md)}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button:focus{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--color-accent);color:var(--color-bg-base);font-weight:var(--font-weight-bold);text-transform:uppercase}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);font-weight:var(--font-weight-bold);text-transform:uppercase}.btn-secondary:hover{background:var(--color-accent);color:var(--color-bg-base)}.btn-text{background:transparent;color:var(--color-accent);padding:var(--space-md) 0}.btn-text:hover{color:var(--color-accent-hover)}input,select,textarea{font-family:var(--font-body);font-size:var(--fs-body);background:var(--color-bg-surface);border:var(--border-line);color:var(--color-text);padding:var(--input-pad);border-radius:var(--input-radius);transition:var(--transition-fast);min-height:var(--input-height)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}input::placeholder{color:var(--color-text-dim)}label{display:block;font-size:var(--fs-ui);font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium)}.container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--space-2xl)}.container-article{max-width:var(--max-width-article);margin:0 auto;padding:0 var(--space-2xl)}.grid{display:grid;gap:var(--gap-md)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.mt-sm{margin-top:var(--space-lg)}.mt-md{margin-top:var(--space-2xl)}.mt-lg{margin-top:var(--space-3xl)}.mb-sm{margin-bottom:var(--space-lg)}.mb-md{margin-bottom:var(--space-2xl)}.mb-lg{margin-bottom:var(--space-3xl)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.uppercase{text-transform:uppercase}.mono{font-family:var(--font-mono)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal}.no-scroll{overflow:hidden}.skip-link{position:absolute;left:0;top:0;z-index:1000;transform:translateY(-120%);background:var(--color-accent);color:var(--color-bg-base);padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:var(--fs-ui);border-radius:0 0 var(--radius-md) 0;transition:transform .15s ease}.skip-link:focus{transform:translateY(0);color:var(--color-bg-base);outline:2px solid var(--color-text);outline-offset:2px}main:focus{outline:none}.dot-grid-bg{position:relative;isolation:isolate}.dot-grid-bg:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,var(--dot, rgba(20, 17, 12, .05)) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%)}html.anim :is(.manifesto-item,.servicio-card,.estudio-card,.ranking-card-wrap,.value-item,.step,.cobertura-text,.cobertura-provinces,[data-reveal]){opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}html.anim :is(.manifesto-item,.servicio-card,.estudio-card,.ranking-card-wrap,.value-item,.step,.cobertura-text,.cobertura-provinces,[data-reveal]).is-visible{opacity:1;transform:none}[data-countup]{font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-pulse{animation:pulse 3.5s var(--ease-inout) infinite}.animate-bounce{animation:bounce 2s var(--ease-inout) infinite}@media(max-width:768px){body{font-size:16px}h1{font-size:var(--fs-display-md)}h2{font-size:var(--fs-h2)}.container{padding:0 var(--space-xl)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.container{padding:0 var(--space-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(prefers-contrast:more){a{text-decoration:underline}button{border:2px solid currentColor}}@media print{body{background:#fff;color:#000}a{text-decoration:underline}button{display:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.constellation[data-astro-cid-ki4xnhu7]{width:100%;pointer-events:none;overflow:hidden;color:var(--accent, #a8762b)}.constellation[data-astro-cid-ki4xnhu7] svg[data-astro-cid-ki4xnhu7]{display:block;width:100%;height:100%}.constellation--separator[data-astro-cid-ki4xnhu7]{height:120px;opacity:.5;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.constellation--footer[data-astro-cid-ki4xnhu7]{height:140px;opacity:.28}.constellation-links[data-astro-cid-ki4xnhu7] line[data-astro-cid-ki4xnhu7]{stroke:currentColor;stroke-width:1;opacity:.35}.constellation-nodes[data-astro-cid-ki4xnhu7] circle[data-astro-cid-ki4xnhu7]{fill:currentColor}.constellation-nodes[data-astro-cid-ki4xnhu7] circle[data-astro-cid-ki4xnhu7].is-pulse{animation:nodePulse 3.5s var(--ease-inout, ease-in-out) infinite;transform-box:fill-box;transform-origin:center}@keyframes nodePulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){.constellation-nodes[data-astro-cid-ki4xnhu7] circle[data-astro-cid-ki4xnhu7].is-pulse{animation:none}}.header[data-astro-cid-sckkx6r4]{position:sticky;top:0;z-index:var(--z-fixed);background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.header[data-astro-cid-sckkx6r4].scrolled{border-bottom-color:var(--line);box-shadow:0 4px 24px #00000059}.nav-container[data-astro-cid-sckkx6r4]{max-width:var(--max-width-container);margin:0 auto;padding:var(--space-xl) var(--space-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md)}.logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:1.25rem;color:var(--color-text);text-transform:uppercase}.logo[data-astro-cid-sckkx6r4] svg[data-astro-cid-sckkx6r4]{color:var(--color-accent);width:24px;height:24px}.nav-links[data-astro-cid-sckkx6r4]{display:flex;gap:var(--gap-md);flex:1}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-size:var(--fs-ui);text-transform:uppercase;font-family:var(--font-mono);color:var(--color-text-muted);transition:var(--transition-color)}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4][aria-current=page]{color:var(--color-text)}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4][aria-current=page]:after{content:"";display:block;height:2px;margin-top:4px;background:var(--color-accent)}.lang-selector[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--color-text-muted)}.lang-btn[data-astro-cid-sckkx6r4]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-ui);padding:var(--space-xs) var(--space-sm);transition:var(--transition-color)}.lang-btn[data-astro-cid-sckkx6r4].active{color:var(--color-accent)}.lang-btn[data-astro-cid-sckkx6r4]:hover:not([aria-disabled=true]){color:var(--color-accent)}.lang-btn[data-astro-cid-sckkx6r4][aria-disabled=true]{opacity:.45;cursor:not-allowed}main[data-astro-cid-sckkx6r4]{flex:1}.footer[data-astro-cid-sckkx6r4]{position:relative;overflow:hidden;background:var(--color-bg-surface);border-top:var(--border-line);padding:var(--space-4xl) var(--space-2xl) var(--space-2xl)}.footer[data-astro-cid-sckkx6r4] .footer-constellation{position:absolute;top:0;left:0;right:0;z-index:0}.footer-content[data-astro-cid-sckkx6r4],.footer-bottom[data-astro-cid-sckkx6r4]{position:relative;z-index:1}.footer-content[data-astro-cid-sckkx6r4]{max-width:var(--max-width-container);margin:0 auto var(--space-3xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3xl)}.footer-col[data-astro-cid-sckkx6r4]+.footer-col[data-astro-cid-sckkx6r4]{padding-left:var(--space-2xl);border-left:1px solid var(--color-line)}.footer-col[data-astro-cid-sckkx6r4] h4[data-astro-cid-sckkx6r4]{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);color:var(--color-accent);margin-bottom:var(--space-xl)}.footer-col[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4],.footer-col[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4]{font-size:.95rem;color:var(--color-text-muted);line-height:2}.footer-col[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4]{list-style:none}.footer-col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--color-text-muted)}.footer-col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-sckkx6r4]{max-width:var(--max-width-container);margin:0 auto;padding-top:var(--space-2xl);border-top:var(--border-line);text-align:center;font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:768px){.nav-container[data-astro-cid-sckkx6r4]{flex-direction:column;gap:1rem;padding:1rem}.nav-links[data-astro-cid-sckkx6r4]{flex-direction:column;gap:.75rem;width:100%}.footer-content[data-astro-cid-sckkx6r4]{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.footer-col[data-astro-cid-sckkx6r4]+.footer-col[data-astro-cid-sckkx6r4]{padding-left:0;border-left:none}}
