:root {
  --ink: #07182f;
  --ink-2: #0b2748;
  --blue: #0758f6;
  --blue-2: #0b7cff;
  --cyan: #08b8ed;
  --sky: #eaf6ff;
  --paper: #ffffff;
  --mist: #f3f7fb;
  --line: #dbe7f2;
  --muted: #5f7185;
  --success: #0b9b68;
  --warning: #f0a31a;
  --shadow: 0 20px 55px rgba(6, 34, 65, 0.12);
  --shadow-sm: 0 10px 28px rgba(6, 34, 65, 0.09);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid rgba(8, 184, 237, 0.45);
  outline-offset: 3px;
}

.container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.topbar {
  color: #d9eaff;
  background: var(--ink);
  font-size: 0.875rem;
}

.topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.topbar-group,
.topbar-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topbar-link:hover {
  color: #fff;
}

.topbar .icon {
  width: 15px;
  height: 15px;
}

.topbar-whatsapp {
  color: #3fe08a;
  font-weight: 700;
}

.topbar-whatsapp:hover {
  color: #5cff9e;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(219, 231, 242, 0.9);
  backdrop-filter: blur(14px);
}

.nav-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  width: 154px;
  height: 52px;
  object-fit: contain;
}

.site-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-link {
  position: relative;
  padding: 10px 11px;
  color: #30455b;
  font-size: 0.91rem;
  font-weight: 680;
  border-radius: 10px;
  white-space: nowrap;
  transition: color 180ms ease, background 180ms ease;
}

.nav-link:hover,
.nav-link.active {
  color: var(--blue);
  background: #edf5ff;
}

.nav-link.active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.nav-phone {
  min-width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  color: var(--blue);
  background: #edf5ff;
  border-radius: 12px;
  transition: transform 180ms ease, background 180ms ease;
}

.nav-phone:hover {
  transform: translateY(-2px);
  background: #deedff;
}

.nav-phone .icon {
  width: 20px;
  height: 20px;
}

.nav-whatsapp {
  color: #1fae57;
  background: #e3fbef;
  border: 1px solid #bcebd9;
}

.nav-whatsapp:hover {
  background: #d3f7e4;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 0;
  color: var(--ink);
  background: #eff5fb;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
}

.menu-toggle .icon {
  width: 22px;
  height: 22px;
}

.btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 19px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 12px 26px rgba(7, 88, 246, 0.25);
}

.btn-primary:hover {
  box-shadow: 0 16px 32px rgba(7, 88, 246, 0.32);
}

.btn-secondary {
  color: var(--ink);
  background: #fff;
  border-color: #cbdbea;
}

.btn-secondary:hover {
  border-color: #8fb7dc;
  box-shadow: var(--shadow-sm);
}

.btn-dark {
  color: #fff;
  background: var(--ink);
}

.btn .icon {
  width: 18px;
  height: 18px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 0.79rem;
  font-weight: 820;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 26px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: 1.15;
  letter-spacing: -0.035em;
}

h1 {
  margin-bottom: 22px;
  font-size: clamp(2.65rem, 5.6vw, 5.15rem);
  font-weight: 850;
}

h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  font-weight: 830;
}

h3 {
  margin-bottom: 10px;
  font-size: 1.28rem;
  font-weight: 790;
}

.lead {
  color: var(--muted);
  font-size: clamp(1.06rem, 1.7vw, 1.2rem);
  line-height: 1.75;
}

.text-gradient {
  color: transparent;
  background: linear-gradient(100deg, var(--blue) 5%, var(--cyan) 88%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(234, 246, 255, 0.72), rgba(255, 255, 255, 0) 48%),
    #fff;
}

