.custom-track {
  --ct-ink: #102534;
  --ct-slate: #5d707b;
  --ct-cyan: #08bdd0;
  --ct-cyan-dark: #078fa4;
  --ct-soft: #ecfafb;
  --ct-border: #dcebee;
  padding: 104px 0;
  color: var(--ct-ink);
  background: linear-gradient(180deg, #f7fbfc 0%, #ffffff 32%);
  font-family: "Barlow", sans-serif;
  overflow: hidden;
}
.custom-track * { box-sizing: border-box; }
.custom-track__container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.custom-track__intro { display: grid; grid-template-columns: .92fr 1.08fr; gap: 62px; align-items: center; }
.custom-track__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--ct-cyan-dark); font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.custom-track__eyebrow::before { content: ""; width: 34px; height: 3px; border-radius: 4px; background: var(--ct-cyan); }
.custom-track h2 { margin: 16px 0 20px; color: var(--ct-ink); font-size: clamp(38px, 5vw, 62px); font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.custom-track__lead { margin: 0; color: var(--ct-slate); font-family: "Roboto", sans-serif; font-size: 18px; line-height: 1.75; }
.custom-track__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.custom-track__button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 2px solid var(--ct-cyan); border-radius: 5px; color: #fff; background: var(--ct-cyan); font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: .2s ease; }
.custom-track__button:hover { color: #fff; background: var(--ct-cyan-dark); border-color: var(--ct-cyan-dark); }
.custom-track__button--ghost { color: var(--ct-ink); background: transparent; border-color: var(--ct-border); }
.custom-track__button--ghost:hover { color: var(--ct-cyan-dark); border-color: var(--ct-cyan); background: var(--ct-soft); }
.custom-track__showcase { position: relative; min-height: 520px; padding: 30px; border-radius: 24px; background: #102534; box-shadow: 0 30px 70px rgba(16,37,52,.18); }
.custom-track__showcase::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 85% 10%, rgba(8,189,208,.28), transparent 36%); pointer-events: none; }
.custom-track__window { position: relative; z-index: 2; height: 100%; min-height: 460px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: #f9fcfd; }
.custom-track__bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 17px; color: #cce2e8; background: #173747; font-size: 13px; font-weight: 700; }
.custom-track__dots { display: flex; gap: 6px; }
.custom-track__dots i { width: 8px; height: 8px; border-radius: 50%; background: #6e8995; }
.custom-track__dots i:first-child { background: var(--ct-cyan); }
.custom-track__screen { display: grid; grid-template-columns: 52% 48%; height: 408px; }
.custom-track__screen-image { position: relative; overflow: hidden; }
.custom-track__screen-image img { width: 100%; height: 100%; object-fit: cover; }
.custom-track__screen-image::after { content: "Live tracking"; position: absolute; left: 18px; bottom: 18px; padding: 9px 13px; border-radius: 8px; color: #fff; background: rgba(16,37,52,.86); font-size: 13px; font-weight: 800; }
.custom-track__panel { padding: 22px; background: #fff; }
.custom-track__panel-label { color: var(--ct-cyan-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.custom-track__metric { margin-top: 16px; padding: 15px; border: 1px solid var(--ct-border); border-radius: 9px; }
.custom-track__metric span { display: block; color: #71838c; font-size: 12px; }
.custom-track__metric strong { color: var(--ct-ink); font-size: 20px; }
.custom-track__metric small { color: #20a76f; font-weight: 700; }
.custom-track__section { margin-top: 92px; }
.custom-track__head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.custom-track__head h3 { margin: 11px 0 13px; color: var(--ct-ink); font-size: clamp(30px, 4vw, 44px); font-weight: 800; }
.custom-track__head p { color: var(--ct-slate); font-family: "Roboto", sans-serif; font-size: 16px; line-height: 1.7; }
.custom-track__modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.custom-track__module { padding: 27px; border: 1px solid var(--ct-border); border-radius: 13px; background: #fff; transition: .2s ease; }
.custom-track__module:hover { transform: translateY(-4px); border-color: rgba(8,189,208,.55); box-shadow: 0 18px 40px rgba(30,79,94,.08); }
.custom-track__module-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 11px; color: var(--ct-cyan-dark); background: var(--ct-soft); font-size: 20px; font-weight: 800; }
.custom-track__module h4 { margin: 0 0 8px; color: var(--ct-ink); font-size: 19px; font-weight: 800; }
.custom-track__module p { margin: 0; color: #70818a; font-family: "Roboto", sans-serif; font-size: 14px; line-height: 1.6; }
.custom-track__industries { padding: 50px; border-radius: 22px; color: #fff; background: linear-gradient(135deg, #102534, #18485b); }
.custom-track__industries .custom-track__head h3, .custom-track__industries .custom-track__head p { color: #fff; }
.custom-track__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.custom-track__pill { padding: 13px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #e9f7f9; background: rgba(255,255,255,.07); font-size: 14px; font-weight: 700; }
.custom-track__process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: ctstep; }
.custom-track__step { position: relative; padding: 28px 23px; border-top: 3px solid var(--ct-cyan); background: #f7fbfc; counter-increment: ctstep; }
.custom-track__step::before { content: counter(ctstep, decimal-leading-zero); display: block; margin-bottom: 20px; color: var(--ct-cyan-dark); font-size: 14px; font-weight: 800; }
.custom-track__step h4 { margin: 0 0 8px; color: var(--ct-ink); font-size: 18px; font-weight: 800; }
.custom-track__step p { margin: 0; color: #6e8089; font-family: "Roboto", sans-serif; font-size: 14px; line-height: 1.55; }
.custom-track__assurance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; margin-top: 56px; border: 1px solid var(--ct-border); border-radius: 14px; background: var(--ct-border); }
.custom-track__assurance div { padding: 23px; background: #fff; }
.custom-track__assurance strong { display: block; margin-bottom: 4px; color: var(--ct-ink); }
.custom-track__assurance span { color: #74858d; font-size: 13px; }
.custom-track__cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 72px; padding: 39px 42px; border-radius: 18px; background: var(--ct-soft); }
.custom-track__cta h3 { margin: 0 0 6px; color: var(--ct-ink); font-size: 29px; font-weight: 800; }
.custom-track__cta p { margin: 0; color: var(--ct-slate); }

@media (max-width: 1000px) {
  .custom-track__intro { grid-template-columns: 1fr; }
  .custom-track__modules { grid-template-columns: repeat(2, 1fr); }
  .custom-track__process, .custom-track__assurance { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .custom-track { padding: 72px 0; }
  .custom-track__container { width: min(100% - 28px, 1180px); }
  .custom-track__showcase { min-height: 460px; padding: 15px; }
  .custom-track__screen { grid-template-columns: 1fr; height: auto; }
  .custom-track__screen-image { height: 230px; }
  .custom-track__window { min-height: 420px; }
  .custom-track__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .custom-track__panel-label { grid-column: 1 / -1; }
  .custom-track__metric { margin: 0; padding: 11px; }
  .custom-track__modules, .custom-track__process, .custom-track__assurance { grid-template-columns: 1fr; }
  .custom-track__industries { padding: 36px 20px; }
  .custom-track__cta { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
}
