
/* WOHAOS SEO landing pages — extends the native WOHAOS visual system */
.seo-page{background:var(--bg)}
.seo-hero{min-height:78svh;padding-top:150px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:7vw;align-items:center;overflow:hidden}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7890a4;margin-bottom:28px}.seo-breadcrumb a:hover{color:#fff}.seo-breadcrumb i{width:18px;height:1px;background:var(--line);display:inline-block}
.seo-hero h1{font-size:clamp(44px,6.6vw,96px);line-height:.94;letter-spacing:-.058em;margin:0 0 28px;font-weight:650}.seo-hero h1 em{font-weight:360;color:#91b7dc}.seo-hero .hero-lead{max-width:760px}
.seo-hero-card{border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:30px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.seo-hero-card:before{content:"";position:absolute;inset:-25% -20% auto auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(79,136,191,.2),transparent 68%)}
.seo-hero-card .label{font-size:9px;letter-spacing:.18em;color:#8198ad}.seo-hero-card h2{font-size:25px;line-height:1.15;margin:24px 0 18px}.seo-hero-card ul{list-style:none;padding:0;margin:0}.seo-hero-card li{padding:13px 0;border-top:1px solid var(--line2);color:#b5c4d1;font-size:12px}.seo-hero-card li:before{content:"↗";color:#7eb3e3;margin-right:10px}
.seo-section{padding:clamp(84px,9vw,140px) clamp(22px,6vw,96px)}.seo-section-inner{max-width:1240px;margin:auto}.seo-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:56px}.seo-section-heading h2{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:10px 0 0}.seo-section-heading p{color:var(--muted);font-size:15px;line-height:1.75;max-width:520px;margin:0}.seo-index{font-size:9px;letter-spacing:.22em;color:#688198;text-transform:uppercase}
.seo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}.seo-feature{background:#071522;padding:30px;min-height:230px}.seo-feature span{font-size:9px;color:#6f8ba5;letter-spacing:.16em}.seo-feature h3{font-size:23px;margin:42px 0 12px}.seo-feature p{font-size:13px;color:#8fa4b6;line-height:1.7;margin:0}
.seo-proof{display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:center}.seo-proof-media{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#0a1a2b}.seo-proof-media img{width:100%;height:100%;object-fit:cover}.seo-proof-copy h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:14px 0 22px}.seo-proof-copy p{color:var(--muted);font-size:15px;line-height:1.78}.seo-mini-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.seo-mini-links a{border:1px solid var(--line);border-radius:999px;padding:11px 14px;font-size:10px;color:#b8c8d6;transition:.2s}.seo-mini-links a:hover{border-color:rgba(255,255,255,.3);color:#fff}
.seo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.seo-step{border:1px solid var(--line);border-radius:20px;padding:24px;background:rgba(255,255,255,.02)}.seo-step b{font-size:9px;letter-spacing:.18em;color:#6f8ca7}.seo-step h3{font-size:21px;margin:38px 0 10px}.seo-step p{font-size:12px;line-height:1.68;color:#8da2b5}
.seo-faq{max-width:900px}.seo-faq details{border-top:1px solid var(--line);padding:22px 0}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";color:#7faad0}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{color:var(--muted);line-height:1.8;font-size:14px;max-width:760px;margin:16px 0 0}
.seo-cta{border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,64px);background:radial-gradient(circle at 85% 20%,rgba(77,133,189,.18),transparent 38%),#081827;display:flex;justify-content:space-between;gap:28px;align-items:center}.seo-cta h2{font-size:clamp(34px,4.8vw,62px);line-height:1;margin:0 0 14px;letter-spacing:-.04em}.seo-cta p{color:var(--muted);max-width:680px;line-height:1.7}.seo-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.solution-more{display:block;margin-top:28px;font-size:10px;letter-spacing:.1em;color:#87b5df}.home-solution-card{transition:transform .25s,border-color .25s,background .25s}.home-solution-card:hover{transform:translateY(-4px);background:#0a1b2b}.home-segment-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px;color:#8197aa;font-size:10px}.home-segment-links a{color:#bac9d7}.home-segment-links a:hover{color:#fff}.home-segment-links i{width:22px;height:1px;background:var(--line)}
.footer-seo-links{display:flex;flex-wrap:wrap;gap:16px 24px;padding:22px 0;border-top:1px solid var(--line2);margin-top:20px;font-size:10px;color:#7e94a8}.footer-seo-links a:hover{color:#fff}
.seo-page .site-header{background:rgba(6,18,31,.88);backdrop-filter:blur(16px)}
.seo-page footer{margin-top:0}
@media(max-width:980px){.seo-hero,.seo-section-heading,.seo-proof{grid-template-columns:1fr}.seo-hero{padding-top:130px;min-height:auto}.seo-feature-grid{grid-template-columns:1fr 1fr}.seo-steps{grid-template-columns:1fr 1fr}.seo-hero-card{max-width:680px}.seo-section-heading{gap:24px}}
@media(max-width:620px){.seo-feature-grid,.seo-steps{grid-template-columns:1fr}.seo-cta{flex-direction:column;align-items:flex-start}.seo-cta-actions{justify-content:flex-start}.seo-hero h1{font-size:48px}.seo-section{padding-left:22px;padding-right:22px}.seo-hero{padding-left:22px;padding-right:22px}.home-segment-links{align-items:flex-start;flex-direction:column}.home-segment-links i{display:none}}
