
/* TaffyTech V29 - SEO landing/content additions only. Premium V28 header preserved. */
.seo-hub{padding:82px 0;background:#f5f3ed;color:#101317}
.seo-hub .seo-head{max-width:860px;margin-bottom:34px}
.seo-hub .seo-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#158f96;text-transform:uppercase;margin-bottom:12px}
.seo-hub h2{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:0 0 16px;letter-spacing:-.03em}
.seo-hub .seo-lead{font-size:18px;line-height:1.7;color:#505760;margin:0}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(11,25,36,.1);border-radius:22px;padding:25px;min-height:205px;transition:.2s ease;box-shadow:0 12px 34px rgba(7,19,31,.05)}
.seo-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(7,19,31,.1)}
.seo-card small{display:block;color:#158f96;font-weight:800;letter-spacing:.08em;margin-bottom:14px}
.seo-card h3{font-size:23px;margin:0 0 10px;letter-spacing:-.02em}
.seo-card p{color:#5f6670;line-height:1.6;margin:0 0 16px}
.seo-card b{font-size:14px}
.seo-content{padding:70px 0;background:#fff;color:#111820}
.seo-content .container{max-width:1120px}
.seo-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:start}
.seo-content h2{font-size:clamp(28px,3.4vw,43px);margin:0 0 18px;letter-spacing:-.025em}
.seo-content h3{font-size:23px;margin:30px 0 10px}
.seo-content p,.seo-content li{font-size:16px;line-height:1.78;color:#4d5661}
.seo-content ul{padding-left:20px}
.seo-side{position:sticky;top:110px;border:1px solid #e4e7e9;border-radius:20px;padding:22px;background:#f8f9f8}
.seo-side h3{margin:0 0 12px;font-size:19px}
.seo-side a{display:block;color:#0e6268;text-decoration:none;padding:9px 0;border-bottom:1px solid #e5e8e8;font-weight:700}
.seo-side a:last-child{border-bottom:0}
.seo-faq{padding:65px 0;background:#f5f3ed}
.seo-faq h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:24px}
.seo-faq details{background:#fff;border:1px solid #e3e5e5;border-radius:16px;padding:18px 20px;margin:10px 0}
.seo-faq summary{font-weight:800;cursor:pointer}
.seo-faq p{color:#555f69;line-height:1.65}
.seo-cta{padding:58px 0;background:#081521;color:#fff;text-align:center}
.seo-cta h2{font-size:clamp(29px,4vw,48px);margin:0 0 12px}
.seo-cta p{color:#bdc7cf;max-width:720px;margin:0 auto 22px;line-height:1.65}
.seo-cta .seo-cta-btn{display:inline-block;background:#3fe4df;color:#07131f;text-decoration:none;font-weight:900;border-radius:999px;padding:14px 24px}
@media(max-width:900px){.seo-grid{grid-template-columns:1fr 1fr}.seo-content-grid{grid-template-columns:1fr}.seo-side{position:static}}
@media(max-width:620px){.seo-hub{padding:58px 0}.seo-grid{grid-template-columns:1fr}.seo-card{min-height:auto}.seo-content{padding:52px 0}.seo-hub .seo-lead{font-size:16px}}
