.portal{font-family:var(--font-poppins),"Segoe UI",system-ui,sans-serif;--navy:#14324e;--teal:#2a9c9f;--teal-claro:#7fc9c9;--teal-oscuro:#14324e;--celeste-palido:#e3edee;--gris-palido:#f4f4f4}.portal h1{font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:1.12}.portal h1,.portal h2{font-family:var(--font-poppins),"Segoe UI",system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}.portal h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.p-hero{background:radial-gradient(1000px 380px at 80% -10%,rgba(227,237,238,.14),transparent),linear-gradient(118deg,var(--navy) 0,#1d4a6b 48%,var(--teal) 100%)}.p-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px rgba(20,50,78,.35)}.p-card{transition:transform .2s ease,box-shadow .2s ease}.p-foto-fondo{background:linear-gradient(135deg,var(--celeste-palido),#94a3b8)}.portal .p-precio{color:var(--navy)}.p-dark{background:var(--navy)}.p-dark,.p-dark h2{color:#fff}.p-servent-card{border:1px solid rgba(227,237,238,.25);background:rgba(255,255,255,.06);transition:background .2s ease,transform .2s ease}.p-servent-card:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}