:root{--brand: #185fa5;--brand-dark: #12467a;--ink: #1f2937;--muted: #6b7280;--bg: #ffffff;--bg-alt: #f5f8fc;--border: #e5e7eb;--radius: 14px;--shadow: 0 6px 24px rgba(24, 95, 165, .08);--maxw: 1120px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}img{max-width:100%}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-weight:800;font-size:1.25rem;color:var(--ink);letter-spacing:-.02em}.brand__mark{margin-right:2px}.brand__os{color:var(--brand)}.brand--sm{font-size:1rem}.nav__links{display:flex;align-items:center;gap:22px}.nav__links a{color:var(--muted);font-weight:500}.nav__links a:hover{color:var(--ink)}.btn{display:inline-block;border-radius:999px;font-weight:600;cursor:pointer;padding:11px 22px;border:1.5px solid transparent;transition:all .15s ease;white-space:nowrap}.btn--sm{padding:8px 16px;font-size:.9rem}.btn--lg{padding:14px 30px;font-size:1.05rem}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark)}.btn--ghost{background:transparent;color:var(--brand);border-color:var(--border)}.btn--ghost:hover{border-color:var(--brand)}.btn--light{background:#fff;color:var(--brand)}.btn--light:hover{background:#eef4fb}.btn--outline-light{background:transparent;color:#fff;border-color:#fff9}.btn--outline-light:hover{border-color:#fff;background:#ffffff1a}.hero{background:radial-gradient(1200px 400px at 50% -10%,#e8f1fb,#fff 60%);padding:84px 0 72px;text-align:center}.hero__title{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0 auto 18px;max-width:900px;font-weight:800}.hero__subtitle{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--muted);max-width:680px;margin:0 auto 30px}.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero__note{color:var(--muted);font-size:.9rem;margin-top:22px}.section{padding:72px 0}.section--alt{background:var(--bg-alt)}.section__title{font-size:clamp(1.6rem,3.5vw,2.3rem);text-align:center;margin:0 0 10px;letter-spacing:-.02em}.section__lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 44px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid--3{grid-template-columns:repeat(3,1fr)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card__icon{font-size:1.8rem;margin-bottom:10px}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.98rem}.plan{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column}.plan--featured{border-color:var(--brand);border-width:2px}.plan__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:999px;letter-spacing:.02em}.plan__name{margin:0 0 4px;font-size:1.3rem}.plan__price{color:var(--muted);margin:0 0 18px}.plan__list{list-style:none;padding:0;margin:0 0 24px;flex:1}.plan__list li{padding:7px 0 7px 26px;position:relative;color:var(--ink);border-bottom:1px dashed var(--border)}.plan__list li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}.cta{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;padding:66px 0;text-align:center}.cta h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 8px}.cta p{margin:0 0 26px;opacity:.92}.contacto{text-align:center}.contacto__mail{font-size:1.3rem;font-weight:700;margin-top:8px}.footer{border-top:1px solid var(--border);padding:26px 0;background:var(--bg-alt)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}@media (max-width: 860px){.grid,.grid--3{grid-template-columns:1fr}.nav__links a:not(.btn){display:none}}
