    /* ─── CSS VARIABLES ─────────────────────────────────────── */
    :root {
      --primary: #00bcd4;
      --primary-dark: #00a0b8;
      --navy-deep: #0a1e2e;
      --navy-base: #0f2538;
      --navy-mid: #1a3a52;
      --navy-light: #1e4a66;
      --foreground: #e8f4f8;
      --muted-fg: #8ab0c8;
      --card: #1a3a52;
      --border: rgba(0,188,212,0.15);
      --radius: 0.5rem;
    }

    /* ─── RESET & BASE ──────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Roboto', sans-serif;
      background: var(--navy-base);
      color: var(--foreground);
      line-height: 1.6;
      overflow-x: hidden;
    }
    h1,h2,h3,h4,h5 { font-family: 'Poppins', sans-serif; line-height: 1.15; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    /* ─── UTILITY ───────────────────────────────────────────── */
    .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
    .section-label {
      display: inline-flex; align-items: center; gap: 0.4rem;
      border: 1px solid var(--primary);
      border-radius: 999px;
      padding: 0.25rem 0.9rem;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      color: var(--primary);
      text-transform: uppercase;
      margin-bottom: 1.25rem;
    }
    .teal { color: var(--primary); }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: var(--primary);
      color: var(--navy-deep);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.95rem;
      padding: 0.85rem 1.75rem;
      border-radius: var(--radius);
      border: none;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
    .btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); }
    .btn-outline {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: transparent;
      color: var(--primary);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.95rem;
      padding: 0.85rem 1.75rem;
      border-radius: var(--radius);
      border: 1.5px solid var(--primary);
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
    .btn-outline:hover { background: rgba(0,188,212,0.08); transform: translateY(-1px); }

    /* ─── NAVIGATION ────────────────────────────────────────── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      background: rgba(10,30,46,0.97);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid var(--border);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 68px;
      max-width: 1280px; margin: 0 auto; padding: 0 2rem;
    }
    .nav-logo { display: flex; align-items: center; gap: 0.6rem; }
    .nav-logo img { height: 60px; width: auto; }
    .nav-links { display: flex; align-items: center; gap: 2rem; }
    .nav-links a {
      font-size: 0.9rem; font-weight: 500; color: var(--foreground);
      transition: color 0.15s; white-space: nowrap;
    }
    .nav-links a:hover { color: var(--primary); }
    .nav-cta { margin-left: 1rem; }

    /* Logo SVG inline fallback */
    .logo-svg { display: flex; align-items: center; gap: 0.5rem; }
    .logo-svg svg { height: 40px; width: auto; }
    .logo-text { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 0.85rem; line-height: 1.1; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; }

    /* ─── HERO ──────────────────────────────────────────────── */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex; flex-direction: column; justify-content: center;
      padding: 120px 0 80px;
      background: var(--navy-deep);
      overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background-image: url('images/hero-background.jpg');
      background-size: cover; background-position: center;
      opacity: 0.35;
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(10,30,46,0.85) 40%, rgba(10,30,46,0.4) 100%);
    }
    .hero-content { position: relative; z-index: 2; max-width: 780px; }
    .hero-content .section-label { border-color: rgba(0,188,212,0.6); color: var(--primary); }
    .hero h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 900;
      line-height: 1.05;
      color: #fff;
      margin-bottom: 1.5rem;
    }
    .hero p {
      font-size: 1.1rem; color: rgba(232,244,248,0.85);
      max-width: 620px; margin-bottom: 2rem;
    }
    .hero-btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
    .hero-stats {
      display: flex; flex-wrap: wrap; gap: 2rem;
      border-top: 1px solid rgba(0,188,212,0.2);
      padding-top: 1.5rem;
    }
    .hero-stat { display: flex; align-items: center; gap: 0.6rem; font-size: 0.9rem; color: rgba(232,244,248,0.8); }
    .hero-stat strong { color: var(--foreground); font-weight: 700; }
    .hero-stat .icon {
      width: 20px; height: 20px;
      color: var(--primary);
      flex-shrink: 0;
    }
    .scroll-hint {
      position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
      font-size: 0.7rem; letter-spacing: 0.15em; color: var(--muted-fg);
      text-transform: uppercase; z-index: 2;
    }
    .scroll-hint svg { animation: bounce 1.8s ease-in-out infinite; }
    @keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} }

    /* ─── STATS BAND ────────────────────────────────────────── */
    .stats-band {
      background: var(--navy-deep);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 3rem 0;
    }
    .stats-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 2rem; text-align: center;
    }
    .stat-item .stat-value {
      font-family: 'Poppins', sans-serif;
      font-size: 2.5rem; font-weight: 900;
      color: var(--primary);
      line-height: 1;
      margin-bottom: 0.4rem;
    }
    .stat-item .stat-label {
      font-size: 0.85rem; color: var(--muted-fg); font-weight: 500;
    }

    /* ─── SECTIONS SHARED ───────────────────────────────────── */
    section { padding: 6rem 0; }
    .section-header { margin-bottom: 3.5rem; }
    .section-header h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.8rem);
      font-weight: 900; color: #fff; margin-bottom: 0.75rem;
    }
    .section-header p { color: var(--muted-fg); font-size: 1rem; max-width: 560px; }
    .section-header.centered { text-align: center; }
    .section-header.centered p { margin: 0 auto; }

    /* ─── BENEFITS ──────────────────────────────────────────── */
    .benefits { background: var(--navy-base); }
    .benefits-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
    }
    .benefit-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 0.75rem;
      padding: 1.75rem;
      transition: border-color 0.2s, transform 0.2s;
    }
    .benefit-card:hover { border-color: rgba(0,188,212,0.5); transform: translateY(-3px); }
    .benefit-icon {
      width: 52px; height: 52px;
      background: rgba(0,188,212,0.12);
      border-radius: var(--radius);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.25rem; color: var(--primary);
    }
    .benefit-card .highlight {
      font-family: 'Poppins', sans-serif;
      font-size: 1.4rem; font-weight: 900;
      color: var(--primary); margin-bottom: 0.5rem;
      display: block;
    }
    .benefit-card h3 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 0.6rem; }
    .benefit-card p { font-size: 0.88rem; color: var(--muted-fg); line-height: 1.6; }

    /* ─── REGIONAL ──────────────────────────────────────────── */
    .regional { background: var(--navy-deep); }
    .regional-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
    .regional-features { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
    .feature-item { display: flex; gap: 1rem; align-items: flex-start; }
    .feature-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: rgba(0,188,212,0.12);
      border-radius: var(--radius);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
    }
    .feature-item h4 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.3rem; }
    .feature-item p { font-size: 0.88rem; color: var(--muted-fg); line-height: 1.6; }
    .regional-images { display: grid; grid-template-rows: 1fr 1fr; gap: 1rem; }
    .regional-img-card {
      border-radius: 0.75rem; overflow: hidden; position: relative;
      border: 1px solid var(--border);
    }
    .regional-img-card img { width: 100%; height: 220px; object-fit: cover; }
    .regional-img-caption {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(transparent, rgba(10,30,46,0.9));
      padding: 1.5rem 1rem 0.75rem;
    }
    .regional-img-caption strong { font-size: 0.9rem; font-weight: 700; color: var(--primary); display: block; }
    .regional-img-caption span { font-size: 0.8rem; color: rgba(232,244,248,0.8); }

    /* ─── PRODUCTS ──────────────────────────────────────────── */
    .products { background: var(--navy-base); }
    .products-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    .product-main {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 0.75rem; padding: 2rem;
      display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start;
      grid-row: span 2;
    }
    .product-badge {
      display: inline-block;
      background: var(--primary); color: var(--navy-deep);
      font-size: 0.65rem; font-weight: 800; letter-spacing: 0.12em;
      padding: 0.2rem 0.6rem; border-radius: 4px; text-transform: uppercase;
      margin-bottom: 0.75rem;
    }
    .product-main h3 { font-size: 1.5rem; font-weight: 900; color: #fff; }
    .product-main .product-sub { font-size: 0.85rem; color: var(--primary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; }
    .product-main p { font-size: 0.9rem; color: var(--muted-fg); margin-bottom: 1.25rem; }
    .product-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
    .product-tag {
      border: 1px solid var(--primary);
      color: var(--primary); font-size: 0.7rem; font-weight: 700;
      padding: 0.2rem 0.65rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.08em;
    }
    .product-sizes h5 {
      font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: var(--primary); margin-bottom: 0.6rem;
    }
    .sizes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; margin-bottom: 1.25rem; }
    .size-pill {
      background: var(--navy-mid); border: 1px solid var(--border);
      border-radius: 4px; padding: 0.35rem 0.5rem;
      font-size: 0.78rem; color: var(--foreground); text-align: center;
    }
    .product-img { border-radius: 0.5rem; overflow: hidden; }
    .product-img img { width: 100%; height: 200px; object-fit: cover; border-radius: 0.5rem; }
    .product-img img + img { margin-top: 0.75rem; }

    .product-secondary {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 0.75rem; padding: 1.5rem;
      display: flex; gap: 1.25rem; align-items: flex-start;
    }
    .product-secondary img { width: 90px; height: 90px; object-fit: cover; border-radius: 0.5rem; flex-shrink: 0; }
    .product-secondary .badge-sm {
      display: inline-block; border: 1px solid var(--primary);
      color: var(--primary); font-size: 0.65rem; font-weight: 700;
      padding: 0.15rem 0.5rem; border-radius: 4px; text-transform: uppercase;
      letter-spacing: 0.08em; margin-bottom: 0.5rem;
    }
    .product-secondary h4 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
    .product-secondary p { font-size: 0.83rem; color: var(--muted-fg); }

    /* ─── WHY DIFFERENT ─────────────────────────────────────── */
    .why-different { background: var(--navy-deep); }
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
    .why-points { display: flex; flex-direction: column; gap: 1.75rem; }
    .why-point { display: flex; gap: 1.1rem; align-items: flex-start; }
    .why-check {
      width: 36px; height: 36px; flex-shrink: 0;
      background: rgba(0,188,212,0.15);
      border-radius: var(--radius);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
    }
    .why-point h4 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.35rem; }
    .why-point p { font-size: 0.88rem; color: var(--muted-fg); line-height: 1.65; }
    .why-right { display: flex; flex-direction: column; gap: 1.25rem; }
    .why-img-card {
      border-radius: 0.75rem; overflow: hidden; position: relative;
      border: 1px solid var(--border);
    }
    .why-img-card img { width: 100%; height: 280px; object-fit: cover; }
    .why-img-overlay {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(transparent, rgba(10,30,46,0.85));
      padding: 1.5rem 1rem 0.75rem;
      display: flex; justify-content: space-between; align-items: flex-end;
    }
    .why-img-overlay span { font-size: 0.78rem; color: rgba(232,244,248,0.7); font-family: 'Poppins', sans-serif; }
    .why-img-overlay span + span { color: var(--primary); font-weight: 700; }
    .distributor-advantage {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 0.75rem; padding: 1.5rem;
    }
    .distributor-advantage h4 {
      font-size: 1rem; font-weight: 800; color: #fff;
      margin-bottom: 1rem; font-family: 'Poppins', sans-serif;
    }
    .adv-item { margin-bottom: 0.9rem; border-bottom: 1px solid var(--border); padding-bottom: 0.9rem; }
    .adv-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .adv-item .adv-label {
      font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--primary); margin-bottom: 0.2rem;
    }
    .adv-item p { font-size: 0.83rem; color: var(--muted-fg); }

    /* ─── COMPARE ───────────────────────────────────────────── */
    .compare { background: var(--navy-base); }
    .compare-table-wrap { overflow-x: auto; margin-top: 2rem; }
    .compare-table {
      width: 100%; border-collapse: collapse; min-width: 640px;
    }
    .compare-table th {
      padding: 1rem 1.25rem; font-size: 0.85rem;
      font-family: 'Poppins', sans-serif; font-weight: 700;
      border-bottom: 2px solid var(--border);
      text-align: left;
    }
    .compare-table th.highlight-col {
      background: rgba(0,188,212,0.08);
      color: var(--primary); border-bottom-color: var(--primary);
    }
    .compare-table th .brand-sub { font-size: 0.72rem; font-weight: 400; color: var(--muted-fg); display: block; margin-top: 0.1rem; }
    .compare-table td {
      padding: 0.9rem 1.25rem; font-size: 0.88rem;
      border-bottom: 1px solid var(--border); color: var(--muted-fg);
    }
    .compare-table td.highlight-col { background: rgba(0,188,212,0.05); color: var(--foreground); font-weight: 600; }
    .compare-table td .winner { color: var(--primary); font-weight: 700; }
    .compare-table tr:last-child td { border-bottom: none; }
    .compare-table td:first-child { color: var(--foreground); font-weight: 500; }
    .compare-note { margin-top: 1rem; font-size: 0.78rem; color: var(--muted-fg); font-style: italic; }

    /* ─── CTA BAND ──────────────────────────────────────────── */
    .cta-band { background: var(--navy-deep); padding: 5rem 0; }
    .cta-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 1rem; padding: 3rem 2.5rem;
    }
    .cta-card h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 900; color: #fff; margin-bottom: 0.75rem; }
    .cta-card p { color: var(--muted-fg); margin-bottom: 2rem; max-width: 560px; }
    .cta-steps { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2.5rem; }
    .cta-step { display: flex; gap: 1rem; align-items: flex-start; }
    .step-num {
      width: 36px; height: 36px; flex-shrink: 0;
      background: var(--primary); color: var(--navy-deep);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 0.9rem;
    }
    .cta-step h4 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.2rem; }
    .cta-step p { font-size: 0.88rem; color: var(--muted-fg); }

    /* ─── CONTACT / FORM ────────────────────────────────────── */
    .contact-section { background: var(--navy-base); }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; }
    .contact-info h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 900; color: #fff; margin-bottom: 0.5rem; }
    .contact-divider { width: 48px; height: 3px; background: var(--primary); border-radius: 4px; margin: 1rem 0 1.25rem; }
    .contact-info > p { color: var(--muted-fg); margin-bottom: 1.75rem; }
    .contact-checklist { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
    .contact-checklist li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--foreground); }
    .contact-checklist li svg { color: var(--primary); flex-shrink: 0; }
    .direct-contact {
      background: var(--navy-mid); border: 1px solid var(--border);
      border-radius: 0.75rem; padding: 1.25rem 1.5rem;
    }
    .direct-contact p { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary); margin-bottom: 0.9rem; }
    .direct-item { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--foreground); margin-bottom: 0.65rem; }
    .direct-item svg { color: var(--primary); flex-shrink: 0; }
    .direct-item:last-child { margin-bottom: 0; }

    /* Form */
    .form-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 0.75rem; padding: 2rem;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
    .form-group { margin-bottom: 1rem; }
    .form-group label {
      display: block; font-size: 0.82rem; font-weight: 600;
      color: var(--foreground); margin-bottom: 0.4rem;
    }
    .form-group label span { color: var(--primary); }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      background: var(--navy-mid);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 0.7rem 0.9rem;
      font-size: 0.9rem; font-family: 'Roboto', sans-serif;
      color: var(--foreground);
      transition: border-color 0.2s;
      outline: none;
      -webkit-appearance: none;
    }
    .form-group input::placeholder,
    .form-group textarea::placeholder { color: var(--muted-fg); }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus { border-color: var(--primary); }
    .form-group select { cursor: pointer; }
    .form-group select option { background: var(--navy-mid); }
    .form-group textarea { resize: vertical; min-height: 90px; }
    .form-submit { width: 100%; justify-content: center; font-size: 1rem; padding: 1rem; margin-top: 0.5rem; }
    .form-note { text-align: center; font-size: 0.8rem; color: var(--muted-fg); margin-top: 0.75rem; }

    /* ─── FOOTER ────────────────────────────────────────────── */
    footer { background: var(--navy-deep); border-top: 1px solid var(--border); padding: 4rem 0 2rem; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 3rem; margin-bottom: 3rem; }
    .footer-brand p { font-size: 0.88rem; color: var(--muted-fg); margin-top: 1rem; max-width: 240px; line-height: 1.6; }
    .footer-col h5 {
      font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: var(--foreground); margin-bottom: 1rem;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
    .footer-col ul li a { font-size: 0.88rem; color: var(--muted-fg); transition: color 0.15s; }
    .footer-col ul li a:hover { color: var(--primary); }
    .footer-contact-item { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.88rem; color: var(--muted-fg); margin-bottom: 0.7rem; }
    .footer-contact-item svg { color: var(--primary); flex-shrink: 0; margin-top: 2px; }
    .footer-contact-item:last-of-type { margin-bottom: 1rem; }
    .footer-serving { font-size: 0.8rem; font-weight: 700; color: var(--muted-fg); margin-bottom: 1.25rem; }
    .footer-bottom {
      border-top: 1px solid var(--border); padding-top: 1.5rem;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 0.5rem;
    }
    .footer-bottom p { font-size: 0.82rem; color: var(--muted-fg); }

    /* ─── ANIMATIONS ────────────────────────────────────────── */
    .fade-up {
      opacity: 0; transform: translateY(28px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .fade-up.visible { opacity: 1; transform: translateY(0); }
    .fade-up-delay-1 { transition-delay: 0.1s; }
    .fade-up-delay-2 { transition-delay: 0.2s; }
    .fade-up-delay-3 { transition-delay: 0.3s; }
    .fade-up-delay-4 { transition-delay: 0.4s; }

    /* ─── RESPONSIVE ────────────────────────────────────────── */
    @media (max-width: 1024px) {
      .benefits-grid { grid-template-columns: repeat(2, 1fr); }
      .regional-grid, .why-grid, .products-layout, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .product-main { grid-column: span 1; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .benefits-grid { grid-template-columns: 1fr; }
      .cta-band .cta-card { padding: 2rem 1.5rem; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .product-main { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      section { padding: 4rem 0; }
    }
