/* Keep the expanded corporate navigation comfortable on smaller screens. */
.main-nav a[aria-current="page"] { color: var(--red); }
.logo { flex-shrink: 0; }
.main-nav { gap: 18px; }
.brand-consult img.logo-approved { mix-blend-mode: normal; filter: none; }
.brand-consult img.logo-approved.logo-wide { width: 164px; }
.brand-consult img.logo-approved.logo-iq { width: 62px; height: 48px; max-height: 48px; }
.footer-social-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #353a3e; padding: 19px 0; }
.footer-social-row > span { color: #aeb8bd; font-size: 11px; }
.footer-socials { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.footer-socials a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #41484c; border-radius: 3px; color: #dce1e3; transition: background .18s, color .18s; }
.footer-socials a:hover { background: #ffffff10; color: #fff; border-color: #929b9f; }
.social-icon { width: 20px; height: 20px; fill: currentColor; }
@media (max-width: 1280px) {
  .menu-toggle {
    display: flex; background: transparent; border: 1px solid #ddd;
    width: 44px; height: 44px; flex-shrink: 0; flex-direction: column;
    align-items: center; justify-content: center; gap: 6px; border-radius: 3px;
  }
  .menu-toggle span {
    display: block; width: 18px; height: 1.5px; background: #292e31;
    transition: transform .2s;
  }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .main-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid #ddd; padding: 24px 32px;
    box-shadow: 0 12px 15px #0001; align-items: stretch; gap: 0; font-size: 13px;
    max-height: calc(100dvh - 140px); overflow-y: auto;
  }
  .main-nav.open { display: flex; flex-direction: column; }
  .main-nav > a:not(.button) { padding: 13px 0; }
  .main-nav > a.current:not(.button)::after { display: none; }
  .main-nav .button { margin-top: 12px; }
}
@media (max-width: 640px) {
  .main-nav { padding: 15px 20px 24px; }
  .brand-consult img.logo-approved.logo-wide { width: 100px; }
  .brand-consult img.logo-approved.logo-iq { width: 47px; height: 37px; max-height: 37px; }
  .footer-social-row { align-items: flex-start; flex-direction: column; gap: 12px; }
}
/* Approved ICO slogan, shared across pages. */
.nav-row { min-height: 124px; height: auto; gap: 26px; padding-top: 12px; padding-bottom: 12px; }
.logo { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 210px; }
.logo img { width: 150px; }
.logo-tagline { font-size: 10px; font-weight: 600; line-height: 1.5; text-align: center; color: #343a3f; }
.footer-brand .footer-tagline { max-width: 220px; color: #c1c9ce; }
html { scroll-padding-top: 138px; }
.contact-dialog fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.contact-dialog .form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-recaptcha { margin: 10px 0 18px; font-size: 12px; line-height: 1.6; color: var(--muted); }
/* The form displays the required reCAPTCHA attribution beside the submit button. */
.grecaptcha-badge { visibility: hidden; }
.form-submit:disabled { opacity: .5; cursor: not-allowed; }
.form-status.is-error { background: #fff0f0; color: #922327; }
@media (max-width: 1280px) {
  .nav-row { min-height: 114px; }
  .main-nav { max-height: calc(100dvh - 150px); }
}
@media (max-width: 640px) {
  .nav-row { min-height: 108px; gap: 12px; }
  .logo { width: 196px; align-items: flex-start; }
  .logo img { width: 132px; margin-left: 22px; }
  .logo-tagline { font-size: 10px; }
  .contact-dialog { padding: 40px 20px 26px; }
  .footer-socials { gap: 7px; }
  .footer-socials a { width: 36px; height: 40px; }
}

.social-icon.social-outline { fill: none; }
