.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:48px 0 120px}.services-pillars{flex-direction:column;gap:96px;display:flex}.pillar-index-block{border-bottom:2px solid var(--border-subtle);padding-bottom:80px}.pillar-index-block:last-child{border-bottom:none;padding-bottom:0}.pillar-index-header{max-width:800px;margin-bottom:40px}.pillar-index-title-link{color:inherit;text-decoration:none}.pillar-index-header h2{letter-spacing:-.02em;transition:color var(--transition-fast);margin:0 0 16px;font-size:2.3rem;font-weight:800;line-height:1.15}@media (min-width:768px){.pillar-index-header h2{font-size:2.75rem}}.pillar-index-title-link:hover h2{color:var(--brand-primary-deep)}.pillar-index-intro{color:var(--text-muted);margin:0;font-size:1.125rem;line-height:1.6}.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}