.hero::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  top: -310px;
  right: -120px;
  border: 92px solid rgba(8, 184, 237, 0.07);
  border-radius: 50%;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.38;
  background-image:
    linear-gradient(rgba(7, 88, 246, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 88, 246, 0.055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent 0, #000 68%, transparent 100%);
}

.hero-inner {
  position: relative;
  z-index: 1;
  min-height: 680px;
  padding-block: 76px 84px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(370px, 0.8fr);
  align-items: center;
  gap: clamp(42px, 7vw, 92px);
}

.hero-copy .lead {
  max-width: 650px;
  margin-bottom: 30px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.micro-proof {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: #496075;
  font-size: 0.92rem;
  font-weight: 650;
}

.micro-proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.micro-proof .icon {
  width: 17px;
  height: 17px;
  color: var(--success);
}

.dispatch-card {
  position: relative;
  padding: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 12%, rgba(8, 184, 237, 0.28), transparent 28%),
    linear-gradient(155deg, #092847, #06172c 72%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  box-shadow: 0 30px 75px rgba(3, 24, 48, 0.28);
}

.dispatch-card::before {
  content: "";
  position: absolute;
  width: 88%;
  height: 88%;
  right: -22px;
  bottom: -22px;
  z-index: -1;
  border: 2px solid rgba(7, 88, 246, 0.16);
  border-radius: 28px;
}

.dispatch-head,
.shipment-row,
.route-points,
.dispatch-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dispatch-head {
  margin-bottom: 24px;
}

.dispatch-label {
  margin: 0;
  color: #a9c2dc;
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  color: #cffff0;
  background: rgba(11, 155, 104, 0.18);
  border: 1px solid rgba(80, 224, 172, 0.22);
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 760;
}

.status-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #48e1aa;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(72, 225, 170, 0.1);
}

.shipment-row {
  align-items: flex-end;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.shipment-id {
  margin: 3px 0 0;
  font-size: 1.5rem;
  font-weight: 820;
  letter-spacing: -0.02em;
}

.vehicle-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-radius: 16px;
  box-shadow: 0 12px 22px rgba(7, 88, 246, 0.3);
}

.vehicle-icon .icon {
  width: 28px;
  height: 28px;
}

.route-map {
  padding-block: 28px 22px;
}

.route-line {
  position: relative;
  height: 6px;
  margin: 22px 14px 18px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 999px;
}

.route-line::before {
  content: "";
  position: absolute;
  inset: 0 34% 0 0;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  border-radius: inherit;
}

.route-line .dot {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 4px solid var(--blue-2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.route-line .dot:first-child {
  left: 0;
}

.route-line .dot:nth-child(2) {
  left: 66%;
  border-color: var(--cyan);
  box-shadow: 0 0 0 7px rgba(8, 184, 237, 0.13);
}

.route-line .dot:last-child {
  left: 100%;
  border-color: #758ca3;
}

.route-point small {
  display: block;
  color: #8faac3;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.route-point strong {
  display: block;
  font-size: 0.92rem;
}

.route-point:last-child {
  text-align: right;
}

.dispatch-foot {
  padding: 15px 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
}

.dispatch-foot p {
  margin: 0;
  color: #9eb8d1;
  font-size: 0.82rem;
}

.dispatch-foot strong {
  display: block;
  color: #fff;
  font-size: 0.98rem;
}

.section {
  padding-block: 96px;
}

.section-soft {
  background: var(--mist);
}

.section-dark {
  color: #fff;
  background:
    radial-gradient(circle at 80% 10%, rgba(8, 184, 237, 0.18), transparent 24%),
    var(--ink);
}

.section-head {
  max-width: 720px;
  margin-bottom: 42px;
}

.section-head.center {
  margin-inline: auto;
  text-align: center;
}

.section-head.center .eyebrow {
  justify-content: center;
}

.section-head.center .lead {
  margin-inline: auto;
}

.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  gap: 22px;
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 2px 0 rgba(7, 24, 47, 0.02);
  transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
}

.card:hover {
  transform: translateY(-5px);
  border-color: #bcd6ed;
  box-shadow: var(--shadow-sm);
}

.icon-box {
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  display: grid;
  place-items: center;
  color: var(--blue);
  background: linear-gradient(145deg, #e9f3ff, #f5fcff);
  border: 1px solid #d9ecff;
  border-radius: 15px;
}

.icon-box .icon {
  width: 25px;
  height: 25px;
}

.card p {
  margin-bottom: 0;
  color: var(--muted);
}

.card-link {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--blue);
  font-weight: 750;
}

.card-link .icon {
  width: 17px;
  height: 17px;
  transition: transform 180ms ease;
}

.card-link:hover .icon {
  transform: translateX(3px);
}

.stat-strip {
  position: relative;
  z-index: 3;
  margin-top: -40px;
}

.stat-strip-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
}

.stat-item {
  position: relative;
  padding: 24px 26px;
}

.stat-item + .stat-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 25%;
  bottom: 25%;
  width: 1px;
  background: var(--line);
}

