.service-page{--container-pad:clamp(20px, 4vw, 56px);background:var(--color-bg);padding-top:72px}.service-breadcrumb{padding:24px var(--container-pad) 0;max-width:1200px;margin:0 auto}.breadcrumb-list{font-family:var(--font-mono);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumb-item{color:var(--color-text-3)}.breadcrumb-item:not(:last-child):after{content:"/";color:var(--color-text-3);opacity:.5;margin-left:8px}.breadcrumb-item a{color:var(--color-text-2);text-decoration:none;transition:color .24s}.breadcrumb-item a:hover{color:var(--color-lime)}.breadcrumb-item--current{color:var(--color-text);font-weight:500}.sp-hero{padding:clamp(60px, 10vh, 120px) var(--container-pad) clamp(48px, 8vh, 96px)}.sp-hero__inner{flex-direction:column;gap:28px;max-width:980px;margin:0 auto;display:flex}.sp-hero__eyebrow{color:var(--color-text-2);align-items:center;gap:12px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.sp-hero__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);margin:0;font-size:clamp(36px,6.2vw,72px);font-weight:800;line-height:1}.sp-hero__title-accent{color:var(--color-lime)}.sp-hero__sub{color:var(--color-text-2);max-width:760px;margin:0;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.sp-hero__ctas{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.sp-cta-primary{background:var(--color-lime);color:#0a0a0b;font-family:var(--font-display);transition:transform .32s var(--ease-snap);border-radius:999px;align-items:center;gap:12px;padding:16px 32px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.sp-cta-primary:hover{transform:translateY(-2px)}.sp-cta-ghost{color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-display);transition:border-color .32s var(--ease-snap);background:0 0;border-radius:999px;align-items:center;padding:16px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.sp-cta-ghost:hover{border-color:var(--color-lime)}.sp-section{padding:clamp(60px, 10vh, 120px) var(--container-pad);border-top:1px solid var(--color-border)}.sp-section--deep{background:var(--color-bg-deep)}.sp-section__inner{flex-direction:column;gap:clamp(36px,6vh,64px);max-width:1100px;margin:0 auto;display:flex}.sp-section__head{flex-direction:column;gap:14px;max-width:800px;display:flex}.sp-section__eyebrow{color:var(--color-text-2);align-items:center;gap:12px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.sp-section__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);margin:0;font-size:clamp(28px,4.2vw,48px);font-weight:800;line-height:1.05}.sp-section__sub{color:var(--color-text-2);max-width:760px;margin:0;font-size:17px;line-height:1.6}.sp-prose{max-width:760px;color:var(--color-text-2);font-size:16.5px;line-height:1.7}.sp-prose p{margin:0 0 18px}.sp-prose h3{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;margin:32px 0 14px;font-size:clamp(20px,2.6vw,26px);font-weight:700}.sp-prose strong{color:var(--color-text);font-weight:600}.sp-prose ul{margin:0 0 18px;padding-left:22px}.sp-prose ul li{margin-bottom:6px}.sp-includes{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=760px){.sp-includes{grid-template-columns:repeat(2,1fr)}}.sp-include-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.sp-include-item__title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.sp-include-item__desc{color:var(--color-text-2);margin:0;font-size:14.5px;line-height:1.55}.sp-faq-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.sp-faq-item{border-bottom:1px solid var(--color-border)}.sp-faq-item details{width:100%}.sp-faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px 0;font-size:clamp(16px,2vw,19px);font-weight:700;list-style:none;display:grid}.sp-faq-item summary::-webkit-details-marker{display:none}.sp-faq-item summary:after{content:"+";font-family:var(--font-display);color:var(--color-text-3);font-size:24px;font-weight:300;transition:transform .24s}.sp-faq-item details[open] summary:after{content:"+";color:var(--color-lime);transform:rotate(45deg)}.sp-faq-item__answer{color:var(--color-text-2);max-width:720px;margin:0;padding:0 0 20px;font-size:15.5px;line-height:1.65}.sp-cta-final{padding:clamp(80px, 12vh, 140px) var(--container-pad);border-top:1px solid var(--color-border)}.sp-cta-final__inner{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto;display:flex}.sp-cta-final__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);margin:0;font-size:clamp(28px,4.2vw,46px);font-weight:800;line-height:1.05}.sp-cta-final__sub{color:var(--color-text-2);margin:0;font-size:17px;line-height:1.55}.sp-cta-final__buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.sp-related{padding:clamp(48px, 8vh, 80px) var(--container-pad);border-top:1px solid var(--color-border);background:var(--color-bg-deep)}.sp-related__inner{max-width:1100px;margin:0 auto}.sp-related__title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-3);margin:0 0 20px;font-size:11px;font-weight:800}.sp-related__grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=760px){.sp-related__grid{grid-template-columns:repeat(3,1fr)}}.sp-related__card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:14px;padding:22px;text-decoration:none;transition:border-color .32s,transform .32s}.sp-related__card:hover{border-color:#d4ff3d59;transform:translateY(-2px)}.sp-related__card-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:700}.sp-related__card-desc{color:var(--color-text-2);margin:0 0 12px;font-size:13.5px;line-height:1.5}.sp-related__card-link{font-family:var(--font-mono);color:var(--color-lime);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}
