.parallax[data-astro-cid-urnrmzkh]{will-change:transform;position:absolute;inset:0}.hero-image[data-astro-cid-n4nzydhx]{min-height:620px;padding:var(--space-2xl) var(--space-lg);background-color:var(--color-deep-forest);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image__bg[data-astro-cid-n4nzydhx]{object-fit:cover;object-position:var(--hero-position);width:100%;height:100%}.hero-image__overlay[data-astro-cid-n4nzydhx]{background-color:var(--color-overlay);position:absolute;inset:0}.hero-image__content[data-astro-cid-n4nzydhx]{max-width:var(--max-width-narrow);text-align:center;position:relative}.hero-image--left[data-astro-cid-n4nzydhx]{justify-content:flex-start}.hero-image--left[data-astro-cid-n4nzydhx] .hero-image__overlay[data-astro-cid-n4nzydhx]{background:linear-gradient(90deg, color-mix(in srgb, var(--color-deep-forest) 92%, transparent) 0%, color-mix(in srgb, var(--color-deep-forest) 75%, transparent) 40%, color-mix(in srgb, var(--color-deep-forest) 20%, transparent) 75%, color-mix(in srgb, var(--color-deep-forest) 10%, transparent) 100%)}.hero-image--left[data-astro-cid-n4nzydhx] .hero-image__content[data-astro-cid-n4nzydhx]{width:100%;max-width:var(--max-width);text-align:left;margin:0 auto}.hero-image--left[data-astro-cid-n4nzydhx] h1[data-astro-cid-n4nzydhx],.hero-image--left[data-astro-cid-n4nzydhx] .hero-image__subtitle[data-astro-cid-n4nzydhx]{max-width:560px;margin-left:0}h1[data-astro-cid-n4nzydhx]{color:var(--color-white);margin-bottom:var(--space-md)}.hero-image__subtitle[data-astro-cid-n4nzydhx]{color:var(--color-white);max-width:620px;margin:0 auto var(--space-lg);font-size:18px}@media (width<=768px){.hero-image[data-astro-cid-n4nzydhx]{min-height:520px;padding:var(--space-2xl) var(--space-sm)}.hero-image__subtitle[data-astro-cid-n4nzydhx]{font-size:var(--text-body)}.hero-image--left[data-astro-cid-n4nzydhx] .hero-image__overlay[data-astro-cid-n4nzydhx]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-deep-forest) 55%, transparent) 0%, color-mix(in srgb, var(--color-deep-forest) 85%, transparent) 100%)}.hero-image--left[data-astro-cid-n4nzydhx]{align-items:flex-end}}.service-card[data-astro-cid-3vpt37q6]{gap:var(--space-sm);padding:var(--space-lg) var(--space-md);background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card[data-astro-cid-3vpt37q6]:before{content:"";height:var(--border-card);background:var(--gradient-accent);position:absolute;inset:0 0 auto}.service-card[data-astro-cid-3vpt37q6]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(var(--card-lift))}p[data-astro-cid-3vpt37q6]{font-size:var(--text-small);line-height:var(--leading-small);flex-grow:1;margin:0}.logo-carousel[data-astro-cid-upkbvhjq]{background-color:var(--color-white);padding:var(--space-xl) 0;overflow:hidden}.logo-carousel__title[data-astro-cid-upkbvhjq]{text-align:center;color:var(--color-dark-sage);margin-bottom:var(--space-lg);padding:0 var(--space-sm)}.logo-carousel__viewport[data-astro-cid-upkbvhjq]{mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.logo-carousel__track[data-astro-cid-upkbvhjq]{align-items:center;gap:60px;width:max-content;list-style:none;animation:40s linear infinite logo-scroll;display:flex}.logo-carousel__viewport[data-astro-cid-upkbvhjq]:hover .logo-carousel__track[data-astro-cid-upkbvhjq],.logo-carousel__viewport[data-astro-cid-upkbvhjq]:focus-within .logo-carousel__track[data-astro-cid-upkbvhjq]{animation-play-state:paused}.logo-carousel__track[data-astro-cid-upkbvhjq] img[data-astro-cid-upkbvhjq]{height:var(--logo-height);object-fit:contain;opacity:.8;width:auto;max-width:160px;transition:opacity var(--transition-base)}.logo-carousel__track[data-astro-cid-upkbvhjq] img[data-astro-cid-upkbvhjq]:hover{opacity:1}@keyframes logo-scroll{to{transform:translate(calc(-50% - 30px))}}@media (width<=768px){.logo-carousel__track[data-astro-cid-upkbvhjq]{gap:40px;animation-duration:30s}.logo-carousel__track[data-astro-cid-upkbvhjq] img[data-astro-cid-upkbvhjq]{height:var(--logo-height-mobile)}@keyframes logo-scroll{to{transform:translate(calc(-50% - 20px))}}}@media (prefers-reduced-motion:reduce){.logo-carousel__track[data-astro-cid-upkbvhjq]{width:auto;max-width:var(--max-width);padding:0 var(--space-lg);justify-content:center;row-gap:var(--space-md);flex-wrap:wrap;margin:0 auto;animation:none}.logo-carousel__track[data-astro-cid-upkbvhjq] li[data-astro-cid-upkbvhjq][aria-hidden]{display:none}.logo-carousel__viewport[data-astro-cid-upkbvhjq]{mask-image:none}}.award-banner[data-astro-cid-aegpavkv]{background-color:var(--color-warm-cream);padding:var(--space-md) var(--space-lg);border-top:var(--border-divider) solid var(--color-border);border-bottom:var(--border-divider) solid var(--color-border)}.award-banner__inner[data-astro-cid-aegpavkv]{max-width:var(--max-width-narrow);justify-content:center;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.award-banner__badge[data-astro-cid-aegpavkv]{flex-shrink:0;width:auto;height:110px}.award-banner__divider[data-astro-cid-aegpavkv]{background:var(--gradient-accent-vertical);flex-shrink:0;width:2px;height:60px}p[data-astro-cid-aegpavkv]{color:var(--color-charcoal);margin:0;font-size:17px}strong[data-astro-cid-aegpavkv]{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-h3);color:var(--color-dark-sage);display:block}@media (width<=768px){.award-banner[data-astro-cid-aegpavkv]{padding:var(--space-lg) var(--space-sm)}.award-banner__inner[data-astro-cid-aegpavkv]{text-align:center;flex-direction:column}.award-banner__divider[data-astro-cid-aegpavkv]{background:var(--gradient-accent);width:60px;height:2px}}.team-member[data-astro-cid-g6wi2gm3]{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.team-member__photo[data-astro-cid-g6wi2gm3]{width:var(--team-photo-size);height:var(--team-photo-size);border-radius:var(--radius-full);border:var(--border-card) solid var(--color-mist-green);object-fit:cover;margin-bottom:var(--space-sm);transition:border-color var(--transition-base)}.team-member[data-astro-cid-g6wi2gm3]:hover .team-member__photo[data-astro-cid-g6wi2gm3]{border-color:var(--color-warm-gold)}.team-member__name[data-astro-cid-g6wi2gm3]{margin-bottom:4px;font-size:18px}.team-member__title[data-astro-cid-g6wi2gm3]{font-size:var(--text-caption);color:var(--color-charcoal);margin:0}@media (width<=768px){.team-member__photo[data-astro-cid-g6wi2gm3]{width:var(--team-photo-size-mobile);height:var(--team-photo-size-mobile)}}.services-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.reasons{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.reason[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:var(--space-sm)}.reason[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{font-size:var(--text-small);line-height:var(--leading-small);margin:0}.team{gap:var(--space-md);max-width:var(--max-width-full);margin:0 auto var(--space-lg);list-style:none;display:flex}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid,.reasons{grid-template-columns:1fr}.team{row-gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.team>:last-child:nth-child(odd){grid-column:1/-1}}
