@layer theme,base;@layer components{.sp-hero{background:linear-gradient(115deg,#f7f9fc,#eaf2fa);padding-block:clamp(3rem,6vw,5rem)}.sp-hero__grid{align-items:center;gap:3rem;display:grid}.sp-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:13ch;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:550;line-height:1.1}.sp-hero__intro{color:#536579;max-width:33rem;margin-top:1.5rem;font-size:1rem;line-height:1.85}.sp-hero__note{color:#536579;align-items:center;gap:.65rem;margin-top:2rem;font-size:.73rem;display:flex}.sp-hero__note svg{color:#0667bc}.sp-hero__visual{background:#18334f;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 20px 45px #18334f1a}.sp-hero__visual img{aspect-ratio:1.3;object-fit:cover;width:100%;display:block}.sp-hero__visual:after{content:"";background:linear-gradient(#0000,#0b203ad9);position:absolute;inset:45% 0 0}.sp-hero__visual figcaption{z-index:1;color:#fff;align-items:center;gap:.65rem;font-size:.7rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.sp-hero__visual .ph-status{background:#a2dfd5}.sp-section-intro{color:#5a6b7e;max-width:23rem;font-size:.92rem;line-height:1.8}.sp-service-details{color:#536579;gap:.6rem;padding:0 0 1.5rem;font-size:.76rem;list-style:none;display:grid}.sp-service-details li{align-items:start;gap:.55rem;display:flex}.sp-service-details svg{color:#2875b0;margin-top:.15rem}.premium-services .ph-service__body{min-height:21rem}.sp-audiences{color:#fff;background:#0e2744}.sp-audiences .ph-eyebrow{color:#9acff5}.sp-audiences h2{max-width:38rem}.sp-audience-grid{gap:2rem;margin-top:3rem;display:grid}.sp-audience-grid article{border-top:1px solid #ffffff26;padding-top:2rem}.sp-audience-icon{color:#9acff5;border:1px solid #9acff533;border-radius:.7rem;place-items:center;width:3rem;height:3rem;display:inline-grid}.sp-audience-grid h3{letter-spacing:-.02em;margin-top:1.4rem;font-size:1.2rem;font-weight:550}.sp-audience-grid p{color:#c0d2e1;max-width:24rem;margin-top:1rem;font-size:.87rem;line-height:1.9}.sp-process{background:#f5f8fb}.sp-process h2{max-width:35rem}.sp-faq__grid{gap:2.5rem;display:grid}.sp-faq .ph-text-link{margin-top:1.5rem}.sp-faq summary{font-size:.9rem}.sp-faq details p{font-size:.86rem}.premium-services .ph-contact h2{max-width:36rem}@media (width>=48rem){.sp-hero__grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}.sp-audience-grid,.sp-process .ph-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-faq__grid{grid-template-columns:.8fr 1.2fr;gap:5rem}}@media (width<=39.99rem){.sp-hero__grid{gap:2rem}.sp-hero h1{font-size:2.5rem}.sp-hero__intro{font-size:.92rem}.sp-hero .ph-actions{flex-direction:column;align-items:start}.premium-services .ph-service__body{min-height:auto}.sp-faq summary{font-size:.85rem}}}@layer utilities;
