.services-shell{max-width:1180px;margin:0 auto;padding:0 1.5rem}.services-list{padding:clamp(2.25rem,4vw,3.25rem) 0 0}.services-list h2{letter-spacing:-.025em;border-left:3px solid var(--teal);padding-left:1rem;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.15}.services-group-blurb{color:#374151;max-width:68ch;margin:.9rem 0 0;font-size:1rem;line-height:1.7}.services-group-note{color:var(--gray);margin-top:1.25rem;font-size:.92rem;line-height:1.6}.services-scope{padding:clamp(2.25rem,4vw,3rem) 0 clamp(1rem,2vw,1.5rem)}.services-scope h2{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.45rem)}.services-scope p{color:#374151;max-width:68ch;margin-top:.75rem;font-size:.98rem;line-height:1.7}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;list-style:none;display:grid}.service-card{height:100%;min-height:220px;color:var(--white);background:radial-gradient(circle at 78% 18%, #40c6a447, transparent 60%), var(--surface-dark);transition:box-shadow .4s var(--ease-card), transform .4s var(--ease-card);border-radius:14px;flex-direction:column;justify-content:flex-end;padding:1.35rem 1.25rem;display:flex;position:relative;overflow:hidden}.service-card:hover,.service-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 36px #0a0a0a38}.service-card:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.service-card-bg{z-index:0;position:absolute;inset:-16px}.service-card-bg img{object-fit:cover;filter:saturate(1.08);opacity:.9;transition:opacity .5s var(--ease-card), filter .5s var(--ease-card)}.service-card:hover .service-card-bg img,.service-card:focus-visible .service-card-bg img{opacity:.68;filter:saturate(1.08)}.service-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0a0a0a1f 0%,#0a0a0a8c 54%,#0a0a0aeb 100%);position:absolute;inset:0}.service-card-icon{z-index:1;width:38px;height:38px;color:var(--teal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#40c6a433;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:auto;display:inline-flex;position:relative}.service-card-icon svg{width:22px;height:22px}.service-card-copy{z-index:1;padding-top:1rem;position:relative}.service-card h3{letter-spacing:-.02em;font-size:1.06rem;line-height:1.3}.service-card p{color:#ffffffd1;margin-top:.5rem;font-size:.9rem;line-height:1.55}.service-card-more{color:var(--teal);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.83rem;font-weight:700;display:inline-flex}.service-card-more svg{transition:transform .4s var(--ease-card)}.service-card:hover .service-card-more svg{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.service-card-reveal{opacity:0;max-height:0;transition:max-height .45s var(--ease-card), opacity .32s ease 60ms;overflow:hidden}.service-card:hover .service-card-reveal,.service-card:focus-visible .service-card-reveal,.service-card:focus-within .service-card-reveal{opacity:1;max-height:14rem}@supports (grid-template-rows:0fr){.service-card-reveal{max-height:none;transition:grid-template-rows .55s var(--ease-card), opacity .4s ease 50ms;grid-template-rows:0fr;display:grid}.service-card-reveal>div{min-height:0;overflow:hidden}.service-card:hover .service-card-reveal,.service-card:focus-visible .service-card-reveal,.service-card:focus-within .service-card-reveal{grid-template-rows:1fr;max-height:none}}}@media (prefers-reduced-motion:reduce){.service-card,.service-card-reveal,.service-card-bg img,.service-card-more svg{transition:none}.service-card:hover{transform:none}}.services-cta{border-top:1px solid var(--border);text-align:center;background:#f6f9f8;padding:clamp(2.75rem,5vw,4rem) 0}.services-cta h2{letter-spacing:-.025em;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.15}.services-cta p{color:#374151;max-width:58ch;margin:1rem auto 0;font-size:1.02rem;line-height:1.7}.services-cta p a{color:var(--teal-dark);border-bottom:2px solid var(--teal);white-space:nowrap;font-weight:700}.services-cta-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.services-cta-buttons .btn{padding:1rem 1.6rem;font-size:1rem}@media (max-width:1080px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.services-shell{padding:0 1.25rem}.services-grid{grid-template-columns:1fr}.services-cta-buttons .btn{width:100%}.services-group-blurb,.services-cta p{font-size:.92rem}.service-card h3{font-size:.98rem}.services-cta-buttons .btn{padding:.75rem 1rem;font-size:.92rem}}
