.packages-hero{padding:94px 0 82px;background:radial-gradient(circle at 84% 15%,rgba(5,199,217,.2),transparent 28%),linear-gradient(135deg,#fff 0%,#f4f8ff 100%)}
.packages-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end}
.packages-hero h1{max-width:800px}
.packages-hero aside{background:var(--navy);color:#fff;border-radius:24px;padding:2rem;box-shadow:var(--shadow)}
.packages-hero aside p{margin-bottom:0;color:#c7d5ea}
.packages-hero .aside-title{margin-bottom:.6rem;color:var(--orange);font:800 1.15rem/1.35 "Manrope"}
.packages-section{background:#fff}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.package-card{position:relative;padding:2rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(7,28,74,.06)}
.package-card:nth-child(3n+1){border-top:5px solid var(--blue)}
.package-card:nth-child(3n+2){border-top:5px solid var(--cyan)}
.package-card:nth-child(3n){border-top:5px solid var(--orange)}
.package-top{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.package-num{flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:800 .85rem/1 "Manrope"}
.problem{margin:0;color:var(--navy);font:800 1rem/1.35 "Manrope";text-transform:uppercase}
.mode{margin:.35rem 0 0;color:var(--blue);font:800 .75rem/1.3 "Manrope";letter-spacing:.08em;text-transform:uppercase}
.package-card h3{margin:1.4rem 0 .7rem;font-size:1.65rem}
.package-card>p{color:var(--muted)}
.package-card ul{padding-left:1.2rem;margin-bottom:0}
.package-card li{margin:.55rem 0}
.packages-note{margin:2rem 0 0;padding:1rem 1.2rem;background:var(--pale);border-left:4px solid var(--orange);color:var(--muted);font-size:.9rem}
.packages-cta{padding:76px 0;background:linear-gradient(135deg,var(--navy),#0a3782);color:#fff}
.packages-cta .container{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}
.packages-cta h2{max-width:780px;margin-bottom:0}
.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:.9rem}
.wa-link{color:#fff;text-align:center;text-decoration:none;font-weight:700}
@media(max-width:900px){.packages-hero-grid,.packages-cta .container{grid-template-columns:1fr}.packages-hero-grid{gap:2rem}.package-grid{grid-template-columns:1fr}.cta-actions{align-items:flex-start}}
@media(max-width:620px){.packages-hero{padding:62px 0}.package-card{padding:1.35rem}.package-top{gap:.75rem}.packages-cta{padding:60px 0}}
