.service-section{background:#fff;min-height:100vh}.service-section .service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,340px));justify-content:center;justify-items:center;grid-gap:2rem;gap:2rem;padding:4rem 2rem 5rem;max-width:1200px;margin:0 auto}@media(max-width:48em){.service-section .service-cards{gap:1.5rem;justify-items:center}}.card-containter{max-width:340px;width:100%;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.card-containter:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(37,99,235,.12);border-color:rgba(37,99,235,.2)}.card-containter .service-image{width:100%;height:200px;object-fit:cover}.card-containter .card-heading{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;flex-grow:1}.card-containter .card-heading .title{font-size:1.25rem;font-weight:700;color:var(--secondary)}.card-containter .card-heading .subtitle{font-size:.8rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.card-containter .card-heading .desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;font-weight:400;margin-top:.5rem}.card-containter .line{width:calc(100% - 3rem);margin:0 1.5rem;border:none;height:1px;background:var(--border)}.card-containter .card-btn{padding:1.25rem 1.5rem}.card-containter .card-btn a .call-us{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);padding:.625rem 1.5rem;border-radius:8px;color:#fff;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.card-containter .card-btn a .call-us:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.3)}.section-container{display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:4rem 2rem;width:100%}@media(max-width:48em){.section-container{padding:3rem 1.5rem}}.section-container .section-heading{display:flex;flex-direction:column;gap:.75rem;justify-content:center;align-items:center;text-align:center}.section-container .section-heading .section-subtitle{font-size:.75rem;color:var(--primary);font-weight:700;letter-spacing:2px;text-transform:uppercase}.section-container .section-heading .section-about{font-size:2.5rem;font-weight:700;color:var(--secondary);letter-spacing:-.02em}@media(max-width:48em){.section-container .section-heading .section-about{font-size:2rem}}