.seo-services-page{--ss-ink:#242826;--ss-muted:#606660;--ss-line:#d9dcd4;--ss-paper:#f7f5f0;--ss-rust:#a94325;--ss-green:#3f6558;background:var(--ss-paper);color:var(--ss-ink);font-family:Public Sans,sans-serif;font-size:16px;line-height:1.75}.seo-services-page *{box-sizing:border-box}.seo-services-page :where(h1,h2,h3,p,ul,ol,dl){margin:0}.seo-services-page :where(h1,h2,h3){color:inherit}.seo-services-page :where(h1,h2){letter-spacing:-.045em;font-family:Spectral,Georgia,serif;font-weight:500;line-height:1.12}.seo-services-page h1{max-width:1100px;font-size:clamp(2.6rem,5.2vw,5.2rem)}.seo-services-page h2{max-width:880px;font-size:clamp(2rem,3.3vw,3.4rem)}.seo-services-page h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.4}.seo-services-page a{color:inherit}.seo-services-page button{font:inherit;color:inherit;cursor:pointer}.seo-services-page :focus-visible{outline:3px solid var(--ss-rust);outline-offset:5px}.seo-services-page [id]{scroll-margin-top:125px}.ss-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.ss-section{padding-block:100px}.ss-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ss-rust);font-size:.71rem;font-weight:700;line-height:1.6}.ss-heading{max-width:860px;margin-bottom:46px}.ss-heading h2{margin:15px 0 24px}.ss-heading>p:not(.ss-label){color:var(--ss-muted);max-width:780px;margin-top:14px}.ss-hero{padding-block:24px 80px}.ss-breadcrumb{color:var(--ss-muted);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:50px;font-size:.75rem;display:flex}.ss-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.ss-hero h1{margin:18px 0 26px}.ss-hero-copy{max-width:880px;color:var(--ss-muted)}.ss-hero-copy p{margin-bottom:15px}.ss-hero-copy p:first-child{color:var(--ss-ink);max-width:760px;font-size:1.25rem}.ss-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.ss-button{background:var(--ss-rust);border:1px solid var(--ss-rust);border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:15px 24px;font-size:.88rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s;display:inline-flex;color:#fff!important}.ss-button:hover{background:#86361e}.ss-text-link{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:.87rem;font-weight:600;text-decoration:underline;display:inline-flex}.ss-trust{border-top:1px solid var(--ss-line);color:var(--ss-muted);word-spacing:.06em;padding-top:22px;font-size:.76rem;margin-top:32px!important}.ss-system{border:1px solid var(--ss-line);background:#eeefe9;border-radius:4px;margin-top:45px;padding:26px 32px 20px}.ss-system-heading{border-bottom:1px solid #d3d8cf;justify-content:space-between;gap:15px;padding-bottom:17px;display:flex}.ss-system-heading>span{color:var(--ss-muted);font-size:.75rem}.ss-signal-grid{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 42px;padding-block:25px;display:grid;position:relative}.ss-connectors{pointer-events:none;fill:none;stroke:#8da799;stroke-width:1.5px;stroke-dasharray:5 5;width:100%;height:100%;animation:30s linear infinite ss-signals;position:absolute;inset:0}.ss-signal{z-index:1;text-align:left;background:#f9faf6;border:1px solid #bac6bb;border-radius:3px;grid-template-columns:8px 1fr;gap:5px 9px;min-height:94px;padding:14px 17px;transition:border-color .2s,background .2s;display:grid;position:relative}.ss-signal>span:nth-child(2){font-size:.85rem;font-weight:600}.ss-signal small{color:#535e54;grid-column:2;font-size:.73rem;line-height:1.55}.ss-signal-dot{background:#8da799;border-radius:50%;width:6px;height:6px;margin-top:9px}.ss-signal[aria-pressed=true]{border-color:var(--ss-green);background:#e0e9df;box-shadow:0 0 0 2px #3f655815}.ss-signal[aria-pressed=true] .ss-signal-dot{background:var(--ss-rust)}.ss-signal-0{grid-column:2}.ss-signal-1{grid-area:2/1}.ss-signal-2{grid-area:2/2}.ss-signal-3{grid-area:3/1}.ss-signal-4{grid-area:3/2}.ss-signal-5{border-style:dashed;grid-area:3/3}.ss-signal-6{grid-area:4/2}.ss-signal-7{grid-area:5/2}.ss-signal-8{background:#e4e9df;grid-area:6/2}.ss-system-caption{text-align:center;color:var(--ss-muted);padding-top:10px;font-size:.77rem}.ss-diagnosis{background:#eae8e1}.ss-status-rail{border-top:1px solid #b9bdb3;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.ss-status-rail li{padding:24px 22px 0 0;position:relative}.ss-status-rail li+li{border-left:1px solid #ced0c7;padding-left:22px}.ss-status-rail li:before{content:"";background:var(--ss-rust);width:7px;height:7px;position:absolute;top:-4px;left:0}.ss-number{font-variant-numeric:tabular-nums;color:var(--ss-rust);font-size:.75rem}.ss-status-rail h3{margin:17px 0 12px;font-size:1rem}.ss-status-rail p{color:var(--ss-muted);font-size:.85rem}.ss-service-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:70px;display:grid}.ss-service-nav{border-top:1px solid var(--ss-line);padding-top:25px;position:sticky;top:110px}.ss-service-nav .ss-label{margin-bottom:20px}.ss-service-nav a{border-bottom:1px solid var(--ss-line);align-items:center;gap:13px;min-height:52px;padding:14px 10px;font-size:.85rem;text-decoration:none;display:flex}.ss-service-nav a>span:first-child{color:var(--ss-muted);font-size:.7rem}.ss-service-nav a>span:last-child{margin-left:auto}.ss-service-nav a[aria-current]{color:#294b3c;border-left:3px solid var(--ss-green);background:#e4e8df}.ss-service-detail{border-top:1px solid var(--ss-line);margin-bottom:50px;padding-top:24px}.ss-service-detail summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.ss-service-detail summary::-webkit-details-marker{display:none}.ss-expand{font-size:1.4rem}.ss-service-detail[open] .ss-expand{transform:rotate(45deg)}.ss-service-detail article{padding-top:14px}.ss-service-detail h3{max-width:750px;margin-bottom:22px;font-family:Spectral,Georgia,serif;font-size:clamp(1.65rem,2.3vw,2.3rem);font-weight:500;line-height:1.23}.ss-service-detail article>p:not(.ss-label){color:var(--ss-muted);margin-bottom:17px}.ss-cap-label{padding-top:15px}.ss-capabilities{grid-template-columns:1fr 1fr;gap:0 22px;padding:0;list-style:none;display:grid;margin:15px 0 18px!important}.ss-capabilities li{border-top:1px solid var(--ss-line);gap:9px;padding:10px 0;font-size:.81rem;display:flex}.ss-capabilities li:before{content:"↳";color:var(--ss-green)}.ss-models{background:#eeeee7}.ss-matrix{border-collapse:collapse;text-align:left;width:100%}.ss-matrix caption{text-align:left;margin-bottom:15px}.ss-matrix th,.ss-matrix td{vertical-align:top;border-top:1px solid #cdd0c5;padding:22px 24px}.ss-matrix thead{color:var(--ss-muted);font-size:.78rem}.ss-matrix tbody th{letter-spacing:.035em;width:34%;font-size:.78rem;font-weight:600}.ss-matrix td{color:var(--ss-muted);font-size:.94rem}.ss-matrix .ss-text-link{width:fit-content;color:var(--ss-ink);margin-top:10px;display:flex}.ss-expectations{grid-template-columns:1fr 1fr;gap:85px;display:grid}.ss-expectations ol{padding:0;list-style:none}.ss-expectations li{border-top:1px solid var(--ss-line);gap:22px;padding:23px 0;display:flex}.ss-expectations h3{letter-spacing:.045em;font-size:.79rem}.ss-expectations li p{color:var(--ss-muted);margin-top:9px;font-size:.9rem}.ss-opportunity{color:#f1f2e9;background:#252d28}.ss-opportunity .ss-label{color:#deac88}.ss-opportunity .ss-heading>p:not(.ss-label){color:#c1cbc0}.ss-diagnostic{border:1px solid #546055;grid-template-columns:320px minmax(0,1fr);display:grid}.ss-diagnostic [role=tablist]{background:#202722;flex-direction:column;padding:15px;display:flex}.ss-diagnostic [role=tab]{text-align:left;color:#d8dfd5;background:0 0;border:0;border-bottom:1px solid #455045;align-items:center;gap:15px;min-height:58px;padding:13px 17px;font-size:.85rem;display:flex}.ss-diagnostic [role=tab] span{color:#a8b6a7;font-size:.7rem}.ss-diagnostic [role=tab][aria-selected=true]{color:#223329;background:#e4eade}.ss-diagnostic [role=tab][aria-selected=true] span{color:#475f49}.ss-diagnostic-results{padding:38px}.ss-diagnostic-results h3{margin-top:12px;font-family:Spectral,serif;font-size:2rem;font-weight:500}.ss-result-columns{grid-template-columns:1fr 1fr;gap:30px;margin:28px 0;display:grid}.ss-result-columns h4{text-transform:uppercase;letter-spacing:.06em;color:#bfcebb;margin:0 0 14px;font-size:.73rem;font-weight:500}.ss-result-columns ul{padding-left:18px;font-size:.87rem}.ss-result-columns li{padding-block:4px}.ss-note{color:#bdc8b9;font-size:.76rem;margin-top:20px!important}.ss-audit-trail{max-width:1000px;padding:0;list-style:none;margin-left:auto!important}.ss-audit-trail li{grid-template-columns:60px 1fr;gap:25px;padding-bottom:42px;display:grid;position:relative}.ss-audit-trail li:not(:last-child):before{content:"";background:#c5cec1;width:1px;position:absolute;top:45px;bottom:0;left:25px}.ss-process-marker{background:var(--ss-paper);border:1px solid #bdc9b7;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.8rem;transition:background .3s,color .3s;display:grid}.ss-audit-trail [data-current=true] .ss-process-marker{background:var(--ss-green);color:#fff}.ss-audit-trail h3{margin:9px 0 12px;font-size:1.3rem}.ss-audit-trail li>div>p:last-child{color:var(--ss-muted);max-width:760px}.ss-implementation{border-left:3px solid var(--ss-green);background:#e9ede3;margin-top:20px;padding:25px 30px}.ss-implementation p{max-width:950px;color:var(--ss-muted);margin-block:12px!important}.ss-experience{background:#e9e2d7}.ss-credibility{border-top:1px solid #c8c1b7;grid-template-columns:repeat(4,minmax(0,1fr));margin:35px 0 20px;display:grid}.ss-credibility>div{padding:24px 18px 15px 0}.ss-credibility strong{font-family:Spectral,serif;font-size:1.5rem;font-weight:500;line-height:1.3;display:block}.ss-credibility span{color:var(--ss-muted);margin-top:9px;font-size:.74rem;display:block}.ss-comparison-head,.ss-comparison-row{grid-template-columns:1fr 1fr;display:grid}.ss-comparison-head strong{text-transform:uppercase;letter-spacing:.08em;padding:20px 30px;font-size:.8rem}.ss-comparison-head strong:last-child{background:var(--ss-green);color:#fff}.ss-comparison-row p{border-top:1px solid var(--ss-line);color:var(--ss-muted);padding:22px 30px;font-size:.9rem}.ss-comparison-row p:last-child{color:#304936;background:#e6ece1}.ss-mobile-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ss-closing{max-width:800px;color:var(--ss-muted);margin-top:25px!important}.ss-search-evolution{background:#eceee7}.ss-editorial-split{grid-template-columns:1.15fr 1fr;gap:80px;display:grid}.ss-editorial-split dl>div{border-top:1px solid #c4cebc;padding:20px 0}.ss-editorial-split dt{font-size:.85rem;font-weight:600}.ss-editorial-split dd{color:var(--ss-muted);margin:9px 0 0;font-size:.9rem}.ss-pricing{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.ss-scope{border:1px solid var(--ss-line);border-top:3px solid var(--ss-rust);padding:35px}.ss-scope-statement{font-family:Spectral,serif;font-size:2rem;line-height:1.2;margin:20px 0!important}.ss-scope>p:not(.ss-label):not(.ss-scope-statement){color:var(--ss-muted);margin-bottom:24px;font-size:.88rem}.ss-faq-section{background:#eeece5}.ss-faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.ss-faq details{border-top:1px solid #c7c9bf}.ss-faq summary{cursor:pointer;justify-content:space-between;gap:20px;min-height:60px;padding:21px 0;font-size:.94rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.ss-faq summary::-webkit-details-marker{display:none}.ss-faq summary span{font-size:1.2rem;font-weight:400}.ss-faq details[open] summary span{transform:rotate(45deg)}.ss-faq details>div{color:var(--ss-muted);padding:0 15px 25px 0;font-size:.9rem}.ss-final{background:#dce4d6}.ss-final .ss-heading{max-width:900px}.ss-final h2{max-width:850px}.ss-final .ss-heading>p:not(.ss-label){max-width:800px}main:has(.seo-services-page)+.cta-band{display:none}@keyframes ss-signals{to{stroke-dashoffset:-200px}}@media (min-width:1600px){.ss-wrap{width:min(1400px,100% - 160px)}}@media (max-width:1100px){.ss-wrap{width:calc(100% - 64px)}.ss-service-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.ss-status-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px}.ss-status-rail li{border-top:1px solid #b9bdb3}.ss-expectations,.ss-editorial-split,.ss-pricing,.ss-faq-layout{gap:40px}.ss-signal-grid{gap:30px 20px}.ss-diagnostic{grid-template-columns:270px minmax(0,1fr)}.ss-diagnostic-results{padding:28px}.ss-result-columns{gap:18px}}@media (max-width:899px){.ss-section{padding-block:65px}.ss-service-layout{display:block}.ss-service-nav{display:none}.ss-service-detail{margin-bottom:0;padding-top:0}.ss-service-detail summary{padding:20px 0}.ss-service-detail article{padding:5px 0 30px}.ss-expectations,.ss-editorial-split,.ss-pricing,.ss-faq-layout{grid-template-columns:1fr;gap:10px}.ss-expectations .ss-heading{margin-bottom:20px}.ss-diagnostic{grid-template-columns:1fr}.ss-diagnostic [role=tablist]{grid-template-columns:1fr 1fr;display:grid}.ss-diagnostic-results{padding:30px}.ss-credibility{grid-template-columns:1fr 1fr}.ss-system{padding:23px}.ss-signal{min-height:112px;padding:12px}.ss-signal-grid{gap:25px 15px}.ss-heading{margin-bottom:32px}.ss-hero h1{font-size:3.6rem}.ss-scope{max-width:620px}.ss-faq-layout .ss-heading{max-width:650px}.ss-status-rail{grid-template-columns:1fr 1fr}.ss-status-rail li:last-child{grid-column:1/-1}.ss-status-rail li+li{border-left:0;padding-left:0}.ss-status-rail li{padding-right:30px}}@media (max-width:600px){.ss-wrap{width:calc(100% - 40px)}.ss-hero{padding-top:12px;padding-bottom:50px}.ss-breadcrumb{gap:9px;margin-bottom:28px;font-size:.7rem}.ss-hero h1{font-size:2.6rem;line-height:1.08}.ss-hero-copy p:first-child{font-size:1.08rem}.ss-hero-copy{font-size:.94rem}.ss-actions{flex-direction:column;align-items:stretch;gap:12px}.ss-actions>.ss-text-link{text-align:center;justify-content:center}.ss-button{padding-inline:17px;font-size:.82rem}.ss-trust{font-size:.72rem;line-height:1.9}.ss-system{margin-top:30px;padding:20px 17px}.ss-system-heading{display:block}.ss-system-heading>span{margin-top:7px;display:block}.ss-signal-grid{flex-direction:column;gap:22px;padding-block:24px;display:flex}.ss-connectors{display:none}.ss-signal{min-height:95px;padding:14px 16px}.ss-signal:not(:last-child):after{content:"↓";color:#57745e;font-size:15px;position:absolute;bottom:-23px;left:50%}.ss-signal small{font-size:.76rem}.ss-signal-5{margin-left:18px}.ss-signal-5:before{content:"External supporting signal";text-transform:uppercase;letter-spacing:.05em;color:var(--ss-muted);grid-column:1/-1;font-size:.62rem}.ss-system-caption{text-align:left}.ss-status-rail{border:0;display:block}.ss-status-rail li{border-top:1px solid #b9bdb3;padding:20px 0 23px 30px}.ss-status-rail li+li{padding-left:30px}.ss-status-rail li:before{top:27px}.ss-status-rail h3{margin-top:7px}.ss-status-rail p{font-size:.9rem}.ss-section{padding-block:54px}.ss-heading h2{margin-top:13px}.ss-heading>p:not(.ss-label){font-size:.94rem}.ss-capabilities{grid-template-columns:1fr;gap:0}.ss-service-detail h3{font-size:1.85rem}.ss-service-detail article>p:not(.ss-label){font-size:.94rem}.ss-matrix,.ss-matrix tbody,.ss-matrix tr,.ss-matrix td,.ss-matrix tbody th{width:100%;display:block}.ss-matrix thead{display:none}.ss-matrix tbody th{padding:19px 0 4px}.ss-matrix td{border:0;padding:4px 0 22px}.ss-matrix caption{display:block}.ss-diagnostic [role=tablist]{gap:5px;padding:10px}.ss-diagnostic [role=tab]{gap:7px;padding:10px 8px;font-size:.75rem;line-height:1.5}.ss-diagnostic-results{padding:25px 20px}.ss-result-columns{grid-template-columns:1fr;gap:24px}.ss-diagnostic-results h3{font-size:1.7rem}.ss-diagnostic .ss-button{width:100%}.ss-audit-trail li{grid-template-columns:42px 1fr;gap:16px;padding-bottom:33px}.ss-process-marker{width:40px;height:40px}.ss-audit-trail li:not(:last-child):before{top:39px;left:19px}.ss-audit-trail h3{font-size:1.12rem}.ss-audit-trail li>div>p:last-child{font-size:.91rem}.ss-implementation{padding:24px 20px}.ss-implementation p{font-size:.9rem}.ss-credibility strong{font-size:1.2rem}.ss-credibility>div{padding-right:15px}.ss-comparison-head{display:none}.ss-comparison-row{border-top:1px solid var(--ss-line);margin-bottom:18px;display:block}.ss-comparison-row p{border:0;padding:20px}.ss-mobile-label{clip-path:none;text-transform:uppercase;letter-spacing:.08em;width:auto;height:auto;margin-bottom:10px;font-size:.69rem;font-weight:600;display:block;position:static}.ss-scope{padding:25px}.ss-faq summary{font-size:.9rem}.ss-final .ss-text-link{font-size:.78rem}.ss-expectations li{gap:17px}}@media (prefers-reduced-motion:reduce){.seo-services-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:601px){.ss-signal-grid{grid-template-rows:repeat(6,120px);row-gap:30px;padding-block:25px}}.ss-connectors path[data-highlighted=true]{stroke:#456b52;stroke-width:2.5px}
