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

:root {
  --teal:        #239d96;
  --teal-dark:   #1d8880;
  --footer-bg:   #07252d;
  --footer-line: #576f75;
  --text:        #041418;
  --muted:       #4d4d4d;
  --nav-text:    #797979;
}

body  { font-family: 'Inter', sans-serif; color: var(--text); line-height: 1.5; }
a     { text-decoration: none; color: inherit; }
ul    { list-style: none; }
img   { display: block; }

.navbar {
  position: sticky; top: 0; z-index: 100;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0,0,0,0.09);
  height: 100px;
}

.nav-wrap {
  max-width: 970px; margin: 0 auto;
  height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
}

.logo { flex-shrink: 0; }
.logo img { height: 72px; width: auto; }

.main-nav { display: flex; align-items: stretch; height: 100%; gap: 4px; }
.nav-item  { position: relative; display: flex; align-items: center; }

.nav-btn {
  display: flex; align-items: center; gap: 5px;
  padding: 0 12px; height: 100%;
  font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 400;
  color: var(--nav-text);
  background: none; border: none; cursor: pointer; white-space: nowrap;
  transition: color .15s;
}
.nav-btn .arr { font-size: 8px; opacity: .65; }
.nav-item:hover .nav-btn { color: var(--teal); }

.dropdown {
  position: absolute; top: 100%; left: 0;
  min-width: 210px; background: #fff;
  border: 1px solid #e8e8e8; border-top: 2px solid var(--teal);
  box-shadow: 0 8px 24px rgba(0,0,0,.1);
  opacity: 0; pointer-events: none;
  transform: translateY(6px);
  transition: opacity .18s, transform .18s;
  z-index: 200;
}
.nav-item:hover .dropdown { opacity: 1; pointer-events: all; transform: translateY(0); }

