/* ============================================================
   OneTwo Logistics — Components
   ============================================================ */

/* ===============  BUTTONS  =============== */
.btn {
  --btn-bg: var(--accent);
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  gap: .6rem; padding: .95rem 1.7rem; border: 0; border-radius: var(--r-pill);
  font-weight: 700; font-size: var(--fs-sm); letter-spacing: .01em;
  cursor: pointer; white-space: nowrap; isolation: isolate;
  transition: transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out), background var(--dur-2);
}
.btn svg { width: 1.15em; height: 1.15em; }
.btn:hover { transform: translateY(-3px); }
.btn:active { transform: translateY(-1px) scale(.98); }

.btn--primary { background: var(--btn-bg); color: var(--on-accent); box-shadow: var(--shadow-glow); }
.btn--primary::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  background: var(--grad-brand); opacity: 0; transition: opacity var(--dur-2);
}
.btn--primary:hover::before { opacity: 1; }
.btn--primary:hover { box-shadow: 0 14px 50px -8px rgba(33,183,236,.6); }

.btn--glass {
  background: var(--glass-strong); color: var(--text);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border); box-shadow: var(--shadow-sm), inset 0 1px 0 var(--glass-hi);
}
.btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--border-strong); }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn--lg { padding: 1.1rem 2.2rem; font-size: var(--fs-body); }
.btn--block { width: 100%; }

/* Magnetic hover target keeps its own transform via JS var */
.magnetic { will-change: transform; }

/* ===============  NAVBAR  =============== */
.nav {
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: var(--z-nav);
  padding: clamp(.5rem, .35rem + .5vw, .85rem) var(--gutter);
  transition: padding var(--dur-3) var(--ease-out);
}
.nav__inner {
  max-width: 1180px; margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .32rem .32rem .32rem .9rem;
  border-radius: var(--r-pill);
  background: var(--glass); border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 8px 30px -12px rgba(4,20,28,.35), inset 0 1px 0 var(--glass-hi);
  transition: background var(--dur-3), box-shadow var(--dur-3), transform var(--dur-3) var(--ease-out);
}
.nav.is-scrolled { padding-block: .4rem; }
.nav.is-scrolled .nav__inner { box-shadow: 0 14px 40px -14px rgba(4,20,28,.5), inset 0 1px 0 var(--glass-hi); }
.nav.is-hidden { transform: translateY(-130%); }

.nav__logo { display: inline-flex; align-items: center; }
.nav__logo img { height: 30px; width: auto; }
.nav__logo .logo-dark { display: none; }
.dark-zone .nav__logo .logo-light, [data-theme="dark"] .nav__logo .logo-light { display: none; }
.dark-zone .nav__logo .logo-dark, [data-theme="dark"] .nav__logo .logo-dark { display: block; }

.nav__links { display: flex; align-items: center; gap: .15rem; }
.nav__links a {
  position: relative; padding: .45rem .75rem; border-radius: var(--r-pill);
  font-size: var(--fs-sm); font-weight: 600; color: var(--text-soft);
  transition: color var(--dur-2), background var(--dur-2);
}
.nav__actions .btn { padding: .58rem 1.15rem; font-size: var(--fs-sm); }
.nav .icon-btn { width: 38px; height: 38px; }
.nav .lang-btn { width: auto; }
.nav__links a:hover { color: var(--text); background: var(--surface-2); }
.nav__links a.is-active { color: var(--accent); }
.nav__links a.is-active::after {
  content: ""; position: absolute; inset-block-end: 2px; inset-inline: 50% 50%;
  width: 5px; height: 5px; margin-inline-start: -2.5px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 8px var(--accent);
}
.nav__actions { display: flex; align-items: center; gap: .4rem; }

/* Icon toggle buttons (theme / lang / menu) */
.icon-btn {
  display: inline-grid; place-items: center; width: 42px; height: 42px;
  border-radius: var(--r-pill); border: 1px solid var(--border);
  background: var(--surface-2); color: var(--text); cursor: pointer;
  transition: transform var(--dur-2) var(--ease-spring), background var(--dur-2), color var(--dur-2), border-color var(--dur-2);
}
.icon-btn:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--accent); }
.icon-btn svg { width: 20px; height: 20px; }
.lang-btn { width: auto; padding-inline: .95rem; gap: .4rem; font-weight: 700; font-size: var(--fs-sm); }
.lang-btn .lang-code { font-family: var(--font-mono); letter-spacing: .05em; }

