.servicesgrid-block{padding:100px 0;background:#fafaf8;position:relative}
.servicesgrid-header{text-align:center;max-width:640px;margin:0 auto 60px}
.servicesgrid-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:20px;justify-content:center}
.servicesgrid-eyebrow::before,.servicesgrid-eyebrow::after{content:'';width:24px;height:1px;background:var(--primary)}
.servicesgrid-heading{font-family:var(--font1);font-size:2.8rem;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.servicesgrid-heading em{font-style:italic;color:var(--primary)}
.servicesgrid-subheading{font-size:1.05rem;line-height:1.65;color:#6b6966}
.servicesgrid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.servicesgrid-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e6e1;border-radius:12px;padding:36px 32px;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}
.servicesgrid-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:var(--primary)}
.servicesgrid-card-icon{width:52px;height:52px;border-radius:12px;background:rgba(59,191,173,.1);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:background .3s ease}
.servicesgrid-card:hover .servicesgrid-card-icon{background:var(--primary)}
.servicesgrid-card-icon svg{width:24px;height:24px;fill:var(--primary);transition:fill .3s ease}
.servicesgrid-card:hover .servicesgrid-card-icon svg{fill:#fff}
.servicesgrid-card-title{font-family:var(--font2);font-size:1.2rem;font-weight:600;margin-bottom:12px;letter-spacing:-.01em;color:#1a1a2e}
.servicesgrid-card-desc{font-size:.92rem;line-height:1.7;color:#6b6966;flex:1;margin-bottom:20px}
.servicesgrid-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--primary);transition:gap .3s ease}
.servicesgrid-card:hover .servicesgrid-card-link{gap:10px}
.servicesgrid-card-link svg{fill:none;stroke:var(--primary)}
@media(max-width:1199px){.servicesgrid-block{padding:80px 0}.servicesgrid-heading{font-size:2.4rem}.servicesgrid-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.servicesgrid-block{padding:60px 0}.servicesgrid-heading{font-size:2rem}.servicesgrid-header{margin-bottom:40px}.servicesgrid-grid{grid-template-columns:1fr;gap:16px}.servicesgrid-card{padding:28px 24px}}
