.services-section.svelte-9tm40q{padding:8rem 0;background:var(--bg-soft)}.section-header.svelte-9tm40q{text-align:center;max-width:800px;margin:0 auto 5rem}.sub-title.svelte-9tm40q{color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-bottom:1rem;display:block}h2.svelte-9tm40q{font-size:3rem;color:var(--color-secondary);margin-bottom:1.5rem}h2.svelte-9tm40q span:where(.svelte-9tm40q){color:var(--color-primary)}.section-header.svelte-9tm40q p:where(.svelte-9tm40q){color:var(--color-text-light);font-size:1.15rem}.services-grid.svelte-9tm40q{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card.svelte-9tm40q{background:#fff;padding:3rem;border-radius:12px;border:1px solid var(--border-light);transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;align-items:center;text-align:center}.service-card.svelte-9tm40q:hover{transform:translateY(-8px);box-shadow:var(--shadow-premium);border-color:var(--color-primary)}.service-header.svelte-9tm40q{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:2rem}.icon-box.svelte-9tm40q{width:220px;height:220px;display:flex;align-items:center;justify-content:center;background:#f4f7fa;border-radius:12px;overflow:hidden;border:1px solid rgba(0,46,115,.05)}.service-icon-img.svelte-9tm40q{width:100%;height:100%;object-fit:cover}.service-label.svelte-9tm40q{font-size:.65rem;text-transform:uppercase;font-weight:700;color:var(--color-secondary);letter-spacing:1.5px;padding:.4rem .8rem;background:#002e730d;border-radius:4px}h3.svelte-9tm40q{font-size:1.4rem;margin-bottom:1.2rem;color:var(--color-secondary);font-weight:800}p.svelte-9tm40q{color:var(--color-text-light);line-height:1.7;margin-bottom:2rem;flex:1}.btn-text.svelte-9tm40q{color:var(--color-secondary);text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.btn-text.svelte-9tm40q:hover{color:var(--color-primary);padding-left:5px}.service-footer.svelte-9tm40q{display:flex;justify-content:center;border-top:1px solid #eee;padding-top:1.5rem;width:100%}@media (max-width: 768px){.service-card.svelte-9tm40q{padding:2rem}.services-grid.svelte-9tm40q{gap:1.5rem}}@media (max-width: 480px){.services-section.svelte-9tm40q{padding:3rem 0}.service-card.svelte-9tm40q{padding:1.5rem}.service-card.svelte-9tm40q h3:where(.svelte-9tm40q){font-size:1.3rem}.service-card.svelte-9tm40q p:where(.svelte-9tm40q){font-size:.95rem}}