/* theme icon swap */
.theme-btn .i-sun { display: none; }
[data-theme="dark"] .theme-btn .i-sun { display: block; }
[data-theme="dark"] .theme-btn .i-moon { display: none; }

/* Mobile menu */
.nav__burger { display: none; }
.mobile-menu {
  position: fixed; inset: 0; z-index: var(--z-overlay);
  background: color-mix(in oklab, var(--abyss) 82%, transparent);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  display: grid; place-content: center; gap: 1rem; text-align: center;
  opacity: 0; visibility: hidden; transition: opacity var(--dur-3), visibility var(--dur-3);
}
.mobile-menu.is-open { opacity: 1; visibility: visible; }
.mobile-menu a {
  font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight: 800; color: #eaf5f9;
  opacity: 0; transform: translateY(20px);
}
.mobile-menu.is-open a { opacity: 1; transform: none; transition: all .5s var(--ease-out); }
.mobile-menu .mm-close { position: absolute; inset-block-start: 1.4rem; inset-inline-end: 1.4rem; }

/* ===============  BADGES / STATUS  =============== */
.badge {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .35rem .8rem; border-radius: var(--r-pill);
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: .02em;
  border: 1px solid transparent;
}
.badge .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.badge--shipped   { color: #b07d16; background: rgba(214,158,46,.14); border-color: rgba(214,158,46,.3); }
.badge--transit   { color: #1f8fbf; background: rgba(33,183,236,.14); border-color: rgba(33,183,236,.32); }
.badge--delivered { color: #0f9d6e; background: rgba(16,185,129,.14); border-color: rgba(16,185,129,.32); }
.badge--pill { background: var(--surface-2); color: var(--text-soft); border-color: var(--border); }

/* ===============  CARDS  =============== */
.card {
  position: relative; border-radius: var(--r-lg); padding: clamp(1.4rem,1rem+1.2vw,2rem);
  background: var(--glass); border: 1px solid var(--glass-edge);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%); backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  box-shadow: var(--shadow-md), inset 0 1px 0 var(--glass-hi);
  transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3);
  overflow: hidden;
}
.card::after { /* sheen */
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(600px circle at var(--mx,50%) var(--my,0%), rgba(33,183,236,.12), transparent 40%);
  opacity: 0; transition: opacity var(--dur-3);
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: color-mix(in oklab, var(--accent) 40%, var(--glass-border)); }
.card:hover::after { opacity: 1; }
.card__icon {
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--r-md);
  background: var(--grad-brand); color: #fff; margin-bottom: 1.1rem; box-shadow: var(--shadow-glow);
}
.card__icon svg { width: 26px; height: 26px; }
.card h3 { font-size: var(--fs-h3); margin-bottom: .5rem; }
.card p { color: var(--text-mute); font-size: var(--fs-sm); }

/* ===============  TIMELINE (status)  =============== */
.timeline { position: relative; display: grid; gap: 0; }
.timeline__step { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 1rem; padding-block: .7rem; }
.timeline__rail { position: relative; display: grid; justify-items: center; }
.timeline__node {
  width: 22px; height: 22px; border-radius: 50%; background: var(--surface);
  border: 2px solid var(--border-strong); z-index: 1; display: grid; place-items: center;
  transition: all var(--dur-3) var(--ease-spring);
}
.timeline__node svg { width: 12px; height: 12px; color: #fff; opacity: 0; }
.timeline__line { position: absolute; inset-block: 22px -0.7rem; inset-inline-start: calc(50% - 1px); width: 2px; background: var(--border); }
.timeline__step:last-child .timeline__line { display: none; }
.timeline__step.is-done .timeline__node { background: var(--grad-brand); border-color: transparent; box-shadow: var(--shadow-glow); }
.timeline__step.is-done .timeline__node svg { opacity: 1; }
.timeline__step.is-done .timeline__line { background: var(--grad-brand); }
.timeline__step.is-current .timeline__node { border-color: var(--accent); box-shadow: 0 0 0 5px color-mix(in oklab, var(--accent) 25%, transparent); }
.timeline__body h4 { font-size: var(--fs-body); font-weight: 700; }
.timeline__body time, .timeline__body .t-meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-mute); }

