/* Shared keyboard, mobile, and motion support. */
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1rem;background:#fff;color:#113942;border:2px solid #113942;border-radius:.25rem;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #8a6f3c;outline-offset:4px}
nav a:focus-visible,nav button:focus-visible,.hero a:focus-visible,.app-download a:focus-visible,.cta-section a:focus-visible{outline-color:#ccef00}
[id]{scroll-margin-top:6rem}
.nav-logo{text-decoration:none}
.nav-toggle{font:inherit;border:1px solid #B59C6D;background:transparent;color:#fff;padding:.55rem .8rem;border-radius:.35rem;min-height:44px;cursor:pointer}
.nav-toggle[hidden],.carousel-toggle[hidden],.lang-switch-toggle[hidden]{display:none}
.hero-decoration-left,.hero-decoration-right{height:auto}
.carousel-toggle{display:block;margin:.75rem auto;background:transparent;border:1px solid #689080;border-radius:1.5rem;padding:.5rem 1rem;min-height:44px;font:inherit;font-size:.8rem;color:#113942;cursor:pointer}
.iw-dots{gap:4px;flex-wrap:wrap}
.iw-dot{border:0;flex:0 0 24px;width:24px;height:24px;background:transparent;position:relative}
.iw-dot::after{content:'';position:absolute;inset:9px;border-radius:50%;background:#689080}
.iw-dot.active{background:transparent;transform:none}
.iw-dot.active::after{background:#8a6f3c;transform:scale(1.3)}
.team-card .role{color:#806737}
@media(max-width:900px){
  nav.site-nav{flex-wrap:wrap;gap:.6rem;padding:.75rem 1.25rem}
  .nav-links{display:flex;width:100%;gap:1.25rem;overflow-x:auto;padding:.25rem 0;white-space:nowrap}
  .nav-links a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
  .nav-enhanced .nav-links:not(.is-open){display:none}
  .nav-enhanced .nav-links.is-open{flex-direction:column;align-items:stretch;gap:.25rem;max-height:70vh;overflow-y:auto}
  .nav-enhanced .nav-links.is-open a{padding:.5rem .75rem}
  .nav-enhanced .nav-toggle{display:block}
}
@media(min-width:901px){.nav-toggle{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .fade-up,.rev,.team-card,.usp-card,.persona-card,.quote-card,.journey-step{opacity:1!important;transform:none!important}
}
