/* Scoped additions; existing homepage styling stays intact. */
.seo-hero{grid-template-columns:1.5fr .8fr;gap:64px;padding-top:76px;min-height:calc(100vh - 104px)}
.seo-hero::before{display:none}.seo-hero h1{font-size:clamp(2.8rem,4.8vw,4.65rem);line-height:1.04;letter-spacing:-.055em;max-width:740px}.seo-hero h1 span{color:var(--red)}
.seo-message{font-size:1rem;line-height:1.6;font-weight:800;margin:26px 0 20px}.seo-hero .hero-intro{max-width:730px}.seo-path{position:relative;z-index:2;padding:30px 0}.seo-path>.kicker{margin-bottom:24px;line-height:1.7}.seo-path .steps h2{font-size:1.5rem;line-height:1.15;letter-spacing:-.04em;margin:0 0 10px}.seo-page .site-nav{gap:24px}.seo-page .site-nav a[aria-current]{color:white}.seo-services .service-card:last-child{grid-column:1/-1}.seo-services .service-card p{max-width:760px}.seo-services .service-card h3{margin-top:24px}.seo-services .service-card p:last-child{margin-bottom:0;color:#c6c6cc}
.seo-industry-intro{font-size:1rem;line-height:1.7;color:var(--muted)}.seo-industry-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px}.seo-industry-list li{font-size:1rem;line-height:1.5;padding:12px 16px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}
.seo-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.seo-reasons article{border-top:1px solid var(--line);padding-top:26px}.seo-reasons h3{font-size:1.4rem;line-height:1.3;margin:22px 0 14px}.seo-reasons p,.seo-expectation{font-size:1rem;line-height:1.75;color:var(--muted)}.seo-expectation{margin:40px 0 0;max-width:900px}.seo-page .contact-panel>p{line-height:1.75}.seo-page .contact-panel::after{content:""}.seo-page .stars{inset:0}.seo-page .hero-glow{right:0;max-width:100%}.seo-page .button{white-space:normal;text-align:center;padding:16px 24px}.seo-page .eyebrow{line-height:1.6}
@media(max-width:1000px){.seo-page .site-nav{gap:14px}.seo-hero{gap:36px;grid-template-columns:1.35fr .8fr}}
@media(max-width:860px){.seo-hero{grid-template-columns:1fr;padding-top:54px;gap:36px}.seo-path{max-width:620px;width:100%;padding:0}.seo-reasons{grid-template-columns:1fr;gap:20px}.seo-page .site-nav{gap:0}}
@media(max-width:580px){.seo-hero h1{font-size:clamp(2.55rem,9vw,3.4rem);line-height:1.06}.seo-hero{padding-top:44px}.seo-message{margin-top:22px}.seo-services .service-card:last-child{grid-column:auto}.seo-industry-list{gap:10px}.seo-industry-list li{padding:10px 12px}}
