.seo-service-page{background:var(--canvas)}
.seo-service-hero{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:flex-end;overflow:hidden;background:#112027;color:#fff}
.seo-service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seo-service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,18,.94),rgba(6,16,21,.68) 48%,rgba(6,16,21,.1)),linear-gradient(0deg,rgba(5,13,18,.82),transparent 60%)}
.seo-service-hero-copy{position:relative;z-index:1;width:100%;max-width:var(--max);margin:auto;padding:120px var(--pad) 68px}
.seo-service-hero .kicker{color:#c3d8dd}
.seo-service-hero h1{max-width:1050px;margin:0;font-size:clamp(50px,7.3vw,108px);font-weight:490;letter-spacing:-.066em;line-height:.93;text-wrap:balance}
.seo-service-hero-copy>p:not(.kicker){max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.45vw,20px);line-height:1.65}
.seo-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.seo-service-actions .button.primary{background:#fff;color:var(--deep)}
.seo-service-actions .button.secondary{border-color:rgba(255,255,255,.42);background:rgba(9,22,28,.25);color:#fff;backdrop-filter:blur(8px)}
.seo-service-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line)}
.seo-service-facts div{min-height:132px;padding:27px 24px;border-right:1px solid var(--line)}
.seo-service-facts div:last-child{border-right:0}.seo-service-facts span{display:block;color:var(--water);font-size:8px;font-weight:740;letter-spacing:.1em;text-transform:uppercase}
.seo-service-facts b{display:block;margin-top:22px;font-size:17px;font-weight:590;line-height:1.35}
.seo-service-intro{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:9vw}
.seo-service-intro h2,.seo-service-scope h2,.seo-service-process h2,.seo-service-cta h2{margin:0;font-size:clamp(40px,5.3vw,76px);font-weight:500;letter-spacing:-.058em;line-height:1.02}
.seo-service-intro-copy{padding-top:8px}.seo-service-intro-copy p{margin:0 0 25px;color:var(--muted);font-size:16px;line-height:1.78}
.seo-service-note{padding:24px;border-left:3px solid var(--water);background:#edf3f2;color:var(--deep);font-size:13px;line-height:1.68}
.seo-service-scope{background:var(--paper)}
.seo-service-scope-head,.seo-service-process-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:54px}
.seo-service-scope-head>p,.seo-service-process-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.seo-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.seo-service-card{min-height:300px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(252,252,250,.55)}
.seo-service-card span{color:var(--water);font-size:9px;font-weight:740}.seo-service-card h3{margin:82px 0 15px;font-size:25px;font-weight:560;letter-spacing:-.038em;line-height:1.12}
.seo-service-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.seo-service-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.seo-service-step{min-height:310px;padding:30px;background:var(--canvas)}
.seo-service-step span{display:flex;align-items:center;justify-content:space-between;color:var(--water);font-size:9px;font-weight:740;letter-spacing:.1em}
.seo-service-step span:after{content:"";width:44%;height:1px;background:rgba(94,128,139,.35)}
.seo-service-step h3{margin:82px 0 17px;font-size:29px;font-weight:550;letter-spacing:-.045em;line-height:1.08}
.seo-service-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.seo-service-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;background:var(--deep);color:#fff}
.seo-service-cta .kicker{color:#c4d8dd}.seo-service-cta>div:last-child{display:grid;gap:22px}
.seo-service-cta p{margin:0;color:#c8d5d8;font-size:14px;line-height:1.75}.seo-service-cta .button{width:max-content;background:#fff;color:var(--deep)}
@media(max-width:980px){
  .seo-service-facts{grid-template-columns:1fr 1fr}.seo-service-facts div:nth-child(2){border-right:0}
  .seo-service-intro,.seo-service-scope-head,.seo-service-process-head,.seo-service-cta{grid-template-columns:1fr}
  .seo-service-grid{grid-template-columns:1fr 1fr}.seo-service-process-list{grid-template-columns:1fr}
  .seo-service-step{min-height:250px}.seo-service-step h3{margin-top:55px}
}
@media(max-width:620px){
  .seo-service-hero{min-height:760px}.seo-service-hero h1{font-size:44px;overflow-wrap:break-word;hyphens:none}.seo-service-hero-copy{padding-bottom:45px}
  .seo-service-actions{display:grid}.seo-service-actions .button{width:100%}
  .seo-service-facts{grid-template-columns:1fr}.seo-service-facts div,.seo-service-facts div:nth-child(2){border-right:0}
  .seo-service-intro h2,.seo-service-scope h2,.seo-service-process h2,.seo-service-cta h2{font-size:40px}
  .seo-service-intro-copy p{font-size:14px}.seo-service-grid{grid-template-columns:1fr}.seo-service-card{min-height:240px}.seo-service-card h3{margin-top:52px}
  .seo-service-cta .button{width:100%}
}
@media(max-width:380px){
  .seo-service-hero h1{font-size:39px;letter-spacing:-.05em}
}