/* ===============  FORMS  =============== */
.field { position: relative; margin-bottom: 1.1rem; }
.field label { display: block; font-size: var(--fs-sm); font-weight: 600; color: var(--text-soft); margin-bottom: .45rem; }
.input, .textarea, .select {
  width: 100%; padding: .95rem 1.1rem; border-radius: var(--r-md);
  background: var(--surface-2); border: 1px solid var(--border);
  color: var(--text); transition: border-color var(--dur-2), box-shadow var(--dur-2), background var(--dur-2);
}
.input::placeholder, .textarea::placeholder { color: var(--text-mute); opacity: .8; }
.input:focus, .textarea:focus, .select:focus { outline: none; border-color: var(--accent); box-shadow: var(--ring); background: var(--surface); }
.textarea { min-height: 140px; resize: vertical; }
.field-error { color: #e2544b; font-size: var(--fs-xs); margin-top: .35rem; min-height: 1em; }

/* ===============  MARQUEE  =============== */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; gap: 3rem; width: max-content; animation: marquee 32s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span { font-family: var(--font-mono); font-size: clamp(1rem,.8rem+1vw,1.4rem); color: var(--text-mute); text-transform: uppercase; letter-spacing: .1em; display: inline-flex; align-items: center; gap: 1.2rem; }
.marquee__track span::after { content: "◆"; color: var(--accent); font-size: .7em; }
@keyframes marquee { to { transform: translateX(-50%); } }
[dir="rtl"] .marquee__track { animation-direction: reverse; }

/* ===============  FOOTER  =============== */
.footer { position: relative; overflow: hidden; padding-block: clamp(3.5rem,2rem+5vw,6rem) 2rem; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 2.5rem; }
.footer__brand img { height: 46px; margin-bottom: 1.1rem; }
.footer__brand p { color: var(--text-mute); font-size: var(--fs-sm); max-width: 34ch; }
.footer h4 { font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .16em; color: var(--text-mute); margin-bottom: 1.1rem; font-family: var(--font-mono); }
.footer__col a { display: block; padding-block: .4rem; color: var(--text-soft); font-size: var(--fs-sm); transition: color var(--dur-2), transform var(--dur-2); }
.footer__col a:hover { color: var(--accent); transform: translateX(4px); }
[dir="rtl"] .footer__col a:hover { transform: translateX(-4px); }
.footer__contact li { display: flex; align-items: center; gap: .7rem; padding-block: .4rem; color: var(--text-soft); font-size: var(--fs-sm); }
.footer__contact svg { width: 18px; height: 18px; color: var(--accent); flex: none; }
.footer__socials { display: flex; gap: .6rem; margin-top: 1.2rem; }
/* CMS-managed social + contact links (revealed by js/content.js when configured) */
.footer__social { display: flex; gap: .55rem; margin-top: 1.1rem; }
.footer__social a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--border); color: var(--text-mute); transition: color var(--dur-2), border-color var(--dur-2), transform var(--dur-2), background var(--dur-2); }
.footer__social a:hover { color: var(--accent); border-color: var(--accent-2); transform: translateY(-2px); background: color-mix(in oklab, var(--accent-2) 8%, transparent); }
.footer__social svg { width: 18px; height: 18px; }
.footer__contact a { color: var(--text-soft); transition: color var(--dur-2); }
.footer__contact a:hover { color: var(--accent); }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid var(--border); color: var(--text-mute); font-size: var(--fs-xs); }
.footer__bottom .mono { font-family: var(--font-mono); }

/* ===============  CUSTOM CURSOR  =============== */
.cursor { position: fixed; top: 0; left: 0; z-index: var(--z-cursor); pointer-events: none; mix-blend-mode: difference; }
.cursor__dot { position: fixed; width: 7px; height: 7px; border-radius: 50%; background: #fff; transform: translate(-50%,-50%); }
.cursor__ring { position: fixed; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.7); transform: translate(-50%,-50%); transition: width .25s var(--ease-out), height .25s var(--ease-out), background .25s; }
.cursor.is-hover .cursor__ring { width: 58px; height: 58px; background: rgba(33,183,236,.18); border-color: transparent; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }

/* ===============  SCROLL PROGRESS  =============== */
.scroll-progress { position: fixed; inset-block-start: 0; inset-inline: 0; height: 3px; z-index: var(--z-modal); background: transparent; }
.scroll-progress__bar { height: 100%; width: 0; background: var(--grad-cyan); box-shadow: 0 0 12px var(--accent-2); transform-origin: left; }
[dir="rtl"] .scroll-progress__bar { transform-origin: right; }

