:root{--color-accent: #6ecbdb;--color-cta: #21dde0;--color-bg: #1e1e1e;--color-text: #f2f9fa;--color-contact-bg: #0f5563;--color-whatsapp: #25d366;--color-card: #ffffff;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-hero: clamp(2.1rem, 5vw + 1rem, 5.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-padding: 6rem;--max-width: 1100px;--nav-height: 72px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:hidden;background:radial-gradient(1400px 700px at 50% -120px,#05243ad9,#06283e66 45%,#06283e00 75%),linear-gradient(180deg,#041024 0%,#0a1c28 55%,var(--color-bg) 100%);background-repeat:no-repeat;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.skip-link{position:absolute;top:1rem;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--color-cta);color:var(--color-bg);font-weight:600;text-decoration:none;border-radius:8px;transform:translateY(calc(-100% - 2rem));transition:transform .15s var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.navbar{width:100%;height:var(--nav-height);padding:0 1rem;position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;background:transparent;backdrop-filter:none;overflow:visible;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.nav-inner{display:flex;align-items:center;justify-content:space-between;position:relative}.brand-logo{display:inline-block;width:230px;height:48px;vertical-align:middle;object-fit:contain;flex-shrink:0}.brand-text{vertical-align:middle;display:none}.nav-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-links a{display:inline-block;position:relative;color:#f2f9faf2;text-decoration:none;font-size:.95rem;padding:.5rem .45rem;border-radius:6px;transition:color .15s ease,background .15s ease,transform .12s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-cta);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .2s var(--ease-out)}.nav-links a.is-active:after{transform:scaleX(1)}.nav-links a:hover{color:var(--color-cta);background:#ffffff08}@media(hover:hover)and (pointer:fine){.nav-links a:hover{transform:translateY(-2px)}}.navbar:before,.navbar:after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,#9be7ff00,#9be7ff1f,#9be7ff00);filter:blur(.4px);opacity:.95}.navbar:before{top:0}.navbar:after{bottom:0}.nav-inner:before,.nav-inner:after{content:"";position:absolute;top:12px;bottom:12px;width:1px;background:#9be7ff0f;pointer-events:none;border-radius:2px}.nav-inner:before{left:8px}.nav-inner:after{right:8px}.navbar.scrolled{background:#060a14a3;backdrop-filter:blur(8px) saturate(1.05);box-shadow:0 8px 30px #02061799;border-bottom:1px solid rgba(255,255,255,.04)}.navbar.scrolled .nav-links a{color:#f2f9faf2}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;flex-shrink:0;border:1px solid rgba(242,249,250,.14);border-radius:8px;background:transparent;cursor:pointer}.nav-toggle:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.nav-toggle-bar{display:block;width:18px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s var(--ease-in-out),opacity .2s var(--ease-in-out)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links-mobile{list-style:none;margin:0;padding:.5rem 1.5rem 1rem;display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#060a14f0;backdrop-filter:blur(10px) saturate(1.05);border-bottom:1px solid rgba(255,255,255,.06);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility .18s var(--ease-out)}.nav-links-mobile.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links-mobile li{opacity:0;transform:translateY(-6px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.nav-links-mobile.open li{opacity:1;transform:translateY(0)}.nav-links-mobile.open li:nth-child(1){transition-delay:0ms}.nav-links-mobile.open li:nth-child(2){transition-delay:40ms}.nav-links-mobile.open li:nth-child(3){transition-delay:80ms}.nav-links-mobile a{display:block;color:#f2f9faeb;text-decoration:none;padding:.85rem .25rem;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.nav-links-mobile li:last-child a{border-bottom:none}.nav-links-mobile a:hover{color:var(--color-cta)}@media(prefers-reduced-motion:reduce){.nav-links-mobile{transform:none;transition:opacity .18s ease,visibility .18s ease}.nav-links-mobile li{opacity:1;transform:none;transition:none}.nav-links-mobile.open li{transition-delay:0ms}.nav-toggle-bar{transition:none}}@media(prefers-reduced-transparency:reduce){.navbar.scrolled,.nav-links-mobile{background:#060a14fa;backdrop-filter:none}}@media(prefers-contrast:more){.navbar.scrolled,.nav-links-mobile{background:#040810;backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.35)}}.hero{position:relative;overflow:hidden;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:4rem 0}.hero-inner{position:relative;z-index:3;padding:3rem 1rem;width:100%;max-width:var(--max-width);margin:0 auto;text-align:center}.eyebrow{color:#f2f9fab8;letter-spacing:.29em;font-size:.85rem;margin-bottom:1.25rem}.hero h1{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--text-hero);letter-spacing:-.02em;line-height:.95;color:var(--color-text);text-shadow:0 8px 30px rgba(2,6,23,.7)}.hero h1 .accent{color:var(--color-accent)}.lead{max-width:820px;margin:1.25rem auto 2rem;color:#f2f9faeb;font-size:1.125rem}.hero-ctas{display:flex;gap:1rem;justify-content:center}html.js .eyebrow{opacity:0;animation:hero-fade-up .8s var(--ease-out) .1s forwards}html.js .hero h1{opacity:0;animation:hero-fade-up .8s var(--ease-out) .25s forwards}html.js .lead{opacity:0;animation:hero-fade-up .8s var(--ease-out) .45s forwards}html.js .hero-ctas{opacity:0;animation:hero-fade-up .8s var(--ease-out) .65s forwards}@keyframes hero-fade-only{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bg-particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.9}.bg-particles canvas{display:block;width:100%;height:100%}.bg-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.95;transform:translate(0);will-change:transform;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 88%,transparent 97%);mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 88%,transparent 97%)}.hero+*{padding-top:var(--nav-height)}.hero-divider{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:90px;z-index:4;pointer-events:none}.hero-divider-fill{fill:none}.hero-divider-trace{stroke:var(--color-cta);stroke-width:2;opacity:.45;filter:drop-shadow(0 0 6px rgba(33,221,224,.5))}html.js .hero-divider-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-trace-draw 1.4s var(--ease-out) .9s forwards}@keyframes hero-trace-draw{to{stroke-dashoffset:0}}@media(max-width:640px){.hero-divider{height:50px}}@media(max-width:520px){.lead{font-size:1rem}}@media(prefers-reduced-motion:reduce){.links line{animation:none;opacity:.6}html.js .eyebrow,html.js .hero h1,html.js .lead,html.js .hero-ctas{animation:hero-fade-only .3s ease forwards}html.js .hero-divider-trace{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;text-decoration:none;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease-out)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--color-cta);color:var(--color-bg)}.btn.outline{border:1px solid rgba(255,255,255,.08);color:var(--color-text);background:transparent;padding:.6rem 1rem;border-radius:12px}@media(max-width:900px){.nav-links{display:none}.navbar{padding:0}.nav-inner{padding:0 .75rem}.nav-toggle{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}@media(max-width:520px){.brand-logo{width:130px;height:31px}.navbar .btn.primary{padding:.55rem .85rem;font-size:.85rem}}html.js-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 90ms);will-change:opacity,transform}html.js-ready [data-reveal].is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.js-ready [data-reveal]{transform:none;transition:opacity .2s ease;transition-delay:0ms}}.links line{stroke:#add8ff1a;stroke-width:1;animation:link-breathe 8s ease-in-out infinite}.links line.heavy{stroke-width:1.2;stroke:#add8ff24}.links line:nth-of-type(2n){animation-delay:-3s}.links line:nth-of-type(3n){animation-delay:-6s}.links line:nth-of-type(2){animation-duration:10s}.links line:nth-of-type(3){animation-duration:12s}.links line:nth-of-type(4){animation-duration:9s}.links line:nth-of-type(5){animation-duration:11s}.links line:nth-of-type(6){animation-duration:13s}.links line:nth-of-type(7){animation-duration:7s}.links line:nth-of-type(8){animation-duration:14s}.hero.is-offscreen .links line{animation-play-state:paused}@keyframes link-breathe{0%,to{opacity:.25}50%{opacity:.9}}.wa-fab[data-astro-cid-iehx2mtc]{position:fixed;right:1.5rem;bottom:1.5rem;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.wa-btn[data-astro-cid-iehx2mtc]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-whatsapp);color:#fff;box-shadow:0 6px 20px #00000047;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease-out),transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.wa-btn[data-astro-cid-iehx2mtc]:hover{transform:scale(1.06)}}.wa-btn[data-astro-cid-iehx2mtc]:active{transform:scale(.96)}.wa-btn[data-astro-cid-iehx2mtc]:focus-visible{outline:3px solid var(--color-cta, #21dde0);outline-offset:3px}.wa-btn[data-astro-cid-iehx2mtc].is-visible{opacity:1;transform:translateY(0)}.wa-fab[data-astro-cid-iehx2mtc].is-scrolling .wa-btn[data-astro-cid-iehx2mtc]{opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out),transform .16s var(--ease-out)}.wa-tip[data-astro-cid-iehx2mtc]{position:relative;display:flex;align-items:flex-start;gap:.45rem;max-width:230px;padding:.7rem .9rem;border-radius:14px 14px 4px;background:var(--color-card);color:#1f2937;font-size:.85rem;line-height:1.35;box-shadow:0 6px 20px #0000002e;opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);pointer-events:none}.wa-tip__icon[data-astro-cid-iehx2mtc]{flex-shrink:0;margin-top:.1rem;fill:var(--color-whatsapp)}.wa-tip[data-astro-cid-iehx2mtc]:after{content:"";position:absolute;right:18px;bottom:-7px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-card)}.wa-tip[data-astro-cid-iehx2mtc].is-tip-visible{opacity:1;transform:translateY(0) scale(1)}@media(hover:hover)and (pointer:fine){.wa-fab[data-astro-cid-iehx2mtc]:hover .wa-tip[data-astro-cid-iehx2mtc]{opacity:1;transform:translateY(0) scale(1)}}.wa-fab[data-astro-cid-iehx2mtc].is-scrolling .wa-tip[data-astro-cid-iehx2mtc]{opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@media(max-width:600px){.wa-fab[data-astro-cid-iehx2mtc]{right:1rem;bottom:1rem}.wa-btn[data-astro-cid-iehx2mtc]{width:52px;height:52px}.wa-tip[data-astro-cid-iehx2mtc]{max-width:min(72vw,230px);font-size:.8rem}}@media(prefers-reduced-motion:reduce){.wa-btn[data-astro-cid-iehx2mtc]{opacity:1;transform:none;transition:none}.wa-fab[data-astro-cid-iehx2mtc].is-scrolling .wa-btn[data-astro-cid-iehx2mtc]{opacity:1;pointer-events:auto}.wa-btn[data-astro-cid-iehx2mtc]:hover,.wa-btn[data-astro-cid-iehx2mtc]:active{transform:none}.wa-tip[data-astro-cid-iehx2mtc]{opacity:0;transition:none}.wa-fab[data-astro-cid-iehx2mtc]:hover .wa-tip[data-astro-cid-iehx2mtc]{opacity:0}}.ft[data-astro-cid-sz7xmlte]{background:transparent;color:var(--color-text);padding:4rem 0 2rem}.ft-sr[data-astro-cid-sz7xmlte]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ft-newsletter[data-astro-cid-sz7xmlte]{position:relative;text-align:center;padding:2rem 0 3rem}.ft-glow[data-astro-cid-sz7xmlte]{position:absolute;margin:auto;width:min(520px,90%);height:220px;inset:50% 0 0 50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 60% 70% at 40% 50%,rgba(33,221,224,.16) 0%,transparent 70%),radial-gradient(ellipse 55% 65% at 65% 50%,rgba(110,203,219,.12) 0%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:0;animation:ftGlowPulse 3.4s ease-in-out infinite}@keyframes ftGlowPulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}}.ft-newsletter[data-astro-cid-sz7xmlte].is-paused .ft-glow[data-astro-cid-sz7xmlte]{animation-play-state:paused}.ft-head[data-astro-cid-sz7xmlte]{position:relative;z-index:1}.ft-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin:0 0 1.5rem;color:var(--color-text)}.ft-form[data-astro-cid-sz7xmlte]{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:480px;margin:0 auto}.ft-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{flex:1 1 240px;border:1px solid rgba(242,249,250,.18);border-radius:10px;padding:.75rem 1rem;font:inherit;background:#ffffff0a;color:var(--color-text)}.ft-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]::placeholder{color:#f2f9fa73}.ft-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.ft-status[data-astro-cid-sz7xmlte]{width:100%;min-height:1.25rem;margin:0;font-size:.85rem;color:var(--color-accent)}.ft-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0}.ft-brand[data-astro-cid-sz7xmlte]{display:inline-flex}.ft-brand-logo[data-astro-cid-sz7xmlte]{display:block;height:32px;width:auto}.ft-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f2f9fabf;text-decoration:none;font-size:.95rem;transition:color .15s ease}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-cta)}.ft-social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.25rem;padding:.35rem;border-radius:16px;background:#00000040;border:1px solid rgba(242,249,250,.08)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:#f2f9fa73;transition:color .2s ease}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:4px;border-radius:8px;background:#ffffff14;opacity:0;transform:scale(.9);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{content:attr(data-label);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);padding:.3rem .6rem;border-radius:8px;background:var(--color-text);color:var(--color-bg);font-size:.7rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--color-text)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible:before{opacity:1;transform:scale(1)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible:after{opacity:1;transform:translate(-50%)}@media(hover:hover)and (pointer:fine){.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:before{opacity:1;transform:scale(1)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after{opacity:1;transform:translate(-50%)}}.ft-social-icon[data-astro-cid-sz7xmlte]{position:relative;z-index:1;display:inline-flex}.ft-social-icon[data-astro-cid-sz7xmlte] svg{width:18px;height:18px;display:block}.ft-social-indicator[data-astro-cid-sz7xmlte]{position:absolute;z-index:1;bottom:6px;left:50%;transform:translate(-50%);width:0;height:2px;border-radius:1px;background:var(--color-cta);opacity:0;transition:width .25s var(--ease-out),opacity .25s var(--ease-out)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible .ft-social-indicator[data-astro-cid-sz7xmlte]{width:12px;opacity:1}@media(hover:hover)and (pointer:fine){.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .ft-social-indicator[data-astro-cid-sz7xmlte]{width:12px;opacity:1}}.ft-divider[data-astro-cid-sz7xmlte]{border:none;border-top:1px solid rgba(242,249,250,.12);margin:0}.ft-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 2.5rem}.ft-copyright[data-astro-cid-sz7xmlte]{margin:0;font-size:.85rem;color:#f2f9fa8c}.ft-legal[data-astro-cid-sz7xmlte]{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0}.ft-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f2f9fa8c;text-decoration:none;font-size:.85rem}.ft-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-cta)}@media(max-width:640px){.ft-row[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:1.25rem}.ft-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{flex-wrap:wrap;justify-content:center}.ft-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.75rem;text-align:center;padding-bottom:3rem}}@media(prefers-reduced-motion:reduce){.ft-glow[data-astro-cid-sz7xmlte]{animation:none}}
