:root {
    --navy: #0a1628;
    --navy-mid: #102040;
    --blue:#70c8e0;
    --blue-light:#dceef2;
    --steel: #1b3a5c;
    --gold: #2ecc71;
    --gold-light: #dceef2;
    --white: #ffffff;
    --off-white: #f4f6f8;
    --gray: #8a9ab0;
    --text: #2c3e50;
    --muted:     #6b7c93;
    --border: rgba(200,148,42,0.25);
    --border:    rgba(200,148,42,.22);
    --gold-lt:   #dceef2;
    --gold2:#dceef2;
    --gold3:#dceef2;
    --navy:#06101e; --navy2:#0c1c30; --navy3:#112244;
    --black:#000000; 
    --white:#fff; --off:#f0f3f7; --muted:#7a8da0; --text:#1a2a3a;
    --green:#1a9e5c; --red:#c0392b;
    --card-border:rgba(200,148,42,.18);
  }

  :root{
    --navy:#07111f; --navy2:#0d1e32; --navy3:#122340;
    --gold-dim:rgba(200,148,42,.11);
    --white:#ffffff; --off:#f2f5f8; --muted:#6e8098; --text:#182434;
    --border:rgba(200,148,42,.18);
    --card-bg:rgba(255,255,255,.03);
  }


  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'Lato', sans-serif;
    background: var(--white);
    color: var(--text);
    overflow-x: hidden;
  }

  /* ── TOP BAR ── */
  .topbar {
    background: var(--navy);
    color: var(--gray);
    font-size: 12.5px;
    letter-spacing: .5px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(200,148,42,.2);
  }
  .topbar .inner {
    max-width: 1280px;
    margin: auto;
    padding: 0 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .topbar a { color: var(--gold); text-decoration: none; }
  .topbar .right { display: flex; gap: 24px; }

  /* ── HEADER / NAV ── */
  header {
    background: var(--navy-mid);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 2px solid var(--gold);
    box-shadow: 0 4px 24px rgba(0,0,0,.4);
  }
 
  .logo {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
  }
  .logo-icon {
    width: 48px;
    height: 48px;
   
    display: grid;
    place-items: center;
   
  }
  .logo-icon svg { width: 52px; height: 52px; color: #70c8e0; fill: var(--navy); }
  .logo-text { line-height: 1.15; }
  .logo-text span {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: 24px;
    color: var(--white);
    letter-spacing: 1px;
    display: block;
  }
  .logo-text small {
    font-size: 10px;
    color: var(--gold);
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  nav { display: flex; gap: 2px; align-items: center; }
  .nav-link {
    color: var(--off-white);
    text-decoration: none;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 10px 14px;
    border-radius: 3px;
    transition: all .2s;
    position: relative;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 14px; right: 14px;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0);
    transition: transform .2s;
  }
  .nav-link:hover { color: var(--gold-light); }
  .nav-link:hover::after { transform: scaleX(1); }
  .nav-cta {
    background: var(--gold);
    color: var(--navy) !important;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 3px;
    margin-left: 8px;
    letter-spacing: 1px;
  }
  .nav-cta:hover { background: var(--gold-light); }
  .nav-cta::after { display: none; }

  /* mobile menu */
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
  .hamburger span { display: block; width: 26px; height: 2px; background: var(--gold); transition: .3s; }

  /* ── HERO ── */
  #home {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  .hero-bg {
    position: relative;
    inset: 0;
    background:
      linear-gradient(120deg, rgba(0,0,0,.08) 0%, rgba(10,22,40,.7) 50%, rgba(0,0,0,.08) 100%),
      url('https://www.gsctanks.com/wp-content/uploads/2018/10/GSC-Tanks-USA.jpg') center/cover no-repeat;
    animation: heroPan 18s ease-in-out infinite alternate;
  }
  @keyframes heroPan {
    from { background-position: center center; }
    to { background-position: center 20%; }
  }
  .hero-content {
    position: relative;
    max-width: 1280px;
    margin: auto;
    padding: 0 32px;
    padding-top: 100px;
  }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(200,148,42,.15);
    border: 1px solid var(--gold);
    color: var(--gold);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 2px;
    margin-bottom: 28px;
    animation: fadeUp .8s .2s both;
  }
  .hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

  .hero-h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(38px, 0.5vw, 52px);
    font-weight: 600;
    color: var(--white);
    line-height: .95;
    letter-spacing: -1px;
    margin-bottom: 8px;
    animation: fadeUp .8s .35s both;
  }
  .hero-h1 em {
    font-style: normal;
    color: var(--gold);
    display: block;
  }
  
  .hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    animation: fadeUp .8s .65s both;
  }
  .btn-primary {
    background: var(--gold);
    color: var(--navy);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 36px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all .25s;
    box-shadow: 0 4px 20px rgba(200,148,42,.35);
  }
  .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(200,148,42,.45); }
  .btn-outline {
    background: transparent;
    color: var(--white);
    border: 1.5px solid rgba(255,255,255,.4);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 36px;
    border-radius: 3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all .25s;
  }
  .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

  .hero-stats {
    display: flex;
    gap: 0;
    margin-top: 72px;
    animation: fadeUp .8s .8s both;
  }
  .hero-stat {
    flex: 1;
    padding: 24px 28px;
    border-left: 1px solid rgba(255,255,255,.12);
    max-width: 200px;
  }
  .hero-stat:first-child { border-left: 2px solid var(--gold); }
  .hero-stat .num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: var(--gold);
    line-height: 1;
  }
  .hero-stat .label { font-size: 12px; color: rgba(255,255,255,.55); letter-spacing: 1px; margin-top: 4px; }

  .hero-scroll {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    animation: fadeUp 1s 1.2s both;
  }
  .hero-scroll span { font-size: 10px; letter-spacing: 3px; color: rgba(255,255,255,.4); text-transform: uppercase; }
  .scroll-line { width: 1px; height: 48px; background: linear-gradient(to bottom, var(--gold), transparent); animation: scrollAnim 2s ease-in-out infinite; }
  @keyframes scrollAnim { 0%,100%{ opacity:.4; transform: scaleY(1); } 50%{ opacity:1; transform: scaleY(1.2); } }

  @keyframes fadeUp { from { opacity:0; transform: translateY(30px); } to { opacity:1; transform: translateY(0); } }

  /* ── SECTION COMMONS ── */
  section { padding: 100px 0; }
  .container { max-width: 1280px; margin: auto; padding: 0 32px; }
  .section-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold);
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }
  .section-label::before { content: ''; width: 32px; height: 2px; background: var(--gold); }
  .section-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(26px, 4vw, 26px);
    font-weight: 800;
    color: var(--navy);
    line-height: 1.05;
    letter-spacing: -.5px;
  }
  .section-title.light { color: var(--white); }
  .section-body {
    font-size: 14px;
    line-height: 1.75;
    color: #6b7c93;
    max-width: 640px;
    margin-top: 16px;
  }

  /* ── ABOUT ── */
  #about { background: var(--off-white); }
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  .about-img-wrap { position: relative; }
  .about-img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 4px;
    display: block;
    filter: brightness(.95);
  }
  .about-img-accent {
    position: absolute;
    bottom: -24px;
    right: -24px;
    width: 220px;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 4px;
    border: 6px solid var(--off-white);
    box-shadow: 0 8px 32px rgba(0,0,0,.18);
  }
  .about-badge {
    position: absolute;
    top: 24px;
    left: -24px;
    background: var(--gold);
    color: var(--navy);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    padding: 18px 24px;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(200,148,42,.4);
  }
  .about-badge .yrs { font-size: 42px; line-height: 1; display: block; }
  .about-badge small { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; display: block; }
  .about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
  .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    background: var(--white);
    border-radius: 4px;
    border-left: 3px solid var(--gold);
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    transition: transform .2s;
  }
  .feature-item:hover { transform: translateY(-3px); }
  .feature-icon { font-size: 24px; flex-shrink: 0; }
  .feature-item h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 15px; color: var(--navy); margin-bottom: 4px; letter-spacing: .5px; }
  .feature-item p { font-size: 13px; color: #6b7c93; line-height: 1.5; }

  /* ── SERVICES ── */
  #services { background: var(--navy); position: relative; overflow: hidden; }
  #services::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,148,42,.08) 0%, transparent 70%);
  }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 64px;
  }
  .service-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    overflow: hidden;
    transition: all .3s;
    cursor: pointer;
  }
  .service-card:hover { background: rgba(200,148,42,.08); border-color: rgba(200,148,42,.3); transform: translateY(-6px); }
  .service-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    filter: brightness(.8);
    transition: filter .3s;
  }
  .service-card:hover .service-img { filter: brightness(.9); }
  .service-body { padding: 28px; }
  .service-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--gold);
    margin-bottom: 10px;
  }
  .service-body h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 12px;
    letter-spacing: .5px;
  }
  .service-body p { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 20px; }
  .service-link {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap .2s;
  }
  .service-link:hover { gap: 14px; }

  /* ── STORAGE ── */
  #storage { background: var(--white); }
  .storage-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
    margin-top: 64px;
  }
  .storage-img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 24px 64px rgba(0,0,0,.15);
  }
  .storage-list { list-style: none; margin: 28px 0; }
  .storage-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
    font-size: 15px;
    color: var(--text);
  }
  .storage-list li::before {
    content: '';
    width: 8px; height: 8px;
    background: var(--gold);
    border-radius: 50%;
    flex-shrink: 0;
  }
  .storage-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  .spec-box {
    background: var(--off-white);
    border-radius: 4px;
    padding: 20px;
    border-top: 3px solid var(--gold);
  }
  .spec-box .val {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
  }
  .spec-box .key { font-size: 12px; color: #6b7c93; margin-top: 4px; letter-spacing: .5px; }

  /* ── SHIPPING ── */
  #shipping {
    background: var(--navy-mid);
    position: relative;
    overflow: hidden;
  }
  #shipping::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?w=1800&q=70') center/cover no-repeat;
    opacity: .07;
  }
  .shipping-inner { position: relative; z-index: 1; }
  .shipping-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-top: 64px;
  }
  .shipping-img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 24px 64px rgba(0,0,0,.35);
    order: 2;
  }
  .shipping-text { order: 1; }
  .ship-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
  .ship-feat {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 4px;
    background: rgba(255,255,255,.03);
    transition: border-color .3s;
  }
  .ship-feat:hover { border-color: var(--gold); }
  .ship-feat .ico { font-size: 28px; margin-bottom: 12px; }
  .ship-feat h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
  .ship-feat p { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; }

  /* ── INVESTORS ── */
  #investors { background: var(--off-white); }
  .investors-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
  .inv-highlight {
    background: var(--navy);
    border-radius: 6px;
    padding: 48px;
    position: relative;
    overflow: hidden;
  }
  .inv-highlight::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
  }
  .inv-metric {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .inv-metric:last-child { border-bottom: none; }
  .inv-metric .val {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: var(--gold);
    line-height: 1;
  }
  .inv-metric .key { font-size: 14px; color: rgba(255,255,255,.55); margin-top: 4px; }
  .inv-text .section-body { max-width: 100%; }
  .inv-points { list-style: none; margin-top: 24px; }
  .inv-points li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
    font-size: 15px;
    line-height: 1.6;
    color: var(--text);
  }
  .inv-points li .ico { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
  .inv-cta { margin-top: 36px; display: flex; gap: 16px; flex-wrap: wrap; }
  .btn-dark {
    background: var(--navy);
    color: var(--white);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 32px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all .25s;
  }
  .btn-dark:hover { background: var(--steel); transform: translateY(-2px); }

  /* ── CONTACT ── */
  #contact { background: var(--navy); position: relative; overflow: hidden; }
  #contact::before {
    content: '';
    position: absolute;
    bottom: -100px; left: -100px;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,148,42,.05) 0%, transparent 70%);
  }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    margin-top: 64px;
    position: relative;
  }
  .contact-info h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 24px;
    letter-spacing: .5px;
  }
  .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 28px;
  }
  .contact-ico {
    width: 44px; height: 44px;
    background: rgba(200,148,42,.15);
    border: 1px solid rgba(200,148,42,.3);
    border-radius: 4px;
    display: grid;
    place-items: center;
    font-size: 18px;
    flex-shrink: 0;
  }
  .contact-item h4 { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
  .contact-item p, .contact-item a { font-size: 15px; color: rgba(255,255,255,.65); text-decoration: none; line-height: 1.6; }
  .contact-form {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    padding: 48px;
  }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .form-group { margin-bottom: 20px; }
  .form-group label {
    display: block;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    margin-bottom: 8px;
  }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 3px;
    color: var(--white);
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    padding: 12px 16px;
    outline: none;
    transition: border-color .2s;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); }
  .form-group select option { background: var(--navy); }
  .form-group textarea { resize: vertical; min-height: 120px; }
  .form-submit {
    width: 100%;
    margin-top: 8px;
    cursor: pointer;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: var(--gold);
    color: var(--navy);
    border: none;
    border-radius: 3px;
    padding: 16px;
    transition: all .25s;
  }
  .form-submit:hover { background: var(--gold-light); }

  /* ── FOOTER ── */
  footer {
    background: #06101e;
    padding: 72px 0 0;
    border-top: 2px solid rgba(200,148,42,.2);
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }
  .footer-brand p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.75; margin-top: 20px; max-width: 280px; }
  .footer-socials { display: flex; gap: 12px; margin-top: 24px; }
  .social-btn {
    width: 38px; height: 38px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 4px;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.5);
    font-size: 16px;
    text-decoration: none;
    transition: all .2s;
  }
  .social-btn:hover { border-color: var(--gold); color: var(--gold); }
  .footer-col h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(200,148,42,.2);
  }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 12px; }
  .footer-col ul li a {
    font-size: 14px;
    color: rgba(255,255,255,.45);
    text-decoration: none;
    transition: color .2s;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .footer-col ul li a::before { content: '›'; color: var(--gold); font-size: 16px; }
  .footer-col ul li a:hover { color: var(--gold); }
  .footer-bottom {
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-bottom p { font-size: 13px; color: rgba(255,255,255,.3); }
  .footer-bottom a { color: var(--gold); text-decoration: none; }

  /* ── CERTIFICATIONS STRIP ── */
  .cert-strip {
    background: var(--off-white);
    border-top: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08);
    padding: 32px 0;
    overflow: hidden;
  }
  .cert-track {
    display: flex;
    gap: 64px;
    align-items: center;
    animation: certScroll 24s linear infinite;
    width: max-content;
  }
  .cert-item {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8a9ab0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .cert-item::before { content: '✦'; color: var(--gold); font-size: 10px; }
  @keyframes certScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    .about-grid, .storage-grid, .shipping-grid, .investors-inner, .contact-grid { grid-template-columns: 1fr; gap: 48px; }
    .about-img-accent { display: none; }
    .about-badge { left: 0; }
    .shipping-img { order: -1; }
    .services-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 768px) {
    nav { display: none; }
    .nav-link.nav-cta { display: none; }
    .hamburger { display: flex; }
    nav.open { display: flex; flex-direction: column; position: fixed; top: 74px; left: 0; right: 0; background: var(--navy-mid); padding: 24px; border-bottom: 2px solid var(--gold); gap: 4px; }
    .services-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .about-features, .storage-specs, .ship-features { grid-template-columns: 1fr; }
    .hero-stats { flex-wrap: wrap; }
    .footer-bottom { flex-direction: column; text-align: center; }
    section { padding: 72px 0; }
  }

 
 
  
  /* ── TOPBAR ── */
  .topbar{background:var(--navy);color:rgba(255,255,255,.45);font-size:12px;letter-spacing:.5px;padding:8px 0;border-bottom:1px solid rgba(200,148,42,.18);}
  .topbar .tw{max-width:1280px;margin:auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;}
  .topbar a{color:var(--gold);text-decoration:none;}
  
  
  
  /* nav with dropdown */
  nav{display:flex;gap:2px;align-items:center;position:relative;}
  .nav-link{color:var(--off);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;padding:10px 14px;border-radius:3px;transition:color .2s;position:relative;display:flex;align-items:center;gap:5px;cursor:pointer;}
  .nav-link::after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s;}
  .nav-link:hover{color:var(--gold-lt);}
  .nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);}
  .nav-link.active{color:var(--gold-lt);}
  .nav-cta{background:var(--gold)!important;color:var(--navy)!important;font-weight:700;padding:10px 20px;border-radius:3px;margin-left:8px;}
  .nav-cta:hover{background:var(--gold-lt)!important;}
  .nav-cta::after{display:none!important;}
  
  /* SERVICES DROPDOWN */
  .has-drop{position:relative;}
  .has-drop .drop-arrow{font-size:10px;transition:transform .2s;}
  .has-drop:hover .drop-arrow{transform:rotate(180deg);}
  .dropdown{
    position:absolute;top:calc(100% + 8px);left:0;
    background:var(--navy);
    border:1px solid rgba(200,148,42,.25);
    border-top:2px solid var(--gold);
    border-radius:0 0 4px 4px;
    min-width:240px;
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:all .25s;
    z-index:3000;
    box-shadow:0 16px 40px rgba(0,0,0,.5);
  }
  .has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown a{
    display:flex;align-items:center;gap:12px;
    padding:13px 20px;
    font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;
    color:rgba(255,255,255,.65);text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:all .2s;cursor:pointer;
  }
  .dropdown a:last-child{border-bottom:none;}
  .dropdown a:hover{background:rgba(200,148,42,.1);color:var(--gold);padding-left:26px;}
  .dropdown a .dico{font-size:16px;}
  
  .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
  .hamburger span{display:block;width:26px;height:2px;background:var(--gold);}
  
  /* ── SHARED LAYOUT ── */
  .container{max-width:1280px;margin:auto;padding:0 32px;}
  .sec-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:16px;}
  .sec-label::before{content:'';width:32px;height:2px;background:var(--gold);}
  h2.sec-t{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.5px;}
  h2.sec-t.lt{color:var(--white);}
  .sec-body{font-size:14px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:640px;}
  .btn-gold{background:var(--gold);color:var(--navy);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 36px;border-radius:3px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(200,148,42,.3);}
  .btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);}
  .btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.3);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 36px;border-radius:3px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;cursor:pointer;}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
  .btn-dark{background:var(--navy);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 36px;border-radius:3px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;border:none;cursor:pointer;}
  .btn-dark:hover{background:var(--steel);}
  
  /* ── PAGE TRANSITIONS ── */
  .page{display:none;animation:pageIn .45s ease both;}
  .page.active{display:block;}
  @keyframes pageIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
  
  /* ── PAGE HERO (shared) ── */
  .page-hero{min-height:65vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;}
  .hero-bg{position:relative;inset:0;transition:background .5s;}
  .page-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:90px;clip-path:polygon(0 100%,100% 100%,100% 0);}
  .hero-content-p{position:relative;z-index:1;max-width:1280px;margin:auto;padding:110px 32px 90px;width:100%;}
  .breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:22px;flex-wrap:wrap;}
  .breadcrumb span{color:rgba(255,255,255,.25);}
  .breadcrumb a,.breadcrumb button{color:var(--gold);text-decoration:none;background:none;border:none;font-family:'Lato',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;padding:0;}
  .hero-lbl{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:18px;}
  .hero-lbl::before{content:'';width:32px;height:2px;background:var(--gold);}
  .page-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,6.5vw,96px);font-weight:900;color:var(--white);line-height:.92;letter-spacing:-2px;}
  .page-hero h1 em{font-style:normal;color:var(--gold);display:block;}
  
  
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
  .fu{animation:fadeUp .7s both;}
  .fu1{animation-delay:.1s;}.fu2{animation-delay:.25s;}.fu3{animation-delay:.4s;}.fu4{animation-delay:.55s;}
  
  /* ── SERVICES MAIN ── */
  #page-services .hero-bg{
    background:linear-gradient(140deg,rgba(10,22,40,.95) 0%,rgba(10,22,40,.72) 55%,rgba(27,58,92,.88) 100%),
    url('https://www.gsctanks.com/wp-content/uploads/2018/10/GSC-Tanks-USA.jpg') center/cover no-repeat;
  }
  #page-services .page-hero::after{background:var(--white);}
  
  /* service overview grid */
  .svc-overview{padding:100px 0;background:var(--white);}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:72px;}
  .svc-card{
    position:relative;overflow:hidden;
    background:var(--off);
    cursor:pointer;
    transition:all .3s;
  }
  .svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.9) 0%,rgba(10,22,40,.2) 60%,transparent 100%);z-index:1;transition:opacity .3s;}
  .svc-card:hover::before{opacity:.95;}
  .svc-img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .5s;filter:brightness(.85);}
  .svc-card:hover .svc-img{transform:scale(1.06);}
  .svc-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:28px 32px;transform:translateY(8px);transition:transform .3s;}
  .svc-card:hover .svc-body{transform:translateY(0);}
  .svc-num{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:3px;color:var(--gold);margin-bottom:8px;}
  .svc-body h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;color:var(--white);letter-spacing:.5px;margin-bottom:10px;}
  .svc-body p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.65;max-height:0;overflow:hidden;transition:max-height .35s,opacity .35s;opacity:0;margin-bottom:0;}
  .svc-card:hover .svc-body p{max-height:100px;opacity:1;margin-bottom:16px;}
  .svc-arrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:8px;transition:gap .2s;opacity:0;transition:opacity .3s,gap .2s;}
  .svc-card:hover .svc-arrow{opacity:1;}
  
  /* why us strip */
  .why-strip{background:var(--navy);padding:80px 0;}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;}
  .why-item{padding:40px 32px;border-right:1px solid rgba(255,255,255,.07);text-align:center;}
  .why-item:last-child{border-right:none;}
  .why-ico{font-size:36px;margin-bottom:16px;}
  .why-item h3{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:var(--white);margin-bottom:10px;letter-spacing:.5px;}
  .why-item p{font-size:13px;color:rgba(255,255,255,.48);line-height:1.7;}
  
  /* process band */
  .process{padding:100px 0;background:var(--off);}
  .process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:64px;position:relative;}
  .process-steps::before{content:'';position:absolute;top:38px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--gold),rgba(200,148,42,.2));}
  .step{text-align:center;padding:0 16px;position:relative;}
  .step-dot{width:76px;height:76px;border-radius:50%;background:var(--white);border:2px solid var(--gold);display:grid;place-items:center;margin:0 auto 20px;font-size:28px;box-shadow:0 4px 20px rgba(200,148,42,.2);transition:background .3s,transform .3s;}
  .step:hover .step-dot{background:var(--gold);transform:scale(1.08);}
  .step h4{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px;letter-spacing:.3px;}
  .step p{font-size:12px;color:var(--muted);line-height:1.6;}
  
  /* certs ticker */
  .cert-strip{background:var(--off);border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);padding:28px 0;overflow:hidden;}
  .cert-track{display:flex;gap:56px;align-items:center;animation:scroll 22s linear infinite;width:max-content;}
  .cert-item{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#8a9ab0;white-space:nowrap;display:flex;align-items:center;gap:10px;}
  .cert-item::before{content:'✦';color:var(--gold);font-size:9px;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  
  /* cta banner */
  .cta-banner{background:var(--navy);padding:90px 0;text-align:center;position:relative;overflow:hidden;}
  .cta-banner::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?w=1400&q=50') center/cover no-repeat;opacity:.06;}
  .cta-inner{position:relative;z-index:1;}
  .cta-inner h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,4vw,8px);font-weight:900;color:var(--white);letter-spacing:-1px;margin-bottom:18px;}
  .cta-inner h2 em{font-style:normal;color:var(--gold);}
  .cta-inner p{font-size:14px;color:rgba(255,255,255,.52);max-width:500px;margin:0 auto 36px;line-height:1.75;}
  .cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  
  /* ── SUB-PAGE SHARED ── */
  .sub-hero-bg{
    background:linear-gradient(150deg,rgba(10,22,40,.96) 0%,rgba(10,22,40,.75) 60%,rgba(27,58,92,.9) 100%) !important;
  }
  .sub-after-white::after{background:var(--white)!important;}
  .sub-after-off::after{background:var(--off)!important;}
  .sub-after-navy::after{background:var(--navy)!important;}
  
  /* content sections */
  .sub-intro{padding:100px 0;}
  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .two-col.rev .col-img{order:2;}
  .two-col.rev .col-txt{order:1;}
  .col-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.14);}
  .col-img.tall img{aspect-ratio:3/4;}
  .col-txt p{font-size:16px;line-height:1.82;color:var(--muted);margin-top:18px;}
  .col-txt p+p{margin-top:14px;}
  .divider-gold{width:48px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));margin:24px 0;border-radius:2px;}
  
  /* feature list */
  .feat-list{list-style:none;margin:24px 0;}
  .feat-list li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:15px;color:var(--navy);}
  .feat-list li::before{content:'';width:8px;height:8px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:7px;}
  
  /* spec boxes */
  .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;}
  .spec{background:var(--off);border-top:3px solid var(--gold);border-radius:4px;padding:20px 22px;}
  .spec .val{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:900;color:var(--navy);line-height:1;}
  .spec .key{font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.5px;}
  
  /* dark specs */
  .specs.dark .spec{background:rgba(255,255,255,.05);border-color:var(--gold);}
  .specs.dark .spec .val{color:var(--gold);}
  .specs.dark .spec .key{color:rgba(255,255,255,.5);}
  
  /* capability cards */
  .cap-section{padding:100px 0;background:var(--navy);}
  .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;}
  .cap-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:36px 28px;transition:all .3s;position:relative;overflow:hidden;}
  .cap-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));transform:scaleX(0);transform-origin:left;transition:transform .3s;}
  .cap-card:hover{background:rgba(200,148,42,.07);border-color:rgba(200,148,42,.25);}
  .cap-card:hover::before{transform:scaleX(1);}
  .cap-ico{font-size:36px;margin-bottom:20px;}
  .cap-card h3{font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:700;color:var(--white);letter-spacing:.5px;margin-bottom:12px;}
  .cap-card p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.72;}
  
  /* process row */
  .process-row{padding:100px 0;background:var(--off);}
  .proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;}
  .proc-step{padding:36px 28px;border-right:1px solid rgba(0,0,0,.07);position:relative;}
  .proc-step:last-child{border-right:none;}
  .proc-num{font-family:'Barlow Condensed',sans-serif;font-size:72px;font-weight:900;color:rgba(200,148,42,.12);line-height:1;margin-bottom:12px;}
  .proc-step h4{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:var(--navy);margin-bottom:10px;letter-spacing:.3px;}
  .proc-step p{font-size:14px;color:var(--muted);line-height:1.7;}
  
  /* safety / compliance strip */
  .compliance{padding:80px 0;background:var(--white);border-top:1px solid rgba(0,0,0,.06);}
  .comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
  .comp-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--off);border-radius:4px;border-left:3px solid var(--gold);}
  .comp-ico{font-size:26px;flex-shrink:0;}
  .comp-item h4{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px;letter-spacing:.3px;}
  .comp-item p{font-size:13px;color:var(--muted);line-height:1.65;}
  
  /* related services */
  .related{padding:80px 0;background:var(--off);}
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
  .rel-card{background:var(--white);border:1px solid rgba(0,0,0,.07);border-radius:4px;padding:28px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:10px;}
  .rel-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1);}
  .rel-ico{font-size:28px;}
  .rel-card h4{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:var(--navy);letter-spacing:.3px;}
  .rel-card p{font-size:13px;color:var(--muted);line-height:1.6;flex:1;}
  .rel-link{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:6px;margin-top:4px;}
  
  /* ── FOOTER ── */
  footer{background:#06101e;padding:64px 0 0;border-top:2px solid rgba(200,148,42,.2);}
  .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07);}
  .footer-brand p{font-size:14px;color:rgba(255,255,255,.4);line-height:1.75;margin-top:18px;max-width:270px;}
  .footer-socials{display:flex;gap:10px;margin-top:20px;}
  .social-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:4px;display:grid;place-items:center;color:rgba(255,255,255,.45);font-size:13px;text-decoration:none;transition:all .2s;cursor:pointer;}
  .social-btn:hover{border-color:var(--gold);color:var(--gold);}
  .footer-col h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(200,148,42,.18);}
  .footer-col ul{list-style:none;}
  .footer-col ul li{margin-bottom:10px;}
  .footer-col ul li a,.footer-col ul li button{font-size:13px;color:rgba(255,255,255,.42);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:'Lato',sans-serif;padding:0;}
  .footer-col ul li a::before,.footer-col ul li button::before{content:'›';color:var(--gold);}
  .footer-col ul li a:hover,.footer-col ul li button:hover{color:var(--gold);}
  .footer-bottom{padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
  .footer-bottom p{font-size:12px;color:rgba(255,255,255,.28);}
  .footer-bottom a{color:var(--gold);text-decoration:none;}
  
  /* reveal */
  .reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease;}
  .reveal.vis{opacity:1;transform:translateY(0);}
  
  /* mobile */
  @media(max-width:1024px){
    .svc-grid{grid-template-columns:1fr 1fr;}
    .why-grid{grid-template-columns:1fr 1fr;}
    .process-steps{grid-template-columns:1fr 1fr 1fr;}
    .two-col{grid-template-columns:1fr;gap:48px;}
    .two-col.rev .col-img,.two-col.rev .col-txt{order:unset;}
    .cap-grid{grid-template-columns:1fr 1fr;}
    .proc-steps{grid-template-columns:1fr 1fr;}
    .comp-grid{grid-template-columns:1fr 1fr;}
    .related-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:768px){
    nav{display:none;}
    .hamburger{display:flex;}
    nav.open{display:flex;flex-direction:column;position:fixed;top:74px;left:0;right:0;background:var(--navy-mid);padding:24px;border-bottom:2px solid var(--gold);gap:4px;z-index:1999;}
    .dropdown{position:static;opacity:1;visibility:visible;transform:none;border:none;border-top:1px solid rgba(200,148,42,.2);margin-top:4px;background:rgba(0,0,0,.2);}
    .svc-grid,.cap-grid,.comp-grid,.related-grid{grid-template-columns:1fr;}
    .specs{grid-template-columns:1fr 1fr;}
    .proc-steps{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column;text-align:center;}
    .process-steps{grid-template-columns:1fr 1fr;}
  }


 

  /* ─── TOP BAR ─── */
  .topbar {
    background: var(--navy);
    color: rgba(255,255,255,.45);
    font-size: 12.5px;
    letter-spacing: .5px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(200,148,42,.18);
  }
  .topbar .inner { max-width:1280px; margin:auto; padding:0 32px; display:flex; justify-content:space-between; align-items:center; }
  .topbar a { color:var(--gold); text-decoration:none; }

  /* ─── HEADER ─── */
  header {
    background: var(--navy-mid);
    position: sticky; top:0; z-index:1000;
    border-bottom: 2px solid var(--gold);
    box-shadow: 0 4px 24px rgba(0,0,0,.4);
  }
  .nav-inner { max-width:1280px; margin:auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; height:74px; }
  .logo { display:flex; align-items:center; gap:14px; text-decoration:none; }
  .logo-icon { width:48px; height:48px;  display:grid; place-items:center; }
  .logo-icon svg { width: 52px; height: 52px; colour:#70c8e0; fill:var(--navy); }
  .logo-text span { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:24px; color:var(--white); letter-spacing:1px; display:block; }
  .logo-text small { font-size:10px; color:var(--gold); letter-spacing:3px; text-transform:uppercase; }
  nav { display:flex; gap:2px; align-items:center; }
  .nav-link { color:var(--off-white); text-decoration:none; font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:14px; letter-spacing:1.2px; text-transform:uppercase; padding:10px 14px; border-radius:3px; transition:color .2s; position:relative; }
  .nav-link::after { content:''; position:absolute; bottom:4px; left:14px; right:14px; height:2px; background:var(--gold); transform:scaleX(0); transition:transform .2s; }
  .nav-link:hover { color:var(--gold-lt); }
  .nav-link:hover::after, .nav-link.active::after { transform:scaleX(1); }
  .nav-link.active { color:var(--gold-lt); }
  .nav-cta { background:var(--gold); color:var(--navy)!important; font-weight:700; padding:10px 20px; border-radius:3px; margin-left:8px; }
  .nav-cta:hover { background:var(--gold-lt); }
  .nav-cta::after { display:none; }
  .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
  .hamburger span { display:block; width:26px; height:2px; background:var(--gold); }

  /* ─── HERO ─── */
  .page-hero {
    min-height: 72vh;
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset:0;
    background:
     linear-gradient(120deg, rgba(0,0,0,.08) 0%, rgba(10,22,40,.7) 50%, rgba(0,0,0,.08) 100%),
      url('https://www.iterm.com/wp-content/uploads/2020/12/banner1.jpg') center/cover no-repeat;
  }
  /* diagonal cut */
  .page-hero::after {
    content:'';
    position:absolute; bottom:-2px; left:0; right:0; height:100px;
    background: var(--white);
    clip-path: polygon(0 100%, 100% 100%, 100% 0);
  }
  .hero-content { position:relative; z-index:1; max-width:1280px; margin:auto; padding:120px 32px 100px; width:100%; }
  .breadcrumb { display:flex; align-items:center; gap:10px; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:24px; animation:fadeUp .7s .1s both; }
  .breadcrumb a { color:var(--gold); text-decoration:none; }
  .breadcrumb span { color:rgba(255,255,255,.25); }
  .hero-label { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:12px; margin-bottom:20px; animation:fadeUp .7s .2s both; }
  .hero-label::before { content:''; width:32px; height:2px; background:var(--gold); }
  .page-hero h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(38px,4vw,52px); font-weight:900; color:var(--white); line-height:.92; letter-spacing:-2px; animation:fadeUp .7s .35s both; }
  .page-hero h1 em { font-style:normal; color:var(--gold); display:block; }
  .hero-sub { font-size:14px; color:rgba(255,255,255,.62); max-width:540px; line-height:1.75; margin-top:24px; animation:fadeUp .7s .5s both; }

  @keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

  /* ─── SHARED LAYOUT ─── */
  .container { max-width:1280px; margin:auto; padding:0 32px; }
  .section-label { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .section-label::before { content:''; width:32px; height:2px; background:var(--gold); }
  h2.sec-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(30px,4vw,8px); font-weight:600; line-height:1.02; letter-spacing:-.5px; }
  h2.sec-title.light { color:var(--white); }
  .sec-body { font-size:14px; line-height:1.8; color:var(--muted); margin-top:16px; max-width:640px; }

  /* ─── STORY SECTION ─── */
  #story { padding: 120px 0 100px; background:var(--white); }
  .story-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
  .story-img-stack { position:relative; }
  .img-main { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; display:block; }
  .img-inset {
    position:absolute; bottom:-32px; right:-32px;
    width:48%; aspect-ratio:1;
    object-fit:cover; border-radius:4px;
    border:6px solid var(--white);
    box-shadow:0 16px 48px rgba(0,0,0,.18);
  }
  .years-badge {
    position:absolute; top:32px; left:-32px;
    background:var(--gold);
    color:var(--navy);
    font-family:'Barlow Condensed',sans-serif;
    font-weight:900; text-align:center;
    padding:20px 28px; border-radius:4px;
    box-shadow:0 8px 28px rgba(200,148,42,.45);
  }
  .years-badge .num { font-size:52px; line-height:1; display:block; }
  .years-badge small { font-size:11px; letter-spacing:2px; text-transform:uppercase; display:block; margin-top:4px; }
  .story-text { padding-top:20px; }
  .story-text p { font-size:14px; line-height:1.82; color:var(--muted); margin-top:20px; }
  .story-divider { width:48px; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-lt)); margin:28px 0; border-radius:2px; }

  /* ─── MISSION / VISION / VALUES ─── */
  #mvv { padding:100px 0; background:var(--navy); position:relative; overflow:hidden; }
  #mvv::before { content:''; position:absolute; top:-120px; right:-120px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(200,148,42,.07) 0%,transparent 70%); }
  .mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:72px; }
  .mvv-card {
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.07);
    padding:48px 36px;
    position:relative; overflow:hidden;
    transition:background .3s;
  }
  .mvv-card:hover { background:rgba(200,148,42,.07); border-color:rgba(200,148,42,.25); }
  .mvv-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-lt)); transform:scaleX(0); transform-origin:left; transition:transform .35s; }
  .mvv-card:hover::before { transform:scaleX(1); }
  .mvv-ico { font-size:38px; margin-bottom:24px; display:block; }
  .mvv-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:25px; font-weight:600; color:var(--white); letter-spacing:.5px; margin-bottom:16px; }
  .mvv-card p { font-size:14px; line-height:1.78; color:rgba(255,255,255,.52); }

  /* ─── TIMELINE ─── */
  #timeline { padding:100px 0; background:var(--off-white); }
  .timeline-wrap { margin-top:72px; position:relative; }
  .tl-line { position:absolute; top:0; bottom:0; left:50%; width:2px; background:linear-gradient(to bottom,var(--gold),rgba(200,148,42,.1)); transform:translateX(-50%); }
  .tl-item { display:grid; grid-template-columns:1fr 60px 1fr; gap:0; align-items:start; margin-bottom:64px; }
  .tl-item:last-child { margin-bottom:0; }
  .tl-left { padding-right:48px; text-align:right; }
  .tl-right { padding-left:48px; }
  .tl-center { display:flex; flex-direction:column; align-items:center; gap:8px; padding-top:8px; }
  .tl-dot { width:18px; height:18px; border-radius:50%; background:var(--gold); border:3px solid var(--off-white); box-shadow:0 0 0 4px rgba(200,148,42,.3); flex-shrink:0; }
  .tl-year { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; color:var(--gold); }
  .tl-card { background:var(--white); border-radius:4px; padding:28px; box-shadow:0 4px 20px rgba(0,0,0,.07); border-left:3px solid var(--gold); transition:transform .25s, box-shadow .25s; }
  .tl-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,.12); }
  .tl-item:nth-child(even) .tl-left { grid-area:left; }
  .tl-item:nth-child(even) .tl-right .tl-card { border-left:none; border-right:3px solid var(--gold); }
  .tl-card h4 { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; color:var(--navy); letter-spacing:.3px; margin-bottom:8px; }
  .tl-card p { font-size:14px; line-height:1.7; color:var(--muted); }
  /* empty cells */
  .tl-empty { opacity:0; }

  /* ─── STATS BAND ─── */
  .stats-band { background:var(--gold); padding:64px 0; }
  .stats-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
  .stat-item { text-align:center; padding:32px; border-right:1px solid rgba(10,22,40,.15); }
  .stat-item:last-child { border-right:none; }
  .stat-num { font-family:'Barlow Condensed',sans-serif; font-size:60px; font-weight:900; color:var(--navy); line-height:1; }
  .stat-label { font-size:13px; color:rgba(10,22,40,.65); letter-spacing:1px; margin-top:8px; text-transform:uppercase; }

  /* ─── LEADERSHIP ─── */
  #leadership { padding:100px 0; background:var(--white); }
  .team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:72px; }
  .team-card { position:relative; overflow:hidden; border-radius:4px; background:var(--off-white); transition:transform .3s; }
  .team-card:hover { transform:translateY(-8px); }
  .team-img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; filter:grayscale(30%); transition:filter .3s; }
  .team-card:hover .team-img { filter:grayscale(0%); }
  .team-overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top, rgba(10,22,40,.92) 0%, rgba(10,22,40,.3) 50%, transparent 100%);
    display:flex; flex-direction:column; justify-content:flex-end;
    padding:28px;
  }
  .team-name { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; color:var(--white); letter-spacing:.5px; margin-bottom:4px; }
  .team-role { font-size:12px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; margin-bottom:12px; }
  .team-bio { font-size:13px; color:rgba(255,255,255,.6); line-height:1.6; max-height:0; overflow:hidden; transition:max-height .4s, opacity .4s; opacity:0; }
  .team-card:hover .team-bio { max-height:120px; opacity:1; }

  /* ─── VALUES GRID ─── */
  #values { padding:100px 0; background:var(--navy-mid); position:relative; overflow:hidden; }
  #values::after { content:''; position:absolute; bottom:-80px; left:-80px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(200,148,42,.06) 0%,transparent 70%); }
  .values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:72px; }
  .val-card {
    padding:40px 32px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:4px;
    background:rgba(255,255,255,.03);
    position:relative; overflow:hidden;
    transition:border-color .3s, background .3s;
  }
  .val-card:hover { border-color:rgba(200,148,42,.3); background:rgba(200,148,42,.05); }
  .val-number { font-family:'Barlow Condensed',sans-serif; font-size:64px; font-weight:900; color:rgba(200,148,42,.12); position:absolute; top:16px; right:20px; line-height:1; }
  .val-icon { font-size:32px; margin-bottom:20px; }
  .val-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:700; color:var(--white); margin-bottom:12px; letter-spacing:.5px; }
  .val-card p { font-size:14px; color:rgba(255,255,255,.5); line-height:1.75; }

  /* ─── HSE STRIP ─── */
  .hse-strip { background:var(--off-white); padding:80px 0; border-top:1px solid rgba(0,0,0,.07); border-bottom:1px solid rgba(0,0,0,.07); }
  .hse-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
  .hse-img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:4px; box-shadow:0 20px 56px rgba(0,0,0,.12); }
  .hse-badges { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
  .hse-badge { background:var(--white); border-radius:4px; padding:18px 20px; display:flex; align-items:center; gap:14px; border-left:3px solid var(--gold); box-shadow:0 2px 12px rgba(0,0,0,.06); }
  .hse-badge .ico { font-size:22px; }
  .hse-badge span { font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; color:var(--navy); letter-spacing:.5px; }

  /* ─── CTA SECTION ─── */
  .cta-section { background:var(--navy); padding:100px 0; text-align:center; position:relative; overflow:hidden; }
  .cta-section::before { content:''; position:absolute; inset:0; background:url('https://c8.alamy.com/comp/PG1HE7/aerial-view-of-oil-tanker-ship-loading-in-port-crude-oil-tanker-ship-under-cargo-operations-on-typical-shore-station-with-clearly-visible-mechanical-PG1HE7.jpg') center/cover no-repeat; opacity:.06; }
  .cta-inner { position:relative; z-index:1; }
  .cta-inner h2 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(30px,4vw,52px); font-weight:600; color:var(--white); letter-spacing:-1px; line-height:1; margin-bottom:20px; }
  .cta-inner h2 span { color:var(--gold); }
  .cta-inner p { font-size:14px; color:rgba(255,255,255,.55); max-width:520px; margin:0 auto 40px; line-height:1.75; }
  .cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  .btn-gold { background:var(--gold); color:var(--navy); font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:16px; letter-spacing:1.5px; text-transform:uppercase; padding:16px 40px; border-radius:3px; text-decoration:none; display:inline-block; transition:all .25s; box-shadow:0 4px 24px rgba(200,148,42,.35); }
  .btn-gold:hover { background:var(--gold-lt); transform:translateY(-2px); }
  .btn-ghost { background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,.3); font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:16px; letter-spacing:1.5px; text-transform:uppercase; padding:16px 40px; border-radius:3px; text-decoration:none; display:inline-block; transition:all .25s; }
  .btn-ghost:hover { border-color:var(--gold); color:var(--gold); }

  /* ─── FOOTER ─── */
  footer { background:#06101e; padding:64px 0 0; border-top:2px solid rgba(200,148,42,.2); }
  .footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.07); }
  .footer-brand p { font-size:14px; color:rgba(255,255,255,.4); line-height:1.75; margin-top:18px; max-width:270px; }
  .footer-socials { display:flex; gap:10px; margin-top:20px; }
  .social-btn { width:36px; height:36px; border:1px solid rgba(255,255,255,.13); border-radius:4px; display:grid; place-items:center; color:rgba(255,255,255,.45); font-size:14px; text-decoration:none; transition:all .2s; }
  .social-btn:hover { border-color:var(--gold); color:var(--gold); }
  .footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(200,148,42,.18); }
  .footer-col ul { list-style:none; }
  .footer-col ul li { margin-bottom:10px; }
  .footer-col ul li a { font-size:13px; color:rgba(255,255,255,.42); text-decoration:none; transition:color .2s; display:flex; align-items:center; gap:7px; }
  .footer-col ul li a::before { content:'›'; color:var(--gold); }
  .footer-col ul li a:hover { color:var(--gold); }
  .footer-bottom { padding:22px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
  .footer-bottom p { font-size:12px; color:rgba(255,255,255,.28); }
  .footer-bottom a { color:var(--gold); text-decoration:none; }

  /* ─── SCROLL REVEAL ─── */
  .reveal { opacity:0; transform:translateY(36px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }

  /* ─── RESPONSIVE ─── */
  @media(max-width:1024px){
    .story-grid, .hse-inner, .mvv-grid{ grid-template-columns:1fr; }
    .mvv-grid { grid-template-columns:1fr 1fr; }
    .team-grid { grid-template-columns:1fr 1fr; }
    .stats-inner { grid-template-columns:1fr 1fr; }
    .stat-item { border-right:none; border-bottom:1px solid rgba(10,22,40,.12); }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .tl-line { left:24px; }
    .tl-item { grid-template-columns:48px 1fr; }
    .tl-left { display:none; }
    .tl-right { padding-left:24px; padding-right:0; }
    .tl-center { align-items:flex-start; }
    .values-grid { grid-template-columns:1fr 1fr; }
    .img-inset { display:none; }
    .years-badge { left:0; }
  }
  @media(max-width:768px){
    nav { display:none; }
    .hamburger { display:flex; }
    nav.open { display:flex; flex-direction:column; position:fixed; top:74px; left:0; right:0; background:var(--navy-mid); padding:24px; border-bottom:2px solid var(--gold); gap:4px; z-index:999; }
    .mvv-grid, .values-grid { grid-template-columns:1fr; }
    .team-grid { grid-template-columns:1fr 1fr; }
    .stats-inner { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .hse-badges { grid-template-columns:1fr; }
    .footer-bottom { flex-direction:column; text-align:center; }
    section, #story, #mvv, #timeline, #leadership, #values, .hse-strip, .cta-section { padding:72px 0; }
  }
  @media(max-width:480px){
    .team-grid { grid-template-columns:1fr; }
    .stats-inner { grid-template-columns:1fr; }
    .about-features { grid-template-columns:1fr; }
  }

  .page {
    display: none;
  }
  .page.active {
    display: block;
  }