/* ===============  BACK TO TOP  =============== */
.to-top {
  position: fixed; inset-block-end: 1.5rem; inset-inline-end: 1.5rem; z-index: var(--z-nav);
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--glass-border);
  background: var(--glass-strong); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  color: var(--text); display: grid; place-items: center; cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(20px) scale(.8);
  transition: all var(--dur-3) var(--ease-spring); box-shadow: var(--shadow-md);
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { color: var(--accent); border-color: var(--accent); }

/* ===============  PRELOADER / INTRO  =============== */
.preloader {
  position: fixed; inset: 0; z-index: var(--z-modal);
  background: radial-gradient(70% 60% at 50% 42%, #072633, #04141c 78%);
  display: grid; place-content: center; justify-items: center;
}
.preloader__inner { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; width: min(300px, 72vw); }
.preloader__logo { width: 72px; height: auto; opacity: .96; animation: preFloat 2.6s ease-in-out infinite; }
@keyframes preFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.preloader__bar { width: 100%; height: 2px; border-radius: 2px; background: rgba(255,255,255,.1); overflow: hidden; }
.preloader__bar i { display: block; height: 100%; width: 0; background: var(--grad-cyan); box-shadow: 0 0 14px var(--accent-2); }
.preloader__meta { display: flex; align-items: center; justify-content: space-between; width: 100%; font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .22em; color: var(--text-mute); }
.preloader__pct { color: var(--ice); }
.preloader.is-done { pointer-events: none; }

/* custom cursor removed by request */
.cursor { display: none !important; }

/* ===============  FOOTER + integrated ready-to-ship card  =============== */
.footer {
  position: relative;
  overflow: visible;
  margin-top: clamp(4.5rem, 3rem + 6vw, 7.5rem);
  padding-block: 0 clamp(1.5rem, 1rem + 1vw, 2.2rem);
  background: var(--surface);
  box-shadow: 0 -30px 60px -50px rgba(8,36,48,.4);
}
.footer > .container { position: relative; z-index: 1; }

/* logo swaps with theme (colored on light footer, white on dark) */
.footer__logo { height: 40px; margin-bottom: 1rem; }
.footer__logo--dark { display: none; }
[data-theme="dark"] .footer__logo--light { display: none; }
[data-theme="dark"] .footer__logo--dark { display: block; }

/* --- ready-to-ship card, overlapping the footer top --- */
.footer-cta {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * clamp(2.75rem, 1.5rem + 4vw, 5rem));
  margin-bottom: clamp(2.25rem, 1.4rem + 2.5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem 2.5rem;
  flex-wrap: wrap;
  padding: clamp(1.5rem, 1.1rem + 1.8vw, 2.4rem) clamp(1.5rem, 1rem + 2.4vw, 3rem);
  border-radius: clamp(20px, 2.5vw, 30px);
  background: linear-gradient(118deg, #0e6a8e 0%, #1892c1 50%, #21b7ec 100%);
  color: #fff;
  box-shadow: 0 38px 76px -34px rgba(14,106,142,.65);
  overflow: hidden;
  isolation: isolate;
}
.footer-cta::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(52% 130% at 90% 0%, rgba(255,255,255,.2), transparent 60%),
    radial-gradient(60% 150% at 2% 100%, rgba(3,18,26,.28), transparent 62%);
}
.footer-cta__copy { flex: 1 1 340px; }
.footer-cta__copy h2 {
  font-size: clamp(1.35rem, 1rem + 1.4vw, 2rem);
  line-height: 1.22; margin-bottom: .45rem; color: #fff;
}
.footer-cta__copy p {
  color: rgba(255,255,255,.86); font-size: var(--fs-sm); line-height: 1.65; margin: 0; max-width: 46ch;
}
.footer-cta__actions { display: flex; gap: .7rem; flex-wrap: wrap; flex: 0 0 auto; }
.footer-cta__btn {
  padding: .8rem 1.6rem; border-radius: var(--r-pill);
  font-weight: 700; font-size: var(--fs-sm); white-space: nowrap;
}
.footer-cta__btn--solid { background: #fff; color: #0e6a8e; box-shadow: 0 14px 30px -14px rgba(0,0,0,.4); }
.footer-cta__btn--ghost { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.5); }
.footer-cta__btn--ghost:hover { background: rgba(255,255,255,.24); }

/* --- footer grid --- */
.footer__grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1.25fr;
  gap: clamp(1.4rem, 1rem + 2vw, 2.8rem);
  align-items: start;
}
.footer__brand { position: static; padding: 0; margin: 0; border: 0; background: none; box-shadow: none; clip-path: none; }
.footer__brand p { color: var(--text-mute); font-size: var(--fs-sm); max-width: 32ch; line-height: 1.7; }
.footer__badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.05rem; }
.footer__badges span {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .32rem .72rem; border-radius: var(--r-pill);
  border: 1px solid color-mix(in oklab, var(--accent-2) 32%, var(--border));
  color: var(--accent); background: color-mix(in oklab, var(--accent-2) 9%, transparent);
  font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .05em; min-width: 0;
}
.footer h4 {
  display: block; font-family: var(--font-ui); font-weight: 700;
  font-size: .98rem; text-transform: none; letter-spacing: 0;
  color: var(--text); margin-bottom: .95rem;
}
.footer h4::before { content: none; display: none; }
.footer__col a {
  display: block; padding-block: .42rem; color: var(--text-mute);
  font-size: var(--fs-sm); transition: color var(--dur-2), transform var(--dur-2);
}
.footer__col a:hover { color: var(--accent); transform: translateX(4px); }
[dir="rtl"] .footer__col a:hover { transform: translateX(-4px); }
.footer__contact { display: grid; gap: .3rem; }
.footer__contact li {
  display: flex; align-items: center; gap: .6rem; padding-block: .38rem; margin: 0;
  color: var(--text-mute); font-size: var(--fs-sm);
}
.footer__contact svg { width: 17px; height: 17px; color: var(--accent); flex: none; }
.footer__contact a { color: inherit; }
.footer__contact a:hover { color: var(--accent); }

