/* Visible focus on white, navy and green surfaces. */
:focus-visible { outline-color: var(--navy); }
.field select { -webkit-appearance:none; appearance:none; min-height:48px; padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23042f5f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:16px; }
.field input::placeholder, .field textarea::placeholder { color:var(--ink); opacity:1; }
.hero-surface :focus-visible, .principles :focus-visible, .cta :focus-visible { outline-color: var(--white); }
.service-tabs a[aria-selected=true]:focus-visible, .stage-tabs a[aria-selected=true]:focus-visible { outline: 3px solid var(--navy); outline-offset: 4px; }
.enquiry-panel :is(input, textarea, select) { border-color: var(--navy); }
.tab-number { opacity: 1; }
.stage-index { color:var(--navy); }
.next-steps > .eyebrow { font-family:var(--body); }
.footer-tools { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
html[data-motion=reduce] { scroll-behavior:auto; }
html[data-motion=reduce] *, html[data-motion=reduce] *::before, html[data-motion=reduce] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html[data-motion=reduce] :is(.button,.service-card,.product-card,.partner-logo):hover, html[data-motion=reduce] .button:hover svg { transform:none; }
html[data-motion=reduce] .logo-track > [data-logo-copy] { display:none; }
html[data-motion=reduce] .logo-track { scroll-snap-type:x mandatory; scrollbar-width:thin; mask-image:none; -webkit-mask-image:none; }
@media(max-width:600px) { .footer-tools { gap:16px; } }
@media(max-width:360px) {
  .ecosystem-products { grid-template-columns:1fr; }
  .ecosystem-products:before { left:50%; right:auto; width:0; border:0; border-left:1px solid var(--connection-line); border-radius:0; }
  .ecosystem-products .product-card:nth-child(2):before { display:block; }
  .ecosystem-products .product-card h3 { font-size:22px; }
}
