.ServiceCard-module__1rLUqG__serviceCard{background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.ServiceCard-module__1rLUqG__serviceCard:hover{box-shadow:var(--shadow-md);border-color:#2563eb52;transform:translateY(-4px)}.ServiceCard-module__1rLUqG__imageContainer{background:var(--surface-muted);justify-content:center;align-items:center;width:100%;height:200px;padding:16px;display:flex;position:relative}.ServiceCard-module__1rLUqG__serviceImage{object-fit:contain}.ServiceCard-module__1rLUqG__cardContent{flex-direction:column;gap:12px;height:100%;padding:20px;display:flex}.ServiceCard-module__1rLUqG__serviceTitle{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:700}.ServiceCard-module__1rLUqG__serviceDescription{color:var(--text-soft);margin:0;line-height:1.55}.ServiceCard-module__1rLUqG__featuresList{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ServiceCard-module__1rLUqG__featureItem{color:var(--text-soft);align-items:center;gap:8px;display:flex}.ServiceCard-module__1rLUqG__featureIcon{color:var(--brand);font-weight:700}.ServiceCard-module__1rLUqG__detailsLink{color:var(--brand);align-self:flex-start;margin-top:auto;padding-top:15px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.ServiceCard-module__1rLUqG__detailsLink:after{content:"";background-color:var(--brand);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.ServiceCard-module__1rLUqG__detailsLink:hover{color:var(--brand-strong)}.ServiceCard-module__1rLUqG__detailsLink:hover:after{width:100%}
.styles-module__M2GkTa__servicesPage{background:var(--bg-page)}.styles-module__M2GkTa__heroSection{height:460px;position:relative;overflow:hidden}.styles-module__M2GkTa__heroImage{object-fit:cover;object-position:center}.styles-module__M2GkTa__heroOverlay{text-align:center;background:linear-gradient(105deg,#0f172ac7,#2563eb66);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.styles-module__M2GkTa__heroContent{max-width:820px;padding:0 var(--page-gutter);color:#fff}.styles-module__M2GkTa__heroContent h1{color:#fff;margin-bottom:1rem;font-size:3rem;font-weight:700}.styles-module__M2GkTa__heroContent p{color:#ffffffeb;font-size:1.2rem}.styles-module__M2GkTa__servicesSection{background:var(--bg-section);padding:80px 0}.styles-module__M2GkTa__container{width:100%;max-width:1200px;padding:0 var(--page-gutter);margin:0 auto}.styles-module__M2GkTa__sectionHeader{text-align:center;margin-bottom:50px}.styles-module__M2GkTa__sectionHeader h2{color:var(--text-main);margin-bottom:.8rem;font-size:2.3rem}.styles-module__M2GkTa__sectionHeader p{color:var(--text-soft);font-size:1.08rem}.styles-module__M2GkTa__servicesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:34px;display:grid}.styles-module__M2GkTa__ctaSection{background:linear-gradient(120deg,var(--brand-strong)0%,var(--brand)100%);color:#fff;text-align:center;padding:80px 0}.styles-module__M2GkTa__ctaContent{max-width:800px;margin:0 auto}.styles-module__M2GkTa__ctaContent h2{color:#fff;margin-bottom:1rem;font-size:2.2rem}.styles-module__M2GkTa__ctaContent p{color:#ffffffeb;margin-bottom:2rem;font-size:1.15rem}.styles-module__M2GkTa__ctaButton{color:var(--brand-strong);cursor:pointer;background-color:#fff;border-radius:12px;padding:.9rem 1.45rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 8px 24px #ffffff3d}.styles-module__M2GkTa__ctaButton:hover{transform:translateY(-2px)}.styles-module__M2GkTa__ctaButton a{color:inherit;text-decoration:none}@media (max-width:768px){.styles-module__M2GkTa__servicesSection,.styles-module__M2GkTa__ctaSection{padding:60px 0}.styles-module__M2GkTa__heroSection{height:400px}.styles-module__M2GkTa__heroContent h1{font-size:2.4rem}.styles-module__M2GkTa__servicesGrid{grid-template-columns:1fr}.styles-module__M2GkTa__sectionHeader h2,.styles-module__M2GkTa__ctaContent h2{font-size:1.9rem}}@media (max-width:480px){.styles-module__M2GkTa__servicesSection,.styles-module__M2GkTa__ctaSection{padding:48px 0}.styles-module__M2GkTa__heroSection{height:340px}.styles-module__M2GkTa__heroContent h1{font-size:2rem}.styles-module__M2GkTa__heroContent p{font-size:1rem}.styles-module__M2GkTa__sectionHeader h2,.styles-module__M2GkTa__ctaContent h2{font-size:1.7rem}}