.footer__bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin-top: clamp(1.8rem, 1.2rem + 1.6vw, 2.6rem); padding: 1.3rem 0 0;
  border-top: 1px solid var(--border); background: none; border-radius: 0;
  color: var(--text-mute); font-size: var(--fs-xs);
}
.footer__bottom .mono { font-family: var(--font-mono); color: var(--text-mute); }

@media (max-width: 900px) {
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 1.8rem; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .footer-cta { flex-direction: column; align-items: flex-start; text-align: start; }
  .footer-cta__actions { width: 100%; }
  .footer-cta__btn { flex: 1 1 auto; text-align: center; }
  .footer__grid { grid-template-columns: 1fr; gap: 1.6rem; }
}

/* ===============  NAVBAR REDESIGN  =============== */
.nav {
  padding-block: clamp(.38rem, .26rem + .42vw, .68rem);
}
.nav__inner {
  width: fit-content;
  max-width: calc(100vw - 2rem);
  display: grid;
  grid-template-columns: auto minmax(0, max-content) auto;
  justify-content: space-between;
  gap: clamp(.8rem, 1.6vw, 1.6rem);
  padding: .38rem .48rem;
  border-radius: 34px;
  background: color-mix(in oklab, var(--glass-strong) 82%, transparent);
  border-color: color-mix(in oklab, var(--accent) 16%, var(--glass-border));
  box-shadow: 0 14px 42px -22px rgba(4,20,28,.45), inset 0 1px 0 var(--glass-hi);
}
[data-theme="dark"] .nav__inner {
  background: rgba(7,31,43,.78);
  border-color: rgba(95,208,245,.18);
}
.nav__logo {
  min-width: clamp(132px, 12vw, 178px);
  justify-content: flex-start;
  padding-inline: .6rem .25rem;
}
.nav__logo img {
  height: clamp(38px, 2.8vw, 46px);
  max-width: clamp(128px, 12vw, 174px);
  object-fit: contain;
}
.nav__links {
  justify-self: center;
  gap: .22rem;
  padding: .18rem;
  border-radius: var(--r-pill);
  background: color-mix(in oklab, var(--surface-2) 66%, transparent);
  border: 1px solid color-mix(in oklab, var(--border) 78%, transparent);
}
.nav__links a {
  min-width: 74px;
  padding: .54rem .82rem;
  text-align: center;
  font-size: .92rem;
  font-weight: 750;
  color: var(--text-soft);
  letter-spacing: 0;
}
.nav__links a:hover {
  color: var(--text);
  background: color-mix(in oklab, var(--accent) 8%, transparent);
}
.nav__links a.is-active {
  color: var(--accent);
  background: color-mix(in oklab, var(--accent) 10%, transparent);
}
.nav__links a.is-active::after {
  inset-block-end: -7px;
  width: 6px;
  height: 6px;
  background: var(--accent-2);
  box-shadow: 0 0 12px var(--accent-2);
}
.nav__actions {
  justify-self: end;
  gap: .36rem;
}
.nav .icon-btn {
  width: 42px;
  height: 42px;
  background: color-mix(in oklab, var(--surface-2) 78%, transparent);
}
.nav .lang-btn {
  min-width: 56px;
  padding-inline: .85rem;
}
.nav__actions .btn {
  padding: .74rem 1.22rem;
  min-height: 42px;
  font-weight: 800;
  box-shadow: 0 12px 34px -12px rgba(33,183,236,.75);
}

