    :root {
      --blue: #034184;
      --blue-dark: #022b5a;
      --blue-light: #0a5cad;
      --blue-pale: #e8f0fa;
      --accent: #c82029;
      --navy: #021d3a;
      --g900: #0F172A;
      --g800: #1E293B;
      --g700: #334155;
      --g600: #475569;
      --g500: #64748B;
      --g400: #94A3B8;
      --g300: #CBD5E1;
      --g200: #E2E8F0;
      --g100: #F1F5F9;
      --g50:  #F8FAFC;
      --white: #FFFFFF;
      --font: 'Inter', system-ui, sans-serif;
      --max: 1200px;
      --r: 12px;
      --r-sm: 8px;
      --t: 0.25s ease;
    }
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 72px; }
    body { font-family: var(--font); color: var(--g700); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    a { color: inherit; text-decoration: none; }
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .reveal.vis { opacity: 1; transform: translateY(0); }
    .rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}.rd4{transition-delay:.32s}

    /* ═══ NAV ═══ */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      height: 64px; padding: 0 3.5rem;
      background: var(--white); border-bottom: 1px solid var(--g200);
      transition: box-shadow .3s;
    }
    .nav__inner {
      max-width: var(--max); height: 100%; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
    }
    .nav.scrolled { box-shadow: 0 2px 16px rgba(0,0,0,.08); }
    .nav__logo { display: flex; align-items: center; }
    .nav__logo-img { height: 36px; width: auto; }
    .nav__links { display: flex; gap: 2.25rem; list-style: none; }
    .nav__links a { font-size: .98rem; font-weight: 500; color: var(--g600); letter-spacing: .02em; transition: color var(--t); }
    .nav__links a:hover { color: var(--blue); }
    .nav__right { display: flex; align-items: center; gap: 1rem; }
    .lang-switch {
      display: inline-flex; align-items: center; gap: 2px;
      padding: 2px; border: 1px solid var(--g200);
      border-radius: 999px; background: var(--g50);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
    }
    .lang-switch__link {
      min-width: 34px; height: 28px;
      display: inline-flex; align-items: center; justify-content: center;
      border-radius: 999px;
      font-size: .68rem; font-weight: 800; letter-spacing: .08em;
      color: var(--g500);
      transition: color var(--t), background var(--t), box-shadow var(--t);
    }
    .lang-switch__link:hover { color: var(--blue); }
    .lang-switch__link[aria-current="page"] {
      color: var(--blue); background: var(--white);
      box-shadow: 0 2px 10px rgba(3,65,132,.12);
    }
    .nav__cta { font-size: .78rem; font-weight: 600; padding: 8px 20px; border-radius: 20px; background: var(--blue); color: var(--white); transition: background var(--t); }
    .nav__cta:hover { background: var(--blue-dark); }
    .nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
    .nav__toggle span { display: block; width: 22px; height: 2px; background: var(--g800); border-radius: 2px; transition: all .3s; }

    /* ═══ HERO ═══ */
    .hero {
      position: relative; min-height: 100vh;
      display: flex; align-items: center; justify-content: center;
      background: var(--navy); overflow: hidden;
      padding-bottom: 120px;
    }
    .hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .hero__grad {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 75% 50% at 50% 45%, rgba(2,29,58,.35) 0%, rgba(2,29,58,.12) 70%, transparent 100%),
        linear-gradient(180deg, rgba(2,29,58,.15) 0%, rgba(2,29,58,.15) 55%, rgba(2,29,58,.7) 100%);
    }
    .hero__content {
      position: relative; z-index: 2;
      text-align: center; padding: 0 2rem;
    }
    .hero__h1 {
      font-size: clamp(2.5rem, 5.5vw, 4.5rem); font-weight: 900;
      line-height: 1.05; color: var(--white);
      letter-spacing: -.02em; text-transform: uppercase;
      max-width: 700px; margin: 0 auto;
      text-shadow: 0 2px 16px rgba(0,0,0,.35);
    }
    .hero__sub {
      font-size: 1rem; font-weight: 300; line-height: 1.7;
      color: rgba(255,255,255,.85); max-width: 520px; margin: 1.25rem auto 0;
      text-shadow: 0 1px 8px rgba(0,0,0,.4);
    }
    .hero__wave {
      position: absolute; bottom: -2px; left: 0; right: 0; z-index: 3;
      color: var(--white);
    }

    /* ═══ BRAND SHOWCASE ═══ */
    .brand {
      padding: 5rem 2.5rem;
      background: var(--white);
    }
    .brand__inner {
      max-width: var(--max); margin: 0 auto;
      display: flex; align-items: center; justify-content: center;
      gap: 3rem; flex-wrap: wrap;
    }
    .brand__logo {
      height: clamp(60px, 10vw, 100px); width: auto;
    }
    .brand__tagline {
      font-size: .95rem; font-weight: 500; color: var(--g500);
      max-width: 200px; line-height: 1.5;
      text-transform: uppercase; letter-spacing: .06em;
    }

    /* ═══ MISSION ═══ */
    .mission {
      background: linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 60%, var(--accent) 100%);
      padding: 5rem 2.5rem;
      position: relative; overflow: hidden;
    }
    .mission__inner {
      max-width: var(--max); margin: 0 auto;
      display: grid; grid-template-columns: auto 1fr; gap: 3rem;
      align-items: start;
    }
    .mission__eyebrow {
      font-size: .72rem; font-weight: 600; letter-spacing: .1em;
      text-transform: uppercase; color: rgba(255,255,255,.5);
      writing-mode: vertical-lr; transform: rotate(180deg);
      align-self: start; padding-top: .5rem;
    }
    .mission__content { max-width: 720px; }
    .mission__h2 {
      font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800;
      color: var(--white); line-height: 1.2; letter-spacing: -.015em;
      text-transform: uppercase;
    }
    .mission__text {
      font-size: .92rem; color: rgba(255,255,255,.6);
      line-height: 1.8; margin-top: 1.25rem; max-width: 600px;
    }
    .mission__cta {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: .85rem; font-weight: 600; color: var(--white);
      margin-top: 2rem; padding: 12px 28px; border-radius: 24px;
      background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
      transition: all var(--t);
    }
    .mission__cta:hover { background: var(--white); color: var(--blue); }
    .mission__cta svg { width: 14px; height: 14px; }

    /* ═══ SECTION COMMON ═══ */
    .section { padding: 5.5rem 2.5rem; }
    .section--gray { background: var(--g50); }
    .section__inner { max-width: var(--max); margin: 0 auto; }
    .section__eyebrow { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: .5rem; }
    .section__h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; line-height: 1.1; color: var(--g900); letter-spacing: -.02em; text-transform: uppercase; }
    .section__desc { font-size: .92rem; color: var(--g500); line-height: 1.7; margin-top: .75rem; max-width: 580px; }

    /* ═══ SERVICES HEADING ═══ */
    .services-header {
      padding: 5.5rem 2.5rem 3rem;
    }
    .services-header__inner {
      max-width: var(--max); margin: 0 auto;
      display: flex; align-items: flex-end; justify-content: space-between;
      gap: 2rem;
    }

    /* ═══ SERVICE ROW — alternating image/text cards ═══ */
    .svc-row {
      padding: 0 2.5rem 5rem;
    }
    .svc-row__inner {
      max-width: var(--max); margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      border-radius: var(--r); overflow: hidden;
      background: var(--white);
      box-shadow: 0 4px 30px rgba(0,0,0,.06);
    }
    .svc-row--reverse .svc-row__img { order: -1; }
    .svc-row__img {
      position: relative; min-height: 400px;
      overflow: hidden;
    }
    .svc-row__img img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover;
    }
    .svc-row__content {
      padding: 3rem 3rem;
      display: flex; flex-direction: column; justify-content: center;
    }
    .svc-row__bar {
      width: 50px; height: 4px; border-radius: 2px;
      background: var(--blue); margin-bottom: 1.5rem;
    }
    .svc-row__h3 {
      font-size: clamp(1.3rem, 2.2vw, 1.7rem); font-weight: 800;
      color: var(--g900); text-transform: uppercase; letter-spacing: -.01em;
      line-height: 1.15;
    }
    .svc-row__sub {
      font-size: .82rem; font-weight: 700; color: var(--accent);
      text-transform: uppercase; letter-spacing: .04em;
      margin-top: .75rem;
    }
    .svc-row__text {
      font-size: .88rem; color: var(--g600); line-height: 1.75;
      margin-top: 1rem;
    }
    .svc-row__btn {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: .82rem; font-weight: 600; color: var(--accent);
      margin-top: 1.75rem; padding: 10px 24px; border-radius: 24px;
      border: 1.5px solid var(--accent);
      transition: all var(--t); width: fit-content;
    }
    .svc-row__btn:hover { background: var(--accent); color: var(--white); }
    .svc-row__btn svg { width: 14px; height: 14px; }

    .svc-row--feature .svc-row__inner {
      display: flex;
      flex-direction: column;
    }
    .svc-row--feature .svc-row__img {
      order: -1;
      min-height: 0;
      background: var(--g50);
    }
    .svc-row--feature .svc-row__img img {
      position: static;
      width: 100%;
      height: auto;
      object-fit: contain;
      display: block;
    }
    .svc-row--feature .svc-row__content {
      display: grid;
      grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
      gap: 2.5rem;
      align-items: start;
    }
    .svc-row--feature .svc-row__bar {
      margin-bottom: 1.25rem;
    }
    .svc-row--feature__copy {
      display: flex;
      flex-direction: column;
    }
    .svc-row--feature .svc-row__text:first-child {
      margin-top: 0;
    }

    /* ═══ INLAND LOGISTICS — full-width section with mode cards ═══ */
    .inland {
      padding: 0 2.5rem 5rem;
    }
    .inland__inner {
      max-width: var(--max); margin: 0 auto;
    }
    .inland__header {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 3rem; align-items: center;
      margin-bottom: 3rem;
    }
    .inland__intro {
      font-size: .92rem; color: var(--g600); line-height: 1.8;
    }
    .inland__illu {
      display: flex; align-items: center; justify-content: center;
    }
    .inland__illu svg {
      width: 100%; max-width: 480px; height: auto;
    }
    .inland__modes {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    .mode-card {
      border-radius: var(--r); overflow: hidden;
      background: var(--white);
      box-shadow: 0 4px 24px rgba(0,0,0,.06);
      transition: transform var(--t), box-shadow var(--t);
    }
    .mode-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 36px rgba(0,0,0,.1);
    }
    .mode-card__visual {
      position: relative; height: 200px; overflow: hidden;
    }
    .mode-card__visual img {
      width: 100%; height: 100%; object-fit: cover; display: block;
      transition: transform .4s ease;
    }
    .mode-card:hover .mode-card__visual img {
      transform: scale(1.05);
    }
    .mode-card__overlay {
      position: absolute; inset: 0;
      background: linear-gradient(180deg, transparent 0%, transparent 45%, rgba(0,0,0,.55) 100%);
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 1.25rem;
    }
    .mode-card__icon {
      width: 40px; height: 40px; margin-bottom: .5rem;
      background: rgba(255,255,255,.15);
      border-radius: 8px; backdrop-filter: blur(4px);
      display: flex; align-items: center; justify-content: center;
      color: var(--white);
    }
    .mode-card__icon svg { width: 22px; height: 22px; }
    .mode-card__label {
      font-size: 1.1rem; font-weight: 800; color: var(--white);
      text-transform: uppercase; letter-spacing: .04em;
    }
    .mode-card__body {
      padding: 1.25rem;
    }
    .mode-card__text {
      font-size: .82rem; color: var(--g600); line-height: 1.7;
    }

    /* ═══ ADDITIONAL SERVICES ═══ */
    .add-services {
      padding: 5.5rem 2.5rem;
      background: var(--g50);
    }
    .add-services__inner { max-width: var(--max); margin: 0 auto; }
    .add-services__grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem; margin-top: 2.5rem;
    }
    .add-card {
      background: var(--white); border-radius: var(--r-sm);
      padding: 2rem 1.5rem; text-align: center;
      border: 1px solid var(--g200);
      transition: border-color var(--t), box-shadow var(--t);
    }
    .add-card:hover { border-color: var(--accent); box-shadow: 0 4px 20px rgba(3,65,132,.08); }
    .add-card__icon {
      width: 56px; height: 56px; margin: 0 auto 1rem;
      background: var(--blue-pale); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--accent);
    }
    .add-card__icon svg { width: 24px; height: 24px; }
    .add-card__title { font-size: .88rem; font-weight: 700; color: var(--g900); text-transform: uppercase; letter-spacing: .02em; }
    .add-card__desc { font-size: .78rem; color: var(--g500); line-height: 1.6; margin-top: .5rem; }

    /* ═══ SUSTAINABILITY ═══ */
    .sustain {
      background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 60%, var(--blue-light) 100%);
      padding: 5.5rem 2.5rem;
      position: relative; overflow: hidden;
    }
    .sustain__inner {
      max-width: var(--max); margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 4rem; align-items: center;
      position: relative; z-index: 1;
    }
    .sustain__big {
      font-size: clamp(3rem, 6vw, 5rem); font-weight: 900;
      color: var(--white); line-height: 1; text-transform: uppercase;
      letter-spacing: -.03em; opacity: .9;
    }
    .sustain__h3 {
      font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 800;
      color: var(--white); text-transform: uppercase;
      letter-spacing: -.01em; margin-bottom: 1rem;
    }
    .sustain__text {
      font-size: .88rem; color: rgba(255,255,255,.6); line-height: 1.75;
    }
    /* Decorative shipping routes */
    .sustain__deco {
      position: absolute; inset: 0;
      opacity: .08;
      color: var(--white);
    }
    .sustain__deco svg { width: 100%; height: 100%; }

    /* ═══ CONTACT ═══ */
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 2.5rem; }
    .contact-text p { font-size: .92rem; color: var(--g600); line-height: 1.8; }
    .contact-text p + p { margin-top: .75rem; }
    .contact-illu { margin-top: 1.5rem; border-radius: var(--r-sm); overflow: hidden; position: relative; }
    .contact-illu img { width: 100%; height: 300px; object-fit: cover; display: block; }
    .contact-items { display: flex; flex-direction: column; gap: 1rem; }
    .contact-card {
      padding: 1.25rem 1.5rem; background: var(--white);
      border: 1px solid var(--g200); border-radius: var(--r-sm);
      transition: border-color var(--t);
    }
    .contact-card:hover { border-color: var(--accent); }
    .contact-card__label { font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 3px; }
    .contact-card__val { font-size: .88rem; color: var(--g800); line-height: 1.55; }
    .contact-card__val a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(3,65,132,.3); transition: text-decoration-color var(--t); }
    .contact-card__val a:hover { text-decoration-color: var(--accent); }

    /* ═══ LEGAL ═══ */
    .legal-tabs { display: flex; gap: 8px; margin-top: 2rem; flex-wrap: wrap; }
    .legal-tab {
      font-family: var(--font); font-size: .82rem; font-weight: 600;
      padding: 10px 22px; border-radius: 24px;
      border: 1.5px solid var(--g200); background: var(--white);
      color: var(--g600); cursor: pointer; transition: all var(--t);
    }
    .legal-tab:hover { border-color: var(--accent); color: var(--accent); }
    .legal-tab--active { background: var(--accent); color: var(--white); border-color: var(--accent); }
    .legal-panel { display: none; max-width: 680px; margin-top: 2rem; }
    .legal-panel--active { display: block; }
    .legal-panel h3 { font-size: .92rem; font-weight: 700; color: var(--g900); margin-top: 1.75rem; margin-bottom: .35rem; }
    .legal-panel h3:first-child { margin-top: 0; }
    .legal-panel p { font-size: .82rem; color: var(--g500); line-height: 1.75; }
    .legal-panel ul { font-size: .82rem; color: var(--g500); line-height: 1.75; padding-left: 1.25rem; margin-top: .35rem; }
    .legal-panel ul li { margin-bottom: .25rem; }

    /* ═══ FOOTER ═══ */
    .footer { background: var(--blue-dark); padding: 4rem 2.5rem 2rem; border-top: 3px solid; border-image: linear-gradient(90deg, var(--blue), var(--accent)) 1; }
    .footer__inner { max-width: var(--max); margin: 0 auto; }
    .footer__grid {
      display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem; padding-bottom: 3rem;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .footer__brand-logo { height: 28px; width: auto; margin-bottom: .75rem; }
    .footer__brand-desc { font-size: .78rem; color: rgba(255,255,255,.75); line-height: 1.6; max-width: 240px; }
    .footer__col-title { font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: .75rem; }
    .footer__col a { display: block; font-size: .8rem; color: rgba(255,255,255,.8); padding: .2rem 0; transition: color var(--t); }
    .footer__col a:hover { color: var(--white); }
    .footer__bottom {
      display: flex; justify-content: space-between; align-items: center;
      padding-top: 1.5rem; flex-wrap: wrap; gap: 1rem;
    }
    .footer__copy { font-size: .7rem; color: rgba(255,255,255,.6); }
    .footer__legal { display: flex; gap: 1.5rem; }
    .footer__legal a { font-size: .7rem; color: rgba(255,255,255,.6); transition: color var(--t); }
    .footer__legal a:hover { color: var(--white); }

    /* ═══ RESPONSIVE ═══ */
    @media (max-width: 1024px) {
      .brand__wordmark { font-size: clamp(2.5rem, 5vw, 4rem); }
      .brand__icon svg { width: 90px; height: 90px; }
      .sustain__inner { gap: 2rem; }
    }
    @media (max-width: 900px) {
      .svc-row__inner { grid-template-columns: 1fr; }
      .svc-row--reverse .svc-row__img { order: 0; }
      .svc-row__img { min-height: 280px; }
      .svc-row--feature .svc-row__content { grid-template-columns: 1fr; gap: 1.25rem; }
      .mission__inner { grid-template-columns: 1fr; }
      .mission__eyebrow { writing-mode: horizontal-tb; transform: none; }
      .add-services__grid { grid-template-columns: repeat(2, 1fr); }
      .sustain__inner { grid-template-columns: 1fr; }
      .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
      .footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .inland__header { grid-template-columns: 1fr; gap: 1.5rem; }
      .inland__modes { grid-template-columns: 1fr; }
      .mode-card__visual { height: 180px; }
    }
    @media (max-width: 680px) {
      .section { padding: 3.5rem 1.25rem; }
      .svc-row { padding: 0 1.25rem 3rem; }
      .svc-row__content { padding: 2rem 1.5rem; }
      .inland { padding: 0 1.25rem 3rem; }
      .services-header { padding: 3.5rem 1.25rem 2rem; }
      .add-services { padding: 3.5rem 1.25rem; }
      .sustain { padding: 3.5rem 1.25rem; }
      .brand { padding: 3rem 1.25rem; }
      .mission { padding: 3.5rem 1.25rem; }
      .hero { min-height: 100vh; min-height: 100dvh; }
      .hero__content { padding: 0 1.25rem; }
      .nav { padding: 0 1.25rem; }
      .nav__links {
        display: none; position: absolute; top: 64px; left: 0; right: 0;
        background: var(--white); flex-direction: column;
        padding: 1rem 1.5rem 1.5rem; gap: .75rem;
        box-shadow: 0 8px 24px rgba(0,0,0,.08);
        border-bottom: 1px solid var(--g200);
      }
      .nav__links.open { display: flex; }
      .nav__toggle { display: flex; }
      .nav__cta { display: none; }
      .lang-switch__link { min-width: 32px; height: 28px; font-size: .66rem; }
      .footer { padding: 3rem 1.25rem 1.5rem; }
      .footer__grid { grid-template-columns: 1fr; gap: 1.5rem; }
      .add-services__grid { grid-template-columns: 1fr; }
      .brand__inner { flex-direction: column; text-align: center; gap: 1.5rem; }
    }
