/* NorthLab V28.8 — SEO/GEO text sections, visually aligned with V28 dark design. */
.v28-geo-case,.v28-geo-editorial,.v28-geo-service{width:min(100% - 40px,1120px);margin:44px auto 66px;color:#e7e8e8}
.v28-geo-case h2,.v28-geo-editorial h2,.v28-geo-service h2{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 18px;color:#f3f4f4}
.v28-geo-case p,.v28-geo-editorial p,.v28-geo-service p{color:#bac2c2;font-size:1rem;line-height:1.75;max-width:76ch}
.v28-geo-case-grid,.v28-geo-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.v28-geo-case-grid article,.v28-geo-service-grid article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);border-radius:13px;padding:20px}
.v28-geo-case-grid h3,.v28-geo-service-grid h3{font-size:1.06rem;margin:0 0 9px;color:#d7f98d}
.v28-geo-case-grid p,.v28-geo-service-grid p{margin:0;font-size:.94rem}
.v28-geo-links{margin-top:24px}.v28-geo-links a{color:#caff52;text-underline-offset:4px}
.v28-geo-questions{margin:34px 0}.v28-geo-questions h3{font-size:1.1rem;line-height:1.4;margin:23px 0 7px;color:#e9f5d4}
@media(max-width:700px){.v28-geo-case,.v28-geo-editorial,.v28-geo-service{width:min(100% - 30px,1120px);margin:32px auto 48px}.v28-geo-case-grid,.v28-geo-service-grid{grid-template-columns:1fr;gap:12px}}
