.service-card[data-astro-cid-3vpt37q6]{border-top:1px solid var(--color-border);grid-template-columns:3.5rem minmax(11rem,.65fr) minmax(15rem,1fr);align-items:start;gap:1.5rem 2rem;padding-block:2rem;display:grid}.service-card[data-astro-cid-3vpt37q6]:hover{border-color:var(--color-andes-green)}.service-number[data-astro-cid-3vpt37q6]{color:var(--color-text-bright);margin:0;font-size:.75rem;font-weight:700}h3[data-astro-cid-3vpt37q6]{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}.service-description[data-astro-cid-3vpt37q6]{color:var(--color-text-secondary);margin:0;line-height:1.65}ul[data-astro-cid-3vpt37q6]{grid-column:3;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}li[data-astro-cid-3vpt37q6]{color:var(--color-text-muted);padding-left:1rem;font-size:.9rem;line-height:1.5;position:relative}li[data-astro-cid-3vpt37q6]:before{background:var(--color-andes-green);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.6em;left:0}@media (width<=48rem){.service-card[data-astro-cid-3vpt37q6]{grid-template-columns:2.5rem 1fr;gap:1rem 1.25rem}.service-description[data-astro-cid-3vpt37q6],ul[data-astro-cid-3vpt37q6]{grid-column:2}}.page-intro[data-astro-cid-jmhgmav5],.services[data-astro-cid-jmhgmav5],.contact-cta[data-astro-cid-jmhgmav5]{width:min(100% - 4rem,72rem);margin-inline:auto}.page-intro[data-astro-cid-jmhgmav5]{padding-block:3rem 7rem}.page-intro[data-astro-cid-jmhgmav5]>p[data-astro-cid-jmhgmav5]:first-child{color:var(--color-text-bright);text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:700}h1[data-astro-cid-jmhgmav5]{letter-spacing:0;max-width:15ch;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:1}.intro-copy[data-astro-cid-jmhgmav5]{max-width:42rem;color:var(--color-text-secondary);margin:2rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.services[data-astro-cid-jmhgmav5]{border-top:1px solid var(--color-border);padding-block:7rem}.section-heading[data-astro-cid-jmhgmav5]{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:4rem;margin-bottom:4rem;display:grid}.section-heading[data-astro-cid-jmhgmav5] h2[data-astro-cid-jmhgmav5]{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.section-heading[data-astro-cid-jmhgmav5] p[data-astro-cid-jmhgmav5]{max-width:32rem;color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.65}.services-grid[data-astro-cid-jmhgmav5]{border-bottom:1px solid var(--color-border)}.contact-cta[data-astro-cid-jmhgmav5]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 3rem;padding-block:5rem;display:grid}.contact-cta[data-astro-cid-jmhgmav5] h2[data-astro-cid-jmhgmav5]{margin:0;font-size:clamp(2rem,4vw,3rem)}.contact-cta[data-astro-cid-jmhgmav5] p[data-astro-cid-jmhgmav5]{color:var(--color-text-secondary);grid-column:1;margin:0;line-height:1.65}.contact-cta[data-astro-cid-jmhgmav5] a[data-astro-cid-jmhgmav5]{background:var(--color-ocean-teal);min-height:3rem;color:var(--color-on-accent);border-radius:4px;grid-area:1/2/3;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-cta[data-astro-cid-jmhgmav5] a[data-astro-cid-jmhgmav5]:hover,.contact-cta[data-astro-cid-jmhgmav5] a[data-astro-cid-jmhgmav5]:focus-visible{background:var(--color-lime-green)}.contact-cta[data-astro-cid-jmhgmav5] a[data-astro-cid-jmhgmav5]:focus-visible{outline:2px solid var(--color-sun-yellow);outline-offset:3px}@media (width<=48rem){.page-intro[data-astro-cid-jmhgmav5],.services[data-astro-cid-jmhgmav5],.contact-cta[data-astro-cid-jmhgmav5]{width:min(100% - 2.5rem,72rem)}.page-intro[data-astro-cid-jmhgmav5],.services[data-astro-cid-jmhgmav5]{padding-block:5rem}.page-intro[data-astro-cid-jmhgmav5]{padding-top:2rem}.section-heading[data-astro-cid-jmhgmav5],.contact-cta[data-astro-cid-jmhgmav5]{grid-template-columns:1fr}.section-heading[data-astro-cid-jmhgmav5]{gap:1.5rem;margin-bottom:3rem}.contact-cta[data-astro-cid-jmhgmav5] a[data-astro-cid-jmhgmav5]{grid-area:auto/1;margin-top:1rem}}
