.pricing{background:var(--paper)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;display:flex;flex-direction:column;min-height:370px;box-shadow:0 12px 32px rgba(8,59,111,.05)}
.price-card.featured{border:2px solid var(--cyan);box-shadow:0 18px 45px rgba(22,191,208,.16)}
.price-card.intro{background:var(--navy);color:#fff}
.price-card h3{font-size:1.35rem;line-height:1.2;color:var(--navy);margin:18px 0 8px}
.price-card.intro h3{color:#fff}
.price-label{position:absolute;top:0;left:24px;transform:translateY(-50%);margin:0;background:var(--lime);color:var(--navy);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;border-radius:20px}
.price{margin:12px 0 18px}
.price strong{display:block;font-size:2.45rem;line-height:1;color:var(--cyan);letter-spacing:-.04em}
.price span{font-size:.85rem;color:var(--muted)}
.intro .price span{color:#c4d6e4}
.price-card ul{padding-left:20px;color:var(--muted);margin:0 0 24px;flex:1}
.price-card.intro ul{color:#d4e3ed}
.price-card li{margin:7px 0}
.price-card>a{display:block;text-align:center;background:var(--navy);color:#fff;font-weight:900;padding:12px 14px;border-radius:5px}
.price-card.intro>a{background:var(--lime);color:var(--navy)}
.price-card>a:hover{background:var(--cyan);color:var(--ink)}
.price-note{text-align:center;color:var(--muted);font-size:.9rem;margin:26px 0 0}
.direct-contact{margin-top:28px;display:grid;gap:4px}
.direct-contact small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800;margin-top:12px}
.direct-contact a,.direct-contact strong{font-size:1.55rem;color:var(--navy);line-height:1.2;overflow-wrap:anywhere}
.direct-contact a:hover{color:var(--cyan)}
@media(max-width:950px){.price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.price-grid{grid-template-columns:1fr}.price-card{min-height:auto}}
