.services-hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:4rem;font-weight:800;line-height:1.05}@media (min-width:768px){.services-hero h1{font-size:5rem}}@media (min-width:1200px){.services-hero h1{font-size:6rem}}@media (max-width:768px){.services-hero h1{font-size:3rem}}.services-hero-sub{color:var(--text-muted);max-width:800px;font-size:1.375rem;font-weight:500;line-height:1.5}.services-grid-section{padding:0 0 120px}.services-list{border-top:2px solid var(--border-subtle);grid-template-columns:1fr;gap:0;display:grid}.services-list .service-card{border:none;border-bottom:2px solid var(--border-subtle);color:inherit;transition:background-color var(--transition-fast),padding var(--transition-fast);flex:initial;scroll-snap-align:none;background-color:#0000;grid-template-columns:1fr;align-items:start;gap:24px;padding:64px 0;text-decoration:none;display:grid}@media (min-width:768px){.services-list .service-card{grid-template-columns:80px 1fr 2fr auto;gap:40px}}.services-list .service-card:hover{background-color:var(--wash-teal);border-radius:var(--radius-md);border-bottom-color:var(--border-subtle);padding-left:24px;padding-right:24px}.services-list .service-icon-wrap{background:var(--wash-teal);border-radius:var(--radius-md);width:64px;height:64px;color:var(--brand-primary-deep);transition:background-color var(--transition-bounce),color var(--transition-fast),transform var(--transition-bounce);border:none;justify-content:center;align-items:center;margin-bottom:0;display:flex}.services-list .service-card:nth-child(4n+2) .service-icon-wrap{background:var(--wash-cream);color:var(--brand-accent-warm-deep)}.services-list .service-card:nth-child(4n+3) .service-icon-wrap{background:var(--wash-lilac);color:#7c3aed}.services-list .service-card:nth-child(4n+4) .service-icon-wrap{background:var(--wash-mint);color:#059669}.services-list .service-card:hover .service-icon-wrap{transform:rotate(-8deg)scale(1.08)}.services-list .service-card h3{letter-spacing:-.02em;align-self:center;margin:0;font-size:2.25rem;font-weight:700}@media (min-width:1200px){.services-list .service-card h3{font-size:2.6rem}}.services-list .service-card p{color:var(--text-muted);align-self:center;margin:0;font-size:1.125rem;line-height:1.6}.services-list .service-link{width:48px;height:48px;color:var(--text-main);border:2px solid var(--border-subtle);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-transform:none;letter-spacing:normal;background-color:#0000;border-radius:50%;justify-content:center;align-self:center;align-items:center;gap:0;font-size:1rem;font-weight:400;display:inline-flex}.services-list .service-card:hover .service-link{background-color:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.service-link span{display:none}.services-cta{padding:0 0 120px}.services-cta .cta-box{color:#fff;border-radius:var(--radius-lg);text-align:left;flex-direction:column;gap:32px;padding:60px 32px;display:flex}@media (min-width:768px){.services-cta .cta-box{grid-template-columns:1fr;align-items:center;gap:40px;padding:80px 48px;display:grid}}@media (min-width:900px){.services-cta .cta-box{grid-template-columns:2fr 1fr}}.services-cta .cta-box h2{letter-spacing:-.04em;color:var(--text-main);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border:none;margin-bottom:16px;padding-bottom:0;font-size:2.5rem;font-weight:900}@media (min-width:768px){.services-cta .cta-box h2{margin-bottom:24px;font-size:4.025rem}}.services-cta .cta-box p{color:var(--text-muted);word-wrap:break-word;overflow-wrap:break-word;max-width:600px;margin:0;font-size:1.25rem;font-weight:500}@media (min-width:768px){.services-cta .cta-box p{font-size:1.5rem}}.services-cta .btn-primary{background-color:var(--brand-primary);color:#fff;text-align:center;width:100%;transition:all var(--transition-bounce);padding:20px 32px;font-size:1.25rem}@media (min-width:768px){.services-cta .btn-primary{justify-self:start;width:auto;padding:24px 48px}}.services-cta .btn-primary:hover{background-color:var(--brand-primary-hover);transform:translateY(-6px)scale(1.05);box-shadow:0 15px 30px -5px #4fccc466}
