.sg-services-hero{padding:52px 0 64px;background:linear-gradient(110deg,#f3f7fc,#fff 70%);border-bottom:1px solid var(--border)}.sg-services-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:90px;align-items:center}.sg-services-hero h1{font-size:44px;max-width:630px;text-wrap:balance}.sg-services-lead{font-size:17px;line-height:1.9;color:var(--muted);margin:24px 0 28px;max-width:600px}.sg-services-map{border-left:1px solid #d5e1f0;padding:12px 0 12px 44px}.sg-services-map h2{font-size:26px;margin-bottom:24px}.sg-services-map>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px;gap:24px}.sg-services-map>a span{color:var(--primary)}.sg-services-overview{padding-block:64px 72px}.sg-services-heading{margin-bottom:32px}.sg-services-heading h2{font-size:30px}.sg-service-row{display:grid;grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr) auto;gap:32px;align-items:center;padding:32px 0;border-top:1px solid var(--border)}.sg-service-row:last-child{border-bottom:1px solid var(--border)}.sg-service-number{color:var(--primary);font-size:13px;font-weight:700;align-self:start;padding-top:6px}.sg-service-name h3{font-size:22px;margin-bottom:12px;text-wrap:balance}.sg-service-name p,.sg-service-audience p{color:var(--muted);font-size:14px;line-height:1.85}.sg-service-audience>span{display:block;font-size:10px;letter-spacing:.08em;color:#61738c;margin-bottom:8px}.sg-service-row>.text-link{white-space:nowrap}.sg-service-stage{background:#f3f7fc;padding:64px 0}.sg-stage-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:64px}.sg-stage-options>a{display:grid;grid-template-columns:1fr 1fr 20px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #d9e4f0}.sg-stage-options>a:first-child{padding-top:0}.sg-stage-options>a>span:first-child{font-size:14px;color:var(--muted)}.sg-stage-options strong{font-size:15px;font-weight:600}.sg-stage-options>a>span:last-child{color:var(--primary)}.sg-stage-options a:hover strong,.sg-service-name a:hover{color:var(--primary)}.sg-services-body{padding-block:20px}.sg-services-body .ip-content-section:last-child ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:decimal;padding-left:22px}.sg-services-body li strong{display:block;margin-bottom:6px}.sg-services-body p+ul{margin-top:24px}@media(max-width:1200px){.sg-services-hero-grid{gap:48px}.sg-service-row{gap:22px;grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr) auto}.sg-stage-grid{gap:40px}}@media(max-width:1023px){.sg-services-hero-grid{grid-template-columns:1.4fr 1fr;gap:32px}.sg-services-hero h1{font-size:36px}.sg-services-map{padding-left:24px}.sg-services-map h2{font-size:22px}.sg-service-row{grid-template-columns:28px 1fr auto}.sg-service-audience{grid-column:2;grid-row:2}.sg-service-row>.text-link{grid-column:3;grid-row:1/3}.sg-stage-grid{grid-template-columns:1fr;gap:32px}.sg-stage-grid h2 br{display:none}}@media(max-width:600px){.sg-services-hero{padding:32px 0 40px}.sg-services-hero-grid{grid-template-columns:1fr;gap:32px}.sg-services-hero h1{font-size:30px}.sg-services-lead{font-size:15px;margin-block:18px 24px}.sg-services-map{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.sg-services-map h2{font-size:22px}.sg-services-map h2 br{display:none}.sg-services-map .eyebrow{display:none}.sg-services-overview{padding-block:40px}.sg-services-heading h2{font-size:25px;text-wrap:balance}.sg-service-row{grid-template-columns:20px minmax(0,1fr);gap:16px;padding-block:26px}.sg-service-name h3{font-size:20px}.sg-service-row>.text-link{grid-column:2;grid-row:3;justify-self:start}.sg-service-name p,.sg-service-audience p{font-size:13px}.sg-service-audience>span{margin-bottom:4px}.sg-service-stage{padding-block:40px}.sg-stage-grid h2{font-size:25px}.sg-stage-options>a{grid-template-columns:minmax(0,1fr) 20px;gap:6px 14px;padding-block:18px}.sg-stage-options strong{grid-column:1;font-size:15px}.sg-stage-options>a>span:last-child{grid-column:2;grid-row:1/3}.sg-services-body .ip-content-section:last-child ol{grid-template-columns:1fr}}

.sg-services-lead{text-wrap:balance}