.stat-item strong {
  display: block;
  color: var(--blue);
  font-size: 1.25rem;
  line-height: 1.2;
}

.stat-item span {
  color: var(--muted);
  font-size: 0.9rem;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(44px, 8vw, 100px);
}

.route-board {
  position: relative;
  min-height: 440px;
  padding: 34px;
  overflow: hidden;
  color: #fff;
  background: var(--ink-2);
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.route-board::before {
  content: "";
  position: absolute;
  inset: -30px;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 48px 48px;
  transform: rotate(-8deg);
}

.route-board-content {
  position: relative;
  z-index: 1;
}

.route-board h3 {
  max-width: 340px;
  font-size: 2rem;
}

.route-steps {
  margin-top: 34px;
  display: grid;
  gap: 17px;
}

.route-step {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 14px;
}

.route-step-number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(7, 124, 255, 0.26);
  border: 1px solid rgba(77, 177, 255, 0.32);
  border-radius: 12px;
  font-weight: 820;
}

.route-step strong,
.route-step small {
  display: block;
}

.route-step small {
  color: #9eb8d1;
  font-size: 0.84rem;
}

.check-list {
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 16px;
  list-style: none;
}

.check-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  color: #344b61;
}

.check-list .icon {
  width: 21px;
  height: 21px;
  margin-top: 2px;
  color: var(--success);
}

