.services-process{background-color:var(--color-blue-deep);width:100vw;color:var(--color-on-blue);position:relative}.services-process .sp{gap:2rem;width:100%;min-height:100svh;display:flex;position:relative}.sp-header{will-change:transform;justify-content:flex-end;align-items:center;width:46%;height:100svh;display:flex;position:absolute;top:0;left:auto;right:0;overflow:hidden}.sp-header-content{flex-direction:column;gap:2rem;width:86%;padding-right:clamp(2rem,4vw,4rem);display:flex}.sp-eyebrow{color:var(--color-on-blue-soft);letter-spacing:.12em}.sp-header-content h3{color:var(--color-on-blue);max-width:26rem;margin-bottom:1.5rem}.sp-steps{flex-wrap:wrap;gap:.75rem;display:flex}.sp-step{border:1px solid var(--color-border-blue);border-radius:.9rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:flex}.sp-step-index{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-on-blue-soft);font-size:1.05rem;font-weight:550;transition:color .3s}.sp-step.active{background-color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.sp-step.active .sp-step-index{color:var(--color-on-accent)}.sp-cards{will-change:transform;flex-direction:column;flex:1;gap:2rem;margin-left:0;margin-right:52%;padding:8rem 0 8rem clamp(0rem,2.5vw,3rem);display:flex;position:relative}.sp-card{background-color:var(--color-cream);color:var(--color-on-cream);border:1px solid var(--color-border-cream);border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:relative}.sp-card-img{aspect-ratio:4/3;background-color:var(--color-sand);border-radius:.75rem;position:relative;overflow:hidden}.sp-card-img img{object-fit:cover}.sp-card-copy{flex-direction:column;padding:.5rem 1rem 1rem;display:flex}.sp-card-label{color:var(--color-accent-strong);letter-spacing:.12em;margin-bottom:.5rem}.sp-card-title{color:var(--color-ink);letter-spacing:-.05rem;margin-bottom:.75rem;font-size:2rem}.sp-card-detail{color:var(--color-on-cream-soft);max-width:32rem}@media (max-width:1000px){.services-process .sp{flex-direction:column;gap:0;min-height:auto}.sp-header{width:100%;height:auto;position:relative;left:auto;right:auto;overflow:visible}.sp-header-content{width:100%;padding:4rem 0 1rem}.sp-header-content h3{margin-bottom:0}.sp-steps{display:none}.sp-cards{margin-left:0;margin-right:0;padding:1rem 0 4rem}.sp-card-title{font-size:1.5rem}}
.owner-steps{background-color:var(--color-cream);width:100vw;color:var(--color-on-cream);padding:6rem 0;position:relative}.owner-steps-head{text-align:center;max-width:52rem;margin:0 auto 4rem}.owner-steps-eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;margin-bottom:1.25rem}.owner-steps-head h2{color:var(--color-ink)}.owner-steps-timeline{position:relative}.owner-steps-track{background-color:var(--color-border-cream);height:2px;position:absolute;top:1.5rem;left:16.666%;right:16.666%;overflow:hidden}.owner-steps-progress{background-color:var(--color-accent);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.owner-steps-nodes{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.owner-step{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:0 1rem;display:flex}.owner-step-dot{background-color:var(--color-cream);border:2px solid var(--color-border-cream);width:3rem;height:3rem;color:var(--color-on-cream-soft);font-family:var(--font-mono), ui-monospace, monospace;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background-color .4s,border-color .4s,color .4s;display:inline-flex;position:relative}.owner-step.is-active .owner-step-dot{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.owner-step-title{letter-spacing:-.03rem;color:var(--color-ink);font-size:1.4rem;font-weight:550;line-height:1.2}.owner-step-detail{color:var(--color-on-cream-soft);max-width:22rem}@media (max-width:1000px){.owner-steps{padding:4rem 0}.owner-steps-track{display:none}.owner-steps-nodes{grid-template-columns:1fr;gap:2.5rem}}
.owner-returns{background-color:var(--color-cream);width:100vw;color:var(--color-on-cream);padding:6rem 0;position:relative}.or-head{text-align:center;max-width:46rem;margin:0 auto 3.5rem}.or-eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;margin-bottom:1.25rem}.or-head h2{color:var(--color-ink)}.or-lead{color:var(--color-on-cream-soft);margin-top:1.5rem}.or-compare{max-width:62rem;margin:0 auto}.or-headrow,.or-row{grid-template-columns:9rem 1fr 1.25fr;align-items:baseline;gap:1.5rem;display:grid}.or-headrow{padding-bottom:1rem}.or-row{border-top:1px solid var(--color-border-cream);padding:1.5rem 0}.or-row:last-child{border-bottom:1px solid var(--color-border-cream)}.or-dim{color:var(--color-on-cream-soft);letter-spacing:.1em;font-size:.75rem}.or-col-alone,.or-col-us{letter-spacing:.1em;font-size:.72rem}.or-col-alone{color:var(--color-on-cream-soft)}.or-col-us{color:var(--color-accent-strong);padding-left:1.25rem}.or-alone,.or-us{align-items:flex-start;gap:.7rem;line-height:1.4;display:flex}.or-alone{color:var(--color-on-cream-soft)}.or-us{color:var(--color-ink);border-left:2px solid var(--color-accent);padding-left:1.25rem;font-weight:550}.or-mark{flex:none;width:1rem;height:1rem;margin-top:.18rem}.or-mark-cross{color:var(--color-on-cream-soft);opacity:.65}.or-mark-check{color:var(--color-accent)}.or-terms{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:62rem;margin:3.5rem auto 0;display:grid}.or-term{border-left:2px solid var(--color-accent);padding:.15rem 0 .15rem 1.25rem}.or-term-title{letter-spacing:-.02rem;color:var(--color-ink);margin-bottom:.5rem;font-size:1.15rem;font-weight:600;line-height:1.25}.or-term-detail{color:var(--color-on-cream-soft);font-size:.95rem}@media (max-width:1000px){.owner-returns{padding:4rem 0}.or-head{margin-bottom:2.5rem}.or-headrow{display:none}.or-row{grid-template-columns:1fr;gap:.75rem;padding:1.4rem 0}.or-dim{color:var(--color-ink);font-size:.7rem}.or-alone{border-left:2px solid var(--color-border-cream);padding-left:1rem}.or-us{padding-left:1rem}.or-terms{grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem}}
