/* ── RESET & ROOT ── */
    :root {
      --navy:      #0D1B2A;
      --navy-mid:  #142233;
      --navy-lt:   #1C2F42;
      --blue:      #1B6CA8;
      --cyan:      #2196C8;
      --cyan-lt:   #3DB8E8;
      --steel:     #2A3A4A;
      --white:     #FFFFFF;
      --off-white: #D8E4EE;
      --grey:      #7A9AB5;
      --amber:     #F5A623;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--navy);
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-weight: 400;
      overflow-x: hidden;
    }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      height: 72px;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 4rem;
      background: rgba(13,27,42,0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(33,150,200,0.15);
      transition: background 0.3s;
    }
    .nav-logo img { height: 44px; width: auto; display: block; }
    .nav-links { display: flex; gap: 2.5rem; list-style: none; }
    .nav-links a {
      color: var(--off-white); text-decoration: none;
      font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase;
      font-weight: 500; opacity: 0.75;
      transition: opacity 0.2s, color 0.2s;
    }
    .nav-links a:hover { opacity: 1; color: var(--cyan); }
    .nav-cta {
      background: var(--blue); color: var(--white);
      padding: 0.55rem 1.4rem;
      font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
      font-weight: 600; text-decoration: none;
      border: 1px solid var(--blue);
      transition: background 0.2s, border-color 0.2s;
    }
    .nav-cta:hover { background: var(--cyan); border-color: var(--cyan); }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding-top: 72px;
    }
    .wordmark-accent { color: var(--cyan-lt); }
    .hero-content {
      position: relative; z-index: 2;
      padding: 4rem 4rem 4rem 5rem;
    }
    .hero-eyebrow {
      display: flex; align-items: center; gap: 0.75rem;
      font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase;
      color: var(--cyan); font-weight: 600; margin-bottom: 1.5rem;
      opacity: 0; animation: fadeUp 0.8s 0.2s forwards;
    }
    .hero-eyebrow::before {
      content: ''; display: block;
      width: 28px; height: 2px; background: var(--cyan);
    }
    .hero-logo-wrap {
      margin-bottom: 2rem;
      opacity: 0; animation: fadeUp 0.8s 0.1s forwards;
    }
    .hero-logo-wrap { display: flex; align-items: center; gap: 1.2rem; }
    .hero-logo-wrap img { display: block; flex-shrink: 0; height: 112px; width: auto; }
    .hero-wordmark {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.8rem; font-weight: 900; line-height: 1;
      text-transform: uppercase; letter-spacing: 0.03em;
      color: var(--white);
    }
    .hero-tagline {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.9rem; font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.28em;
      color: var(--cyan); margin-top: 0.3rem;
    }
    .hero-headline {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(3.2rem, 5.5vw, 5rem);
      font-weight: 900;
      line-height: 0.95;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 0.6rem;
      opacity: 0; animation: fadeUp 0.8s 0.3s forwards;
    }
    .hero-headline .accent {
      color: var(--cyan);
      display: block;
    }
    .hero-sub {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(1.6rem, 2.8vw, 2.2rem);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--off-white);
      margin-bottom: 1.8rem;
      opacity: 0; animation: fadeUp 0.8s 0.5s forwards;
    }
    .hero-body {
      font-size: 1rem; line-height: 1.75;
      color: var(--grey);
      max-width: 480px;
      margin-bottom: 2.5rem;
      opacity: 0; animation: fadeUp 0.8s 0.65s forwards;
    }
    .hero-actions {
      display: flex; gap: 1rem; align-items: center;
      opacity: 0; animation: fadeUp 0.8s 0.8s forwards;
    }

    /* Hero before/after comparison */
    .hero-compare {
      position: relative; z-index: 2;
      display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
      padding: 4rem 0;
      opacity: 0; animation: fadeUp 0.8s 0.6s forwards;
    }
    .compare-card {
      display: flex; flex-direction: column;
      background: var(--navy-mid);
      border-top: 3px solid var(--steel);
    }
    .compare-after { border-top-color: var(--cyan-lt); }
    .compare-card img {
      display: block; width: 100%; height: auto;
      aspect-ratio: 620 / 540; object-fit: cover;
    }
    .compare-text { padding: 1.25rem 1.25rem 1.5rem; }
    .compare-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(1.3rem, 2vw, 1.7rem);
      font-weight: 800; text-transform: uppercase;
      line-height: 1.05; color: var(--white);
      margin-bottom: 0.4rem;
    }
    .compare-sub {
      font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase;
      font-weight: 600; color: var(--grey);
      margin-bottom: 1rem;
    }
    .compare-after .compare-sub { color: var(--cyan-lt); }
    .compare-list { list-style: none; display: grid; gap: 0.7rem; }
    .compare-list li {
      display: flex; align-items: flex-start; gap: 0.6rem;
      font-size: 0.9rem; line-height: 1.45; color: var(--off-white);
    }
    .compare-list svg { flex-shrink: 0; margin-top: 1px; color: var(--grey); }
    .compare-after .compare-list svg { color: var(--cyan-lt); }
    .compare-caption {
      grid-column: 1 / -1;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(1.1rem, 1.8vw, 1.4rem);
      font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.2em; text-align: center;
      color: var(--white); margin-top: 0.5rem;
    }
    .compare-caption .accent { color: var(--cyan-lt); }
    .btn-primary {
      background: var(--blue); color: var(--white);
      padding: 0.9rem 2rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase;
      font-weight: 700; text-decoration: none;
      transition: background 0.2s, transform 0.15s;
      display: inline-block;
    }
    .btn-primary:hover { background: var(--cyan); transform: translateY(-2px); }
    .btn-ghost {
      border: 1px solid rgba(33,150,200,0.5);
      color: var(--cyan);
      padding: 0.9rem 2rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase;
      font-weight: 600; text-decoration: none;
      transition: border-color 0.2s, background 0.2s;
      display: inline-block;
    }
    .btn-ghost:hover { border-color: var(--cyan); background: rgba(33,150,200,0.1); }

    /* ── STATS BAR ── */
    .stats-bar {
      background: var(--navy-mid);
      border-top: 1px solid rgba(33,150,200,0.15);
      border-bottom: 1px solid rgba(33,150,200,0.15);
      display: grid; grid-template-columns: repeat(4,1fr);
      padding: 2rem 4rem;
      margin-top: -4px;
    }
    .stat {
      text-align: center;
      padding: 0.5rem;
      border-right: 1px solid rgba(255,255,255,0.05);
    }
    .stat:last-child { border-right: none; }
    .stat-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.6rem; font-weight: 900;
      color: var(--cyan); line-height: 1;
      margin-bottom: 0.3rem;
    }
    .stat-label {
      font-size: 0.68rem; letter-spacing: 0.15em;
      text-transform: uppercase; color: var(--grey); line-height: 1.5;
    }

    /* ── SECTION BASE ── */
    section { padding: 6rem 4rem; }
    .section-tag {
      font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase;
      color: var(--cyan); font-weight: 600; margin-bottom: 0.8rem;
      display: flex; align-items: center; gap: 0.8rem;
    }
    .section-tag::before {
      content: ''; display: block; width: 20px; height: 2px; background: var(--cyan);
    }
    .section-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 800; text-transform: uppercase;
      color: var(--white); line-height: 1.05; margin-bottom: 1rem;
    }
    .section-title em { font-style: normal; color: var(--cyan); }
    .section-body {
      font-size: 1rem; line-height: 1.75;
      color: var(--grey); max-width: 600px;
    }

    /* ── PROBLEM SECTION ── */
    .problem { background: var(--steel); }
    .problem-inner {
      display: grid; grid-template-columns: 1fr 2fr; gap: 5rem; align-items: center;
      max-width: 1200px; margin: 0 auto;
    }
    .problem-pains { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
    .pain {
      display: flex; gap: 1.2rem; align-items: flex-start;
      padding: 1.2rem; border: 1px solid rgba(255,255,255,0.06);
      border-left: 3px solid rgba(33,150,200,0.4);
    }
    .pain-icon { flex-shrink: 0; margin-top: 0.1rem; color: var(--white); opacity: 0.8; }
    .pain-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.05em; color: var(--white); margin-bottom: 0.3rem;
    }
    .pain-desc { font-size: 0.84rem; color: var(--grey); line-height: 1.6; }

    /* ── HOW IT WORKS ── */
    .how { background: var(--navy); }
    .how-inner { max-width: 1200px; margin: 0 auto; }
    .how-header { margin-bottom: 3.5rem; }
    .how-claim {
      display: flex; align-items: center; gap: 1rem;
      margin-top: 1.2rem; padding: 0.8rem 1.2rem;
      background: rgba(33,150,200,0.08);
      border: 1px solid rgba(33,150,200,0.2);
      display: inline-flex;
    }
    .how-claim-icon { font-size: 1.2rem; }
    .how-claim-text {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.9rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--cyan);
    }
    .steps {
      display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
      position: relative;
    }
    .steps::before {
      content: ''; position: absolute;
      top: 2rem; left: calc(12.5%); right: calc(12.5%);
      height: 2px;
      background: linear-gradient(to right, var(--blue), var(--cyan));
      z-index: 0;
    }
    .step { padding: 0 1.5rem; text-align: center; position: relative; z-index: 1; }
    .step-num {
      width: 4rem; height: 4rem; border-radius: 50%;
      background: var(--blue); border: 2px solid var(--cyan);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1.5rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.4rem; font-weight: 900; color: var(--white);
    }
    .step-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.1rem; font-weight: 800; text-transform: uppercase;
      letter-spacing: 0.08em; color: var(--white); margin-bottom: 0.8rem;
    }
    .step-desc { font-size: 0.84rem; color: var(--grey); line-height: 1.7; }
    .step-detail {
      font-size: 0.75rem; color: var(--cyan);
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.1em; margin-top: 0.6rem;
    }

    /* ── BENEFITS ── */
    .benefits { background: var(--navy-mid); }
    .benefits-inner { max-width: 1200px; margin: 0 auto; }
    .benefits-header { margin-bottom: 3rem; }
    .benefits-grid {
      display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem;
    }
    .benefit {
      background: var(--navy);
      border: 1px solid rgba(33,150,200,0.1);
      padding: 2rem;
      position: relative; overflow: hidden;
      transition: border-color 0.3s, transform 0.2s;
    }
    .benefit::before {
      content: ''; position: absolute;
      top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(to right, var(--blue), var(--cyan));
      transform: scaleX(0); transform-origin: left;
      transition: transform 0.3s;
    }
    .benefit:hover { border-color: rgba(33,150,200,0.35); transform: translateY(-2px); }
    .benefit:hover::before { transform: scaleX(1); }
    .benefit-icon {
      width: 52px; height: 52px; border-radius: 50%;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      display: flex; align-items: center; justify-content: center;
      color: var(--white); margin-bottom: 1.2rem;
    }
    .benefit-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.2rem; font-weight: 800; text-transform: uppercase;
      letter-spacing: 0.08em; color: var(--white); margin-bottom: 0.6rem;
    }
    .benefit-desc { font-size: 0.88rem; color: var(--grey); line-height: 1.75; }

    /* Transport use case highlight */
    .transport-banner {
      margin-top: 1.5rem;
      background: linear-gradient(110deg, var(--navy) 0%, var(--navy-lt) 100%);
      border: 1px solid rgba(33,150,200,0.2);
      border-left: 4px solid var(--cyan);
      padding: 2rem 2.5rem;
      display: block;
    }
    .transport-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.4rem; font-weight: 800; text-transform: uppercase;
      color: var(--white); margin-bottom: 0.4rem;
    }
    .transport-desc { font-size: 0.88rem; color: var(--grey); line-height: 1.7; }

    /* ── PROOF ── */
    .proof { background: var(--navy); border-top: 1px solid rgba(33,150,200,0.1); }
    .proof-inner { max-width: 1100px; margin: 0 auto; }
    .proof-header { text-align: center; margin-bottom: 3rem; }
    .proof-header .section-tag { justify-content: center; }
    .proof-header .section-tag::before { display: none; }
    .proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 3rem; }
    .proof-item {
      text-align: center; padding: 2rem 1rem;
      border: 1px solid rgba(255,255,255,0.06);
      background: var(--navy-mid);
    }
    .proof-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.8rem; font-weight: 900; color: var(--cyan);
      line-height: 1; margin-bottom: 0.4rem;
    }
    .proof-label { font-size: 0.75rem; color: var(--grey); letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.5; }
    .proof-items-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }

    /* Powered by */
    .powered-by {
      text-align: center; margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(255,255,255,0.05);
    }
    .powered-by-label {
      font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--grey); margin-bottom: 0.8rem;
    }
    .partner-link { display: inline-block; opacity: 0.7; transition: opacity 0.2s; }
    .partner-link:hover, .partner-link:focus-visible { opacity: 1; }
    .partner-link img { display: block; width: auto; }
    .powered-by img { height: 90px; }

    /* ── CONTACT ── */
    .contact { background: var(--steel); }
    .contact-inner {
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start;
    }
    .contact-left .section-title { margin-bottom: 1rem; }
    .contact-left p { font-size: 0.95rem; color: var(--grey); line-height: 1.8; margin-bottom: 1.5rem; }
    .contact-options { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 1.5rem; }
    .contact-option {
      display: flex; align-items: center; gap: 1rem;
      padding: 1rem 1.2rem;
      border: 1px solid rgba(33,150,200,0.15);
      cursor: pointer;
      transition: border-color 0.2s, background 0.2s;
    }
    button.contact-option {
      width: 100%; text-align: left;
      background: transparent; color: var(--white); font: inherit;
    }
    .contact-option > span:last-child > span { display: block; }
    .contact-option:hover { border-color: var(--cyan); background: rgba(33,150,200,0.06); }
    .contact-option[aria-pressed="true"] { border-color: var(--cyan-lt); background: rgba(33,150,200,0.12); }
    .contact-option:focus-visible { outline: 2px solid var(--cyan-lt); outline-offset: 2px; }
    .contact-option-icon { font-size: 1.2rem; flex-shrink: 0; }
    .contact-option-text { font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
    .contact-option-desc { font-size: 0.78rem; color: var(--grey); }
    .contact-form { display: flex; flex-direction: column; gap: 1rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .form-field { display: flex; flex-direction: column; gap: 0.35rem; }
    .form-field label {
      font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--cyan); font-weight: 600;
    }
    .form-field input, .form-field textarea, .form-field select {
      background: var(--navy-mid);
      border: 1px solid rgba(33,150,200,0.2);
      color: var(--white);
      padding: 0.8rem 1rem;
      font-family: 'Barlow', sans-serif;
      font-size: 0.9rem; font-weight: 300;
      outline: none;
      transition: border-color 0.2s;
      -webkit-appearance: none;
    }
    .form-field input:focus, .form-field textarea:focus, .form-field select:focus {
      border-color: var(--cyan);
    }
    .form-field input::placeholder, .form-field textarea::placeholder { color: rgba(122,154,181,0.5); }
    .form-field textarea { resize: vertical; min-height: 110px; }
    .form-field select option { background: var(--navy-mid); }
    .form-submit {
      background: var(--blue); color: var(--white);
      border: none; padding: 1rem 2rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.85rem; letter-spacing: 0.18em;
      text-transform: uppercase; font-weight: 700;
      cursor: pointer; align-self: flex-start;
      transition: background 0.2s, transform 0.15s;
      margin-top: 0.5rem;
    }
    .form-submit:hover { background: var(--cyan); transform: translateY(-1px); }
    .form-note { font-size: 0.7rem; color: var(--grey); margin-top: 0.4rem; }
    .form-error { font-size: 0.85rem; color: var(--amber); margin-top: 0.6rem; }
    .form-submit:disabled { opacity: 0.6; cursor: wait; }
    .form-success {
      display: none; text-align: center; padding: 2.5rem;
      border: 1px solid rgba(33,150,200,0.25);
    }
    .form-success.show { display: block; }
    .form-success h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.6rem; font-weight: 800; text-transform: uppercase;
      color: var(--cyan); margin-bottom: 0.6rem;
    }
    .form-success p { font-size: 0.88rem; color: var(--grey); }

    /* ── FOOTER ── */
    footer {
      background: #060E16;
      border-top: 1px solid rgba(33,150,200,0.1);
      padding: 2.5rem 4rem;
      display: flex; align-items: center; justify-content: space-between;
    }
    .footer-logo img { height: 36px; width: auto; }
    .footer-tagline { font-size: 0.7rem; color: var(--grey); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 0.4rem; }
    .footer-contact { font-size: 0.75rem; color: var(--grey); margin-top: 0.5rem; }
    .footer-contact a { color: var(--off-white); text-decoration: none; }
    .footer-contact a:hover, .footer-contact a:focus-visible { color: var(--cyan-lt); text-decoration: underline; }
    .contact-direct { list-style: none; display: grid; gap: 0.6rem; margin-top: 1.5rem; }
    .contact-direct a {
      display: inline-flex; align-items: center; gap: 0.6rem;
      font-size: 0.95rem; color: var(--off-white); text-decoration: none;
      overflow-wrap: anywhere;
    }
    .contact-direct svg { flex-shrink: 0; color: var(--cyan-lt); }
    .contact-direct a:hover, .contact-direct a:focus-visible { color: var(--cyan-lt); text-decoration: underline; }
    .footer-copy { font-size: 0.65rem; color: rgba(122,154,181,0.5); }
    .footer-powered { display: flex; flex-direction: column; align-items: flex-end; gap: 0.4rem; }
    .footer-powered-label { font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(122,154,181,0.4); }
    .footer-powered img { height: 72px; }
    .footer-powered .partner-link { opacity: 0.5; }
    .footer-powered .partner-link:hover, .footer-powered .partner-link:focus-visible { opacity: 0.9; }
    .footer-links { display: flex; gap: 2rem; list-style: none; }
    .footer-links a { font-size: 0.68rem; color: var(--grey); text-decoration: none; letter-spacing: 0.12em; text-transform: uppercase; transition: color 0.2s; }
    .footer-links a:hover { color: var(--cyan); }

    /* ── 404 PAGE ── */
    .not-found {
      min-height: 70vh;
      max-width: 1100px; margin: 0 auto;
      padding: calc(72px + 6rem) 4rem 6rem;
    }
    .not-found-actions { margin-top: 2rem; opacity: 1; animation: none; flex-wrap: wrap; }
    @media (max-width: 560px) { .not-found { padding: calc(72px + 3rem) 1.25rem 4rem; } }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .reveal {
      opacity: 0; transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-d1 { transition-delay: 0.1s; }
    .reveal-d2 { transition-delay: 0.2s; }
    .reveal-d3 { transition-delay: 0.3s; }
    .reveal-d4 { transition-delay: 0.4s; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      nav { padding: 0 2rem; }
      section { padding: 4rem 2rem; }
      .hero { grid-template-columns: 1fr; }
      .hero-content { padding: 4rem 2rem; }
      .hero-compare { padding: 0 0 4rem; }
      .stats-bar { grid-template-columns: repeat(2,1fr); padding: 2rem; gap: 1.5rem; }
      .problem-inner { grid-template-columns: 1fr; gap: 2rem; }
      .steps { grid-template-columns: repeat(2,1fr); gap: 2rem; }
      .steps::before { display: none; }
      .benefits-grid { grid-template-columns: 1fr; }
      .transport-banner { grid-template-columns: 1fr; gap: 1.5rem; }
      .proof-grid { grid-template-columns: repeat(2,1fr); }
      .proof-items-row { grid-template-columns: 1fr; }
      .contact-inner { grid-template-columns: 1fr; gap: 3rem; }
      footer { flex-direction: column; gap: 1.5rem; text-align: center; }
      .footer-powered { align-items: center; }
      .footer-links { justify-content: center; flex-wrap: wrap; }
    }

    /* ── HAMBURGER NAV ── */
    .nav-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 6px;
      background: none;
      border: none;
      z-index: 300;
    }
    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--white);
      transition: transform 0.3s, opacity 0.3s;
      transform-origin: center;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    @media (max-width: 768px) {
      .nav-hamburger { display: flex; }
      .nav-links {
        display: none;
        position: fixed;
        top: 72px;
        left: 0; right: 0;
        background: rgba(13,27,42,0.98);
        backdrop-filter: blur(16px);
        flex-direction: column;
        gap: 0;
        padding: 1rem 0;
        border-bottom: 1px solid rgba(33,150,200,0.2);
        z-index: 200;
      }
      .nav-links.open { display: flex; }
      .nav-links li { width: 100%; }
      .nav-links a {
        display: block;
        padding: 1rem 2rem;
        font-size: 0.9rem;
        opacity: 1;
        border-bottom: 1px solid rgba(255,255,255,0.05);
      }
      .nav-links a:hover { background: rgba(33,150,200,0.08); }
      .nav-cta { display: none; }
    }

    @media (max-width: 768px) {
      .form-row { grid-template-columns: 1fr; }
      .contact-inner { grid-template-columns: 1fr; gap: 2rem; }
      .contact-options { margin-bottom: 0.5rem; }
      .form-submit { width: 100%; text-align: center; }
    }

    /* ── BANNER 2 — Smarter Livestock Management ── */
    .banner2-content {
      position: relative;
      z-index: 2;
      padding: 4rem 5rem;
      max-width: 680px;
    }
    .banner2-pills {
      display: flex;
      gap: 1.5rem;
      margin-top: 1.2rem;
      flex-wrap: wrap;
    }
    .banner2-pill {
      text-align: center;
      padding: 0.6rem 1.2rem;
      border: 1px solid rgba(33,150,200,0.3);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--white);
    }
    @media (max-width: 768px) {
      .banner2-content {
        padding: 3rem 1.5rem;
        max-width: 100%;
      }
      .banner2-pills {
        gap: 0.75rem;
      }
    }

@media (max-width: 560px) {
  .hero { padding-left: 1.25rem; padding-right: 1.25rem; }
  .hero-content { padding: 3rem 0 2.5rem; }
  .hero-logo-wrap { gap: 0.8rem; }
  .hero-logo-wrap img { height: 64px; }
  .hero-wordmark { font-size: 1.9rem; }
  .hero-tagline { font-size: 0.65rem; letter-spacing: 0.16em; }
  .hero-actions { flex-wrap: wrap; }
  .hero-compare { grid-template-columns: 1fr; }
}

/* ── ACCESSIBILITY: reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}