@charset "UTF-8";@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{color-scheme:light;interpolate-size:allow-keywords;--marino: #0b1f3a;--verde-senal: #1db980;--pizarra: #4a5565;--niebla: #f4f6f8;--exito: #0e9f6e;--bg: #ffffff;--soft: var(--niebla);--surface: #ffffff;--surface-2: #eef1f5;--glass: rgb(255 255 255 / 72%);--glass-border: rgb(255 255 255 / 85%);--ink: var(--marino);--muted: var(--pizarra);--line: #dce1e7;--line-strong: #7c8899;--primary: var(--verde-senal);--primary-hover: var(--exito);--on-primary: var(--marino);--link: #067a55;--accent: var(--exito);--success: #067a55;--success-soft: #e3f6ee;--danger: #b8323b;--danger-soft: #fdeeee;--gradient-brand: linear-gradient(135deg, var(--verde-senal) 0%, var(--exito) 100%);--gradient-text: linear-gradient(100deg, #067a55 0%, #0b8f63 100%);--aurora-1: rgb(29 185 128 / 20%);--aurora-2: rgb(11 31 58 / 9%);--aurora-3: rgb(14 159 110 / 12%);--grid-dot: rgb(11 31 58 / 14%);--spot: rgb(29 185 128 / 10%);--mock-bg: #ffffff;--mock-panel: #f7f9fb;--mock-line: #e4e8ee;--mock-ink: var(--marino);--mock-muted: #6b7686;--band-bg: var(--marino);--band-ink: #ffffff;--band-muted: #c5cdd8;--band-line: rgb(255 255 255 / 10%);--footer-bg: var(--marino);--footer-ink: #ffffff;--footer-muted: #a3aebd;--footer-line: rgb(255 255 255 / 10%);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--space-16: 128px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 32 64 / 6%), 0 2px 8px rgb(16 32 64 / 4%);--shadow-md: 0 8px 24px -8px rgb(16 32 64 / 14%), 0 2px 6px rgb(16 32 64 / 4%);--shadow-lg: 0 24px 56px -16px rgb(16 40 90 / 22%), 0 4px 12px rgb(16 32 64 / 5%);--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-body: 1.0625rem;--fs-lead: 1.1875rem;--fs-h3: 1.25rem;--fs-h2: clamp(2rem, 1.4rem + 2.4vw, 2.875rem);--fs-h1: clamp(2.25rem, 1.5rem + 2.6vw, 3.625rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .2s;--dur-2: .35s;--dur-3: .6s;--gutter: 20px;--header-h: 72px}:root[data-theme=dark]{color-scheme:dark;--bg: #06101e;--soft: var(--marino);--surface: #0e2340;--surface-2: #142b4b;--glass: rgb(14 35 64 / 62%);--glass-border: rgb(163 174 189 / 14%);--ink: #ffffff;--muted: #a3aebd;--line: #1c3354;--line-strong: #6a80a3;--link: var(--verde-senal);--accent: var(--verde-senal);--success: var(--verde-senal);--success-soft: rgb(29 185 128 / 14%);--danger: #ff8a8f;--danger-soft: rgb(255 138 143 / 10%);--gradient-text: linear-gradient(100deg, #1db980 0%, #6fe3b6 100%);--aurora-1: rgb(29 185 128 / 16%);--aurora-2: rgb(11 31 58 / 70%);--aurora-3: rgb(14 159 110 / 10%);--grid-dot: rgb(163 174 189 / 12%);--spot: rgb(29 185 128 / 10%);--mock-bg: #0e2340;--mock-panel: #142b4b;--mock-line: #1c3354;--mock-ink: #ffffff;--mock-muted: #a3aebd;--band-bg: var(--marino);--band-line: #1c3354;--footer-bg: var(--marino);--footer-line: #1c3354;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 8px 24px -8px rgb(0 0 0 / 60%);--shadow-lg: 0 24px 60px -16px rgb(0 0 0 / 70%)}@media(min-width:768px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-3));-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:var(--fs-body);line-height:1.7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:800;letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--primary) 22%,transparent)}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:6px}.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}.page-width{width:min(1160px,100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--space-12)}.section-soft{background:var(--soft);border-block:1px solid var(--line)}@media(max-width:767px){.section{padding-block:var(--space-8)}}.kicker{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--link);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--gradient-brand)}.title{margin-top:var(--space-2);font-size:var(--fs-h2);line-height:1.1}.lead{color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.muted-heading{color:var(--muted);font-weight:700}.text-gradient{color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.section-heading>p{max-width:440px;color:var(--muted)}.section-heading.centered{flex-direction:column;align-items:center;text-align:center}.section-heading.centered>p{max-width:560px}@media(max-width:767px){.section-heading{flex-direction:column;align-items:start;margin-bottom:var(--space-4)}}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--on-primary);background:var(--primary);font-size:var(--fs-sm);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 10px 24px -10px #0e9f6e99;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1),box-shadow var(--dur-1),border-color var(--dur-1)}.button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-120%);transition:transform var(--dur-3) var(--ease-out)}.button .icon{transition:transform var(--dur-1) var(--ease-out)}.button:hover{transform:translateY(-2px);background:var(--primary-hover);box-shadow:inset 0 1px #ffffff38,0 16px 32px -12px #0e9f6ea6}.button:hover:after{transform:translate(120%)}.button:hover .icon{transform:translate(3px)}.button:active{transform:translateY(0)}.button[disabled]{opacity:.75;cursor:progress;transform:none}.button-ghost{color:var(--ink);background:var(--glass);border-color:var(--line-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button-ghost:after{display:none}.button-ghost:hover{color:var(--ink);background:var(--surface);border-color:var(--ink);box-shadow:var(--shadow-md)}.button-light{color:var(--marino);background:#fff;box-shadow:0 10px 30px -10px #00000073}.button-light:after{background:linear-gradient(110deg,transparent 30%,rgba(29,185,128,.18) 50%,transparent 70%)}.button-light:hover{color:var(--marino);background:var(--niebla)}.button-small{min-height:40px;padding:0 var(--space-2);font-size:.875rem}.button-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--link);font-weight:700}.text-link .icon{transition:transform var(--dur-1) var(--ease-out)}.text-link:hover .icon{transform:translate(4px)}.glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.icon-badge{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-md);color:var(--link);background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.spotlight-card{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2),border-color var(--dur-2)}.spotlight-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(380px circle at var(--x, 50%) var(--y, 50%),var(--spot),transparent 65%);opacity:0;transition:opacity var(--dur-2)}.spotlight-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--angle),transparent 0 55%,var(--exito) 72%,var(--verde-senal) 86%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-2)}.spotlight-card:hover,.spotlight-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.spotlight-card:hover:before,.spotlight-card:focus-visible:before{opacity:1}.spotlight-card:hover:after,.spotlight-card:focus-visible:after{opacity:1;animation:border-spin 4s linear infinite}@keyframes border-spin{to{--angle: 360deg}}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--header-h) + var(--space-12)) 0 var(--space-10);background:var(--soft);border-bottom:1px solid var(--line)}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 85% 10%,var(--aurora-1),transparent 70%),radial-gradient(35% 50% at 65% 90%,var(--aurora-2),transparent 70%),radial-gradient(30% 40% at 100% 60%,var(--aurora-3),transparent 70%)}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 80%);mask-image:linear-gradient(100deg,transparent 30%,#000 80%)}.page-hero h1{max-width:18ch;margin:var(--space-3) 0 var(--space-2);font-size:clamp(2.5rem,1.8rem + 3vw,4rem);line-height:1.05}.page-hero .lead{max-width:640px}@media(max-width:767px){.page-hero{padding:calc(var(--header-h) + var(--space-8)) 0 var(--space-8)}}.cta-band{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-12);padding:var(--space-8);border-radius:var(--radius-xl);color:var(--band-ink);background:var(--band-bg);border:1px solid var(--band-line);box-shadow:var(--shadow-lg)}.cta-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 80% at 90% 0%,rgba(29,185,128,.3),transparent 70%),radial-gradient(35% 70% at 10% 100%,rgba(14,159,110,.18),transparent 70%)}.cta-band:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000)}.cta-band .kicker{color:var(--verde-senal)}.cta-band h2{max-width:620px;margin-top:var(--space-2);color:var(--band-ink);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.15}.cta-band p{margin-top:var(--space-1);color:var(--band-muted)}.cta-band .button{flex:0 0 auto}@media(max-width:767px){.cta-band{flex-direction:column;align-items:start;margin-block:var(--space-8);padding:var(--space-5) var(--space-3)}}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-8);align-items:start}.faq-contact{margin-top:var(--space-3)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;font-size:1.0625rem;font-weight:700;cursor:pointer;list-style:none;transition:color var(--dur-1)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--link)}.faq-toggle{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;color:var(--link);background:var(--surface);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2),color var(--dur-2)}.faq-list details[open] .faq-toggle{transform:rotate(45deg);color:var(--on-primary);background:var(--primary);border-color:transparent}.faq-list details p{padding:0 var(--space-6) var(--space-3) 0;color:var(--muted)}.faq-list details::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur-2) var(--ease-out),content-visibility var(--dur-2) allow-discrete}.faq-list details[open]::details-content{block-size:auto}@media(max-width:959px){.faq-layout{grid-template-columns:1fr;gap:var(--space-5)}}@media(max-width:639px){.faq-list details p{padding-right:0}}[appReveal]:not(.is-visible){opacity:0}[appReveal].is-visible{animation:reveal var(--dur-3) var(--ease-out) var(--delay, 0ms) both}@keyframes reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out),color .35s var(--ease-out),fill .35s,stroke .35s,box-shadow .35s!important;transition-delay:0s!important}::view-transition-old(root){animation:page-out .18s var(--ease-in-out) both}::view-transition-new(root){animation:page-in .32s var(--ease-out) both}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[appReveal],[appReveal]:not(.is-visible){opacity:1;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
