/* V Forge SEO Expansion 0913M — specialist service pages */
.seo-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);gap:72px;align-items:end;margin-bottom:42px}.seo-section-head h2{font-size:clamp(2.8rem,4.2vw,4.3rem);line-height:1;letter-spacing:-.035em;max-width:820px}.seo-section-head>p{justify-self:end;max-width:430px;font-size:.9rem;line-height:1.8}
.seo-specialist-section{padding:78px 0 86px;background:#f6f7f8;border-top:1px solid #e6eaed}.seo-specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-specialist-grid>a{display:grid;grid-template-columns:52px 1fr;gap:18px;background:#fff;border:1px solid #dfe5e9;border-top:3px solid #d7dde2;padding:28px 30px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.seo-specialist-grid>a:hover{transform:translateY(-4px);border-top-color:var(--red);box-shadow:0 18px 44px rgba(10,37,60,.08)}.seo-specialist-grid>a>span{font-size:.7rem;color:var(--red);font-weight:800;padding-top:4px}.seo-specialist-grid h3{font-size:1.42rem;margin-bottom:11px}.seo-specialist-grid p{font-size:.82rem;line-height:1.72}.seo-specialist-grid b{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:.72rem}.seo-specialist-grid b .vf-inline-icon{color:var(--red)}
.seo-subservice-overview{padding:78px 0 82px;background:#fff}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:48px;font-size:.68rem;color:#6e7c89}.seo-breadcrumb a{transition:color .2s}.seo-breadcrumb a:hover{color:var(--red)}.seo-breadcrumb span{color:#aab4bc}.seo-breadcrumb b{color:var(--ink);font-weight:700}.seo-overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:82px;align-items:start}.seo-overview-grid h2{font-size:clamp(2.8rem,4.5vw,4.65rem);line-height:.99;letter-spacing:-.04em}.seo-overview-copy p{font-size:.96rem;line-height:1.9}.seo-overview-copy p+p{margin-top:20px}.seo-fit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.seo-fit-strip>div{min-height:112px;padding:23px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-fit-strip span{display:block;color:var(--red);font-size:.66rem;font-weight:800;margin-bottom:18px}.seo-fit-strip b{font-size:.87rem;line-height:1.45}
.seo-scope-section{padding:86px 0 94px;background:#f5f6f7}.seo-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seo-scope-grid article{min-height:145px;background:#fff;border:1px solid #dfe5e9;padding:24px 22px;transition:transform .2s ease,border-color .2s ease}.seo-scope-grid article:hover{transform:translateY(-3px);border-color:#c9d2da}.seo-scope-grid span{display:block;color:var(--red);font-size:.66rem;font-weight:800;margin-bottom:28px}.seo-scope-grid h3{font-size:1rem;line-height:1.35;letter-spacing:-.01em}
.seo-priority-section{padding:94px 0;background:linear-gradient(135deg,#071a2c,#0a2943)}.seo-priority-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:68px;align-items:center}.seo-priority-grid>.photo{height:520px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.seo-priority-grid h2{font-size:clamp(2.8rem,4.1vw,4rem);letter-spacing:-.035em;margin-bottom:26px}.seo-priority-list{border-top:1px solid rgba(255,255,255,.17)}.seo-priority-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.14)}.seo-priority-list article>span{color:#ff8798;font-size:.7rem;font-weight:800;padding-top:4px}.seo-priority-list h3{color:#fff;font-size:1.12rem;margin-bottom:7px}.seo-priority-list p{font-size:.82rem;line-height:1.72;color:#adbdcc}
.seo-handover-section{padding:88px 0;background:#f7f6f2}.seo-handover-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;align-items:start}.seo-handover-grid h2{font-size:clamp(2.75rem,4vw,4rem);letter-spacing:-.035em;margin-bottom:22px}.seo-handover-grid>div:first-child>p:not(.eyebrow){font-size:.92rem;line-height:1.85;max-width:610px}.seo-handover-list{border-top:1px solid #cfd7de}.seo-handover-list>div{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #cfd7de}.seo-handover-list span{font-size:.66rem;font-weight:800;color:var(--red);padding-top:3px}.seo-handover-list p{font-size:.85rem;line-height:1.72}
.seo-related-section{padding:84px 0 94px;background:#fff}.seo-related-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px;align-items:start}.seo-related-grid h2{font-size:clamp(2.7rem,4vw,4rem);letter-spacing:-.035em;margin-bottom:20px}.seo-related-grid>div:first-child>p:not(.eyebrow){font-size:.9rem;line-height:1.8;max-width:520px}.seo-related-grid .button{margin-top:28px}.seo-related-links{border-top:1px solid var(--line)}.seo-related-links>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label arrow' 'title arrow';gap:4px 18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .2s,color .2s}.seo-related-links>a:hover{padding-left:8px;color:var(--red)}.seo-related-links>a>span:first-child{grid-area:label;font-size:.64rem;color:#7a8996;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.seo-related-links b{grid-area:title;font-size:1rem}.seo-related-links .vf-inline-icon{grid-area:arrow;color:var(--red)}
@media(max-width:1000px){.seo-section-head,.seo-overview-grid,.seo-priority-grid,.seo-handover-grid,.seo-related-grid{grid-template-columns:1fr;gap:38px}.seo-section-head>p{justify-self:start}.seo-scope-grid,.seo-fit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-priority-grid>.photo{height:400px}.seo-specialist-grid{grid-template-columns:1fr}}
@media(max-width:650px){.seo-specialist-section,.seo-subservice-overview,.seo-scope-section,.seo-priority-section,.seo-handover-section,.seo-related-section{padding-top:62px;padding-bottom:66px}.seo-section-head h2,.seo-overview-grid h2,.seo-priority-grid h2,.seo-handover-grid h2,.seo-related-grid h2{font-size:2.45rem}.seo-breadcrumb{margin-bottom:36px}.seo-fit-strip,.seo-scope-grid{grid-template-columns:1fr}.seo-fit-strip>div{min-height:0}.seo-scope-grid article{min-height:0}.seo-priority-grid>.photo{height:310px}.seo-specialist-grid>a{grid-template-columns:38px 1fr;padding:23px 20px}.seo-related-links>a{padding:18px 0}}
