[data-menu] .menu-panel{transform:translateY(-100%);transition:transform .28s ease-in-out;will-change:transform}[data-menu].is-open .menu-panel{transform:translateY(0)}[data-menu].is-open{opacity:1}
.sticky-tab.is-active{color:#111;border-bottom:2px solid #111111;font-weight:500}.contacta{background:#fff;padding:96px 16px 48px;display:flex;flex-direction:column;gap:64px;align-items:center}.contacta-header{max-width:1000px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.contacta-kicker{font-family:Geist Mono,Geist,system-ui,sans-serif;font-size:16px;line-height:1.3;text-transform:uppercase;margin:0;color:#111}.contacta-title{font-size:40px;line-height:1.2;font-weight:400;margin:0;color:#111}.contacta-body{width:100%;display:flex;flex-direction:column;gap:48px}.contacta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.contacta-card{background:#726e66;color:#fff;border:none;border-radius:12px;padding:24px;min-height:160px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.contacta-card-text{font-size:24px;line-height:1.3}.contacta-card-link{text-decoration:underline}.contacta-card-arrow{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background-color:currentColor;-webkit-mask:url(/assets/images/icons/icon-arrow-right.svg) no-repeat center / contain;mask:url(/assets/images/icons/icon-arrow-right.svg) no-repeat center / contain;transform:translateY(6px)}.contacta-extra{background:#efeeea;border-radius:12px;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:40px;align-items:center;text-align:center}.contacta-extra-title{font-size:30px;line-height:1.3;font-weight:400;margin:0;color:#111}.contacta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.contacta-pill{position:relative;border:none;border-radius:999px;background:#fff;padding:16px 28px 16px 64px;display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.2;font-weight:500;color:#111;cursor:pointer;transition:padding .3s ease}.contacta-pill-icon{position:absolute;left:2px;width:48px;height:48px;display:grid;place-items:center;transition:transform .3s ease,opacity .3s ease;transform-origin:left center}.contacta-pill-circle{position:absolute;width:44px;height:44px;border-radius:50%;background:#efeeea}.contacta-pill-arrow{position:relative;width:18px;height:12px;background-color:currentColor;-webkit-mask:url(/assets/images/icons/icon-arrow-right.svg) no-repeat center / contain;mask:url(/assets/images/icons/icon-arrow-right.svg) no-repeat center / contain;transform:none;color:#111}.contacta-pill-text{transition:transform .3s ease}.contacta-pill-icon-right{left:auto;right:2px;opacity:0;transform:translate(-6px) scale(.6);transform-origin:right center}.contacta-pill-icon-right .contacta-pill-circle{background:#beb4ad}.contacta-pill-icon-right .contacta-pill-arrow{color:#fff}.contacta-pill:hover{padding-left:28px;padding-right:64px}.contacta-pill:hover .contacta-pill-icon{transform:translate(-6px) scale(0);opacity:0}.contacta-pill:hover .contacta-pill-icon-right{opacity:1;transform:translate(0) scale(1)}.contacta-pill:hover .contacta-pill-text{transform:translate(-6px)}
.video-highlight-pause{display:flex;opacity:0;pointer-events:none;transition:opacity .2s ease}.video-highlight-pause.pause-btn{border:0;padding:0;cursor:pointer}.video-highlight-pause .pause-btn-icon{width:54px;height:44px;display:block}.video-highlight-media:hover .video-highlight-pause,.video-highlight-media:focus-within .video-highlight-pause{opacity:1;pointer-events:auto}

/* Home-aligned mobile carousel stack behavior */
@media (max-width:767px){
  .section-carousel.s360-carousel-stack{
    --s360-carousel-vh:100svh;
    --s360-carousel-card-height:410px;
    --s360-carousel-gap:16px;
    --s360-carousel-stack-steps:2;
    --s360-carousel-scroll-range:calc((var(--s360-carousel-card-height) + var(--s360-carousel-gap)) * var(--s360-carousel-stack-steps));
    --s360-carousel-section-height:calc(var(--s360-carousel-vh) + var(--s360-carousel-scroll-range));
    min-height:var(--s360-carousel-section-height);
    height:var(--s360-carousel-section-height);
    padding:0 16px;
    display:block;
    overflow:visible;
    background:#fff;
  }

  .section-carousel.s360-carousel-stack .container{
    width:100%;
    margin:0;
    overflow:visible;
  }

  .section-carousel.s360-carousel-stack .carousel-track{
    width:100%;
    position:sticky;
    top:0;
    height:var(--s360-carousel-vh);
    min-height:var(--s360-carousel-vh);
    box-sizing:border-box;
    display:block;
    align-items:initial;
    padding:56px 0;
    overflow:hidden;
    touch-action:pan-y;
  }

  .section-carousel.s360-carousel-stack .carousel-card{
    width:min(100%,328px);
    max-width:328px;
    height:var(--s360-carousel-card-height);
    margin:0;
    position:absolute;
    left:50%;
    top:0;
    border-radius:8px;
    transform:translate3d(-50%,0,0);
    transform-origin:center top;
    will-change:transform,opacity;
    transition:transform .08s linear,opacity .08s linear;
    z-index:1;
    flex:0 0 auto;
  }

  .section-carousel.s360-carousel-stack .carousel-card img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
}

/* QA icon fidelity overrides */
.contacta-pill-arrow{
  width:18px;
  height:18px;
}
