.sp-hero{position:relative;background:linear-gradient(135deg,var(--color-secondary-dark) 0%,var(--color-secondary) 45%,var(--color-primary) 100%);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);overflow:hidden}.sp-hero:after{content:"";position:absolute;top:-40%;right:-8%;width:40rem;height:40rem;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(67,172,252,.26),transparent 65%);pointer-events:none}.sp-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}.sp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.sp-hero-img{width:100%;aspect-ratio:474 / 406;-webkit-mask:url(/images/fancy-img-shape-left.svg) center / 100% 100% no-repeat;mask:url(/images/fancy-img-shape-left.svg) center / 100% 100% no-repeat}.sp-hero-img img{width:100%;height:100%;object-fit:cover}.sp-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-sm);color:#fff9}.sp-crumbs li+li:before{content:"/";margin-right:.5rem;color:#ffffff59}.sp-crumbs a{color:#fffc;transition:color var(--transition)}.sp-crumbs a:hover{color:var(--color-accent)}.sp-crumbs [aria-current]{color:var(--color-white)}.sp-eyebrow{color:var(--color-accent)}.sp-hero h1{color:var(--color-white);font-size:clamp(2.2rem,4.4vw,3.4rem);text-wrap:balance}.sp-lead{color:#ffffffd9;font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:60ch}.sp-hero-call{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent);align-self:flex-start}.sp-hero-call:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-dark)}.sp-hero-call svg{flex-shrink:0}.sp-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none}.sp-badges li{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-white);background:#ffffff1a;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full)}.sp-badges svg{color:var(--color-accent);flex-shrink:0;width:15px;height:15px}.sp-body{background:var(--color-white)}.sp-layout{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}.sp-side{display:flex;flex-direction:column;gap:var(--space-sm)}.sp-contact{padding:var(--space-lg);background:var(--color-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md)}.sp-contact h2{color:var(--color-white);font-size:var(--text-md)}.sp-contact-list{display:flex;flex-direction:column;gap:var(--space-sm)}.sp-contact-list li{display:flex;gap:.6rem;font-size:var(--text-sm);color:#ffffffd9;line-height:var(--leading-relaxed)}.sp-contact-list svg{color:var(--color-accent);flex-shrink:0;margin-top:.3em}.sp-contact-list a{transition:color var(--transition)}.sp-contact-list a:hover{color:var(--color-accent)}.sp-contact-phone{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-white)}.sp-contact-list em{color:#fff9;font-style:normal}.sp-reveal{opacity:1}@media(min-width:1024px){.sp-hero{padding-top:var(--space-3xl)}.sp-hero-inner.has-media{grid-template-columns:1.1fr .9fr;gap:var(--space-2xl)}.sp-layout{grid-template-columns:minmax(0,1fr) 23rem}.sp-side{position:sticky;top:7rem;max-height:calc(100vh - 7rem - var(--space-md));overflow-y:auto}.sp-content h2{margin-top:var(--space-xl)}}@media(max-width:767px){.sp-hero{padding-bottom:var(--space-xl)}.sp-hero-call{width:100%;justify-content:center}.sp-actions{flex-direction:column;align-items:stretch;width:100%}.sp-actions .btn{width:100%;justify-content:center}.sp-steps li{grid-template-columns:2rem 1fr;gap:var(--space-xs)}.sp-steps li:before{width:2rem;height:2rem}}@media(min-width:1024px)and (max-height:850px){.sp-hero{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.sp-hero-inner{gap:var(--space-sm)}.sp-hero h1{font-size:clamp(1.9rem,3.2vw,2.6rem)}.sp-lead{font-size:var(--text-base);line-height:var(--leading-normal)}.sp-hero-img{aspect-ratio:3 / 2}}
