:root{--p:#0568ff;--d:#031227;--mut:#66758d;--line:#e2eaf5}*{box-sizing:border-box}body{font-family:Manrope,sans-serif;color:#172033}.navbar{background:rgba(3,18,39,.96);padding:13px 0}.brand{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#00c2ff,#0568ff,#7c5cff)}.nav-link{color:#c7d3e5!important;font-weight:700;font-size:.82rem}.hero-seo{padding:155px 0 95px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(0,194,255,.25),transparent 28%),linear-gradient(135deg,#020d1d,#062451 58%,#073d77)}.hero-seo h1{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:800;letter-spacing:-.055em;line-height:1.04}.hero-seo p{font-size:1.08rem;color:#c2d0e3;line-height:1.8}.badge-soft{display:inline-block;padding:8px 13px;border-radius:999px;background:rgba(0,194,255,.12);color:#86e6ff;font-weight:800;font-size:.75rem}.btn-primary{background:linear-gradient(135deg,#00c2ff,#0568ff,#7c5cff);border:0;font-weight:800;padding:12px 20px}.section{padding:85px 0}.section h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em}.lead-copy{color:var(--mut);line-height:1.8}.feature{height:100%;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(7,37,83,.06)}.feature i{font-size:1.5rem;color:var(--p)}.feature h3{font-size:1rem;font-weight:800;margin-top:15px}.feature p{font-size:.88rem;color:var(--mut);line-height:1.65}.flow{background:#f4f8ff}.faq .accordion-button{font-weight:800}.cta{border-radius:28px;padding:50px;background:linear-gradient(135deg,#031227,#0759d6);color:#fff}footer{background:#020e20;color:#fff;padding:55px 0 25px}footer p,footer small{color:#8493aa}footer a{display:block;color:#aab8ca;text-decoration:none;margin:8px 0}.wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.6rem}

/* Accesibilidad y Core Web Vitals */
.skip-link{position:fixed;left:12px;top:-80px;z-index:2000;background:#fff;color:#031227;padding:12px 16px;border-radius:8px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.25)}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important}
footer p,footer small{color:#aebbd0}footer a{color:#c8d4e5}.lead-copy,.feature p{color:#53627a}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* WCAG AA contrast refinements */
.nav-link{color:#dce5f2!important}.hero-seo p{color:#d7e1ee}.badge-soft{color:#a7edff}.lead-copy,.feature p{color:#4b5a70}footer p,footer small{color:#bcc8d9}footer a{color:#d0dae8}

/* Header premium compartido */
.sige-navbar{padding:10px 0;background:rgba(2,14,32,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 35px rgba(0,0,0,.12)}
.sige-navbar .navbar-brand{min-width:180px}.sige-navbar .brand{width:42px;height:42px;color:#fff;font-size:1rem;box-shadow:0 8px 25px rgba(5,104,255,.28)}
.brand-copy{font-size:1rem;font-weight:800;line-height:1;display:grid;grid-template-columns:auto auto;column-gap:4px}.brand-copy small{font-size:.72rem;opacity:.72;align-self:end}.brand-copy em{grid-column:1/3;font-size:.52rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#91a5c2;margin-top:5px}
.sige-navbar .nav-link{position:relative;padding:10px 8px!important;font-size:.78rem;white-space:nowrap}.sige-navbar .nav-link:after{content:"";position:absolute;left:9px;right:9px;bottom:4px;height:2px;border-radius:2px;background:#55d9ff;transform:scaleX(0);transition:.2s}.sige-navbar .nav-link:hover:after{transform:scaleX(1)}.sige-navbar .contact-nav{color:#8ee8ff!important}
.nav-actions{display:flex;gap:8px}.nav-actions .btn{border-radius:12px;font-size:.76rem;font-weight:800;padding:10px 13px;display:inline-flex;align-items:center;gap:7px}.nav-login{color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.nav-login:hover{color:#fff;background:rgba(255,255,255,.12)}.nav-demo{box-shadow:0 10px 25px rgba(5,104,255,.22)}
@media(max-width:1199px){.sige-navbar .navbar-collapse{padding:15px 0 6px}.sige-navbar .nav-link{padding:10px 4px!important}.sige-navbar .nav-link:after{display:none}.nav-actions{margin-top:8px}.nav-actions .btn{flex:1;justify-content:center}}

/* Contacto compartido */
.sige-contact{background:linear-gradient(180deg,#f4f8ff,#fff)}.contact-shell{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(7,37,83,.10)}.contact-side{padding:clamp(28px,4vw,46px);background:radial-gradient(circle at 85% 90%,rgba(0,194,255,.24),transparent 30%),linear-gradient(145deg,#031227,#0759d6);color:#fff}.contact-side h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.contact-side p{color:#cfdbeb;line-height:1.75}.contact-point{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:.88rem;font-weight:700}.contact-point i{color:#74dfff;font-size:1.15rem}.contact-form-wrap{padding:clamp(28px,4vw,46px)}.contact-form-wrap h3{font-size:1.8rem;font-weight:800;margin:5px 0}.contact-form-wrap p{color:var(--mut)}.contact-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--p)}.sige-contact-form .form-label{font-size:.78rem;font-weight:800}.sige-contact-form .form-control{min-height:50px;border-radius:12px;border-color:var(--line);box-shadow:none}.sige-contact-form .form-control:focus{border-color:#75aaff;box-shadow:0 0 0 .2rem rgba(5,104,255,.1)}.contact-submit{min-height:52px;border-radius:13px}.contact-status{display:none;padding:11px 13px;border-radius:11px;font-size:.85rem;font-weight:700}.contact-status.success{display:block;background:#e8fbf2;color:#11794d}.contact-status.error{display:block;background:#fff0f1;color:#b52c3a}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
