.services-container.pf-scope{max-width:none;padding-left:0;padding-right:0}.pf-hero{position:relative;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.pf-hero .sp-hero__copy{max-width:760px}.pf-hero::before{content:'';position:absolute;inset:-1rem -1.5rem 1px;background-image:radial-gradient(color-mix(in srgb,var(--sp-accent) 30%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 75% at 12% 25%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 60% 75% at 12% 25%,#000 0%,transparent 72%);opacity:.55;z-index:-1;pointer-events:none}.pf-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--sp-accent) 0,var(--sp-accent) 56px,var(--sp-border) 56px,var(--sp-border) 100%)}.pf-stat{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.4rem,2.6vw,2rem)clamp(1.4rem,2.6vw,2.1rem);min-width:clamp(220px,22vw,280px);border-radius:var(--radius-lg,18px);background:radial-gradient(120% 110% at 100% 0%,color-mix(in srgb,var(--sp-accent) 22%,transparent),transparent 62%),linear-gradient(180deg,rgba(255,255,255,5%),rgba(255,255,255,.015));border:1px solid color-mix(in srgb,var(--sp-accent) 32%,rgba(255,255,255,8%));box-shadow:inset 0 1px rgba(255,255,255,7%),0 30px 80px rgba(0,0,0,.35),0 0 90px color-mix(in srgb,var(--sp-accent) 14%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.pf-stat::before{content:'';position:absolute;top:0;left:clamp(1.4rem,2.6vw,2.1rem);width:56px;height:2px;border-radius:0 0 2px 2px;background:var(--sp-accent);box-shadow:0 0 16px var(--sp-accent)}.pf-stat__tag{font-family:var(--sp-mono);color:color-mix(in srgb,var(--sp-accent) 55%,#fff)!important;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-accent)}.pf-stat__value{font-family:bricolage grotesque,system-ui,sans-serif;font-size:clamp(3.4rem,7.5vw,5.5rem);font-weight:800;line-height:.88;letter-spacing:-.045em;color:var(--sp-text);font-variant-numeric:tabular-nums}.pf-stat__label{font-size:.85rem;line-height:1.45;color:var(--sp-text-muted);max-width:22ch}.pf-seam{padding:.5rem 0 0}.pf-seam__rule{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem);max-width:1100px;margin:0 auto}.pf-seam__rule::before,.pf-seam__rule::after{content:'';flex:1;height:1px;background:var(--sp-border)}.pf-seam__label{font-family:var(--sp-mono);color:color-mix(in srgb,var(--sp-accent) 55%,#fff)!important;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-accent);white-space:nowrap}.pf-note{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(.5rem,2vw,1.25rem);padding:clamp(1.15rem,2.4vw,1.65rem)0;border-bottom:1px solid var(--sp-border)}.pf-note__idx{font-family:var(--sp-mono);font-size:.78rem;font-weight:600;letter-spacing:.1em;color:var(--sp-accent);padding-top:.3rem;font-variant-numeric:tabular-nums}.pf-note__title{margin:0 0 .45rem;font-family:bricolage grotesque,system-ui,sans-serif;font-size:clamp(1.02rem,2.2vw,1.22rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text)}.pf-note__text{font-size:.94rem;line-height:1.65;color:var(--sp-text-muted);max-width:64ch}.pf-note__text p{margin:0 0 .6rem}.pf-note__text p:last-child{margin-bottom:0}.pf-notes,.pf-index{list-style:none;margin:1.75rem 0 var(--section-py-tight,3rem);padding:0;border-top:1px solid var(--sp-border)}.pf-index__link{display:grid;grid-template-columns:8rem minmax(0,1fr)auto;align-items:center;gap:clamp(.6rem,2vw,1.5rem);padding:clamp(.95rem,2.2vw,1.35rem)clamp(.4rem,1.2vw,.85rem);border-bottom:1px solid var(--sp-border);text-decoration:none;transition:background .25s ease,padding-left .25s cubic-bezier(.16,1,.3,1)}.pf-index__link:hover,.pf-index__link:focus-visible{background:var(--sp-accent-bg);padding-left:clamp(.85rem,1.8vw,1.4rem)}.pf-index__kind{font-family:var(--sp-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent)}.pf-index__label{font-family:bricolage grotesque,system-ui,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.005em;color:var(--sp-text)}.pf-index__body{margin-top:.15rem;font-size:.88rem;line-height:1.55;color:var(--sp-text-muted)}.pf-index__body p{margin:0}.pf-index__go{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sp-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent);white-space:nowrap}.pf-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.pf-index__link:hover .pf-arrow,.pf-index__link:focus-visible .pf-arrow{transform:translateX(4px)}.sp-reveal.is-in-view>.pf-note,.sp-reveal.is-in-view>.pf-index__item{animation:sp-fade-up .7s cubic-bezier(.16,1,.3,1)both}.pf-scope .faq-section{margin:var(--section-py,4rem)0 0!important;padding:clamp(1.5rem,3vw,2.25rem)!important;background:var(--sp-surface)!important;border:1px solid var(--sp-border)!important;border-radius:14px!important}.pf-scope .faq-section>h2{text-align:left!important;margin-bottom:1.4rem!important;font-family:bricolage grotesque,system-ui,sans-serif;font-size:clamp(1.35rem,2.6vw,1.75rem)!important;letter-spacing:-.01em;color:var(--sp-text)!important}.pf-scope .faq-item{background:0 0!important;border:1px solid var(--sp-border)!important;border-radius:10px!important}.pf-scope .faq-item:hover{border-color:var(--sp-accent-soft)!important}.pf-scope .faq-question{color:var(--sp-text)!important}.pf-scope .faq-icon{color:var(--sp-accent)!important}.sp-sourcing{margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.pf-scope .sp-final-cta{margin-top:var(--section-py,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--sp-border);text-align:center}@media(max-width:880px){.pf-hero .sp-hero__aside{display:flex;justify-content:flex-start}.pf-stat{min-width:0;width:100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:1rem}.pf-stat__tag{flex-basis:100%}.pf-stat__value{font-size:clamp(2.6rem,12vw,3.4rem)}.pf-stat__label{max-width:26ch}.pf-hero::before{inset:-.5rem -1rem 1px}}@media(max-width:720px){.pf-index__link{grid-template-columns:minmax(0,1fr)auto}.pf-index__kind{grid-column:1/-1;margin-bottom:.15rem}.pf-index__go-text{display:none}.pf-note{grid-template-columns:2.25rem minmax(0,1fr)}}