.dropdown a {
  display: block; padding: 10px 16px;
  font-size: 13px; color: #444;
  border-bottom: 1px solid #f2f2f2;
  transition: background .12s, color .12s;
}
.dropdown a:last-child { border-bottom: none; }
.dropdown a:hover { background: #f0fafa; color: var(--teal); }

.fedex-badge { flex-shrink: 0; text-align: right; line-height: 1.25; }
.fedex-mark  { font-size: 22px; font-weight: 900; letter-spacing: -.5px; }
.fedex-mark .fed { color: #4d148c; }
.fedex-mark .ex  { color: #ff6200; }
.fedex-sub { font-size: 9px; color: #999; margin-top: 2px; }

.lang-switch { display: flex; align-items: center; gap: 6px; flex-shrink: 0; font-size: 13px; font-weight: 500; }
.lang-switch a { color: var(--nav-text); transition: color .15s; }
.lang-switch a:hover { color: var(--teal); }
.lang-switch a.active { color: var(--teal); font-weight: 700; pointer-events: none; }
.lang-switch .sep { color: #ccc; }

.mobile-nav-lang { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; padding: 14px 20px; border-bottom: 1px solid #f2f2f2; }
.mobile-nav-lang a { color: var(--nav-text); }
.mobile-nav-lang a.active { color: var(--teal); font-weight: 700; pointer-events: none; }
.mobile-nav-lang .sep { color: #ccc; }

.hero-strip {
  position: relative;
  height: 350px;
  max-width: 970px;
  margin: 0 auto;
  overflow: hidden;
}
.hero-strip-bg {
  position: absolute; inset: 0;
}
.hero-strip-bg img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: 0 95%;
}
.hero-strip-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    100deg,
    rgba(0,0,0,.52) 0%,
    rgba(0,0,0,.30) 45%,
    rgba(0,0,0,.05) 100%
  );
}
.hero-strip-inner {
  position: relative; z-index: 2;
  max-width: 970px; margin: 0 auto; padding: 0 50px;
  height: 100%;
  display: flex; flex-direction: column; justify-content: center;
}
.hero-strip-title {
  color: #fff;
  font-size: 56px; font-weight: 400; line-height: 1.24;
  text-shadow: 0 4px 50px rgba(0,0,0,.5);
}
.hero-strip-title strong {
  font-size: 74px; font-weight: 900; line-height: 1.0;
}
.slick-dots {
  display: flex !important;
  position: initial !important;
}
.slick-dots li {
  width: 10px !important;
  height: 10px !important;
}
.slick-dots li button {
  padding: 0 !important;
  width: 10px !important;
  height: 10px !important;
}
.slick-dots li button::before {
  font-size: 10px !important;
  padding: 0 !important;
  width: 10px !important;
  height: 10px !important;
  line-height: 1 !important;
}

.finput {
  width: 100%; padding: 11px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: rgba(4,20,24,.5);
  border: 1px solid rgba(15,49,58,.3);
  border-radius: 6.5px;
  background: #fff; outline: none;
  appearance: none; -webkit-appearance: none;
  transition: border-color .15s;
}
.finput:focus { border-color: var(--teal); color: var(--text); }

.fselect { position: relative; }
.fselect::after {
  content: '';
  position: absolute; right: 10px; top: 50%;
  transform: translateY(-50%);
  border: 4px solid transparent;
  border-top: 5px solid #777;
  pointer-events: none;
  margin-top: 2px;
}
.fselect .finput { padding-right: 26px; cursor: pointer; }

.btn-teal {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 36px;
  background: var(--teal); color: #fff;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500;
  border: none; border-radius: 6.5px; cursor: pointer;
  transition: background .2s;
}
.btn-teal:hover { background: var(--teal-dark); }

.btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 32px;
  background: transparent; color: var(--teal);
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500;
  border: 1.5px solid var(--teal); border-radius: 6.5px; cursor: pointer;
  transition: background .2s, color .2s;
}
.btn-outline:hover { background: var(--teal); color: #fff; }

footer {
  background: var(--footer-bg);
  padding: 52px 0 0;
}

.footer-inner {
  max-width: 970px; margin: 0 auto;
}

.footer-cols {
  display: grid;
  grid-template-columns: 1fr 1fr .6fr .7fr .8fr;
  gap: 32px;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--footer-line);
}

.footer-col h4 {
  font-size: 12.5px; font-weight: 800; color: #fff;
  margin-bottom: 18px;
}

.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a {
  font-size: 12.5px; font-weight: 400;
  color: rgba(255,255,255,.7);
  transition: color .15s;
}
.footer-col ul li a:hover { color: var(--teal); }

.footer-address {
  font-style: normal;
  font-size: 12.5px; font-weight: 400;
  color: rgba(255,255,255,.7); line-height: 26.9px;
}
.footer-email {
  display: block; margin-top: 4px;
  font-size: 11.3px; font-weight: 500;
  color: rgba(255,255,255,.7);
  text-decoration: underline;
}
.footer-phone {
  display: block; margin-top: 6px;
  font-size: 15.3px; font-weight: 500;
  color: #fff;
}

.footer-bottom {
  display: flex; align-items: center; gap: 20px;
  padding: 24px 0;
}
.footer-logo img {
  height: 44px; width: auto;
  filter: brightness(0) invert(1);
}
.footer-copy {
  font-size: 10.7px; font-weight: 400;
  color: rgba(255,255,255,.7);
}

.page-content {
  background: #fff;
  padding: 56px 0 80px;
}
.page-wrap {
  max-width: 970px; margin: 0 auto;
}
.page-title {
  font-size: 28px; font-weight: 700; color: var(--text);
  margin-bottom: 32px;
}
.page-subtitle {
  font-size: 14px; font-weight: 400; color: var(--muted);
  line-height: 1.7; max-width: 680px;
  margin-bottom: 40px;
}

@media (max-width: 1200px) {
  .nav-wrap,
  .hero-strip-inner,
  .footer-inner,
  .page-wrap { padding-left: 40px; padding-right: 40px; }
}

@media (max-width: 960px) {
  .main-nav { display: none; }
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 28px; }
}

@media (max-width: 720px) {
  .hero-strip       { height: auto; min-height: 200px; }
  .hero-strip-inner { padding-top: 40px; padding-bottom: 40px; }
  .hero-strip-title { font-size: 36px; }
  .hero-strip-title strong { font-size: 46px; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .page-wrap   { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 520px) {
  .footer-cols { grid-template-columns: 1fr; }
}

.nav-toggle {
  display: none;
  flex-direction: column; justify-content: space-between;
  width: 28px; height: 20px;
  background: none; border: none; cursor: pointer; padding: 0;
}
.nav-toggle span {
  display: block; width: 100%; height: 2px;
  background: var(--text); border-radius: 1px;
  transition: transform .2s, opacity .2s;
}
.nav-toggle.is-open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

.mobile-nav-backdrop {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 999;
}
.mobile-nav-backdrop.open { display: block; }

.mobile-nav {
  position: fixed; top: 0; right: 0;
  width: 320px; max-width: 100vw;
  height: 100vh; overflow-y: auto;
  background: #fff;
  z-index: 1000;
  transform: translateX(100%);
  transition: transform .26s ease;
  box-shadow: -4px 0 28px rgba(0,0,0,.18);
}
.mobile-nav.open { transform: translateX(0); }

.mobile-nav-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; height: 72px;
  border-bottom: 1px solid #eee;
  position: sticky; top: 0; background: #fff; z-index: 1;
}
.mobile-nav-header .logo img { height: 52px; }
.mobile-nav-close {
  background: none; border: none; cursor: pointer;
  font-size: 20px; color: #aaa; padding: 8px; line-height: 1;
}
.mobile-nav-close:hover { color: var(--text); }

.mobile-nav-items { padding: 8px 0 32px; }

.mob-item { border-bottom: 1px solid #f2f2f2; }
.mob-btn {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 15px 20px;
  font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 500; color: var(--text);
  background: none; border: none; cursor: pointer; text-align: left;
}
.mob-btn .arr { font-size: 9px; color: #bbb; transition: transform .2s; }
.mob-item.open > .mob-btn { color: var(--teal); }
.mob-item.open > .mob-btn .arr { transform: rotate(180deg); }

.mob-dropdown { display: none; background: #f8f8f8; }
.mob-item.open > .mob-dropdown { display: block; }
.mob-dropdown a {
  display: block; padding: 11px 20px 11px 32px;
  font-size: 13px; color: #555;
  border-bottom: 1px solid #efefef;
  transition: color .12s, background .12s;
}
.mob-dropdown a:last-child { border-bottom: none; }
.mob-dropdown a:hover { color: var(--teal); background: #f0fafa; }

@media (max-width: 960px) {
  .nav-toggle  { display: flex; }
  .fedex-badge { display: none; }
}

    .allin-intro {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 64px; align-items: center;
      margin-bottom: 72px;
    }
    .allin-intro-text h2 {
      font-size: 32px; font-weight: 800; color: var(--text);
      line-height: 1.25; margin-bottom: 20px;
    }
    .allin-intro-text h2 span { color: var(--teal); }
    .allin-intro-text p {
      font-size: 14px; color: var(--muted);
      line-height: 1.8; margin-bottom: 16px;
    }
    .allin-intro-img {
      background: #f6f6f6;
      min-height: 320px;
      display: flex; align-items: center; justify-content: center;
    }
    .allin-intro-img img { width: 100%; height: 350px; object-fit: cover; }

    .allin-services {
      margin-bottom: 72px;
    }
    .allin-services-label {
      font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .08em;
      color: var(--teal); margin-bottom: 8px;
    }
    .allin-services-title {
      font-size: 26px; font-weight: 700; color: var(--text);
      margin-bottom: 36px;
    }

    .allin-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 2px; background: #e0e0e0;
    }
    .allin-item {
      background: #fff;
      padding: 36px 32px;
    }
    .allin-item-num {
      font-size: 40px; font-weight: 900;
      color: var(--teal); opacity: .18;
      line-height: 1; margin-bottom: 12px;
    }
    .allin-item h3 {
      font-size: 17px; font-weight: 700; color: var(--text);
      margin-bottom: 12px;
    }
    .allin-item p {
      font-size: 13px; color: var(--muted);
      line-height: 1.7;
    }

    .allin-cta {
      background: var(--teal);
      padding: 56px 48px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 32px;
    }
    .allin-cta-text h3 {
      font-size: 24px; font-weight: 800; color: #fff;
      margin-bottom: 8px;
    }
    .allin-cta-text p {
      font-size: 14px; color: rgba(255,255,255,.8);
    }
    .allin-cta-btn {
      display: inline-flex; align-items: center;
      padding: 13px 36px; flex-shrink: 0;
      background: #fff; color: var(--teal);
      font-family: 'Inter', sans-serif;
      font-size: 13px; font-weight: 700;
      border: none; border-radius: 6.5px; cursor: pointer;
      transition: background .2s, color .2s;
      text-decoration: none;
    }
    .allin-cta-btn:hover { background: var(--footer-bg); color: #fff; }

    @media (max-width: 960px) {
      .allin-intro     { grid-template-columns: 1fr; gap: 32px; }
      .allin-grid      { grid-template-columns: 1fr; }
      .allin-cta       { flex-direction: column; align-items: flex-start; }
    }


    .account-layout {
      display: grid; grid-template-columns: 1fr 340px;
      gap: 64px; align-items: start;
    }

    .account-form-box {
      background: #f6f6f6;
      padding: 48px 44px;
    }
    .account-form-box h2 {
      font-size: 22px; font-weight: 800; color: var(--text);
      margin-bottom: 32px;
    }
    .form-section-title {
      font-size: 10px; font-weight: 800;
      letter-spacing: .1em; text-transform: uppercase;
      color: var(--teal); margin: 28px 0 16px;
      padding-bottom: 8px; border-bottom: 1px solid #e0e0e0;
    }
    .form-section-title:first-of-type { margin-top: 0; }

    .af-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .af-group  { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
    .af-label  { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
    .af-input  {
      width: 100%; padding: 11px 14px;
      font-family: 'Inter', sans-serif; font-size: 13px; color: var(--text);
      border: 1px solid rgba(15,49,58,.3); border-radius: 6.5px;
      background: #fff; outline: none;
      appearance: none; -webkit-appearance: none;
      transition: border-color .15s;
    }
    .af-input:focus { border-color: var(--teal); }
    .af-select-wrap { position: relative; }
    .af-select-wrap::after {
      content: '';
      position: absolute; right: 12px; top: 50%;
      transform: translateY(-50%);
      border: 4px solid transparent;
      border-top: 5px solid #777;
      pointer-events: none; margin-top: 2px;
    }
    .af-select-wrap .af-input { padding-right: 30px; cursor: pointer; }

    .af-checkbox-row {
      display: flex; align-items: flex-start; gap: 10px;
      margin: 16px 0 28px;
    }
    .af-checkbox-row input[type="checkbox"] {
      width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px;
      accent-color: var(--teal); cursor: pointer;
    }
    .af-checkbox-row label {
      font-size: 12px; color: var(--muted); line-height: 1.6; cursor: pointer;
    }
    .af-checkbox-row label a { color: var(--teal); }

    .account-login-link {
      text-align: center; margin-top: 20px;
      font-size: 13px; color: var(--muted);
    }
    .account-login-link a { color: var(--teal); font-weight: 600; }

    .account-info { padding-top: 8px; }
    .account-info h3 {
      font-size: 18px; font-weight: 800; color: var(--text);
      margin-bottom: 16px;
    }
    .account-info p {
      font-size: 13px; color: var(--muted);
      line-height: 1.7; margin-bottom: 28px;
    }
    .info-step {
      display: flex; align-items: flex-start; gap: 14px;
      margin-bottom: 20px;
    }
    .info-step-num {
      width: 28px; height: 28px; flex-shrink: 0;
      border-radius: 50%; background: var(--teal); color: #fff;
      font-size: 12px; font-weight: 800;
      display: flex; align-items: center; justify-content: center;
    }
    .info-step-text h4 {
      font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 3px;
    }
    .info-step-text p {
      font-size: 12px; color: var(--muted); margin: 0; line-height: 1.5;
    }
    .contact-note {
      background: #f6f6f6; padding: 20px;
      margin-top: 28px;
      font-size: 12.5px; color: var(--muted); line-height: 1.6;
    }
    .contact-note strong { color: var(--text); }

    @media (max-width: 960px) {
      .account-layout { grid-template-columns: 1fr; gap: 40px; }
      .account-form-box { padding: 32px 24px; }
    }
    @media (max-width: 520px) {
      .af-grid-2 { grid-template-columns: 1fr; }
    }


    .dest-form-box {
      background: #f6f6f6;
      padding: 40px 48px;
      max-width: 720px;
      margin-bottom: 40px;
    }
    .dest-row {
      display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px;
      align-items: end; margin-bottom: 20px;
    }
    .dest-arrow {
      width: 40px; height: 40px;
      display: flex; align-items: center; justify-content: center;
      background: var(--teal); color: #fff;
      border-radius: 50%; font-size: 18px;
      flex-shrink: 0; margin-bottom: 2px;
    }
    .dest-group { display: flex; flex-direction: column; gap: 8px; }
    .dest-label {
      font-size: 11px; font-weight: 600;
      text-transform: uppercase; letter-spacing: .06em;
      color: var(--muted);
    }
    .dest-input {
      width: 100%; padding: 11px 14px;
      font-family: 'Inter', sans-serif;
      font-size: 13px; color: var(--text);
      border: 1px solid rgba(15,49,58,.35);
      border-radius: 6.5px; background: #fff; outline: none;
      appearance: none; -webkit-appearance: none;
      transition: border-color .15s;
    }
    .dest-input:focus { border-color: var(--teal); }
    .dest-select-wrap { position: relative; }
    .dest-select-wrap::after {
      content: '';
      position: absolute; right: 12px; top: 50%;
      transform: translateY(-50%);
      border: 4px solid transparent;
      border-top: 5px solid #777;
      pointer-events: none;
      margin-top: 2px;
    }
    .dest-select-wrap .dest-input { padding-right: 30px; cursor: pointer; }

    .dest-disclaimer {
      font-size: 11px; color: #888; line-height: 1.6;
      border-left: 3px solid #e0e0e0; padding-left: 12px;
      margin-top: 8px;
    }

    .dest-result {
      border: 1px solid #e8e8e8;
      padding: 32px 36px;
      max-width: 720px;
      display: none;
    }
    .dest-result.visible { display: block; }
    .result-headline {
      font-size: 18px; font-weight: 700; color: var(--teal);
      margin-bottom: 24px;
    }
    .result-services {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
    }
    .result-service {
      border: 1px solid #e8e8e8; padding: 20px;
    }
    .result-service h4 {
      font-size: 14px; font-weight: 700; color: var(--text);
      margin-bottom: 4px;
    }
    .result-service p {
      font-size: 12px; color: var(--muted);
      margin-bottom: 12px;
    }
    .result-service .tt {
      font-size: 12px; font-weight: 600;
      color: var(--teal);
    }

    @media (max-width: 720px) {
      .dest-row { grid-template-columns: 1fr; }
      .dest-arrow { display: none; }
      .dest-form-box { padding: 24px; }
      .result-services { grid-template-columns: 1fr; }
    }


    .faq-layout {
      display: grid; grid-template-columns: 220px 1fr;
      gap: 48px; align-items: start;
    }

    .faq-cats { position: sticky; top: 120px; }
    .faq-cat {
      display: block; width: 100%;
      padding: 10px 16px;
      font-family: 'Inter', sans-serif;
      font-size: 13px; font-weight: 500;
      color: var(--nav-text);
      background: none; border: none;
      border-left: 3px solid transparent;
      text-align: left; cursor: pointer;
      transition: color .15s, border-color .15s;
    }
    .faq-cat.active, .faq-cat:hover { color: var(--teal); border-color: var(--teal); }

    .faq-panel { display: none; }
    .faq-panel.active { display: block; }
    .faq-panel-title {
      font-size: 22px; font-weight: 700; color: var(--text);
      margin-bottom: 24px;
    }

    .faq-item { border-bottom: 1px solid #e8e8e8; }
    .faq-item:first-of-type { border-top: 1px solid #e8e8e8; }
    .faq-question {
      display: flex; align-items: center; justify-content: space-between;
      width: 100%; padding: 18px 0;
      font-family: 'Inter', sans-serif;
      font-size: 14px; font-weight: 600; color: var(--text);
      background: none; border: none; cursor: pointer;
      text-align: left; gap: 20px;
      transition: color .15s;
    }
    .faq-question:hover { color: var(--teal); }
    .faq-question .icon {
      flex-shrink: 0; width: 20px; height: 20px;
      border-radius: 50%; background: #f0f0f0;
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; line-height: 1; color: #666;
      padding-bottom: 2px;
      transition: background .15s, color .15s, transform .2s;
    }
    .faq-item.open .faq-question { color: var(--teal); }
    .faq-item.open .faq-question .icon {
      background: var(--teal); color: #fff; transform: rotate(45deg);
    }
    .faq-answer {
      overflow: hidden; max-height: 0;
      transition: max-height .3s ease, padding .3s ease;
    }
    .faq-item.open .faq-answer {
      max-height: 600px; padding-bottom: 18px;
    }
    .faq-answer p, .faq-answer li {
      font-size: 13.5px; color: var(--muted);
      line-height: 1.75;
    }
    .faq-answer ul { margin: 4px 0 14px; }
    .faq-answer li {
      position: relative;
      padding-left: 18px;
      margin-bottom: 6px;
    }
    .faq-answer li::before {
      content: '';
      position: absolute; left: 2px; top: 8px;
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--teal);
    }

    @media (max-width: 720px) {
      .faq-layout { grid-template-columns: 1fr; }
      .faq-cats { position: static; display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 24px; }
      .faq-cat  { border-left: none; border-bottom: 2px solid transparent; padding: 8px 12px; }
    }


    .hero {
      position: relative;
      height: 450px;
      overflow: hidden;
      max-width: 970px;
      margin: 0 auto;
    }
    .hero-bg { position: absolute; inset: 0; }
    .hero-bg img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: bottom;
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(
        100deg,
        rgba(0,0,0,.52) 0%,
        rgba(0,0,0,.30) 45%,
        rgba(0,0,0,.05) 100%
      );
    }
    .hero-inner {
      position: relative; z-index: 2;
      height: 100%;
      padding: 50px;
      display: flex; flex-direction: column; justify-content: center;
    }
    .hero-title {
      color: #fff;
      font-size: 56px; font-weight: 400; line-height: 1.24;
      margin-bottom: 24px;
      height: 150px;
      flex-shrink: 0;
      overflow: hidden;
    }
    .hero-title strong {
      font-size: 74px; font-weight: 900; line-height: 1.0;
    }

    .hero-actions { display: flex; align-items: flex-end; gap: 0px; margin-bottom: 14px; }

    .ha {
      display: flex; flex-direction: column; justify-content: space-between;
      width: 124px; height: 124px;
      padding: 14px 12px 12px;
      background: rgba(255,255,255,.95);
      color: var(--teal);
      font-size: 14px; font-weight: 400; line-height: 1.3; text-align: center;
      cursor: pointer;
      transition: background .2s;
    }
    .ha:hover { background: rgba(255,255,255,1); }
    .ha--active {
      background: var(--teal);
      width: 137px; height: 137px;
      color: #fff;
    }
    .ha--active:hover { background: var(--teal-dark); }
    .ha-icon { width: 42px; height: 42px; align-self: center; }
    .ha-icon img { width: 100%; height: 100%; object-fit: contain; }
    .ha span {
      max-width: 70px;
      margin: 0 auto;
    }

    .hero-track { display: flex; max-width: 380px; }
    .hero-track input {
      flex: 1; padding: 11px 14px;
      font-family: 'Inter', sans-serif; font-size: 12px; color: #878787;
      background: rgba(255,255,255,.97); border: none; outline: none;
    }
    .hero-track input::placeholder { color: #878787; }
    .hero-track button {
      width: 42px;
      background: var(--teal); border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background .2s;
    }
    .hero-track button:hover { background: var(--teal-dark); }
    .hero-track button img { width: 11px; height: auto;  }


    .about-inner {
      max-width: 970px; margin: 30px auto; padding: 0;
      display: flex; align-items: stretch; min-height: 242px;
      background: #f6f6f6;
    }
    .about-photo {
      flex: 0 0 363px;
      overflow: hidden; position: relative;
    }
    .about-photo img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: center top;
    }
    .about-text {
      flex: 1;
      min-width: 0;
      overflow: hidden;
      padding: 44px;
      display: flex !important;
      flex-direction: column;
      justify-content: center;
    }


    .about-heading {
      font-size: 24px; font-weight: 600; line-height: 30px;
      color: #000;
      margin-bottom: 12px;
    }
    .about-body {
      font-size: 14px; font-weight: 400; line-height: 22px;
      color: #000;
      margin-bottom: 22px;
    }

    .quote {
      background: #fff;
      padding: 72px 24px;
    }
    .quote-inner { max-width: 970px; margin: 0 auto; }
    .quote-title {
      font-size: 32px; font-weight: 500; line-height: 1.3;
      color: var(--text); text-align: center;
      margin-bottom: 40px;
    }
    .quote-title strong { font-weight: 800; }

    .frow   { display: grid; gap: 16px; margin-bottom: 16px; }
    .frow-2 { grid-template-columns: 1fr 1fr; }
    .frow-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
    .fgroup { position: relative; display: flex; flex-direction: column; gap: 6px; }
    .flabel { font-size: 11px; font-weight: 400; color: var(--muted); }
    .flabel-section {
      font-size: 10px; font-weight: 800;
      letter-spacing: .08em; text-transform: uppercase;
      color: var(--muted);
      margin: 14px 0 10px;
    }
    .fcheck {
      display: flex; align-items: center; gap: 8px;
      margin: 16px 0 24px;
    }

    .step-indicator {
      text-align: center; font-size: 12px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .06em;
      color: var(--teal); margin-bottom: 24px;
    }
    .step-nav {
      display: flex; align-items: center; justify-content: space-between;
      margin-top: 28px;
    }
    .step-nav .btn-submit, .step-nav .btn-outline { padding: 11px 28px; }
    .fcheck input[type="checkbox"] {
      width: 14px; height: 14px; flex-shrink: 0;
      border: 1px solid #ccc; border-radius: 3px;
      appearance: none; -webkit-appearance: none;
      background: #fff; cursor: pointer;
    }
    .fcheck input[type="checkbox"]:checked { background: var(--teal); border-color: var(--teal); }
    .fcheck label { font-size: 12px; font-weight: 400; color: var(--muted); cursor: pointer; }
    .fcheck label a { color: var(--teal); text-decoration: underline; }

    .btn-submit {
      display: block; margin: 0 auto;
      padding: 12px 36px;
      background: var(--teal); color: #fff;
      font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500;
      border: none; border-radius: 6.5px; cursor: pointer;
      transition: background .2s;
    }
    .btn-submit:hover { background: var(--teal-dark); }

    .pod-tracking-row { display: flex; gap: 8px; margin-bottom: 8px; }
    .pod-tracking-row .finput { flex: 1; }
    .pod-tracking-row:first-child .pod-remove-btn { display: none; }
    .pod-remove-btn {
      flex-shrink: 0; width: 30px; height: 30px;
      border: 1px solid rgba(15,49,58,.3); border-radius: 50%;
      background: #fff; color: var(--muted);
      font-size: 13px; cursor: pointer;
      transition: border-color .15s, color .15s;
    }
    .pod-remove-btn:hover { border-color: #c0392b; color: #c0392b; }
    .pod-add-btn {
      display: inline-block; background: none; border: none; padding: 0;
      color: var(--teal); font-size: 12.5px; font-weight: 500;
      cursor: pointer; margin-top: 0px; margin-bottom: 16px;
    }
    .pod-add-btn:hover { text-decoration: underline; }

    .package-row {
      position: relative;
      margin-bottom: 24px; padding: 4px 50px 20px 0;
      border-bottom: 1px solid #f0f0f0;
    }
    .package-row:last-child { border-bottom: none; margin-bottom: 16px; padding-bottom: 0; }
    .package-row:first-child .package-remove-btn { display: none; }

    .package-row-main {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      gap: 16px; margin-bottom: 16px;
    }
    .package-row-extra {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .package-remove-btn { position: absolute; top: 4px; right: 0; }

    @media (min-width: 1200px) {
      .package-row { padding-right: 0; }
      .package-remove-btn {
        top: 4px; right: auto; left: 100%;
        margin-left: 12px;
      }
    }

    @media (max-width: 520px) {
      .package-row-main { grid-template-columns: 1fr 1fr; }
      .package-row-extra { grid-template-columns: 1fr; }
    }

    .news {
      background: #fff;
      padding: 64px 0;
      border-top: 1px solid #f0f0f0;
    }
    .news-inner {
      max-width: 970px; margin: 0 auto;
    }
    .news-label {
      text-align: center;
      font-size: 12px; font-weight: 400; color: #000;
      text-transform: uppercase; letter-spacing: .04em;
      margin-bottom: 8px;
    }
    .news-heading {
      text-align: center;
      font-size: 24px; font-weight: 600; color: #000;
      margin-bottom: 44px;
    }
    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .news-card-img { width: 100%; aspect-ratio: 308/214; object-fit: cover; }
    .news-card-date  { font-size: 13px; font-weight: 400; color: #888; margin: 14px 0 6px; }
    .news-card-title { font-size: 16px; font-weight: 600; color: #000; line-height: 1.35; }

    .article-back {
      display: inline-block; font-size: 13px; font-weight: 500;
      color: var(--teal); text-decoration: none; margin-bottom: 20px;
    }
    .article-back:hover { text-decoration: underline; }
    .article-date { font-size: 13px; color: #888; margin-bottom: 24px; }
    .article-main-img {
      width: 100%; max-height: 420px; object-fit: cover;
      border-radius: 8px; margin-bottom: 32px;
    }
    .article-body {
      font-size: 15px; line-height: 1.75; color: var(--text);
      max-width: 760px;
    }
    .article-body p { margin-bottom: 18px; }
    .article-body h2, .article-body h3 { margin: 28px 0 14px; font-weight: 700; }
    .article-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 8px 0 18px; }
    .article-body a { color: var(--teal); text-decoration: underline; }
    .article-body ul, .article-body ol { margin: 0 0 18px 22px; }
    .article-body li { margin-bottom: 6px; }

    @media (max-width: 1200px) {
      .hero-inner,
      .about-inner,
      .news-inner { padding-left: 40px; padding-right: 40px; }
    }
    @media (max-width: 720px) {
      .hero          { height: auto; min-height: 380px; }
      .hero-inner    { padding-top: 48px; padding-bottom: 48px; }
      .hero-title    { font-size: 36px; }
      .hero-title strong { font-size: 46px; }
      .about-inner   { flex-direction: column; padding: 0; }
      .about-photo   { flex: none; height: 280px; width: 100%; }
      .about-text    { padding: 32px 24px; }
      .news-inner    { padding-left: 24px; padding-right: 24px; }
      .news-grid     { grid-template-columns: 1fr; }
    }
    @media (max-width: 520px) {
     .hero-title br {
      display: none;
     }
      .ha {
        width: 30%;
      }
       .ha--active {
        width: 40%;
      }
      .frow-2 { grid-template-columns: 1fr 1fr; }
      .frow-4 { grid-template-columns: 1fr 1fr; }
      .hero-actions { flex-wrap: wrap; }
    }


    .loc-tabs {
      display: flex; gap: 0; margin-bottom: 40px;
      border-bottom: 2px solid #e8e8e8;
    }
    .loc-tab {
      padding: 12px 24px;
      font-family: 'Inter', sans-serif;
      font-size: 13px; font-weight: 500;
      color: var(--nav-text);
      background: none; border: none; cursor: pointer;
      border-bottom: 2px solid transparent;
      margin-bottom: -2px;
      transition: color .15s, border-color .15s;
    }
    .loc-tab.active { color: var(--teal); border-color: var(--teal); }
    .loc-tab:hover  { color: var(--teal); }

    .loc-panel { display: none; }
    .loc-panel.active { display: block; }

    .loc-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .loc-card {
      border: 1px solid #e8e8e8;
      padding: 24px 22px;
      transition: border-color .15s, box-shadow .15s;
    }
    .loc-card:hover {
      border-color: var(--teal);
      box-shadow: 0 2px 12px rgba(35,157,150,.1);
    }
    .loc-card-city {
      font-size: 15px; font-weight: 700; color: var(--text);
      margin-bottom: 6px;
    }
    .loc-card address {
      font-style: normal;
      font-size: 12.5px; font-weight: 400;
      color: var(--muted); line-height: 1.7;
    }
    .loc-card-email {
      margin-top: 10px;
      font-size: 12.5px; font-weight: 500;
      color: var(--teal);
    }
    .loc-card-phone {
      display: block;
      font-size: 12.5px; font-weight: 500;
      color: var(--text);
    }
    .loc-card-phone:first-of-type {
      margin-top: 8px;
    }
    .loc-card-directions {
      display: flex; align-items: center; gap: 4px;
      margin-top: 12px;
      font-size: 12.5px; font-weight: 500;
      color: var(--teal); text-decoration: none;
    }
    .loc-card-directions:hover { text-decoration: underline; }

    @media (max-width: 960px) {
      .loc-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .loc-grid { grid-template-columns: 1fr; }
      .loc-tabs { flex-wrap: wrap; }
    }


    .auth-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: start; max-width: 900px;
    }
    .auth-box {
      background: #fff;
      border: 1px solid #e8e8e8;
      padding: 48px 44px;
    }
    .auth-box h2 {
      font-size: 22px; font-weight: 800; color: var(--text);
      margin-bottom: 8px;
    }
    .auth-box .auth-sub {
      font-size: 13px; color: var(--muted);
      margin-bottom: 32px; line-height: 1.5;
    }
    .auth-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
    .auth-label {
      font-size: 11px; font-weight: 600;
      text-transform: uppercase; letter-spacing: .05em;
      color: var(--muted);
    }
    .auth-input {
      width: 100%; padding: 12px 14px;
      font-family: 'Inter', sans-serif;
      font-size: 13px; color: var(--text);
      border: 1px solid rgba(15,49,58,.3);
      border-radius: 6.5px; background: #fff; outline: none;
      transition: border-color .15s;
    }
    .auth-input:focus { border-color: var(--teal); }
    .auth-forgot {
      display: block; text-align: right;
      font-size: 12px; color: var(--teal);
      margin-top: -8px; margin-bottom: 24px;
    }
    .auth-forgot:hover { text-decoration: underline; }
    .auth-divider {
      text-align: center;
      font-size: 12px; color: #aaa;
      margin: 24px 0;
      position: relative;
    }
    .auth-divider::before, .auth-divider::after {
      content: '';
      position: absolute; top: 50%;
      width: calc(50% - 20px);
      height: 1px; background: #e8e8e8;
    }
    .auth-divider::before { left: 0; }
    .auth-divider::after  { right: 0; }
    .auth-register {
      font-size: 13px; color: var(--muted);
      text-align: center; margin-top: 20px;
    }
    .auth-register a { color: var(--teal); font-weight: 600; }
    .auth-register a:hover { text-decoration: underline; }

    .auth-info { padding-top: 8px; }
    .auth-info h3 {
      font-size: 20px; font-weight: 800; color: var(--text);
      margin-bottom: 16px;
    }
    .auth-benefit {
      display: flex; align-items: flex-start; gap: 12px;
      margin-bottom: 20px;
    }
    .benefit-dot {
      width: 8px; height: 8px;
      border-radius: 50%; background: var(--teal);
      flex-shrink: 0; margin-top: 6px;
    }
    .benefit-text h4 {
      font-size: 13px; font-weight: 700; color: var(--text);
      margin-bottom: 3px;
    }
    .benefit-text p {
      font-size: 12.5px; color: var(--muted); line-height: 1.5;
    }

    @media (max-width: 720px) {
      .auth-layout { grid-template-columns: 1fr; gap: 40px; max-width: 100%; }
      .auth-box    { padding: 32px 24px; }
    }


    .services-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 16px;
    }
    .service-card {
      display: flex; flex-direction: column;
      background: #fff;
      border: 1px solid #e8e8e8;
      padding: 40px 36px;
      transition: border-color .2s, box-shadow .2s;
    }
    .service-card:hover {
      border-color: var(--teal);
      box-shadow: 0 4px 24px rgba(35,157,150,.12);
    }
    .service-card-icon {
      width: 48px; height: 48px;
      background: var(--teal);
      border-radius: 4px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 24px;
    }
    .service-card-icon svg { width: 26px; height: 26px; fill: #fff; }
    .service-card h2 {
      font-size: 20px; font-weight: 700; color: var(--text);
      margin-bottom: 12px; line-height: 1.3;
    }
    .service-card p {
      font-size: 13px; font-weight: 400; color: var(--muted);
      line-height: 1.7; flex: 1; margin-bottom: 28px;
    }
    .service-card a {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 13px; font-weight: 600; color: var(--teal);
      transition: gap .15s;
    }
    .service-card a:hover { gap: 10px; }
    .service-card a::after { content: '→'; }

    @media (max-width: 720px) {
      .services-grid { grid-template-columns: 1fr; }
    }


    .support-layout {
      display: grid; grid-template-columns: 1fr 1.4fr;
      gap: 64px; align-items: start;
    }

    .contact-options { display: flex; flex-direction: column; gap: 20px; }
    .contact-card {
      display: flex; align-items: flex-start; gap: 20px;
      padding: 24px; border: 1px solid #e8e8e8;
      transition: border-color .15s;
    }
    .contact-card:hover { border-color: var(--teal); }
    .contact-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: var(--teal); border-radius: 4px;
      display: flex; align-items: center; justify-content: center;
    }
    .contact-icon svg { width: 22px; height: 22px; fill: #fff; }
    .contact-info h4 {
      font-size: 15px; font-weight: 700; color: var(--text);
      margin-bottom: 4px;
    }
    .contact-info p {
      font-size: 12.5px; color: var(--muted);
      line-height: 1.6; margin-bottom: 8px;
    }
    .contact-info a, .contact-info span {
      font-size: 14px; font-weight: 600; color: var(--teal);
    }
    .contact-hours {
      margin-top: 6px;
      font-size: 11.5px; color: #888;
    }

    .contact-form-box {
      background: #f6f6f6;
      padding: 40px 40px;
    }
    .contact-form-box h2 {
      font-size: 20px; font-weight: 700; color: var(--text);
      margin-bottom: 28px;
    }
    .cf-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
    .cf-label { font-size: 11px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
    .cf-input {
      width: 100%; padding: 11px 14px;
      font-family: 'Inter', sans-serif; font-size: 13px; color: var(--text);
      border: 1px solid rgba(15,49,58,.3); border-radius: 6.5px;
      background: #fff; outline: none;
      transition: border-color .15s;
    }
    .cf-input:focus { border-color: var(--teal); }
    .cf-textarea {
      width: 100%; min-height: 120px; padding: 11px 14px;
      font-family: 'Inter', sans-serif; font-size: 13px; color: var(--text);
      border: 1px solid rgba(15,49,58,.3); border-radius: 6.5px;
      background: #fff; outline: none; resize: vertical;
      transition: border-color .15s;
    }
    .cf-textarea:focus { border-color: var(--teal); }

    @media (max-width: 960px) {
      .support-layout { grid-template-columns: 1fr; gap: 40px; }
    }


    .tracking-section {
      background: #fff;
      padding: 36px 0 72px;
    }
    .tracking-wrap {
      max-width: 970px; margin: 0 auto;
    }

    .tracking-header {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 28px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e8e8e8;
    }
    .tracking-title {
      display: flex;
      align-items: baseline;
      gap: 18px;
      flex-wrap: wrap;
    }
    .tracking-title h1 {
      font-size: 21px; font-weight: 500;
      color: #041418; line-height: 1.2;
    }
    .tracking-title h1 strong { font-weight: 800; }
    .tracking-route {
      font-size: 12px; font-weight: 600;
      color: #505050;
    }
    .tracking-komada {
      font-size: 12px; font-weight: 600;
      color: #505050; white-space: nowrap;
    }

    .track-table {
      width: 100%;
      border-collapse: collapse;
    }

    .track-table col.col-date { width: 236px; }
    .track-table col.col-time { width: 53px; }
    .track-table col.col-dot  { width: 27px; }
    .track-table col.col-desc {}
    .track-table col.col-loc  { width: 224px; }

    .row-group-gray td  { background: #f5f5f5; }
    .row-group-white td { background: #fff; }

    .track-table td { padding: 0; vertical-align: middle; }

    .td-date {
      padding-left: 25px !important;
      vertical-align: middle;
    }
    .date-day {
      display: block;
      font-size: 14px; font-weight: 500;
      color: #505050; line-height: 24px;
    }
    .date-val {
      display: block;
      font-size: 14px; font-weight: 500;
      color: #505050; line-height: 24px;
    }

    .td-time {
      padding: 18px 8px;
      font-size: 12px; font-weight: 500;
      color: #505050; white-space: nowrap;
      text-align: center;
    }

    .td-dot {
      position: relative;
      text-align: center;
      vertical-align: middle;
      height: 78px;
    }

    .td-dot::before {
      content: '';
      position: absolute;
      left: 50%; top: 0; bottom: 0;
      width: 1px;
      background: #d0d0d0;
      transform: translateX(-50%);
    }

    .td-dot.tl-first::before { top: 50%; }
    .td-dot.tl-last::before  { bottom: 50%; }

    .tl-dot {
      display: inline-block;
      position: relative; z-index: 1;
      width: 7px; height: 7px;
      border-radius: 50%;
      background: #041418;
      vertical-align: middle;
    }

    .td-desc {
      padding: 18px 12px;
      font-size: 12px; font-weight: 600;
      color: #505050; line-height: 1.5;
    }

    .td-loc {
      padding: 18px 0;
      font-size: 12px; font-weight: 500;
      color: #505050;
      text-align: left;
    }

    .td-dot.multi { height: 65px; }

    @media (max-width: 1200px) {
      .tracking-wrap { padding-left: 40px; padding-right: 40px; }
    }
    @media (max-width: 960px) {
      .track-table col.col-date { width: 160px; }
      .td-date { padding-left: 16px; }
    }
    @media (max-width: 720px) {
      .tracking-wrap  { padding-left: 20px; padding-right: 20px; }
      .tracking-header { flex-direction: column; gap: 8px; }
      .td-loc { display: none; }
    }
    @media (max-width: 520px) {
      .track-table col.col-time { width: 44px; }
      .td-time { padding: 12px 4px; }
    }

.about-intro { max-width: 100%; margin: 0 0 72px; }
.about-intro p {
  font-size: 14.5px; color: var(--muted);
  line-height: 1.9; margin-bottom: 20px;
}
.about-intro p:last-child { margin-bottom: 0; }

.about-history-label {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--teal); margin-bottom: 8px;
}
.about-history-title {
  font-size: 26px; font-weight: 700; color: var(--text);
  margin-bottom: 8px;
}
.about-history-sub {
  font-size: 14px; color: var(--muted);
  max-width: 640px; margin-bottom: 48px;
}

.timeline { position: relative; }
.timeline::before {
  content: '';
  position: absolute; left: 50%; top: 4px; bottom: 4px;
  width: 2px; background: #e5e5e5;
  transform: translateX(-50%);
}
.timeline-item {
  position: relative;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 56px;
  padding: 26px 0;
}
.timeline-dot {
  position: absolute; left: 50%; top: 30px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--teal);
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px var(--teal);
  transform: translateX(-50%);
  z-index: 1;
}
.timeline-year {
  font-size: 34px; font-weight: 900; color: var(--teal);
  line-height: 1; text-align: right;
}
.timeline-body {
  padding-top: 3px;
}
.timeline-body h3 {
  font-size: 15px; font-weight: 700; color: var(--text);
  margin-bottom: 6px;
}
.timeline-body p {
  font-size: 13.5px; color: var(--muted); line-height: 1.7;
}
.timeline-item:nth-child(even) .timeline-year { order: 2; text-align: left; }
.timeline-item:nth-child(even) .timeline-body { order: 1; text-align: right; }

@media (max-width: 720px) {
  .timeline::before { left: 20px; }
  .timeline-item,
  .timeline-item:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 20px 0 20px 48px;
  }
  .timeline-item:nth-child(even) .timeline-year,
  .timeline-item:nth-child(even) .timeline-body,
  .timeline-year, .timeline-body {
    order: unset; text-align: left;
  }
  .timeline-dot { left: 20px; top: 24px; }
  .timeline-year { font-size: 26px; }
}

.fedex-mark-lg { font-size: 52px; margin-bottom: 28px; }

.fedex-intro { max-width: 100%; margin: 0 0 48px; }
.fedex-intro p {
  font-size: 14.5px; color: var(--muted);
  line-height: 1.9; margin-bottom: 20px;
}
.fedex-intro p:last-child { margin-bottom: 0; }

.fedex-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: #e0e0e0;
  margin-bottom: 48px;
}
.fedex-stat { background: #f6f6f6; padding: 32px 28px; text-align: center; }
.fedex-stat-num {
  font-size: 30px; font-weight: 900; color: var(--teal);
  line-height: 1.1; margin-bottom: 8px;
}
.fedex-stat-label {
  font-size: 12.5px; color: var(--muted);
}

.fedex-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
  background: var(--footer-bg); color: #fff;
  padding: 40px 44px;
}
.fedex-cta-text h3 { font-size: 20px; font-weight: 800; margin-bottom: 6px; }
.fedex-cta-text p { font-size: 13.5px; color: rgba(255,255,255,.75); }
.fedex-cta-btn {
  display: inline-flex; align-items: center;
  padding: 13px 36px; flex-shrink: 0;
  background: #fff; color: var(--footer-bg);
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 700;
  border: none; border-radius: 6.5px; cursor: pointer;
  transition: background .2s, color .2s;
  text-decoration: none;
}
.fedex-cta-btn:hover { background: var(--teal); color: #fff; }

@media (max-width: 720px) {
  .fedex-stats { grid-template-columns: 1fr; }
  .fedex-cta   { flex-direction: column; align-items: flex-start; }
}

.careers-intro { max-width: 100%; margin: 0 0 56px; }
.careers-intro p {
  font-size: 14.5px; color: var(--muted);
  line-height: 1.9; margin-bottom: 20px;
}
.careers-intro p:last-child { margin-bottom: 0; }

.careers-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: #e0e0e0;
}
.career-card { background: #fff; padding: 40px 36px; }
.career-card h2 {
  font-size: 20px; font-weight: 800; color: var(--text);
  margin-bottom: 14px;
}
.career-card p {
  font-size: 13.5px; color: var(--muted);
  line-height: 1.75; margin-bottom: 24px;
}

@media (max-width: 720px) {
  .careers-grid { grid-template-columns: 1fr; }
}

.footer-social { display: flex; gap: 10px; margin-top: 2px; }
.footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255,255,255,.08);
  transition: background .15s;
}
.footer-social a:hover { background: var(--teal); }
.footer-social svg { width: 14px; height: 14px; fill: rgba(255,255,255,.85); }
.footer-social a:hover svg { fill: #fff; }

.downloads-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.download-card {
  display: flex; align-items: center; gap: 16px;
  padding: 22px 24px;
  border: 1px solid #e8e8e8;
  transition: border-color .15s, box-shadow .15s;
}
.download-card:hover { border-color: var(--teal); box-shadow: 0 2px 12px rgba(35,157,150,.1); }
.download-icon {
  flex-shrink: 0; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: #f0fafa; border-radius: 8px;
  color: var(--teal);
}
.download-icon svg { width: 22px; height: 22px; }
.download-info { flex: 1; min-width: 0; }
.download-info h3 { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.download-info span { font-size: 11.5px; color: var(--muted); }
.download-arrow { flex-shrink: 0; color: var(--teal); font-size: 20px; }

@media (max-width: 720px) { .downloads-grid { grid-template-columns: 1fr; } }

.fuel-intro { max-width: 100%; margin: 0 0 40px; }
.fuel-intro p { font-size: 14.5px; color: var(--muted); line-height: 1.9; margin-bottom: 20px; }
.fuel-intro p:last-child { margin-bottom: 0; }
.fuel-intro a { color: var(--teal); font-weight: 600; }

.fuel-current {
  display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
  background: var(--teal); color: #fff;
  padding: 36px 44px; margin-bottom: 16px;
}
.fuel-current-num { font-size: 48px; font-weight: 900; line-height: 1; flex-shrink: 0; }
.fuel-current-info h3 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.fuel-current-info p { font-size: 12.5px; color: rgba(255,255,255,.85); }
.fuel-current-meta { margin-left: auto; text-align: right; font-size: 12.5px; color: rgba(255,255,255,.85); line-height: 1.7; }
.fuel-current-meta strong { display: block; color: #fff; font-size: 13px; }

.fuel-fedex-note {
  font-size: 13px; color: var(--muted); line-height: 1.7;
  padding: 0 0 40px;
  border-bottom: 1px solid #eee; margin-bottom: 48px;
}
.fuel-fedex-note a { color: var(--teal); font-weight: 600; }

.fuel-section-label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--teal); margin-bottom: 8px;
}
.fuel-section-title { font-size: 22px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.fuel-section-sub { font-size: 13.5px; color: var(--muted); margin-bottom: 24px; max-width: 640px; line-height: 1.7; }

.fuel-history-table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.fuel-history-table th {
  text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--muted);
  padding: 10px 14px; border-bottom: 2px solid #e8e8e8;
}
.fuel-history-table td {
  font-size: 13px; color: var(--text);
  padding: 12px 14px; border-bottom: 1px solid #f0f0f0;
}
.fuel-history-table tr:last-child td { border-bottom: none; }

.fuel-note {
  font-size: 12.5px; color: var(--muted); line-height: 1.6;
  background: #f6f6f6; padding: 16px 20px;
  margin-bottom: 56px;
}

.fuel-index-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-bottom: 12px; }
.fuel-index-table { width: 100%; border-collapse: collapse; }
.fuel-index-table th {
  text-align: left; font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--muted);
  padding: 8px 10px; border-bottom: 2px solid #e8e8e8;
}
.fuel-index-table td {
  font-size: 12.5px; color: var(--text);
  padding: 8px 10px; border-bottom: 1px solid #f0f0f0;
}
.fuel-index-table tr.active { background: #f0fafa; }
.fuel-index-table tr.active td { color: var(--teal); font-weight: 700; }

@media (max-width: 720px) {
  .fuel-current { flex-direction: column; align-items: flex-start; gap: 16px; }
  .fuel-current-meta { margin-left: 0; text-align: left; }
  .fuel-index-grid { grid-template-columns: 1fr; }
}

.sklad-intro { max-width: 100%; margin: 0 0 40px; }
.sklad-intro p { font-size: 14.5px; color: var(--muted); line-height: 1.9; }

.sklad-section-label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--teal); margin-bottom: 8px;
}
.sklad-section-title { font-size: 22px; font-weight: 700; color: var(--text); margin-bottom: 24px; }

.sklad-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-bottom: 48px; }
.sklad-table { width: 100%; border-collapse: collapse; }
.sklad-table th {
  text-align: left; font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--muted);
  padding: 8px 10px; border-bottom: 2px solid #e8e8e8;
}
.sklad-table td {
  font-size: 12.5px; color: var(--text);
  padding: 8px 10px; border-bottom: 1px solid #f0f0f0;
}

.sklad-single-table { width: 100%; border-collapse: collapse; margin-bottom: 48px; }
.sklad-single-table th {
  text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--muted);
  padding: 10px 14px; border-bottom: 2px solid #e8e8e8;
}
.sklad-single-table td {
  font-size: 13px; color: var(--text);
  padding: 12px 14px; border-bottom: 1px solid #f0f0f0;
}
.sklad-single-table tr:last-child td { border-bottom: none; }

.sklad-note {
  font-size: 12.5px; color: var(--muted); line-height: 1.6;
  background: #f6f6f6; padding: 16px 20px;
}

@media (max-width: 720px) {
  .sklad-grid { grid-template-columns: 1fr; }
}

.tracking-search-section {
  background: #fff;
  padding: 56px 24px 48px;
  border-bottom: 1px solid #f0f0f0;
}
.tracking-search-wrap { max-width: 560px; margin: 0 auto; text-align: center; }
.tracking-search-title {
  font-size: 26px; font-weight: 700; color: var(--text);
  margin-bottom: 10px;
}
.tracking-search-sub {
  font-size: 13.5px; color: var(--muted);
  line-height: 1.7; max-width: 460px;
  margin: 0 auto 28px;
}
.tracking-search-form {
  display: flex; gap: 10px;
}
.tracking-search-form .finput { flex: 1; }
.tracking-search-note {
  font-size: 12px; color: var(--muted);
  margin-top: 14px;
}

@media (max-width: 520px) {
  .tracking-search-form { flex-direction: column; }
}

.ui-autocomplete {
  max-height: 260px; overflow-y: auto; overflow-x: hidden;
  background: #fff; border: 1px solid #e8e8e8; border-radius: 6.5px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 4px 0; margin: 4px 0 0;
  z-index: 500; list-style: none;
}
.ui-autocomplete .ui-menu-item { list-style: none; }
.ui-autocomplete .ui-menu-item-wrapper {
  display: block; padding: 9px 14px;
  font-family: 'Inter', sans-serif; font-size: 13px; color: var(--text);
  cursor: pointer;
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper:hover {
  background: #f0fafa; color: var(--teal);
  border: none; margin: 0;
}
.ui-helper-hidden-accessible { display: none; }

.form-message {
  font-size: 13.5px; text-align: center;
  padding: 14px 20px; margin-bottom: 20px;
  border-radius: 6.5px;
}
.form-message.success { background: #e9f8f0; color: #1a7a4c; }
.form-message.error   { background: #fdecec; color: #b3261e; }

.form-honeypot {
  position: absolute; left: -9999px; top: -9999px;
  width: 1px; height: 1px; overflow: hidden;
}

.fradio-row { display: flex; gap: 28px; align-items: center; min-height: 40px; }
.fradio {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--text); cursor: pointer;
}
.fradio input[type="radio"] {
  width: 16px; height: 16px; flex-shrink: 0;
  border: 1px solid #ccc; border-radius: 50%;
  appearance: none; -webkit-appearance: none;
  background: #fff; cursor: pointer; position: relative;
  margin: 0;
}
.fradio input[type="radio"]:checked { border-color: var(--teal); }
.fradio input[type="radio"]:checked::after {
  content: '';
  position: absolute; top: calc(50% - 0.5px); left: 50%;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--teal);
  transform: translate(-50%, -50%);
}

.admin-header {
  background: #fff; border-bottom: 1px solid #eee;
  padding: 14px 24px;
}
.admin-header-inner {
  max-width: 1000px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.admin-header-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--text);
  font-size: 13px; font-weight: 700;
}
.admin-header-logo img { height: 24px; }
.admin-logout-link {
  font-size: 13px; color: var(--muted); text-decoration: none;
}
.admin-logout-link:hover { color: var(--teal); }

.admin-wrap { max-width: 1000px; margin: 0 auto; padding: 32px 24px 80px; }

.admin-page-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px;
}
.admin-page-head h1 { font-size: 22px; font-weight: 700; color: var(--text); }

.admin-link-btn {
  font-size: 13px; color: var(--teal); text-decoration: none;
  background: none; border: none; cursor: pointer; padding: 0;
  font-family: 'Inter', sans-serif;
}
.admin-link-btn:hover { text-decoration: underline; }
.admin-link-danger { color: #c0392b; }

.admin-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.admin-table th {
  text-align: left; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; color: var(--muted);
  padding: 10px 12px; border-bottom: 1px solid #eee;
}
.admin-table td {
  padding: 12px; border-bottom: 1px solid #f2f2f2;
  color: var(--text); vertical-align: middle;
}
.admin-table code { font-size: 12px; color: var(--muted); }
.admin-table-actions { display: flex; gap: 14px; align-items: center; white-space: nowrap; }
.admin-table-actions a { color: var(--teal); text-decoration: none; font-size: 13px; }
.admin-table-actions a:hover { text-decoration: underline; }

.admin-login-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: #f5f7f7; padding: 24px;
}
.admin-login-box {
  background: #fff; border-radius: 12px; padding: 40px 36px;
  width: 100%; max-width: 360px;
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
  text-align: center;
}
.admin-login-logo { height: 28px; margin-bottom: 20px; }
.admin-login-box h1 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 24px; }
.admin-login-box form { text-align: left; }

.ql-toolbar.ql-snow { border-radius: 6.5px 6.5px 0 0; border-color: rgba(15,49,58,.3); }
.ql-container.ql-snow { border-radius: 0 0 6.5px 6.5px; border-color: rgba(15,49,58,.3); font-family: 'Inter', sans-serif; }
.ql-editor { min-height: 260px; font-size: 14px; }

.admin-en-section {
  border: 1px solid #eee; border-radius: 8px;
  padding: 20px 20px 4px; margin-bottom: 24px;
  background: #fafbfb;
}
.admin-en-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  font-size: 11px; font-weight: 700;
  background: #f0f0f0; color: var(--muted);
}
.admin-en-badge-yes { background: #e9f8f0; color: #1a7a4c; }

.anniv-intro {
  max-width: 760px; margin: 0 0 40px;
}
.anniv-intro p {
  font-size: 16px; color: var(--text);
  line-height: 1.85; margin-bottom: 20px;
}
.anniv-intro p:last-child { margin-bottom: 0; }
.anniv-intro strong { color: var(--teal); }

.anniv-banner {
  width: 100%; aspect-ratio: 1900/620;
  border-radius: 10px; overflow: hidden;
  margin-bottom: 64px;
}
.anniv-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }

.anniv-sections {
  display: flex; flex-direction: column; gap: 64px;
  margin-bottom: 56px;
}
.anniv-section {
  display: flex; align-items: center; gap: 48px;
}
.anniv-section--reverse { flex-direction: row-reverse; }

.anniv-media {
  flex: 0 0 44%;
  aspect-ratio: 4/3;
  border-radius: 10px; overflow: hidden;
}
.anniv-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.anniv-text { flex: 1; min-width: 0; }
.anniv-section h2 {
  font-size: 21px; font-weight: 700; color: var(--text);
  margin-bottom: 14px;
}
.anniv-section p {
  font-size: 14.5px; color: var(--muted);
  line-height: 1.85; margin-bottom: 14px;
}
.anniv-section p:last-child { margin-bottom: 0; }

.anniv-tagline {
  text-align: center;
  font-size: 26px; font-weight: 800; color: var(--text);
  padding: 48px 24px 8px;
  border-top: 1px solid #eee;
}
.anniv-tagline strong { color: var(--teal); }

@media (max-width: 760px) {
  .anniv-section, .anniv-section--reverse { flex-direction: column; gap: 20px; }
  .anniv-media { flex: none; width: 100%; aspect-ratio: 16/10; }
}

@media (max-width: 720px) {
  .anniv-intro p { font-size: 14.5px; }
  .anniv-banner { aspect-ratio: 4/3; border-radius: 0; margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
  .anniv-section h2 { font-size: 18px; }
  .anniv-tagline { font-size: 20px; }
}

