.servicesPage{background:radial-gradient(at 0 10%,#6445df26,#0000 40%),radial-gradient(at 100% 45%,#00bbae33,#0000 42%),#f5f5fc;min-height:100svh;padding:7rem max(2rem,50% - 30.375rem) 5rem}.servicesPageHero{padding-top:1rem}.servicesPageHero p,.serviceDetailInfo h3{color:#6445df;font-size:.75rem;font-weight:600;line-height:1.5}.servicesPageHero h1{color:#15171e;letter-spacing:-.125rem;margin-top:1.75rem;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:700;line-height:1.03}.servicesPageHero span{color:#7e8ca4;max-width:42rem;margin-top:2rem;font-size:1.125rem;line-height:1.75;display:block}.serviceDetails{gap:1.5rem;margin-top:3.25rem;display:grid}.serviceDetailCard{background:#ffffffc2;border:.0625rem solid #dfe5f0d9;border-radius:1.5rem;grid-template-columns:minmax(18rem,1fr) minmax(0,1.6fr);gap:3rem;padding:2.5rem 2rem;display:grid;box-shadow:0 1.5rem 3rem -2.5rem #6445df80}.serviceDetailMark{color:#6445df;align-items:center;gap:1rem;font-size:1rem;font-weight:500;display:flex}.serviceDetailMark span{background:#6445df1a;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid}.serviceDetailMark small{font-size:1rem}.serviceDetailIntro h2{color:#15171e;margin-top:1.5rem;font-size:1.75rem;font-weight:600;line-height:1.2}.serviceDetailDescription{color:#7e8ca4;margin-top:1.25rem;font-size:1rem;line-height:1.7}.serviceDetailButton{color:#fff;background:#6445df;border-radius:62.4375rem;align-items:center;gap:.625rem;margin-top:1.5rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.serviceDetailButton span{font-size:1rem}.serviceDetailButton:focus-visible{outline-offset:.25rem;outline:.1875rem solid #6445df}.serviceDetailInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:.25rem;display:grid}.serviceDetailInfo h3{margin-bottom:.75rem}.serviceDetailInfo p{color:#15171e;font-size:1rem;line-height:1.7}.serviceIncludes{grid-column:1/-1}.serviceIncludes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 2rem;padding:0;list-style:none;display:grid}.serviceIncludes li{color:#15171e;font-size:.875rem}.serviceIncludes li:before{content:"✓";color:#00bbae;margin-right:.75rem;font-weight:700}@media (max-width:47.5rem){.servicesPage{padding:6.5rem 1.5rem 4rem}.servicesPageHero h1{font-size:clamp(2.75rem,10vw,4rem)}.serviceDetailCard{grid-template-columns:1fr;gap:2rem;padding:1.75rem}}@media (max-width:36rem){.serviceDetailInfo{grid-template-columns:1fr;gap:1.5rem}.serviceIncludes{grid-column:auto}.serviceIncludes ul{grid-template-columns:1fr}}
