.service-hero[data-v-9cb88c53]{align-items:center;background-color:var(--primary-dark);color:var(--white);display:flex;min-height:60vh}.service-hero-inner[data-v-9cb88c53]{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;padding-block:var(--spacing-xl);width:min(1200px,100%)}.service-hero-title[data-v-9cb88c53]{border-bottom:4px solid var(--primary);display:inline-block;font-size:clamp(4.25rem,6.5vw,5.5rem);padding-bottom:.5rem;text-align:center}.service-hero-copy[data-v-9cb88c53]{text-align:center}.service-hero-carousel[data-v-9cb88c53]{align-items:center}.service-hero-carousel[data-v-9cb88c53],.service-hero-track[data-v-9cb88c53]{display:flex;gap:var(--spacing-md);justify-content:center;position:relative}.service-hero-track[data-v-9cb88c53]{margin:0 auto;max-width:1180px;overflow:hidden;padding-block:var(--spacing-sm)}.service-hero-track[data-v-9cb88c53]:after,.service-hero-track[data-v-9cb88c53]:before{bottom:8px;content:"";pointer-events:none;position:absolute;top:8px;width:64px;z-index:2}.service-hero-track[data-v-9cb88c53]:before{background:linear-gradient(to right,var(--primary-dark),transparent);left:0}.service-hero-track[data-v-9cb88c53]:after{background:linear-gradient(to left,var(--primary-dark),transparent);right:0}.service-hero-slide[data-v-9cb88c53]{background:var(--gray-dark);border-radius:0;cursor:pointer;flex:0 0 260px;height:360px;opacity:.35;overflow:hidden;transform:scale(.85) translateY(12px);transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition)}.service-hero-slide.is-near[data-v-9cb88c53]{opacity:1;transform:scale(.95) translateY(6px)}.service-hero-slide.is-center[data-v-9cb88c53]{box-shadow:var(--shadow-lg);opacity:1;transform:scale(1.05) translateY(0)}.service-hero-slide img[data-v-9cb88c53]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.service-hero-arrow[data-v-9cb88c53]{background:#0f172ab3;border:none;border-radius:999px;height:40px;justify-content:center;width:40px}.service-hero-arrow[data-v-9cb88c53],.service-hero-more[data-v-9cb88c53]{align-items:center;color:var(--white);cursor:pointer;display:inline-flex}.service-hero-more[data-v-9cb88c53]{align-self:flex-end;background:transparent;border:none;font-size:var(--fontsize-caption);gap:.35rem}@media not (min-width:768px){.service-hero-inner[data-v-9cb88c53]{padding-block:var(--spacing-lg)}.service-hero-title[data-v-9cb88c53]{font-size:2.5rem}.service-hero-carousel[data-v-9cb88c53]{gap:var(--spacing-sm);overflow:hidden;width:100%}.service-hero-slide[data-v-9cb88c53]{flex:0 0 70%;height:260px}}.service-contact[data-v-df47d0f9]{position:sticky;top:6rem}.service-contact-inner[data-v-df47d0f9]{background:var(--primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--black);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.service-contact-title[data-v-df47d0f9]{font-size:var(--fontsize-h4)}.service-contact-copy[data-v-df47d0f9]{font-size:var(--fontsize-caption)}.service-contact-lines[data-v-df47d0f9]{display:flex;flex-direction:column;gap:.15rem}.service-contact-line[data-v-df47d0f9]{align-items:center;display:flex;font-size:var(--fontsize-caption);gap:.4rem}.service-contact-icon[data-v-df47d0f9]{font-size:.9rem}.service-contact-form[data-v-df47d0f9]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.service-contact-input[data-v-df47d0f9]{border-radius:0}.service-honeypot[data-v-df47d0f9]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.service-contact-submit[data-v-df47d0f9]{align-self:flex-start;margin-top:var(--spacing-xs,.25rem)}.service-contact-submit[data-v-df47d0f9]:disabled{cursor:not-allowed;opacity:.7}.service-contact-success[data-v-df47d0f9]{font-size:var(--fontsize-caption)}@media not (min-width:768px){.service-contact[data-v-df47d0f9]{position:static}}.service-about[data-v-e755d9e6]{background:var(--white)}.service-about-inner[data-v-e755d9e6]{display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(0,2fr) minmax(0,1.25fr);margin:0 auto;padding-block:calc(var(--spacing-xl)*2);width:min(1120px,100%)}.service-about-copy[data-v-e755d9e6]{display:flex;flex-direction:column;gap:var(--spacing-md)}.service-about-copy p[data-v-e755d9e6]{max-width:40rem}.service-about-sidebar[data-v-e755d9e6]{align-self:flex-start}@media not (min-width:1024px){.service-about-inner[data-v-e755d9e6]{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);padding-block:var(--spacing-xl)}}@media not (min-width:768px){.service-about-inner[data-v-e755d9e6]{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr)}}.service-gallery-inner[data-v-0cfd8f18]{margin:0 auto;padding-block:calc(var(--spacing-xl)*2);width:min(1120px,100%)}.service-gallery-header[data-v-0cfd8f18]{margin-bottom:var(--spacing-lg)}.service-gallery-grid[data-v-0cfd8f18]{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr))}.service-gallery-item[data-v-0cfd8f18]{background:var(--gray-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden}.service-gallery-item img[data-v-0cfd8f18]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media not (min-width:1024px){.service-gallery-grid[data-v-0cfd8f18]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not (min-width:768px){.service-gallery-inner[data-v-0cfd8f18]{padding-block:var(--spacing-xl)}.service-gallery-grid[data-v-0cfd8f18]{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-lightbox[data-v-941de52d]{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.service-lightbox-image-wrapper[data-v-941de52d]{max-height:90vh;max-width:min(960px,95vw)}.service-lightbox img[data-v-941de52d]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.service-lightbox-close[data-v-941de52d]{align-items:center;background:#0f172acc;border:none;border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;width:36px}
