:root {
      --navy: #0d1f3c;
      --navy-mid: #1B3A5C;
      --teal: #2A8A9A;
      --teal-light: #14b8a6;
      --gold: #B8966A;
      --gold-light: #d4b483;
      --white: #ffffff;
      --gray-100: #f4f6f9;
      --gray-200: #e8ecf1;
      --gray-500: #6b7a90;
      --gray-700: #334155;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Barlow', sans-serif;
      color: var(--gray-700);
      background: var(--white);
    }

    /* ===== NAVBAR ===== */
    nav {
      background: var(--white);
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 3px solid var(--gold);
      box-shadow: 0 2px 24px rgba(13,31,60,0.12);
    }

    .nav-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 2rem;
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-logo img {
      height: 60px;
    }

    .nav-links {
      display: flex;
      gap: 2.5rem;
      list-style: none;
    }

    .nav-links a {
      text-decoration: none;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--navy-mid);
      transition: color 0.2s;
      position: relative;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px; left: 0; right: 0;
      height: 2px;
      background: var(--teal);
      transform: scaleX(0);
      transition: transform 0.2s;
    }

    .nav-links a:hover { color: var(--teal); }
    .nav-links a:hover::after { transform: scaleX(1); }

    .btn-quote {
      background: var(--teal);
      color: var(--white);
      border: none;
      padding: 0.65rem 1.5rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background 0.2s, transform 0.1s;
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    }

    .btn-quote:hover {
      background: var(--navy-mid);
      color: var(--white);
      transform: translateY(-1px);
    }

    .mobile-toggle {
      display: none;
      background: none;
      border: none;
      font-size: 1.5rem;
      color: var(--navy-mid);
      cursor: pointer;
    }

    .mobile-menu {
      display: none;
      background: var(--navy-mid);
      border-top: 1px solid rgba(184,150,106,0.3);
      padding: 1.5rem 2rem;
      flex-direction: column;
      gap: 1rem;
    }

    .mobile-menu a {
      color: rgba(255,255,255,0.82);
      text-decoration: none;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.1rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 0.5rem 0;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    /* ===== HERO ===== */
    .hero {
      position: relative;
      min-height: 92vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--navy);
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('cargo-ship-vessel.png');
      background-size: cover;
      background-position: center 40%;
      opacity: 0.35;
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(13,31,60,0.95) 40%, rgba(42,138,154,0.4) 100%);
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 1280px;
      margin: 0 auto;
      padding: 4rem 2rem;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 4rem;
      align-items: center;
      width: 100%;
    }

    .hero-eyebrow {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .hero-eyebrow::before {
      content: '';
      width: 40px;
      height: 2px;
      background: var(--gold);
    }

    .hero h1 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(3rem, 6vw, 5rem);
      font-weight: 800;
      line-height: 1;
      color: var(--white);
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }

    .hero h1 span {
      color: var(--teal-light);
      display: block;
    }

    .hero-sub {
      font-size: 1.1rem;
      color: rgba(255,255,255,0.7);
      line-height: 1.7;
      margin: 1.5rem 0 2rem;
      max-width: 520px;
    }

    .hero-industries {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-bottom: 2.5rem;
    }

    .industry-tag {
      background: rgba(42,138,154,0.2);
      border: 1px solid rgba(42,138,154,0.5);
      color: var(--teal-light);
      padding: 0.3rem 0.9rem;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-family: 'Barlow Condensed', sans-serif;
    }

    .hero-cta {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .btn-primary {
      background: var(--teal);
      color: var(--white);
      padding: 1rem 2.5rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: all 0.2s;
      clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    }

    .btn-primary:hover {
      background: var(--gold);
      transform: translateY(-2px);
    }

    .btn-secondary {
      background: transparent;
      color: var(--white);
      padding: 1rem 2.5rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: 2px solid rgba(255,255,255,0.4);
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: all 0.2s;
    }

    .btn-secondary:hover {
      border-color: var(--gold);
      color: var(--gold);
    }

    /* Hero Stats Box */
    .hero-stats {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(184,150,106,0.3);
      backdrop-filter: blur(10px);
      padding: 2.5rem;
    }

    .hero-stats h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.8rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1.5rem;
    }

    .stat-item {
      padding: 1.2rem 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .stat-item:last-child { border-bottom: none; }

    .stat-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--teal-light);
      line-height: 1;
    }

    .stat-label {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.6);
      margin-top: 0.2rem;
    }

    /* ===== SECTION COMMONS ===== */
    .section-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.78rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--teal);
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
    }

    .section-label::before {
      content: '';
      width: 30px;
      height: 2px;
      background: var(--teal);
    }

    .section-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      text-transform: uppercase;
      color: var(--navy);
      line-height: 1.05;
      margin-bottom: 1rem;
    }

    .section-body {
      font-size: 1rem;
      line-height: 1.8;
      color: var(--gray-500);
      max-width: 600px;
    }

    /* ===== ABOUT ===== */
    .about {
      padding: 6rem 2rem;
      background: var(--gray-100);
    }

    .about-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }

    .about-image-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      position: relative;
    }

    .about-img-main {
      grid-column: 1 / -1;
      height: 280px;
      object-fit: cover;
    }

    .about-img-sm {
      height: 200px;
      object-fit: cover;
    }

    .about-badge {
      position: absolute;
      bottom: -1.5rem;
      right: -1.5rem;
      background: var(--navy);
      color: var(--white);
      padding: 1.5rem;
      text-align: center;
      border-left: 4px solid var(--gold);
    }

    .about-badge-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--gold);
      line-height: 1;
    }

    .about-badge-text {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      opacity: 0.7;
      margin-top: 0.25rem;
    }

    .about-highlights {
      margin-top: 2rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    .highlight-item {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
    }

    .highlight-icon {
      width: 36px;
      height: 36px;
      background: rgba(42,138,154,0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--teal);
      font-size: 0.9rem;
      flex-shrink: 0;
      margin-top: 0.1rem;
    }

    .highlight-text strong {
      display: block;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 0.2rem;
    }

    .highlight-text span {
      font-size: 0.82rem;
      color: var(--gray-500);
    }

    /* ===== SERVICES ===== */
    .services {
      padding: 6rem 2rem;
      background: var(--white);
    }

    .services-inner {
      max-width: 1280px;
      margin: 0 auto;
    }

    .services-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: start;
      margin-bottom: 4rem;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: var(--gray-200);
    }

    .service-card {
      background: var(--white);
      padding: 2.5rem 2rem;
      position: relative;
      transition: all 0.3s;
    }

    .service-card:hover {
      background: var(--navy);
      transform: translateY(-4px);
      z-index: 2;
      box-shadow: 0 20px 40px rgba(13,31,60,0.2);
    }

    .service-card:hover .service-title,
    .service-card:hover .service-text,
    .service-card:hover .service-list li {
      color: var(--white) !important;
    }

    .service-card:hover .service-icon {
      background: rgba(42,138,154,0.3);
      color: var(--teal-light);
    }

    .service-icon {
      width: 52px;
      height: 52px;
      background: rgba(42,138,154,0.1);
      color: var(--teal);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      margin-bottom: 1.5rem;
      transition: all 0.3s;
    }

    .service-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.3rem;
      font-weight: 700;
      text-transform: uppercase;
      color: var(--navy);
      margin-bottom: 0.75rem;
      transition: color 0.3s;
    }

    .service-text {
      font-size: 0.9rem;
      line-height: 1.7;
      color: var(--gray-500);
      margin-bottom: 1.2rem;
      transition: color 0.3s;
    }

    .service-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    .service-list li {
      font-size: 0.85rem;
      color: var(--gray-500);
      padding-left: 1.2rem;
      position: relative;
      transition: color 0.3s;
    }

    .service-list li::before {
      content: '—';
      position: absolute;
      left: 0;
      color: var(--teal);
    }

    /* ===== INDUSTRIES ===== */
    .industries {
      padding: 0;
      background: var(--navy);
      overflow: hidden;
    }

    .industries-header {
      padding: 5rem 2rem 3rem;
      max-width: 1280px;
      margin: 0 auto;
    }

    .industries-header .section-label { color: var(--gold); }
    .industries-header .section-label::before { background: var(--gold); }
    .industries-header .section-title { color: var(--white); }

    .industry-tabs {
      display: flex;
      gap: 0;
      padding: 0 2rem;
      max-width: 1280px;
      margin: 0 auto;
      overflow-x: auto;
    }

    .industry-tab {
      padding: 1rem 2rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);
      cursor: pointer;
      border-bottom: 3px solid transparent;
      white-space: nowrap;
      transition: all 0.2s;
      background: none;
      border-left: none;
      border-right: none;
      border-top: none;
    }

    .industry-tab.active,
    .industry-tab:hover {
      color: var(--teal-light);
      border-bottom-color: var(--teal-light);
    }

    .industry-panels {
      margin-top: 0;
    }

    .industry-panel {
      display: none;
    }

    .industry-panel.active {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .industry-image {
      width: 100%;
      height: 500px;
      object-fit: cover;
    }

    .industry-content {
      padding: 4rem;
      background: rgba(255,255,255,0.04);
      border-top: 1px solid rgba(255,255,255,0.06);
    }

    .industry-content h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2rem;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 1rem;
    }

    .industry-content p {
      font-size: 0.95rem;
      line-height: 1.8;
      color: rgba(255,255,255,0.65);
      margin-bottom: 1.5rem;
    }

    .industry-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 1.5rem;
    }

    .industry-tag-pill {
      background: rgba(42,138,154,0.15);
      border: 1px solid rgba(42,138,154,0.4);
      color: var(--teal-light);
      padding: 0.35rem 0.9rem;
      font-size: 0.78rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    /* ===== PHOTO STRIP ===== */
    .photo-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      height: 250px;
    }

    .photo-strip-item {
      overflow: hidden;
      position: relative;
    }

    .photo-strip-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
    }

    .photo-strip-item:hover img {
      transform: scale(1.08);
    }

    .photo-strip-item::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(13,31,60,0.6) 0%, transparent 60%);
    }

    /* ===== BRANDS ===== */
    .brands {
      padding: 6rem 2rem;
      background: var(--white);
    }

    .brands-inner {
      max-width: 1280px;
      margin: 0 auto;
    }

    .brands-header {
      text-align: center;
      margin-bottom: 4rem;
    }

    .brands-header .section-label {
      justify-content: center;
    }

    .brands-categories {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 3rem;
    }

    .brand-category h4 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.78rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1.5rem;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid var(--gray-200);
    }

    .brand-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
    }

    .brand-chip {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      padding: 0.6rem 1rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 0.9rem;
      color: var(--navy-mid);
      text-align: center;
      transition: all 0.2s;
      letter-spacing: 0.03em;
    }

    .brand-chip:hover {
      background: var(--navy);
      color: var(--white);
      border-color: var(--navy);
    }

    /* ===== WHY US ===== */
    .why-us {
      padding: 6rem 2rem;
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }

    .why-us::before {
      content: '';
      position: absolute;
      top: -100px; right: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(42,138,154,0.1) 0%, transparent 70%);
      pointer-events: none;
    }

    .why-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 450px 1fr;
      gap: 5rem;
      align-items: center;
    }

    .why-text .section-title { color: var(--white); }
    .why-text .section-label { color: var(--gold); }
    .why-text .section-label::before { background: var(--gold); }
    .why-text .section-body { color: rgba(255,255,255,0.65); }

    .why-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      margin-top: 2.5rem;
    }

    .why-feature {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
    }

    .why-feature-icon {
      font-size: 1.5rem;
      color: var(--gold);
      flex-shrink: 0;
      margin-top: 0.1rem;
    }

    .why-feature h5 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 0.3rem;
    }

    .why-feature p {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.55);
      line-height: 1.6;
    }

    .why-image-stack {
      position: relative;
      height: 500px;
    }

    .why-img-main {
      width: 80%;
      height: 400px;
      object-fit: cover;
      position: absolute;
      top: 0; right: 0;
    }

    .why-img-accent {
      width: 55%;
      height: 220px;
      object-fit: cover;
      position: absolute;
      bottom: 0; left: 0;
      border: 4px solid var(--navy);
    }

    .why-accent-box {
      position: absolute;
      bottom: 60px;
      left: 45%;
      background: var(--gold);
      color: var(--navy);
      padding: 1.2rem 1.5rem;
      z-index: 2;
    }

    .why-accent-box p {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    /* ===== CONTACT ===== */
    .contact {
      padding: 6rem 2rem;
      background: var(--gray-100);
    }

    .contact-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 400px 1fr;
      gap: 5rem;
    }

    .contact-info h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.5rem;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--navy);
      line-height: 1.05;
      margin-bottom: 1rem;
    }

    .contact-info p {
      font-size: 0.95rem;
      line-height: 1.8;
      color: var(--gray-500);
      margin-bottom: 2.5rem;
    }

    .contact-details {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }

    .contact-detail {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
    }

    .contact-detail-icon {
      width: 42px;
      height: 42px;
      background: var(--navy);
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .contact-detail-text strong {
      display: block;
      font-size: 0.78rem;
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--navy);
      margin-bottom: 0.2rem;
    }

    .contact-detail-text span, .contact-detail-text a {
      font-size: 0.9rem;
      color: var(--gray-500);
      text-decoration: none;
    }

    .contact-detail-text a:hover { color: var(--teal); }

    .contact-form {
      background: var(--white);
      padding: 3rem;
      border-top: 4px solid var(--teal);
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    .form-group {
      margin-bottom: 1.25rem;
    }

    .form-group label {
      display: block;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--navy);
      margin-bottom: 0.5rem;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
      width: 100%;
      padding: 0.85rem 1rem;
      border: 1px solid var(--gray-200);
      background: var(--gray-100);
      font-family: 'Barlow', sans-serif;
      font-size: 0.9rem;
      color: var(--gray-700);
      outline: none;
      transition: border-color 0.2s;
    }

    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      border-color: var(--teal);
      background: var(--white);
    }

    .form-group textarea { resize: vertical; min-height: 130px; }

    .btn-submit {
      width: 100%;
      background: var(--teal);
      color: var(--white);
      border: none;
      padding: 1.1rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.2s;
    }

    .btn-submit:hover {
      background: var(--navy);
    }

    /* ===== QUOTE MODAL ===== */
    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.8);
      z-index: 200;
      align-items: center;
      justify-content: center;
    }

    .modal-overlay.open {
      display: flex;
    }

    .modal-box {
      background: var(--white);
      width: 90%;
      max-width: 560px;
      max-height: 90vh;
      overflow-y: auto;
      border-top: 5px solid var(--teal);
    }

    .modal-header {
      background: var(--navy);
      padding: 1.5rem 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .modal-header h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--white);
      letter-spacing: 0.05em;
    }

    .modal-close {
      background: none;
      border: none;
      color: rgba(255,255,255,0.6);
      font-size: 1.5rem;
      cursor: pointer;
      transition: color 0.2s;
    }

    .modal-close:hover { color: var(--white); }

    .modal-body {
      padding: 2rem;
    }

    /* ===== FOOTER ===== */
    footer {
      background: var(--white);
      border-top: 3px solid var(--gold);
      box-shadow: 0 -2px 20px rgba(13,31,60,0.08);
    }

    .footer-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 4rem 2rem 2rem;
      display: grid;
      grid-template-columns: 280px 1fr 1fr;
      gap: 4rem;
    }

    .footer-brand img {
      height: 64px;
      margin-bottom: 1rem;
    }

    .footer-brand p {
      font-size: 0.85rem;
      color: var(--gray-500);
      line-height: 1.7;
    }

    .footer-col h5 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.78rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1.25rem;
    }

    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
    }

    .footer-col ul a {
      font-size: 0.88rem;
      color: var(--gray-500);
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-col ul a:hover { color: var(--teal); }

    .footer-bottom {
      border-top: 1px solid var(--gray-200);
      padding: 1.5rem 2rem;
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .footer-bottom p {
      font-size: 0.82rem;
      color: var(--gray-500);
    }

    .footer-bottom a {
      color: var(--gray-500);
      text-decoration: none;
    }

    .footer-bottom a:hover { color: var(--teal); }

    /* ===== SUCCESS MESSAGES ===== */
    .success-msg {
      display: none;
      text-align: center;
      padding: 3rem;
    }

    .success-msg .checkmark {
      font-size: 3rem;
      margin-bottom: 1rem;
    }

    .success-msg h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--navy);
      margin-bottom: 0.5rem;
    }

    .success-msg p {
      color: var(--gray-500);
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero-content { grid-template-columns: 1fr; }
      .hero-stats { display: none; }
      .about-inner { grid-template-columns: 1fr; }
      .about-image-grid { display: none; }
      .services-header { grid-template-columns: 1fr; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .industry-panel.active { grid-template-columns: 1fr; }
      .industry-image { height: 300px; }
      .brands-categories { grid-template-columns: 1fr 1fr; }
      .why-inner { grid-template-columns: 1fr; }
      .why-image-stack { height: 300px; }
      .why-img-main { width: 100%; height: 300px; }
      .why-img-accent, .why-accent-box { display: none; }
      .contact-inner { grid-template-columns: 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 768px) {
      .nav-links { display: none; }
      .btn-quote { display: none; }
      .mobile-toggle { display: block; }
      .services-grid { grid-template-columns: 1fr; }
      .brands-categories { grid-template-columns: 1fr; }
      .photo-strip { grid-template-columns: 1fr 1fr; height: auto; }
      .photo-strip-item { height: 150px; }
      .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
      .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
      .form-row { grid-template-columns: 1fr; }
      .why-features { grid-template-columns: 1fr; }
    }
