.testimonial-card{width:100%;padding:var(--spacing-2xl) 0}@media (min-width:768px){.testimonial-card{padding:var(--spacing-3xl) 0}}.testimonial-card__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.testimonial-card__container{padding:0 var(--spacing-lg)}}.testimonial-card__header{text-align:center;margin-bottom:var(--spacing-xl)}.testimonial-card__heading{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-color);margin-bottom:var(--spacing-sm)}.testimonial-card__subtitle{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);max-width:36rem;margin:0 auto}.testimonial-card__grid{gap:var(--spacing-lg);flex-direction:column;display:flex}@media (min-width:768px){.testimonial-card__grid{flex-flow:wrap}}.testimonial-card__card{background-color:var(--white,#fff);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);min-width:0;padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex}@media (min-width:768px){.testimonial-card__card{min-width:calc(50% - var(--spacing-lg));max-width:calc(50% - var(--spacing-lg)/2)}}@media (min-width:1024px){.testimonial-card__card{min-width:0;max-width:none}}.testimonial-card__quote{flex:1;margin:0}.testimonial-card__quote p{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-color);margin-bottom:0;font-style:italic}.testimonial-card__quote-icon{width:2rem;height:2rem;color:var(--secondary-color);margin-bottom:var(--spacing-sm);opacity:.5}.testimonial-card__author{align-items:center;gap:var(--spacing-sm);display:flex}.testimonial-card__avatar{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:3rem;height:3rem;overflow:hidden}.testimonial-card__avatar-image{object-fit:cover;width:100%;height:100%}.testimonial-card__author-info{flex-direction:column;display:flex}.testimonial-card__name{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-semibold);color:var(--text-color);line-height:var(--line-height-normal)}.testimonial-card__role{font-size:var(--font-small);color:var(--text-light);line-height:var(--line-height-normal)}.testimonial-card--stacked .testimonial-card__grid{grid-template-columns:1fr;max-width:44rem;margin-left:auto;margin-right:auto}
.related-services{width:100%;padding:var(--spacing-2xl) 0;background-color:var(--background-color)}@media (min-width:768px){.related-services{padding:var(--spacing-3xl) 0}}.related-services__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.related-services__container{padding:0 var(--spacing-lg)}}.related-services__heading{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-color);text-align:center;margin-bottom:var(--spacing-xl)}.related-services__grid{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.related-services__grid{flex-flow:wrap}}.related-services__card{background-color:var(--white,#fff);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);min-width:0;padding:var(--spacing-lg);transition:var(--transition);color:inherit;cursor:pointer;flex:1;text-decoration:none}@media (min-width:768px){.related-services__card{flex:0 0 calc(50% - var(--spacing-md)/2);max-width:calc(50% - var(--spacing-md)/2)}}@media (min-width:1024px){.related-services__card{flex:0 0 calc(33.333% - var(--spacing-md)*2/3);max-width:calc(33.333% - var(--spacing-md)*2/3)}}.related-services__card:hover{box-shadow:var(--box-shadow);border-color:var(--secondary-color);transform:translateY(-2px)}.related-services__card-title{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-color);margin-bottom:var(--spacing-xs)}.related-services__card-description{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:var(--spacing-sm)}.related-services__card-link{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--secondary-color);transition:var(--transition)}.related-services__card:hover .related-services__card-link{color:var(--secondary-color-dark,var(--secondary-color))}