.cta-panel {
  position: relative;
  padding: clamp(34px, 6vw, 66px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  color: #fff;
  background: linear-gradient(130deg, #0758f6 0%, #087fec 58%, #08b8ed 100%);
  border-radius: 28px;
  box-shadow: 0 24px 55px rgba(7, 88, 246, 0.23);
}

.cta-panel::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -65px;
  bottom: -130px;
  border: 40px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}

.cta-copy {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.cta-copy h2 {
  margin-bottom: 12px;
  font-size: clamp(2rem, 4vw, 3.1rem);
}

.cta-copy p {
  margin-bottom: 0;
  color: #e8f5ff;
}

.cta-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cta-panel .btn-secondary {
  border-color: transparent;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: 84px 78px;
  background:
    radial-gradient(circle at 82% 20%, rgba(8, 184, 237, 0.17), transparent 24%),
    linear-gradient(140deg, #06172c, #0b2f54);
  color: #fff;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: linear-gradient(115deg, transparent 46%, rgba(255,255,255,.16) 47%, transparent 48%);
  background-size: 72px 72px;
}

.page-hero .container {
  position: relative;
  z-index: 1;
}

.page-hero .eyebrow {
  color: #70dfff;
}

.page-hero h1 {
  max-width: 850px;
  margin-bottom: 18px;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
}

.page-hero .lead {
  max-width: 720px;
  margin-bottom: 0;
  color: #c7d9e9;
}

.breadcrumb {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a6bfd7;
  font-size: 0.9rem;
}

.breadcrumb a:hover {
  color: #fff;
}

.breadcrumb .icon {
  width: 15px;
  height: 15px;
}

.number-card {
  padding: 30px;
  color: #fff;
  background: linear-gradient(145deg, #092746, #06172c);
  border-radius: var(--radius);
}

.number-card .number {
  display: block;
  margin-bottom: 18px;
  color: #6edfff;
  font-size: 0.8rem;
  font-weight: 820;
  letter-spacing: 0.12em;
}

.number-card p {
  margin-bottom: 0;
  color: #a9bed1;
}

.service-card {
  position: relative;
  padding-top: 34px;
}

.service-card .service-tag {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 5px 9px;
  color: var(--blue);
  background: #eaf4ff;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 780;
}

.mini-list {
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
  color: #41586e;
  font-size: 0.92rem;
}

.mini-list li {
  position: relative;
  padding-left: 20px;
}

.mini-list li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 0.72em;
  width: 7px;
  height: 7px;
  background: var(--cyan);
  border-radius: 50%;
}

.industry-card {
  min-height: 255px;
}

.profile-table {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.profile-row {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 20px;
  padding: 18px 22px;
}

.profile-row + .profile-row {
  border-top: 1px solid var(--line);
}

.profile-row span {
  color: var(--muted);
  font-size: 0.9rem;
}

.profile-row strong {
  font-weight: 720;
}


.process-grid {
  counter-reset: process;
}

.process-card {
  position: relative;
  padding: 28px 24px 26px;
  counter-increment: process;
}

.process-card::before {
  content: "0" counter(process);
  display: block;
  margin-bottom: 28px;
  color: var(--blue);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.track-shell {
  max-width: 920px;
  margin: -54px auto 0;
  position: relative;
  z-index: 4;
}

.track-panel {
  padding: clamp(26px, 5vw, 46px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow);
}

.track-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}

.field {
  display: grid;
  gap: 7px;
}

.field label {
  color: #294159;
  font-size: 0.88rem;
  font-weight: 720;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #c9d9e8;
  border-radius: 11px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.field textarea {
  min-height: 130px;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--blue-2);
  box-shadow: 0 0 0 4px rgba(7, 124, 255, 0.1);
}

.field-hint {
  color: var(--muted);
  font-size: 0.82rem;
}

.track-result {
  display: none;
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.track-result.show {
  display: block;
  animation: riseIn 300ms ease both;
}

.track-result.error {
  padding: 18px;
  color: #81362f;
  background: #fff2f0;
  border: 1px solid #f3c8c3;
  border-radius: 13px;
}

.tracking-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tracking-summary p {
  margin-bottom: 0;
  color: var(--muted);
}

.timeline {
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  list-style: none;
}

.timeline li {
  position: relative;
  min-height: 74px;
  padding-left: 38px;
}

.timeline li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px;
  background: #fff;
  border: 3px solid var(--success);
  border-radius: 50%;
  z-index: 1;
}

.timeline li::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 22px;
  bottom: -2px;
  width: 2px;
  background: #cce7dd;
}

.timeline li:last-child::after {
  display: none;
}

.timeline strong,
.timeline span {
  display: block;
}

.timeline span {
  color: var(--muted);
  font-size: 0.88rem;
}

.form-card {
  padding: clamp(26px, 5vw, 42px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-sm);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.field.full {
  grid-column: 1 / -1;
}

.form-actions {
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 32px;
}

.contact-stack {
  display: grid;
  gap: 14px;
}

.contact-item {
  padding: 20px;
  display: grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 15px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 15px;
}

.contact-item .icon-box {
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 13px;
}

.contact-item small,
.contact-item strong {
  display: block;
}

.contact-item small {
  color: var(--muted);
  font-size: 0.82rem;
}

.contact-item strong {
  font-size: 0.98rem;
}

.contact-item a:hover {
  color: var(--blue);
}

.map-card {
  margin-top: 16px;
  padding: 24px;
  min-height: 215px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background:
    linear-gradient(rgba(7, 24, 47, 0.4), rgba(7, 24, 47, 0.9)),
    repeating-linear-gradient(120deg, #1a4164 0 2px, #123350 2px 38px);
  border-radius: 18px;
}

.map-card p {
  margin: 6px 0 18px;
  color: #b9cde0;
}

.map-card .btn {
  align-self: flex-start;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-item {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.faq-question {
  width: 100%;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--ink);
  background: transparent;
  border: 0;
  text-align: left;
  font-weight: 750;
  cursor: pointer;
}

.faq-question .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

.faq-question[aria-expanded="true"] .icon {
  transform: rotate(45deg);
}

.faq-answer {
  display: none;
  padding: 0 20px 18px;
  color: var(--muted);
}

.faq-answer p {
  margin-bottom: 0;
}

.faq-answer.open {
  display: block;
}

.site-footer {
  color: #b7cadc;
  background: #051426;
}

.footer-main {
  padding-block: 68px 46px;
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 0.7fr));
  gap: 42px;
}

.footer-logo-wrap {
  width: 174px;
  margin-bottom: 18px;
  padding: 8px 12px;
  background: #fff;
  border-radius: 12px;
}

.footer-brand p {
  max-width: 330px;
  margin-bottom: 20px;
}

.socials {
  display: flex;
  gap: 9px;
}

.social-link {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: #d9e9f8;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 11px;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.social-link:hover {
  color: #fff;
  background: var(--blue);
  transform: translateY(-2px);
}

.social-link .icon {
  width: 19px;
  height: 19px;
}

.footer-col h3 {
  margin-bottom: 18px;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0;
}

.footer-links {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}

.footer-links a:hover {
  color: #fff;
}

.footer-contact li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
}

.footer-contact .icon {
  width: 17px;
  height: 17px;
  margin-top: 4px;
  color: #53cffa;
}

.footer-bottom {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.83rem;
}

.footer-bottom p {
  margin: 0;
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 45;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #25d366;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 14px 32px rgba(13, 74, 39, 0.32), 0 0 0 6px rgba(37, 211, 102, 0.18);
  transition: transform 180ms ease, box-shadow 180ms ease;
  animation: whatsapp-pulse 2.4s ease-in-out infinite;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 18px 36px rgba(13, 74, 39, 0.38), 0 0 0 8px rgba(37, 211, 102, 0.22);
  animation-play-state: paused;
}

.whatsapp-float .icon {
  width: 32px;
  height: 32px;
  stroke-width: 2.2;
}

@keyframes whatsapp-pulse {
  0%, 100% {
    box-shadow: 0 14px 32px rgba(13, 74, 39, 0.32), 0 0 0 6px rgba(37, 211, 102, 0.18);
  }
  50% {
    box-shadow: 0 14px 32px rgba(13, 74, 39, 0.32), 0 0 0 12px rgba(37, 211, 102, 0.08);
  }
}

/* Strengthen WhatsApp icon/link prominence wherever it appears */
[data-icon="whatsapp"] {
  color: #1fae57;
}

.icon-box:has([data-icon="whatsapp"]) {
  color: #1fae57;
  background: linear-gradient(145deg, #e3fbef, #f4fffa);
  border-color: #b9ecd2;
}

.card:has([data-icon="whatsapp"]):hover {
  border-color: #8fdfb4;
  box-shadow: 0 18px 34px rgba(31, 174, 87, 0.16);
}

.contact-item:has([data-icon="whatsapp"]) {
  border-color: #bcebd9;
}

.number-card:has([href*="wa.me"]) .number {
  color: #3fe08a;
}

.notice {
  margin-top: 18px;
  padding: 14px 16px;
  display: none;
  color: #075d43;
  background: #ebfff7;
  border: 1px solid #b9ecd9;
  border-radius: 12px;
}

.notice.show {
  display: block;
}

@keyframes riseIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 1080px) {
  .nav-link {
    padding-inline: 8px;
    font-size: 0.84rem;
  }

  .nav-inner {
    gap: 14px;
  }

  .brand-logo {
    width: 135px;
  }

  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .topbar-group:first-child {
    display: none;
  }

  .topbar-inner {
    justify-content: center;
  }

  .menu-toggle {
    display: grid;
    place-items: center;
  }

  .site-nav {
    position: fixed;
    inset: 116px 18px auto;
    max-height: calc(100vh - 136px);
    padding: 18px;
    overflow: auto;
    display: none;
    align-items: stretch;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
  }

  .site-nav.open {
    display: flex;
    animation: riseIn 180ms ease both;
  }

  .nav-link {
    padding: 12px 13px;
    font-size: 1rem;
  }

  .nav-link.active::after {
    display: none;
  }

  .site-nav .btn {
    width: 100%;
    margin-top: 5px;
  }

  .nav-phone {
    margin-left: auto;
  }

  .menu-toggle {
    margin-left: 0;
  }

  .hero-inner,
  .split,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .hero-inner {
    min-height: auto;
    padding-block: 70px 92px;
  }

  .hero-copy {
    max-width: 750px;
  }

  .dispatch-card {
    max-width: 620px;
  }

  .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stat-strip-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-item:nth-child(3)::before {
    display: none;
  }

  .stat-item:nth-child(n+3) {
    border-top: 1px solid var(--line);
  }

  .cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .topbar {
    display: none;
  }

  .nav-inner {
    min-height: 70px;
  }

  .site-nav {
    inset: 80px 12px auto;
    max-height: calc(100vh - 94px);
  }

  .brand-logo {
    width: 127px;
    height: 44px;
  }

  .nav-phone {
    width: 40px;
    height: 40px;
  }

  h1 {
    font-size: clamp(2.5rem, 13vw, 3.7rem);
  }

  .hero-inner {
    padding-block: 54px 82px;
  }

  .hero-actions,
  .hero-actions .btn,
  .cta-actions,
  .cta-actions .btn {
    width: 100%;
  }

  .micro-proof {
    display: grid;
    gap: 11px;
  }

  .dispatch-card {
    padding: 20px;
    border-radius: 22px;
  }

  .route-points {
    gap: 8px;
  }

  .route-point strong {
    font-size: 0.8rem;
  }

  .stat-strip-inner,
  .grid-2,
  .grid-3,
  .grid-4,
  .form-grid,
  .footer-main {
    grid-template-columns: 1fr;
  }

  .stat-item + .stat-item::before {
    display: none;
  }

  .stat-item:nth-child(n+2) {
    border-top: 1px solid var(--line);
  }

  .section {
    padding-block: 72px;
  }

  .page-hero {
    padding-block: 62px;
  }

  .page-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.3rem);
  }

  .track-form {
    grid-template-columns: 1fr;
  }

  .track-form .btn {
    width: 100%;
  }

  .tracking-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .footer-bottom {
    padding-block: 20px;
    align-items: flex-start;
    flex-direction: column;
  }

  .whatsapp-float {
    width: 60px;
    height: 60px;
    right: 16px;
    bottom: 16px;
  }
}

/* Logistics visual upgrade */
.hero-visual{position:relative;min-width:0;display:grid;gap:18px;align-items:end}
.shipping-photo{position:relative;min-height:360px;overflow:hidden;border-radius:30px;background:#dfeaf5;box-shadow:0 30px 75px rgba(3,24,48,.18);border:8px solid rgba(255,255,255,.9)}
.shipping-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}
.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,47,.02) 35%,rgba(7,24,47,.66) 100%)}
.photo-label{position:absolute;left:20px;bottom:18px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;color:#fff;background:rgba(7,24,47,.72);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.78rem;font-weight:800;backdrop-filter:blur(10px)}
.live-dot{width:8px;height:8px;border-radius:50%;background:#42e0a5;box-shadow:0 0 0 5px rgba(66,224,165,.12)}
.floating-symbol{position:absolute;z-index:2;width:52px;height:52px;display:grid;place-items:center;color:#fff;background:rgba(7,88,246,.94);border:4px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 14px 30px rgba(3,24,48,.22);animation:floatSymbol 4.5s ease-in-out infinite}
.floating-symbol .icon{width:24px;height:24px}.symbol-pin{top:18%;right:7%}.symbol-box{top:46%;left:6%;background:rgba(8,184,237,.95);animation-delay:-1.5s}.symbol-truck{bottom:12%;right:10%;background:rgba(7,24,47,.94);animation-delay:-3s}
@keyframes floatSymbol{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
.hero-visual .dispatch-card{margin-top:-118px;z-index:3;width:calc(100% - 28px);justify-self:center}
.section-photo-showcase{background:linear-gradient(180deg,#fff,#f3f7fb)}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.photo-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.photo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.photo-card-image{position:relative;height:240px;overflow:hidden}.photo-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.photo-card:hover img{transform:scale(1.035)}
.photo-icon{position:absolute;right:16px;top:16px;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:rgba(7,24,47,.78);border:1px solid rgba(255,255,255,.25);border-radius:15px;backdrop-filter:blur(8px)}.photo-icon .icon{width:23px;height:23px}
.photo-card-copy{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px}.photo-card-copy>span{font-size:.78rem;font-weight:850;color:var(--blue);letter-spacing:.08em}.photo-card-copy h3{margin-bottom:6px}.photo-card-copy p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}
.route-visual{position:relative;height:240px;overflow:hidden;background:radial-gradient(circle at 20% 25%,rgba(8,184,237,.24),transparent 24%),linear-gradient(145deg,#07182f,#0b345e);isolation:isolate}
.route-visual::before,.route-visual::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;inset:28px 36px}.route-visual::after{inset:58px 80px}
.route-path{position:absolute;left:18%;right:18%;top:50%;height:5px;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:999px;transform:rotate(-12deg);box-shadow:0 0 24px rgba(8,184,237,.35)}
.route-node,.floating-package{position:absolute;z-index:2;display:grid;place-items:center;color:#fff;border-radius:14px;box-shadow:0 12px 24px rgba(0,0,0,.22)}.route-node{width:52px;height:52px;background:#fff;color:var(--blue);border:5px solid rgba(255,255,255,.18)}.route-node .icon{width:22px;height:22px}.node-a{left:12%;top:57%}.node-b{left:44%;top:34%;width:60px;height:60px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));}.node-c{right:10%;top:20%}.floating-package{width:42px;height:42px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.package-a{left:29%;top:20%}.package-b{right:28%;bottom:17%}.floating-package .icon{width:19px;height:19px}
@media (max-width:900px){.hero-visual{max-width:700px}.shipping-photo,.shipping-photo img{min-height:330px}.hero-visual .dispatch-card{margin-top:-90px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card:last-child{grid-column:1/-1}}
@media (max-width:640px){.shipping-photo,.shipping-photo img{min-height:260px}.shipping-photo{border-width:5px;border-radius:22px}.floating-symbol{width:44px;height:44px;border-width:3px;border-radius:13px}.floating-symbol .icon{width:20px;height:20px}.hero-visual .dispatch-card{width:100%;margin-top:-58px;padding:20px}.photo-grid{grid-template-columns:1fr}.photo-card:last-child{grid-column:auto}.photo-card-image,.route-visual{height:210px}.photo-card-copy{grid-template-columns:40px 1fr;padding:18px}.symbol-pin{right:5%;top:13%}.symbol-box{left:4%;top:44%}.symbol-truck{right:7%;bottom:11%}}
@media (prefers-reduced-motion:reduce){.floating-symbol,.photo-card,.photo-card-image img{animation:none;transition:none}}

/* Final visual refinement: restrained controls, consistent WhatsApp alignment, cleaner hero */
.btn-primary { box-shadow: 0 6px 14px rgba(7, 88, 246, 0.14); }
.btn-primary:hover { box-shadow: 0 8px 18px rgba(7, 88, 246, 0.18); }
.btn-secondary:hover { box-shadow: 0 6px 16px rgba(6, 34, 65, 0.08); }
.btn-dark:hover { box-shadow: 0 7px 16px rgba(6, 34, 65, 0.14); }

.topbar-whatsapp,
.nav-whatsapp,
.contact-item:has([data-icon="whatsapp"]),
.card:has([data-icon="whatsapp"]) {
  -webkit-box-align: center;
  align-items: center;
}
.topbar-whatsapp .icon,
.nav-whatsapp .icon,
.icon-box [data-icon="whatsapp"] .icon,
.contact-item [data-icon="whatsapp"] .icon {
  flex: 0 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  vertical-align: middle;
}
.nav-whatsapp { width: 42px; min-width: 42px; padding: 0; }
.whatsapp-float {
  width: 58px;
  height: 58px;
  right: 20px;
  bottom: 20px;
  border-width: 2px;
  box-shadow: 0 8px 20px rgba(13, 74, 39, 0.20);
  animation: none;
}
.whatsapp-float:hover {
  box-shadow: 0 10px 24px rgba(13, 74, 39, 0.24);
}
.whatsapp-float .icon { width: 28px; height: 28px; }

/* Cleaner first-page hero: the vehicle photo and shipment route read as one composition. */
.hero-visual { gap: 14px; align-items: stretch; }
.shipping-photo {
  min-height: 400px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(3,24,48,.14);
}
.shipping-photo img { min-height: 400px; }
.photo-shade { background: linear-gradient(180deg, rgba(4,22,43,.04) 35%, rgba(4,22,43,.58) 100%); }
.floating-symbol {
  width: 46px;
  height: 46px;
  border: 2px solid rgba(255,255,255,.92);
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(3,24,48,.16);
}
.hero-visual .dispatch-card {
  width: 100%;
  margin-top: -2px;
  justify-self: stretch;
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(3,24,48,.10);
}
.dispatch-card::before { display:none; }

@media (min-width: 901px) {
  .hero-visual {
    grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr);
    grid-template-rows: 1fr;
    align-items: center;
  }
  .shipping-photo { min-height: 430px; }
  .shipping-photo img { min-height: 430px; }
  .hero-visual .dispatch-card {
    margin: 0 0 0 -46px;
    z-index: 4;
    align-self: end;
    max-width: 360px;
  }
}

@media (max-width: 900px) {
  .hero-visual { grid-template-columns: 1fr; }
  .hero-visual .dispatch-card { margin-top: -34px; width: calc(100% - 24px); justify-self: center; }
}
@media (max-width: 640px) {
  .whatsapp-float { width: 54px; height: 54px; right: 14px; bottom: 14px; }
  .whatsapp-float .icon { width: 25px; height: 25px; }
  .shipping-photo, .shipping-photo img { min-height: 270px; }
  .hero-visual .dispatch-card { width: 100%; margin-top: -12px; padding: 18px; }
  .floating-symbol { width: 42px; height: 42px; }
}


/* Professional layout correction: keep hero shipment elements separate and balanced */
.hero-visual{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);align-items:stretch;gap:22px}
.shipping-photo{min-height:410px}
.shipping-photo img{min-height:410px}
.hero-visual .dispatch-card{width:auto;margin:0;align-self:center;justify-self:stretch;z-index:2}
.floating-symbol{box-shadow:0 8px 18px rgba(3,24,48,.16);animation-duration:5.5s}
.symbol-pin{top:12%;right:6%}.symbol-box{top:auto;left:6%;bottom:13%}
/* Remove the previous overlapping/stacked visual behavior */
@media (max-width:1100px){
  .hero-visual{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:16px}
  .shipping-photo,.shipping-photo img{min-height:360px}
}
@media (max-width:900px){
  .hero-visual{grid-template-columns:1fr;gap:16px}
  .shipping-photo,.shipping-photo img{min-height:330px}
  .hero-visual .dispatch-card{width:100%;margin:0;justify-self:stretch}
}
@media (max-width:640px){
  .shipping-photo,.shipping-photo img{min-height:260px}
  .symbol-pin{right:5%;top:12%}.symbol-box{left:5%;bottom:10%;top:auto}
}

/* Direction cards: icons match the job of each statement */
.route-step{min-height:88px;align-items:center}
.route-step-number{flex:0 0 50px;width:50px;height:50px}
.route-step-number .icon{width:22px;height:22px}

/* Consistent, restrained WhatsApp alignment */
.topbar-whatsapp,.nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.topbar-whatsapp .icon,.nav-whatsapp .icon{width:19px;height:19px;flex:0 0 19px}
.whatsapp-float{box-shadow:0 8px 20px rgba(3,24,48,.16);animation:none}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(3,24,48,.2)}

/* Final hero cleanup: keep the main delivery photo as a single, clean visual. */
.hero-visual { display:block; width:100%; }
.hero-visual .shipping-photo { width:100%; }
.hero-visual .dispatch-card { display:none !important; }
@media (min-width:901px) { .hero-inner { grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); } }

/* Real-world logistics snapshots */
.logistics-snapshots{background:#f4f8fc}
.movement-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;align-items:stretch}
.movement-photo{position:relative;min-height:300px;overflow:hidden;border-radius:24px;background:#dfe8f1;border:1px solid rgba(8,38,70,.08);box-shadow:0 16px 38px rgba(3,24,48,.10)}
.movement-photo-large{min-height:360px}
.movement-photo img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;transition:transform .35s ease}
.movement-photo:hover img{transform:scale(1.025)}
.movement-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,20,38,.78) 100%);pointer-events:none}
.movement-overlay{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;color:#fff}
.movement-overlay>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:rgba(7,88,246,.92);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.movement-overlay .icon{width:21px;height:21px}
.movement-overlay strong,.movement-overlay small{display:block}.movement-overlay strong{font-size:1rem}.movement-overlay small{margin-top:3px;color:#d9e6f2;font-size:.78rem}
@media (max-width:900px){.movement-grid{grid-template-columns:1fr 1fr}.movement-photo-large{grid-column:1/-1;min-height:330px}.movement-photo{min-height:260px}}
@media (max-width:640px){.movement-grid{grid-template-columns:1fr}.movement-photo,.movement-photo-large{grid-column:auto;min-height:250px;border-radius:20px}.movement-overlay{left:13px;right:13px;bottom:13px}.movement-overlay>span{width:40px;height:40px;flex-basis:40px}}
