.hero[data-v-bc659903]{position:relative;min-height:100vh;display:flex;align-items:center;background-color:var(--color-black);overflow:hidden}.hero__bg[data-v-bc659903]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__img[data-v-bc659903]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay[data-v-bc659903]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000008c;z-index:1}.hero__parallax-1[data-v-bc659903]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#d32f2f14;z-index:2}.hero[data-v-bc659903]:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:4px;background-color:var(--color-red)}.hero__content[data-v-bc659903]{position:relative;z-index:1;padding-block:var(--space-20);padding-left:var(--space-8)}.hero__label[data-v-bc659903]{display:block;margin-bottom:var(--space-6);color:var(--color-red);letter-spacing:var(--letter-spacing-caps)}.hero__title[data-v-bc659903]{font-size:clamp(var(--font-size-4xl),12vw,7rem);font-weight:var(--font-weight-bold);line-height:.88;letter-spacing:var(--letter-spacing-tight);color:var(--color-white);margin-bottom:var(--space-8)}.hero__subtitle[data-v-bc659903]{max-width:520px;margin-bottom:var(--space-10);color:#fffc;font-size:var(--font-size-md);line-height:var(--line-height-loose)}.hero__actions[data-v-bc659903]{display:flex;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 768px){.hero__content[data-v-bc659903]{padding-left:var(--space-4)}.hero[data-v-bc659903]:before{display:none}}.services__header[data-v-bc659903]{text-align:center;margin-bottom:var(--space-12)}.services__title[data-v-bc659903]{margin-top:var(--space-2)}.services__grid[data-v-bc659903]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.service-card[data-v-bc659903]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:2px solid var(--color-black);text-align:center;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.service-card[data-v-bc659903]:hover{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.service-card__icon[data-v-bc659903]{width:52px;height:52px;color:var(--color-black);transition:color var(--transition-base)}.service-card__icon svg[data-v-bc659903]{width:100%;height:100%}.service-card:hover .service-card__icon[data-v-bc659903]{color:var(--color-white)}.service-card__title[data-v-bc659903]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.service-card__title-es[data-v-bc659903]{font-size:var(--font-size-xs);color:var(--color-red);transition:color var(--transition-base)}.service-card:hover .service-card__title-es[data-v-bc659903]{color:#fffc}.service-card__desc[data-v-bc659903]{font-size:var(--font-size-xs);line-height:var(--line-height-base);flex:1;opacity:.8}.service-card__cta[data-v-bc659903]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-red);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-base)}.service-card:hover .service-card__cta[data-v-bc659903]{color:var(--color-white)}.cta-banner[data-v-bc659903]{padding-block:var(--space-16)}.cta-banner__content[data-v-bc659903]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.contact-strip__inner[data-v-bc659903]{display:flex;flex-direction:column;gap:var(--space-8)}.contact-strip__details[data-v-bc659903]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8)}.contact-strip__item[data-v-bc659903]{display:flex;flex-direction:column;gap:var(--space-2)}.contact-strip__value[data-v-bc659903]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);transition:color var(--transition-fast)}a.contact-strip__value[data-v-bc659903]:hover{color:var(--color-red)}
