/* Astralweb SP-012 — isolated offer and FAQ styles. No changes to hero/portfolio. */
.sp012-offer{background:#f9fbff}.sp012-intro{max-width:760px;font-size:17px;line-height:1.75;color:#52647d;margin:16px 0 36px}.sp012-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp012-package{border:1px solid #dfe7f2;background:white;border-radius:24px;padding:29px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 35px rgba(26,54,99,.04)}.sp012-package.sp012-featured{border-color:#6eaffd;box-shadow:0 16px 45px rgba(38,113,224,.12)}.sp012-num{font-weight:750;font-size:11px;letter-spacing:.13em;color:#3677b6}.sp012-package h3{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.03em;margin:20px 0 13px;color:#132e52}.sp012-package p{line-height:1.65;color:#61718a;margin:0}.sp012-package ul{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px}.sp012-package li{color:#304864;font-size:14px;line-height:1.45;padding-left:21px;position:relative}.sp012-package li:before{content:'✓';position:absolute;left:0;color:#257fe8;font-weight:800}.sp012-button{margin-top:auto;border:0;border-radius:999px;background:#2069db;color:#fff;font:inherit;font-size:14px;font-weight:700;padding:14px 19px;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}.sp012-button:hover,.sp012-button:focus-visible{background:#124eac}.sp012-footnote{font-size:13px;line-height:1.6;color:#64748a;margin:22px 0 0}.sp012-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:30px}.sp012-faq details{border:1px solid #dce6f0;border-radius:15px;padding:16px 19px;background:#fff;align-self:start}.sp012-faq summary{font-weight:650;font-size:15px;color:#183559;cursor:pointer}.sp012-faq details p{color:#60728b;line-height:1.7;margin:15px 0 0}.sp012-faq details[open]{border-color:#94c2ff}@media(max-width:900px){.sp012-packages{grid-template-columns:1fr}.sp012-faq-grid{grid-template-columns:1fr}.sp012-package{padding:24px}}@media(max-width:540px){.sp012-intro{font-size:15px}.sp012-package h3{font-size:23px}}
