.servicos-intro{padding-block:3rem 1rem}.servicos-lista{padding-top:1.5rem}.services__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.service-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.service-card__media{aspect-ratio:3 / 2;overflow:hidden}.service-card__media img{width:100%;height:100%;object-fit:cover}.service-card__body{position:relative;flex:1;display:flex;flex-direction:column;gap:.55rem;padding:1.75rem;overflow:hidden}.service-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.service-card__text{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-muted)}.service-card__link{position:relative;z-index:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:.65rem 1.6rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);background-color:var(--color-accent-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}@media (min-width:768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.cta{padding-block:3rem}.cta__box{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;background-color:var(--color-primary-dark);border-radius:var(--radius-2xl)}.cta__eyebrow{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-bright);margin-bottom:.7rem}.cta__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:1.28;color:#fff;max-width:30ch}.cta__sub{margin-top:.65rem;font-size:var(--text-base);color:color-mix(in srgb,#ffffff 78%,transparent)}.cta__btn{flex-shrink:0;align-self:flex-start;background-color:#fff;color:var(--color-primary-dark)}@media (min-width:768px){.cta__box{padding:3.25rem 3rem}.cta__title{font-size:var(--text-3xl)}}@media (min-width:900px){.cta__box{flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem}.cta__btn{align-self:center}}