@media (max-width: 1080px) {
  .nav__inner { max-width: calc(100vw - 1.3rem); gap: .7rem; }
  .nav__logo { min-width: 118px; }
  .nav__links a { min-width: auto; padding-inline: .65rem; font-size: .86rem; }
  .nav__actions .btn { padding-inline: .95rem; }
}
@media (max-width: 860px) {
  .nav__inner {
    width: min(100%, calc(100vw - 1.3rem));
    grid-template-columns: auto 1fr auto;
    padding: .38rem .45rem;
  }
  .nav__links { display: none; }
  .nav__logo {
    min-width: 0;
    justify-content: flex-end;
    padding-inline: .35rem;
  }
  .nav__logo img {
    height: 36px;
    max-width: 136px;
  }
  .nav__actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .nav__logo {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
}
@media (max-width: 440px) {
  .nav__inner { width: min(100%, calc(100vw - .9rem)); border-radius: 28px; }
  .nav .icon-btn { width: 38px; height: 38px; }
  .nav .lang-btn { min-width: 50px; padding-inline: .65rem; }
  .nav__logo img { height: 32px; max-width: 112px; }
}

/* Hide the old dark kinetic marquee between hero and services. */
.marquee--big { display: none !important; }

/* ===============  NAVBAR SPACING TUNE  =============== */
.nav__inner {
  grid-template-columns: max-content max-content max-content;
  justify-content: center;
  gap: clamp(.46rem, .75vw, .88rem);
}
.nav__logo {
  min-width: 0;
  padding-inline: .42rem .12rem;
}
[dir="rtl"] .nav__logo {
  padding-inline: .12rem .42rem;
}
.nav__links {
  margin-inline: .06rem;
}

@media (max-width: 1080px) {
  .nav__inner { gap: .58rem; }
  .nav__logo { min-width: 0; }
}

@media (max-width: 860px) {
  .nav__inner {
    display: flex;
    align-items: center;
    grid-template-columns: auto 1fr auto;
    justify-content: stretch;
    justify-content: space-between;
  }
  .nav__logo,
  .nav__actions {
    flex: none;
  }
  .nav__actions {
    margin-inline-start: auto;
  }
}

/* ===============  MOTION / COLOR POLISH v7  =============== */
.btn,
.icon-btn,
.lang-btn {
  overflow: hidden;
}
.btn::after,
.icon-btn::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 18%, rgba(255,255,255,.55) 45%, transparent 72%);
  transform: translateX(-130%);
  transition: transform .75s var(--ease-out);
  opacity: .55;
}
.btn:hover::after,
.icon-btn:hover::after {
  transform: translateX(130%);
}
.btn--primary {
  background: linear-gradient(135deg, #0e6a8e 0%, #21b7ec 58%, #5fd0f5 100%);
  box-shadow: 0 16px 38px -18px rgba(33,183,236,.95), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn--primary:hover {
  transform: translateY(-4px) scale(1.015);
  box-shadow: 0 24px 52px -20px rgba(33,183,236,1), inset 0 1px 0 rgba(255,255,255,.45);
}
.btn--glass,
.btn--ghost,
.icon-btn {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 14px 32px -24px rgba(8,36,48,.5);
}
.btn--glass:hover,
.btn--ghost:hover,
.icon-btn:hover {
  background: color-mix(in oklab, var(--accent-2) 14%, var(--surface));
  border-color: color-mix(in oklab, var(--accent) 45%, var(--border-strong));
}
.glass,
.card,
.faq__item,
.process__step,
.track-result,
.cta-band {
  --edge-a: rgba(33,183,236,.20);
  --edge-b: rgba(95,208,245,.58);
}
.glass::before,
.faq__item::before,
.process__step::before,
.track-result::before {
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .btn--primary,
  .process__icon,
  .sector__ic,
  .hive-cell__icon,
  .hero__track-ico {
    animation: softPulseGlow 3.6s ease-in-out infinite;
  }
  @keyframes softPulseGlow {
    0%,100% { filter: saturate(1); }
    50% { filter: saturate(1.28) brightness(1.04); }
  }
}
