.sp-page{--sp-ink:var(--ink);--sp-bone:var(--bone);--sp-muted:var(--bone-dim);--sp-line:var(--line);--sp-accent:var(--orange);overflow:clip}.sp-section,.sp-page>[aria-labelledby=service-hero]{padding:clamp(4.5rem,9vw,8rem) 0}.sp-section+.sp-section{border-top:1px solid var(--sp-line)}.sp-page>[aria-labelledby=service-hero]{padding-top:clamp(8rem,15vw,12rem)}.sp-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.sp-service-label,.sp-signal,.sp-section h2,.sp-capability h3,.sp-section summary{font-family:var(--mono)}.sp-service-label,.sp-signal{color:var(--sp-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.sp-page>[aria-labelledby=service-hero] h1{max-width:13ch;margin-top:1.25rem}.sp-page>[aria-labelledby=service-hero] .lede{max-width:38rem;margin:1.5rem 0}.sp-actions{flex-wrap:wrap;gap:.75rem;margin:2rem 0 1rem;display:flex}.sp-section-head{gap:1rem;max-width:44rem;margin-bottom:2rem;display:grid}.sp-section h2{color:var(--sp-bone);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1rem,1.8vw,1.3rem)}.sp-outcomes,.sp-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.sp-outcomes li,.sp-related li,.sp-capability,.sp-process li,.sp-faq details{border:1px solid var(--sp-line);background:#f7f7f705}.sp-outcomes li,.sp-related li{color:var(--sp-muted);padding:1rem}.sp-related a{min-height:1.5rem;display:block}.sp-capability-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.sp-capability{padding:1.25rem}.sp-capability h3{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.sp-capability ul,.sp-process ol{color:var(--sp-muted);gap:.7rem;padding-left:1.2rem;display:grid}.sp-process ol{counter-reset:process;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding-left:0;list-style-position:inside}.sp-process li{padding:1rem}.sp-faq{gap:.75rem;display:grid}.sp-faq details{padding:0 1rem}.sp-faq summary{cursor:pointer;min-height:2.75rem;color:var(--sp-bone);align-items:center;display:flex}.sp-faq p{color:var(--sp-muted);max-width:65ch}.sp-hero-visual{min-width:0}.sp-web-canvas{border:1px solid var(--line-strong);background:var(--sp-ink);padding:clamp(.75rem,2vw,1.25rem);box-shadow:0 2rem 5rem #00000073}.sp-web-browser-bar,.sp-web-canvas-footer{border-bottom:1px solid var(--sp-line);align-items:center;gap:.45rem;min-height:2.25rem;display:flex}.sp-web-browser-bar span{background:var(--sp-muted);border-radius:50%;width:.45rem;height:.45rem}.sp-web-browser-bar span:first-child{background:var(--sp-accent)}.sp-web-browser-bar i{color:var(--sp-muted);font:.6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-left:auto}.sp-web-canvas-body{grid-template-columns:minmax(0,.8fr) minmax(10rem,1fr);gap:1rem;padding:clamp(1rem,3vw,2.5rem) 0;display:grid}.sp-web-canvas-copy{align-content:center;gap:.8rem;display:grid}.sp-web-canvas-copy small{color:var(--sp-accent);font:.65rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.sp-web-canvas-copy b{background:var(--sp-bone);height:clamp(.65rem,1.4vw,1rem);display:block}.sp-web-canvas-copy b:nth-of-type(2){width:82%}.sp-web-canvas-copy b:nth-of-type(3){width:60%}.sp-web-canvas-copy em{background:var(--sp-accent);width:6.5rem;height:1.8rem;margin-top:.5rem}.sp-web-canvas-grid{aspect-ratio:1/.85;border:1px solid var(--sp-line);background:linear-gradient(135deg,#e85d1829,#0000);grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;display:grid}.sp-web-canvas-grid span{border:1px solid var(--sp-line);background:#f7f7f70a}.sp-web-canvas-grid span:first-child,.sp-web-canvas-grid span:nth-child(4){background:#e85d1838}.sp-web-canvas-footer{border-bottom:0;border-top:1px solid var(--sp-line);justify-content:space-between}.sp-web-canvas-footer span{background:var(--sp-line-strong);width:18%;height:.35rem}.sp-web-canvas-footer span:first-child{background:var(--sp-accent);width:35%}.sp-seo-structure,.sp-automation-flow{border:1px solid var(--line-strong);background:var(--sp-ink);padding:clamp(.75rem,2vw,1.25rem);box-shadow:0 2rem 5rem #00000073}.sp-seo-search,.sp-flow-header{border-bottom:1px solid var(--sp-line);align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.sp-seo-search i,.sp-flow-header i{color:var(--sp-muted);font:.6rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.sp-seo-search span,.sp-flow-header span{background:var(--sp-accent);border-radius:50%;width:.55rem;height:.55rem;margin-left:auto}.sp-seo-layout{grid-template-columns:minmax(10rem,.9fr) minmax(10rem,1fr);gap:.75rem;padding-top:.75rem;display:grid}.sp-seo-map,.sp-seo-content,.sp-flow-node,.sp-flow-process{border:1px solid var(--sp-line);align-content:start;gap:.75rem;min-height:13rem;padding:1rem;display:grid;position:relative;overflow:hidden}.sp-seo-map{background:linear-gradient(135deg,#e85d182e,#0000 55%),repeating-linear-gradient(45deg,#0000 0 1.75rem,#f7f7f70f 1.8rem 1.9rem)}.sp-seo-map small,.sp-seo-content small,.sp-flow-node small,.sp-flow-process small{color:var(--sp-accent);font:.6rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.sp-seo-map b{border:2px solid var(--sp-bone);background:var(--sp-accent);border-radius:50% 50% 50% 0;width:.75rem;height:.75rem;position:absolute;transform:rotate(-45deg)}.sp-seo-map b:first-of-type{top:35%;left:28%}.sp-seo-map b:nth-of-type(2){top:58%;left:68%}.sp-seo-map b:nth-of-type(3){top:72%;left:42%}.sp-seo-map span{background:var(--sp-line-strong);width:4rem;height:1px;position:absolute;transform:rotate(-33deg)}.sp-seo-map span:first-of-type{top:52%;left:35%}.sp-seo-map span:nth-of-type(2){top:65%;left:48%;transform:rotate(35deg)}.sp-seo-content b,.sp-flow-node b,.sp-flow-process b{background:var(--sp-bone);height:.55rem;display:block}.sp-seo-content b:nth-of-type(2),.sp-flow-process b:nth-of-type(2){width:78%}.sp-seo-content b:nth-of-type(3),.sp-flow-process b:nth-of-type(3){width:52%}.sp-seo-content em{background:var(--sp-accent);width:5rem;height:1.5rem;margin-top:auto}.sp-flow-track{grid-template-columns:minmax(0,.85fr) 1.5rem minmax(0,.85fr) 1.5rem minmax(0,1fr);align-items:center;gap:.35rem;padding-top:1rem;display:grid}.sp-flow-node,.sp-flow-process{min-height:10rem}.sp-flow-node{background:#f7f7f70a}.sp-flow-process{background:linear-gradient(135deg,#e85d182e,#0000)}.sp-flow-connector{background:var(--sp-accent);height:1px;position:relative}.sp-flow-connector:after{content:"";border:.22rem solid #0000;border-left-color:var(--sp-accent);position:absolute;top:-.2rem;right:0}.sp-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sp-accent);outline-offset:4px}.sp-nav .service-nav a{align-items:center;min-block-size:2.75rem;display:inline-flex}@media (width<=720px){.sp-nav .nav-inner{align-items:flex-start;gap:.75rem}.sp-nav .service-nav{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;display:grid}.sp-nav .service-nav a{overflow-wrap:anywhere;text-align:end;justify-content:flex-end;min-width:0;font-size:.65rem}.sp-hero-grid,.sp-web-canvas-body,.sp-outcomes,.sp-related,.sp-seo-layout,.sp-flow-track{grid-template-columns:1fr}.sp-flow-connector{width:1px;height:1rem;margin:0 auto}.sp-flow-connector:after{border-color:#0000;border-top-color:var(--sp-accent);top:auto;bottom:0;right:-.2rem}}@media (prefers-reduced-motion:reduce){.sp-page *,.sp-page :before,.sp-page :after{transition:none!important;animation:none!important}}
