/* ===== CSS VARIABLES ===== */
    :root {
      --primary:   #845E51;
      --dark:      #3D3433;
      --light-bg:  #f5f5f5;
      --white:     #ffffff;
      --text:      #333333;
      --text-light:#666666;
      --border:    #e0e0e0;
      --news-link: #5D66B6;
      --notice-bg: #845E51;
    }

    /* ===== RESET ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Open Sans', sans-serif; color: var(--text); line-height: 1.6; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    img { max-width: 100%; display: block; }

    .container { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
    .row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
    [class*="col-"] { padding: 0 10px; }
    .col-4  { flex: 0 0 33.333%; max-width: 33.333%; }
    .col-6  { flex: 0 0 50%; max-width: 50%; }
    .col-3  { flex: 0 0 25%; max-width: 25%; }
    .col-8  { flex: 0 0 66.666%; max-width: 66.666%; }
    .col-12 { flex: 0 0 100%; max-width: 100%; }

    /* ===== TOP HEADER ===== */
    .site-header {
      background: #ffffff;
      padding: 8px 0;
      border-bottom: 1px solid #e0e0e0;
    }
    .site-header .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 10px;
    }
    .header-left {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      gap: 3px;
    }
    .header-right {
      flex-shrink: 0;
    }

    /* ===== NAVIGATION ===== */
    .main-nav {
      background: var(--primary);
      position: sticky;
      top: 0;
      z-index: 100;
      box-shadow: 0 2px 8px rgba(0,0,0,0.2);
      transition: background 0.3s ease;
    }
    .main-nav.shrink {
      background: #ffffff;
      box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    }
    .main-nav.shrink .nav-list > li > a {
      color: var(--dark) !important;
    }
    .main-nav.shrink .nav-toggle span {
      background: var(--dark);
    }
    .main-nav .container {
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }
    .nav-list {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      flex: 1;
    }

    /* Shrink logos — hidden by default, shown on scroll */
    .nav-logo-left,
    .nav-logo-right {
      display: none;
      align-items: center;
      flex-shrink: 0;
      opacity: 0;
      transition: opacity 0.3s ease;
      background: transparent;
    }
    .nav-logo-left img { height: 38px; width: auto; padding: 0 6px; background: transparent; }
    .nav-logo-right img { height: 28px; width: auto; }

    /* Shrink state */
    .main-nav.shrink .nav-logo-left,
    .main-nav.shrink .nav-logo-right {
      display: flex;
      opacity: 1;
    }
    .main-nav.shrink .nav-list > li > a {
      padding: 10px 11px;
      font-size: 12px;
    }
    .nav-list > li {
      position: relative;
    }

    /* Main nav link */
    .nav-list > li > a {
      display: flex;
      align-items: center;
      position: relative;
      padding: 14px 13px;
      color: var(--white);
      font-family: 'Oswald', sans-serif;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.5px;
      white-space: nowrap;
      transition: color 0.2s;
    }

    /* Main nav: span-based center-expand line */
    .nav-list > li > a {
      display: flex;
      align-items: center;
    }
    .nav-list > li > a .nav-label {
      position: relative;
      display: inline-block;
      padding: 3px 0;
    }
    .nav-list > li > a .nav-label::before,
    .nav-list > li > a .nav-label::after {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 1px;
      background: #cc0000;
      transition: width 0.35s ease;
    }
    .nav-list > li > a .nav-label::before { top: 0; }
    .nav-list > li > a .nav-label::after  { bottom: 0; }
    .nav-list > li:hover > a .nav-label::before,
    .nav-list > li:hover > a .nav-label::after {
      width: 100%;
    }
    .nav-list > li:hover > a {
      color: var(--white);
    }

    /* ── DROPDOWN MENU ── */
    .nav-list .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--dark);
      min-width: 260px;
      z-index: 200;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    }
    .nav-list li:hover > .dropdown-menu { display: block; }

    /* Submenu item link */
    .dropdown-menu li a {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 9px 16px;
      color: var(--white);
      font-size: 13px;
      position: relative;
      overflow: hidden;
      transition: color 0.2s, background 0.2s;
    }

    /* Submenu: span-based center-expand line */
    .dropdown-menu li a {
      display: flex;
      align-items: center;
      gap: 0;
      white-space: nowrap;
    }
    .dropdown-menu li a .nav-label {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 3px 0;
      white-space: nowrap;
    }
    .dropdown-menu li a .nav-label::before,
    .dropdown-menu li a .nav-label::after {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 1px;
      background: #cc0000;
      transition: width 0.35s ease;
    }
    .dropdown-menu li a .nav-label::before { top: 0; }
    .dropdown-menu li a .nav-label::after  { bottom: 0; }
    .dropdown-menu li a:hover .nav-label::before,
    .dropdown-menu li a:hover .nav-label::after {
      width: 100%;
    }
    .dropdown-menu li a:hover {
      color: var(--white);
    }

    /* Sub-dropdown */
    .dropdown-menu li { position: relative; }
    .dropdown-menu .sub-menu {
      display: none;
      position: absolute;
      left: 100%;
      top: 0;
      background: var(--dark);
      min-width: 260px;
    }
    .dropdown-menu li:hover > .sub-menu { display: block; }

    /* Mobile toggle */
    .nav-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 14px;
    }
    .nav-toggle span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--white);
      margin: 4px 0;
    }

    /* ===== HERO SECTION ===== */
    .hero-section {
      display: flex;
      min-height: 420px;
    }
    .hero-text {
      flex: 0 0 38%;
      background: #3D3433;
      padding: 50px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .hero-text h2 {
      font-family: 'Oswald', sans-serif;
      font-size: 32px;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 6px;
    }
    .hero-text .sub-heading {
      font-size: 13px;
      color: #d4a89a;
      font-weight: 600;
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .hero-text p {
      font-size: 13px;
      color: rgba(255,255,255,0.82);
      font-style: italic;
      line-height: 1.8;
      text-align: justify;
      margin-bottom: 24px;
    }
    .btn-read-more {
      display: inline-block;
      padding: 9px 22px;
      border: 2px solid rgba(255,255,255,0.7);
      color: var(--white);
      font-family: 'Oswald', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: all 0.25s;
      align-self: flex-start;
    }
    .btn-read-more:hover {
      background: rgba(255,255,255,0.15);
      border-color: var(--white);
      color: var(--white);
    }

    /* Carousel */
    .hero-carousel {
      flex: 0 0 62%;
      position: relative;
      overflow: hidden;
      background: #2a2a2a;
      min-height: 420px;
    }
    .carousel-slide {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: opacity 0.8s ease;
    }
    .carousel-slide.active { opacity: 1; }
    /* gradient overlay on slides */
    .carousel-slide::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(0,0,0,0.3) 0%, transparent 60%);
    }
    .carousel-slide-1 {
      background-image: linear-gradient(135deg, #3a5a6a 0%, #2a4a5a 40%, #5a7a6a 100%);
    }
    .carousel-slide-2 {
      background-image: linear-gradient(135deg, #5a4a3a 0%, #4a3a2a 40%, #7a6a5a 100%);
    }
    .carousel-slide-3 {
      background-image: linear-gradient(135deg, #2a3a5a 0%, #3a4a6a 40%, #4a5a8a 100%);
    }
    /* SVG warehouse illustration inside slides */
    .slide-illustration {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
    }
    .carousel-dots {
      position: absolute;
      bottom: 18px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 8px;
      z-index: 10;
    }
    .carousel-dots span {
      width: 10px; height: 10px;
      border-radius: 50%;
      background: rgba(255,255,255,0.5);
      cursor: pointer;
      transition: background 0.2s;
    }
    .carousel-dots span.active { background: var(--white); }

    /* ===== INFO ROW: Video, Notice, News, Login ===== */
    .info-row {
      background: #ffffff;
      padding: 30px 0;
      border-bottom: 1px solid var(--border);
    }
    .info-row .row {
      gap: 0;
      align-items: stretch;
    }
    .info-box {
      padding: 0 10px;
      display: flex;
      flex-direction: column;
    }

    /* Card wrapper — rounded box */
    .info-card-wrap {
      flex: 1;
      background: #fff;
      border: 1px solid #e0e0e0;
      border-radius: 10px;
      padding: 16px;
      box-shadow: 0 1px 6px rgba(0,0,0,0.07);
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .info-box h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: var(--dark);
      margin-bottom: 12px;
      text-transform: uppercase;
      padding-bottom: 0;
      border-bottom: none;
      flex-shrink: 0;
    }

    /* Video box */
    .video-wrapper {
      position: relative;
      width: 100%;
      padding-bottom: 72%;
      height: 0;
      overflow: hidden;
      border-radius: 6px;
      background: #1a1a1a;
      flex: 1;
    }
    .video-wrapper iframe {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      border: none;
    }

    /* Notice board */
    .notice-list {
      flex: 1;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }
    .notice-list li {
      padding: 8px 12px;
      background: #845E51;
      font-size: 12px;
      color: #fff;
      cursor: pointer;
      border-radius: 4px;
      transition: background 0.2s;
      flex: 1;
    }
    .notice-list li:hover { background: #6e4e43; }
    .notice-date {
      font-size: 11px;
      color: #f5c8b8;
      margin-top: 3px;
    }
    .notice-date i { margin-right: 3px; color: #f5a08a; }

    /* News list */
    .news-list {
      flex: 1;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .news-list li {
      border-bottom: 1px solid #ece8e5;
      padding-bottom: 8px;
      flex: 1;
      display: flex;
      align-items: flex-start;
    }
    .news-list li:last-child { border-bottom: none; padding-bottom: 0; }
    .news-list li a {
      font-size: 12px;
      color: #5D66B6;
      line-height: 1.4;
      transition: color 0.2s;
    }
    .news-list li a:hover { color: var(--primary); }
    .news-date { font-size: 11px; color: #cc5500; margin-top: 2px; }
    .news-date i { color: #cc5500; margin-right: 3px; }

    /* Login box */
    .login-box {
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    .login-box input,
    .login-box select {
      display: block;
      width: 100%;
      padding: 8px 12px;
      margin-bottom: 8px;
      border: 1px solid #ddd;
      border-radius: 4px;
      font-size: 13px;
      font-family: 'Open Sans', sans-serif;
      color: var(--text);
      background: #f5f5f5;
      outline: none;
      transition: border-color 0.2s;
    }
    .login-box input:focus,
    .login-box select:focus { border-color: var(--primary); background: #fff; }
    .login-box .btn-login {
      display: block;
      width: 100%;
      padding: 10px;
      background: #cc2200;
      color: var(--white);
      font-family: 'Oswald', sans-serif;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: lowercase;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: background 0.2s;
      margin-bottom: 10px;
    }
    .login-box .btn-login:hover { background: #aa1800; }
    .login-box .login-links {
      text-align: center;
      font-size: 12px;
      color: #4a7a4a;
    }
    .login-box .login-links a { color: #4a7a4a; }
    .login-box .login-links a:hover { text-decoration: underline; }

/* ===== SERVICES & FACILITIES ===== */
    .services-section {
      padding: 30px 0;
      background: var(--white);
    }
    .section-header {
      display: flex;
      align-items: baseline;
      gap: 16px;
      margin-bottom: 16px;
    }
    .section-header h2 {
      font-family: 'Oswald', sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: var(--dark);
    }
    .section-header a {
      font-size: 13px;
      color: var(--primary);
      transition: color 0.2s;
    }
    .section-header a:hover { color: var(--dark); }
    .half-col { flex: 0 0 50%; max-width: 50%; padding: 0 20px; }

    .blurb-grid { display: flex; gap: 12px; }

    /* Card */
    .blurb-card {
      flex: 1;
      position: relative;
      height: 230px;
      overflow: hidden;
      border-radius: 14px;
      cursor: pointer;
    }

    /* Background image layer */
    .blurb-card-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      transition: transform 0.4s ease;
      border-radius: 14px;
    }
    .blurb-card:hover .blurb-card-bg { transform: scale(1.05); }

    /* Default overlay — subtle gradient at bottom only */
    .blurb-card-overlay {
      position: absolute;
      inset: 0;
      border-radius: 14px;
      background: linear-gradient(to top,
        rgba(0,0,0,0.72) 0%,
        rgba(0,0,0,0.18) 45%,
        rgba(0,0,0,0)    70%
      );
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 16px;
      transition: background 0.35s ease;
    }

    /* Hover overlay — full dark cover like the 4th card */
    .blurb-card:hover .blurb-card-overlay {
      background: rgba(50, 50, 50, 0.82);
      justify-content: center;
      align-items: flex-start;
    }

    /* Title */
    .blurb-card-title {
      color: var(--white);
      font-family: 'Oswald', sans-serif;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      line-height: 1.3;
      transition: font-size 0.25s;
    }
    .blurb-card:hover .blurb-card-title {
      font-size: 14px;
      margin-bottom: 10px;
    }

    /* Description text — hidden by default, shown on hover */
    .blurb-card-text {
      color: rgba(255,255,255,0.88);
      font-size: 13px;
      line-height: 1.55;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height 0.35s ease, opacity 0.3s ease;
    }
    .blurb-card:hover .blurb-card-text {
      max-height: 100px;
      opacity: 1;
    }

    

    /* ===== MD / QUALITY / ACCREDITATION ===== */
    .info-three-col {
      background: #f5f5f5;
      padding: 40px 0;
    }
    .info-three-col .row {
      display: flex;
      align-items: stretch;
    }
    .info-card {
      padding: 0 24px;
      display: flex;
      flex-direction: column;
    }
    .info-card-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
      flex-shrink: 0;
    }
    .info-card-header i {
      font-size: 22px;
      color: #cc0000;
      flex-shrink: 0;
    }
    .info-card-header h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 20px;
      font-weight: 600;
      color: #cc0000;
    }
    /* paragraph — flex:1 so it fills space, pushing button down */
    .info-card p {
      font-size: 13px;
      color: var(--text-light);
      line-height: 1.75;
      margin-bottom: 0;
      flex: 1;
    }
    /* credential images block — flex:1 fills space like paragraph */
    .credential-logos {
      display: flex;
      flex-direction: row;
      gap: 6px;
      flex-wrap: nowrap;
      align-items: flex-end;
      margin-top: auto;
      margin-bottom: 0;
    }
    .credential-logos img {
      display: block;
      height: 110px !important;
      width: auto !important;
      max-width: 33%;
      object-fit: contain;
      object-position: center;
      border: 1px solid #ddd;
      border-radius: 3px;
      background: #fff;
      flex-shrink: 0;
    }
    /* button — always at bottom via margin-top:auto */
    .info-card .btn-primary {
      margin-top: 20px;
      align-self: flex-start;
      flex-shrink: 0;
    }
    .btn-primary {
      display: inline-block;
      padding: 9px 22px;
      background: #cc0000;
      color: var(--white);
      font-family: 'Oswald', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      border-radius: 3px;
      transition: background 0.2s;
    }
    .btn-primary:hover { background: #990000; }
    .credential-logos {
      display: flex;
      flex-direction: row;
      gap: 8px;
      margin-bottom: 16px;
      flex-wrap: nowrap;
      align-items: flex-start;
    }
    .credential-logos img {
      height: 80px !important;
      width: 70px !important;
      object-fit: cover;
      object-position: top center;
      border: 1px solid #ddd;
      border-radius: 3px;
      flex-shrink: 0;
    }
    .credential-badge {
      width: 70px; height: 80px;
      background: #e8e8e8;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      color: #888;
      text-align: center;
      padding: 5px;
      font-weight: 600;
      border: 1px solid #ddd;
    }

    /* ===== FOOTER ===== */
    .site-footer {
      background: #3D3433;
      color: #ffffff;
      padding: 30px 0 10px;
    }

    /* Widget title — brown bg + diagonal cut + underline */
    .footer-widget-title {
      position: relative;
      margin-bottom: 20px;
      display: inline-block;
      width: 100%;
      border-bottom: 1px solid rgba(255,255,255,0.12);
      padding-bottom: 0;
    }
    .footer-widget-title span {
      display: inline-block;
      background: #845E51;
      color: #fff;
      font-family: 'Oswald', sans-serif;
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 6px 40px 6px 14px;
      clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 100%, 0 100%);
      position: relative;
      bottom: -1px;
    }

    /* About Us text */
    .site-footer p {
      font-size: 13px;
      line-height: 1.75;
      color: #b0a09a;
    }

    /* Social icons — flat, no box */
    .social-menu {
      display: flex;
      gap: 14px;
      margin-top: 18px;
      flex-wrap: wrap;
    }
    .social-menu a {
      color: #b0a09a;
      font-size: 16px;
      transition: color 0.2s;
      background: none;
      width: auto;
      height: auto;
      border-radius: 0;
    }
    .social-menu a:hover { color: #fff; }

    /* Information links — 2 column */
    .footer-links {
      columns: 2;
      column-gap: 10px;
    }
    .footer-links li {
      margin-bottom: 9px;
      break-inside: avoid;
    }
    .footer-links li a {
      font-size: 13px;
      color: #ffffff;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: color 0.2s;
      white-space: nowrap;
    }
    .footer-links li a::before {
      content: '→';
      color: #ffffff;
      font-size: 12px;
      flex-shrink: 0;
    }
    .footer-links li a:hover { color: #d4b8b0; }
    .footer-links li a:hover::before { color: #d4b8b0; }

    /* Contact info */
    .contact-info { list-style: none; }
    .contact-info li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 14px;
      font-size: 13px;
      color: #ffffff;
    }
    .contact-info li i {
      color: #ffffff;
      margin-top: 2px;
      min-width: 16px;
      font-size: 14px;
    }
    .contact-info li span { line-height: 1.5; }

    /* Copyright bar */
    .copyright-bar {
      background: #3D3433;
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 0;
      margin-top: 1px;
    }
    .copyright-bar .container {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      font-size: 12px;
      color: #888;
      min-height: 40px;
    }
    .copyright-bar .left-side {
      background: #845E51;
      padding: 10px 50px 10px 18px;
      color: #fff;
      font-size: 13px;
      clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 100%, 0 100%);
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .copyright-bar .left-side a {
      color: #fff;
      font-weight: 600;
      text-decoration: none;
    }
    .copyright-bar .left-side a:hover { text-decoration: underline; }
    .copyright-bar i.fa-heart { color: #e53935; margin: 0 2px; }
    .copyright-bar .right-side {
      display: flex;
      align-items: center;
      padding-right: 4px;
      color: #999;
      font-size: 12px;
    }

    .mob-menu { display: none; }
    .mob-backdrop { display: none; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 900px) {
      .site-header { display: none; }
      .hero-section { flex-direction: column; }
      .hero-text, .hero-carousel { flex: 0 0 100%; min-height: 280px; }
      .col-4, .col-3, .col-6, .col-8 { flex: 0 0 100%; max-width: 100%; }
      .half-col { flex: 0 0 100%; max-width: 100%; }
      .info-box { margin-bottom: 24px; }
      .vertex-brand { font-size: 26px; }
      .header-company h1 { font-size: 15px; }
      .blurb-grid { flex-direction: column; gap: 10px; }
      .blurb-card { flex: none; width: 100%; height: 200px; }
      .half-col { padding: 0 !important; }
      /* ── MOBILE NAV ── */
      .main-nav .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
      }
      .nav-logo-left { display: flex !important; opacity: 1 !important; }
      .nav-logo-left img { height: 36px; width: auto; }
      .nav-logo-right { display: none !important; }
      .nav-list { display: none !important; }

      /* Hamburger */
      .nav-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px 4px;
        flex-shrink: 0;
      }
      .nav-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: all 0.3s;
      }
      .main-nav.shrink .nav-toggle span { background: var(--dark); }

      /* ── MOBILE SLIDE MENU ── */
      .mob-menu {
        display: none;
        position: fixed;
        top: 0; left: 0;
        width: 290px;
        height: 100%;
        background: #2e2020;
        z-index: 99999;
        flex-direction: column;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        box-shadow: 4px 0 20px rgba(0,0,0,0.4);
      }
      .mob-menu.open {
        display: flex;
        transform: translateX(0);
      }

      /* Header row: logo + close */
      .mob-menu__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 18px;
        background: var(--primary);
        flex-shrink: 0;
      }
      .mob-menu__logo { height: 38px; width: auto; }
      .mob-menu__close {
        background: none;
        border: none;
        color: rgba(255,255,255,0.9);
        font-size: 20px;
        cursor: pointer;
        padding: 4px 8px;
        line-height: 1;
        border-radius: 4px;
        transition: background 0.2s;
      }
      .mob-menu__close:hover { background: rgba(255,255,255,0.15); }

      /* Nav list */
      .mob-nav {
        list-style: none;
        margin: 0;
        padding: 8px 0;
        flex: 1;
      }
      .mob-nav > li { position: relative; }
      .mob-nav > li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 13px 20px;
        color: rgba(255,255,255,0.9);
        font-family: 'Oswald', sans-serif;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: uppercase;
        text-decoration: none;
        transition: background 0.2s, color 0.2s;
        border-bottom: 1px solid rgba(255,255,255,0.07);
      }
      .mob-nav > li > a:hover,
      .mob-nav > li.open-sub > a {
        background: rgba(255,255,255,0.06);
        color: #fff;
      }
      .mob-nav > li > a .nav-label { flex: 1; }

      /* Chevron arrow for has-sub items */
      .mob-nav > li.has-sub > a::after {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        border-right: 2px solid rgba(255,255,255,0.5);
        border-bottom: 2px solid rgba(255,255,255,0.5);
        transform: rotate(45deg);
        margin-left: 8px;
        transition: transform 0.25s;
        flex-shrink: 0;
      }
      .mob-nav > li.has-sub.open-sub > a::after {
        transform: rotate(-135deg);
        margin-top: 4px;
      }

      /* Dropdown */
      .mob-nav .dropdown-menu {
        display: none;
        position: static !important;
        background: rgba(0,0,0,0.25);
        box-shadow: none;
        min-width: 100%;
        padding: 4px 0;
        border-top: none;
      }
      .mob-nav li.open-sub > .dropdown-menu { display: block; }
      .mob-nav .dropdown-menu li a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 16px 10px 32px;
        font-size: 12px;
        color: rgba(255,255,255,0.75);
        white-space: normal;
        text-decoration: none;
        transition: color 0.2s, background 0.2s;
        border-bottom: 1px solid rgba(255,255,255,0.04);
      }
      .mob-nav .dropdown-menu li a:hover { color: #fff; background: rgba(255,255,255,0.05); }
      .mob-nav .dropdown-menu li a::before,
      .mob-nav .dropdown-menu li a::after { display: none !important; }
      .mob-nav .dropdown-menu li a img {
        width: 18px; height: 18px;
        border-radius: 50%;
        flex-shrink: 0;
        opacity: 0.85;
      }

      /* Sub-submenu */
      .mob-nav .dropdown-menu li.has-sub2 > a::after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        border-right: 2px solid rgba(255,255,255,0.4);
        border-bottom: 2px solid rgba(255,255,255,0.4);
        transform: rotate(45deg);
        margin-left: auto;
        flex-shrink: 0;
        transition: transform 0.25s;
      }
      .mob-nav .dropdown-menu li.has-sub2.open-sub2 > a::after {
        transform: rotate(-135deg);
        margin-top: 3px;
      }
      .mob-nav .dropdown-menu .sub-menu {
        display: none;
        position: static !important;
        background: rgba(0,0,0,0.2);
        min-width: 100%;
      }
      .mob-nav .dropdown-menu li.open-sub2 > .sub-menu { display: block; }
      .mob-nav .dropdown-menu .sub-menu li a { padding-left: 48px; font-size: 11.5px; }

      /* Backdrop */
      .mob-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.55);
        z-index: 99998;
        backdrop-filter: blur(2px);
      }
      .mob-backdrop.show { display: block; }

      .footer-links { columns: 1; }
    }
    @media (max-width: 600px) {
      .credential-logos { justify-content: center; }
      .copyright-bar .container { flex-direction: column; gap: 8px; text-align: center; }
      .copyright-bar .left-side { clip-path: none; }
    }

/* ===== BACKGROUND IMAGES ===== */
.carousel-slide-1 { background-image: url('../images/slider-1.jpg'); background-size: cover; background-position: center; }
.carousel-slide-2 { background-image: url('../images/slider-2.png'); background-size: cover; background-position: center; }
.carousel-slide-3 { background-image: url('../images/slider-3.jpg'); background-size: cover; background-position: center; }
.bg-svc-empty  { background-image: url('../images/svc-empty.jpg');  background-size: cover; background-position: center; }
.bg-svc-export { background-image: url('../images/svc-export.jpg'); background-size: cover; background-position: center; }
.bg-fac-yard   { background-image: url('../images/fac-yard.jpg');   background-size: cover; background-position: center; }
.bg-fac-cfs    { background-image: url('../images/fac-cfs.jpg');    background-size: cover; background-position: center; }
