/* Dedicated service pages: compact editorial layouts. */
.service-page{background:#f7f8fc;color:#171c30}.service-page .sp-inner{width:min(1200px,88%);margin-inline:auto}.service-page section{padding:42px 0}.service-page .sp-hero{background:linear-gradient(115deg,#11192f,#251b59 70%,#40136b);padding:40px 0 46px;color:white}.sp-back{display:inline-block;color:#d0c7ff;font-size:14px;margin-bottom:24px}.service-page .eyebrow{font-size:12px;letter-spacing:.14em;margin:0 0 14px}.sp-hero .eyebrow{color:#bfb3ff}.service-page h1{font-size:clamp(36px,4.7vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:0 0 22px}.service-page .sp-lead{max-width:760px;color:#d8d4e8;font-size:18px;line-height:1.7;margin:0 0 24px}.service-page h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}.service-page p{font-size:16px;line-height:1.7}.sp-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:24px}.sp-heading>p{margin:0;color:#58647d}.scope-labels,.scope-row{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:30px}.scope-labels{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7056d7;padding:12px 0}.scope-row{border-top:1px solid #dcddeb;padding:22px 0}.scope-row:last-child{border-bottom:1px solid #dcddeb}.scope-row h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:0}.scope-row h3 span{display:block;color:#7357e1;font-size:13px;letter-spacing:0;margin-bottom:6px}.scope-row p{margin:0;color:#5b657b}.service-page .sp-approach{background:#fff}.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sp-two>div>p:not(.eyebrow){color:#5b657b;max-width:530px}.sp-two a{color:#5237ff;font-weight:650}.sp-steps{margin:0;padding-left:24px}.sp-steps li{padding:0 0 18px 10px}.sp-steps li::marker{color:#7357e1;font-weight:700}.sp-steps strong{font-size:18px}.sp-steps p{margin:5px 0 0;color:#5b657b}.sp-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.sp-questions details{border-bottom:1px solid #dcddeb;padding:18px 0}.sp-questions details:first-child{border-top:1px solid #dcddeb}.sp-questions summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.5;padding-right:12px}.sp-questions details p{color:#5b657b;margin:12px 0 0}.service-page .sp-read{padding:20px 0 32px;display:flex;gap:24px;align-items:baseline}.sp-read p{margin:0;color:#68728b;font-size:14px}.sp-read a{font-weight:650;color:#5237ff}.service-page .sp-next{background:#181b39;color:#fff;padding:34px 0}.sp-next p{color:#d5d1e5}.sp-next nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;padding-top:20px;border-top:1px solid #444261}.sp-next nav a{color:#cbc1ff;font-size:14px}.service-page #google-business-profile{width:min(1200px,88%);margin:auto}.service-page #google-business-profile .section-head{max-width:750px}.service-page .packages{gap:20px}.service-page .package{padding:26px;min-width:0}.service-page .package h3{font-size:25px;min-height:0;margin:20px 0}.service-page .package>p:not(.eyebrow):not(.price){min-height:0;margin:0 0 20px}.service-page .package .price{margin:20px 0;font-size:28px}.service-page .package .price span{font-size:14px}.service-page .package ul{font-size:15px;line-height:1.7;padding-top:18px}.service-page-links{width:min(1200px,88%);margin:26px auto 0;display:flex;gap:12px;flex-wrap:wrap}.service-page-links a{font-size:14px;font-weight:650;color:#5237ff;background:#fff;border:1px solid #ded9f5;border-radius:30px;padding:10px 18px}.service-full-link{display:inline-block;margin-top:18px;font-weight:650;color:#5237ff}.service-detail .service-full-link{margin-left:20px}.service-page a:focus-visible,.service-page summary:focus-visible,.service-page-links a:focus-visible{outline:3px solid #a493ff;outline-offset:5px}
@media(max-width:760px){.service-page section{padding:30px 0}.service-page .sp-hero{padding:28px 0 34px}.sp-heading,.sp-two,.sp-questions{grid-template-columns:1fr;gap:22px}.scope-labels{display:none}.scope-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.scope-row h3 span{display:inline-block;margin-right:12px}.scope-row p:last-child{border-left:2px solid #b9aaff;padding-left:14px}.service-page .sp-read{display:block}.sp-read p{margin-bottom:8px}.service-page .packages{grid-template-columns:1fr}.service-detail .service-full-link{display:block;margin-left:0}.service-page .sp-lead{font-size:16px}}

.service-page .sp-gbp-feature{background:#eae6fa;border-top:1px solid #d7cff1;border-bottom:1px solid #d7cff1}.sp-gbp-feature h3{font-size:23px;line-height:1.3;margin:0 0 14px}.sp-gbp-feature .sp-package-link{display:block;margin-top:18px;font-size:15px}.sp-gbp-feature p{color:#536078}

/* Keep capsule borders complete in every interaction state. */
nav.service-page-links a,nav.service-page-links a:hover,nav.service-page-links a:focus-visible{border:1px solid #ded9f5;border-radius:999px;transform:none}nav.service-page-links a:hover{border-color:#5237ff;background:#f2eeff;color:#4324dc}nav.service-page-links a:focus-visible{border-color:#5237ff;outline:2px solid #a493ff;outline-offset:3px}

/* Button text must not inherit the purple text-link color. */
.service-page .sp-two a.button,.service-page .sp-two a.button:visited{color:#fff;background:#5237ff;border-color:#5237ff}
.service-page .sp-two a.button:hover,.service-page .sp-two a.button:focus-visible{color:#fff;background:#391bbd;border-color:#391bbd}
.service-page .sp-two a.button:active{color:#fff;background:#2c168f;border-color:#2c168f}
.service-page .sp-gbp-feature .sp-package-link:hover{color:#34145f}
