/* WT-HOME-REDESIGN-IMPLEMENTATION-01: isolated styles for the canonical Home page. */
.wt-home-main,
.wt-home-header,
.wt-home-footer {
  --wt-home-navy: #07172c;
  --wt-home-navy-2: #0b2546;
  --wt-home-blue: #1263f3;
  --wt-home-blue-dark: #0a48c7;
  --wt-home-green: #0f7a38;
  --wt-home-violet: #6d35d8;
  --wt-home-text: #122033;
  --wt-home-muted: #66758a;
  --wt-home-line: #e4eaf2;
  --wt-home-soft: #f5f8fc;
  --wt-home-white: #fff;
  --wt-home-shadow: 0 14px 34px rgba(20, 42, 76, .10);
  --wt-home-radius: 18px;
  font-family: Arial, Helvetica, sans-serif;
}

.wt-home-main *,
.wt-home-header *,
.wt-home-footer * { box-sizing: border-box; }

.wt-home-main {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #f4f7fb;
  color: var(--wt-home-text);
  line-height: 1.45;
}

.wt-home-main section {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wt-home-main h1,
.wt-home-main h2,
.wt-home-main h3,
.wt-home-main p,
.wt-home-main ul,
.wt-home-main ol,
.wt-home-footer h2,
.wt-home-footer p { margin-top: 0; }

.wt-home-main button,
.wt-home-main input,
.wt-home-main select,
.wt-home-footer button,
.wt-home-footer input { font: inherit; }

.wt-home-container {
  width: calc(100% - 32px);
  max-width: 1440px;
  margin-inline: auto;
}

.wt-home-svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.wt-home-icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wt-home-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wt-home-text-blue { color: #2e83ff; }
.wt-home-text-green { color: #35bf63; }
.wt-home-text-violet { color: #9b67ff; }

.wt-home-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: var(--wt-home-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(18, 99, 243, .22);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.wt-home-button:hover { background: var(--wt-home-blue-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 11px 24px rgba(18, 99, 243, .28); }
.wt-home-button:focus-visible,
.wt-home-main a:focus-visible,
.wt-home-main summary:focus-visible,
.wt-home-header a:focus-visible,
.wt-home-header summary:focus-visible,
.wt-home-footer a:focus-visible { outline: 3px solid #6fa6ff; outline-offset: 3px; }
.wt-home-button--small { min-height: 38px; padding: 9px 16px; font-size: 12px; }
.wt-home-button--ghost { border-color: rgba(255,255,255,.35); background: rgba(6, 24, 47, .46); box-shadow: none; backdrop-filter: blur(8px); }
.wt-home-button--ghost:hover { background: rgba(255,255,255,.13); }
.wt-home-button--outline { border-color: #b8cdf8; background: #fff; color: var(--wt-home-blue); box-shadow: none; }
.wt-home-button--outline:hover { background: #eef5ff; color: var(--wt-home-blue-dark); }
.wt-home-button--outline-light { border-color: rgba(255,255,255,.46); background: transparent; box-shadow: none; }
.wt-home-button--green { background: var(--wt-home-green); box-shadow: 0 8px 20px rgba(21,148,71,.2); }
.wt-home-main button:disabled,
.wt-home-footer button:disabled { cursor: not-allowed; }

/* Header */
.wt-home-header {
  position: sticky;
  top: 0;
  z-index: 500;
  min-height: 64px;
  background: #06162a;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.wt-home-header__inner { min-height: 64px; display: flex; align-items: center; gap: 24px; }
.wt-home-brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; color: #fff; font-size: 20px; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.wt-home-brand img { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }
.wt-home-header__nav { display: flex; align-items: center; justify-content: center; gap: 18px; flex: 1 1 auto; min-width: 0; }
.wt-home-header__nav a,
.wt-home-header__nav span { position: relative; color: #c6d2df; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.wt-home-header__nav a:hover { color: #fff; }
.wt-home-header__nav span[aria-disabled="true"] { color: #77879a; cursor: default; }
.wt-home-header__nav .is-active { color: #3d8dff; }
.wt-home-header__nav .is-active::after { position: absolute; right: 0; bottom: -21px; left: 0; height: 2px; background: #2c7fff; content: ""; }
.wt-home-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex: 0 0 auto; }
.wt-home-header__account { max-width: 150px; overflow: hidden; color: #e4ebf5; font-size: 12px; font-weight: 700; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.wt-home-header__mobile { display: none; position: relative; margin-left: auto; }
.wt-home-header__mobile summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; cursor: pointer; list-style: none; }
.wt-home-header__mobile summary::-webkit-details-marker { display: none; }
.wt-home-header__mobile summary span { display: block; width: 20px; height: 2px; background: #fff; }
.wt-home-header__mobile nav { position: absolute; top: 50px; right: 0; width: min(330px, calc(100vw - 32px)); display: grid; gap: 2px; padding: 14px; border: 1px solid #233b59; border-radius: 14px; background: #0a1d36; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.wt-home-header__mobile nav a,
.wt-home-header__mobile nav span { min-height: 40px; display: flex; align-items: center; padding: 8px 11px; border-radius: 8px; color: #dce7f4; font-size: 14px; text-decoration: none; }
.wt-home-header__mobile nav span { color: #76889d; }
.wt-home-header__mobile nav a:hover { background: rgba(255,255,255,.07); }
.wt-home-header__mobile nav .wt-home-button { margin-top: 8px; color: #fff; }

/* Hero */
.wt-home-hero { position: relative; min-height: 470px; display: grid; align-items: start; overflow: hidden; background: #06162a !important; color: #fff; }
.wt-home-hero__image,
.wt-home-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wt-home-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,14,30,.18) 0%, rgba(3,14,30,.15) 46%, rgba(3,14,30,.72) 100%); }
.wt-home-hero__content { position: relative; z-index: 2; padding-top: 44px; text-align: center; }
.wt-home-eyebrow { margin-bottom: 9px; color: #9db4d0; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.wt-home-hero h1 { max-width: 930px; margin: 0 auto 19px; color: #fff; font-size: clamp(40px, 4vw, 62px); line-height: 1.03; letter-spacing: -.048em; text-shadow: 0 3px 20px rgba(0,0,0,.36); }
.wt-home-hero__benefits { display: flex; justify-content: center; gap: 42px; margin: 0 auto 22px; }
.wt-home-hero__benefits > span { display: grid; grid-template-columns: 24px auto; grid-template-rows: auto auto; column-gap: 9px; text-align: left; }
.wt-home-hero__benefits .wt-home-icon { grid-row: 1 / 3; align-self: center; color: #6ca7ff; }
.wt-home-hero__benefits > span:nth-child(2) .wt-home-icon { color: #49d071; }
.wt-home-hero__benefits > span:nth-child(3) .wt-home-icon { color: #77e291; }
.wt-home-hero__benefits b { font-size: 12px; }
.wt-home-hero__benefits small { color: #b8c5d4; font-size: 12px; }
.wt-home-hero__actions { display: flex; justify-content: center; gap: 12px; }

/* Quick navigation */
.wt-home-quick { position: relative; z-index: 20; margin-top: -96px !important; padding-bottom: 30px !important; }
.wt-home-quick__layout { display: grid; grid-template-columns: 238px minmax(0, 1fr) 238px; gap: 16px; align-items: start; }
.wt-home-side-card,
.wt-home-search-card,
.wt-home-mini-board,
.wt-home-cities__panel,
.wt-home-market__panel { border: 1px solid var(--wt-home-line); border-radius: 14px; background: #fff; box-shadow: var(--wt-home-shadow); }
.wt-home-side-card { min-height: 322px; padding: 16px 15px; }
.wt-home-side-card h2 { display: flex; align-items: center; gap: 7px; margin-bottom: 14px; font-size: 14px; }
.wt-home-side-card h2 span { color: #ff713e; }
.wt-home-side-card--help h2 span { color: #6a49ed; }
.wt-home-side-card h3 { margin-bottom: 7px; font-size: 12px; }
.wt-home-side-card ul { display: grid; gap: 12px; margin-bottom: 14px; padding: 0; list-style: none; }
.wt-home-side-card li { display: flex; align-items: center; gap: 8px; }
.wt-home-side-card li .wt-home-icon { width: 18px; height: 18px; color: var(--wt-home-blue); }
.wt-home-side-card li span { display: grid; }
.wt-home-side-card li b { font-size: 12px; }
.wt-home-side-card li small,
.wt-home-side-card p { margin-bottom: 0; color: var(--wt-home-muted); font-size: 12px; line-height: 1.45; }
.wt-home-side-card > a { color: var(--wt-home-blue); font-size: 12px; font-weight: 800; text-decoration: none; }
.wt-home-side-card__divider { height: 1px; margin: 14px 0 12px; background: var(--wt-home-line); }
.wt-home-quick__center { display: grid; gap: 15px; min-width: 0; }
.wt-home-search-card { min-height: 78px; padding: 13px; }
.wt-home-search-card fieldset { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 142px; gap: 0; margin: 0; padding: 0; border: 0; }
.wt-home-search-card label { min-width: 0; display: grid; gap: 2px; padding: 1px 12px; border-right: 1px solid var(--wt-home-line); color: #526176; font-size: 12px; font-weight: 800; }
.wt-home-search-card input,
.wt-home-search-card select { width: 100%; min-width: 0; height: 31px; padding: 0; border: 0; background: transparent; color: #708096; font-size: 12px; }
.wt-home-search-card button { margin-left: 12px; border: 0; border-radius: 8px; background: var(--wt-home-blue); color: #fff; font-size: 12px; font-weight: 800; }
.wt-home-search-card fieldset:disabled { opacity: 1; }
.wt-home-search-card input:disabled,
.wt-home-search-card select:disabled { opacity: 1; -webkit-text-fill-color: #7f8da0; }
.wt-home-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.wt-home-product-card { position: relative; height: 228px; overflow: hidden; border-radius: 13px; color: #fff; box-shadow: 0 10px 23px rgba(15,33,60,.2); }
.wt-home-product-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.wt-home-product-card:hover > img { transform: scale(1.025); }
.wt-home-product-card__shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(6,35,99,.98) 0%, rgba(7,46,126,.87) 54%, rgba(7,20,42,.18) 100%); }
.wt-home-product-card--green .wt-home-product-card__shade { background: linear-gradient(100deg, rgba(3,92,45,.98), rgba(8,126,59,.84) 56%, rgba(7,29,20,.16)); }
.wt-home-product-card--violet .wt-home-product-card__shade { background: linear-gradient(100deg, rgba(57,22,121,.98), rgba(87,43,170,.84) 56%, rgba(20,10,46,.15)); }
.wt-home-product-card__content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 24px 20px; }
.wt-home-product-card__content > .wt-home-icon { width: 32px; height: 32px; margin-bottom: 9px; padding: 6px; border-radius: 8px; background: rgba(255,255,255,.18); }
.wt-home-product-card h2 { margin-bottom: 5px; color: #fff; font-size: 22px; line-height: 1.1; }
.wt-home-product-card p { max-width: 190px; margin-bottom: auto; color: rgba(255,255,255,.82); font-size: 12px; }
.wt-home-product-card a,
.wt-home-product-card button { min-height: 31px; display: inline-flex; align-items: center; padding: 7px 10px; border: 1px solid rgba(255,255,255,.4); border-radius: 6px; background: rgba(0,0,0,.12); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }

/* Common sections */
.wt-home-section { padding: 30px 0 !important; }
.wt-home-section:nth-of-type(even) { background: #fff !important; }
.wt-home-section-heading { margin-bottom: 22px; }
.wt-home-section-heading h2,
.wt-home-cities__content h2,
.wt-home-rides__intro h2 { margin-bottom: 7px; color: var(--wt-home-text); font-size: clamp(28px, 2.5vw, 39px); line-height: 1.08; letter-spacing: -.035em; }
.wt-home-section-heading p,
.wt-home-cities__content > p,
.wt-home-rides__intro > p { max-width: 720px; margin-bottom: 0; color: var(--wt-home-muted); font-size: 13px; }
.wt-home-section-kicker { margin-bottom: 5px !important; color: var(--wt-home-blue); font-size: 12px !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.wt-home-section-kicker--green { color: var(--wt-home-green); }
.wt-home-section-heading--center { text-align: center; }
.wt-home-section-heading--center p { margin-inline: auto; }
.wt-home-section-heading--actions { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wt-home-section-heading--actions > div:last-child { display: flex; align-items: center; gap: 14px; }
.wt-home-text-link { color: var(--wt-home-blue); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.wt-home-text-button { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 16px; border: 1px solid var(--wt-home-line); border-radius: 9px; background: #fff; color: #66758a; font-size: 12px; font-weight: 800; text-decoration: none; }

/* GPS overview */
.wt-home-gps-overview { padding-top: 5px !important; }
.wt-home-gps-overview__panel { position: relative; min-height: 300px; display: grid; grid-template-columns: 380px 220px 1fr; align-items: center; gap: 24px; overflow: hidden; padding: 34px; border-radius: 17px; background: #06172d; color: #fff; box-shadow: 0 18px 38px rgba(5,24,49,.18); }
.wt-home-gps-overview__panel::after { position: absolute; inset: 0; border: 1px solid rgba(91,148,222,.22); border-radius: inherit; pointer-events: none; content: ""; }
.wt-home-gps-overview__copy { position: relative; z-index: 2; }
.wt-home-gps-overview__copy h2 { margin-bottom: 10px; color: #fff; font-size: 30px; line-height: 1.1; }
.wt-home-gps-overview__copy > p:not(.wt-home-section-kicker) { margin-bottom: 20px; color: #b7c7d9; font-size: 12px; }
.wt-home-gps-overview__status { position: relative; z-index: 2; display: grid; gap: 7px; padding: 16px; border: 1px solid #22456c; border-radius: 12px; background: rgba(7,31,59,.9); }
.wt-home-gps-overview__status > span { color: #8fa7c2; font-size: 12px; }
.wt-home-gps-overview__status > strong { font-size: 13px; }
.wt-home-gps-overview__status > div { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 14px; }
.wt-home-gps-overview__status b { font-size: 14px; }
.wt-home-gps-overview__status small { color: #6e8aa8; font-size: 12px; }
.wt-home-gps-overview__panel > img { position: absolute; top: 0; right: 0; width: 54%; height: 100%; object-fit: cover; object-position: center; opacity: .78; mask-image: linear-gradient(90deg, transparent 0%, #000 27%); }
.wt-home-trust-row,
.wt-home-benefit-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 16px 10px; border: 1px solid var(--wt-home-line); border-top: 0; border-radius: 0 0 14px 14px; background: #fff; }
.wt-home-trust-row > span,
.wt-home-benefit-strip > span { display: grid; grid-template-columns: 26px auto; grid-template-rows: auto auto; column-gap: 8px; padding: 2px 18px; border-right: 1px solid var(--wt-home-line); }
.wt-home-trust-row > span:last-child,
.wt-home-benefit-strip > span:last-child { border-right: 0; }
.wt-home-trust-row .wt-home-icon,
.wt-home-benefit-strip .wt-home-icon { grid-row: 1/3; align-self: center; color: var(--wt-home-blue); }
.wt-home-trust-row b,
.wt-home-benefit-strip b { font-size: 12px; }
.wt-home-trust-row small,
.wt-home-benefit-strip small { color: var(--wt-home-muted); font-size: 12px; }

/* Latest boards */
.wt-home-latest { padding-top: 4px !important; }
.wt-home-latest__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.wt-home-mini-board { position: relative; min-width: 0; padding: 15px 16px 22px; }
.wt-home-mini-board header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.wt-home-mini-board header h2 { margin: 0; font-size: 14px; }
.wt-home-mini-board header a,
.wt-home-mini-board header > span { color: var(--wt-home-blue); font-size: 12px; font-weight: 800; text-decoration: none; }
.wt-home-mini-board__row { min-height: 52px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 9px; border-top: 1px solid #edf1f6; }
.wt-home-mini-board__row img { width: 38px; height: 31px; border-radius: 5px; object-fit: cover; }
.wt-home-mini-board__row > span:not(.wt-home-mini-board__icon) { min-width: 0; display: grid; }
.wt-home-mini-board__row b { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.wt-home-mini-board__row small { color: var(--wt-home-muted); font-size: 12px; }
.wt-home-mini-board__row strong { color: var(--wt-home-blue); font-size: 12px; white-space: nowrap; }
.wt-home-mini-board__row button { padding: 5px 7px; border: 0; border-radius: 5px; background: var(--wt-home-violet); color: #fff; font-size: 12px; }
.wt-home-mini-board__icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: #edf4ff; color: var(--wt-home-blue); }
.wt-home-mini-board--green strong { color: var(--wt-home-green); }
.wt-home-mini-board--violet .wt-home-mini-board__icon { background: #f2ecff; color: var(--wt-home-violet); }
.wt-home-example-label { position: absolute; right: 12px; bottom: 6px; color: #66758a; font-size: 12px; }

/* Cities */
.wt-home-cities { padding: 36px 0 !important; }
.wt-home-cities__panel { display: grid; grid-template-columns: minmax(300px, .75fr) 1.6fr; gap: 50px; padding: 34px 48px; }
.wt-home-cities__map { min-height: 390px; display: grid; place-items: center; margin: 0; border-radius: 14px; background: radial-gradient(circle at center, #fff, #eaf2fc); }
.wt-home-cities__map img { width: 100%; height: 390px; object-fit: contain; }
.wt-home-cities__content { padding: 10px 0; }
.wt-home-city-columns { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin: 22px 0; }
.wt-home-city-columns > div { display: grid; align-content: start; gap: 4px; padding: 13px; border: 1px solid #edf1f6; border-radius: 10px; }
.wt-home-city-columns h3 { margin-bottom: 4px; color: #617087; font-size: 12px; }
.wt-home-city-columns a { color: #405068; font-size: 12px; text-decoration: none; }
.wt-home-city-columns a::before { margin-right: 6px; color: var(--wt-home-blue); content: "›"; }
.wt-home-city-columns a:hover { color: var(--wt-home-blue); }
.wt-home-cities__facts { display: flex; gap: 20px; margin-bottom: 20px; color: #526176; font-size: 12px; }
.wt-home-cities__facts span { display: flex; align-items: center; gap: 6px; }
.wt-home-cities__facts .wt-home-icon { width: 16px; height: 16px; color: var(--wt-home-blue); }

/* Listings */
.wt-home-card-scroller { min-width: 0; }
.wt-home-order-cards { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.wt-home-listing-card,
.wt-home-market-card,
.wt-home-ride-card { overflow: hidden; border: 1px solid var(--wt-home-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(27,50,82,.07); }
.wt-home-listing-card__media { position: relative; height: 160px; overflow: hidden; }
.wt-home-listing-card__media img { width: 100%; height: 100%; object-fit: cover; }
.wt-home-listing-card__media > span,
.wt-home-market-card > div > span { position: absolute; top: 9px; left: 9px; padding: 4px 7px; border-radius: 5px; background: var(--wt-home-blue); color: #fff; font-size: 12px; font-weight: 900; }
.wt-home-listing-card__media button,
.wt-home-market-card > div > button { position: absolute; top: 8px; right: 8px; width: 27px; height: 27px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: #33445c; }
.wt-home-listing-card__body { padding: 13px; }
.wt-home-listing-card h3 { margin-bottom: 7px; font-size: 13px; line-height: 1.25; }
.wt-home-listing-card p { display: flex; align-items: center; gap: 5px; margin-bottom: 5px; color: var(--wt-home-muted); font-size: 12px; }
.wt-home-listing-card p .wt-home-icon { width: 13px; height: 13px; }
.wt-home-listing-card strong { display: block; margin-top: 12px; color: var(--wt-home-blue); font-size: 16px; }
.wt-home-listing-card strong small { color: #66758a; font-size: 12px; font-weight: 500; }
.wt-home-benefit-strip { margin-top: 14px; border-top: 1px solid var(--wt-home-line); border-radius: 12px; }

/* How it works */
.wt-home-how { background: #fff !important; }
.wt-home-how__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.wt-home-process header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.wt-home-process header > span { padding: 7px 13px; border-radius: 999px; background: var(--wt-home-blue); color: #fff; font-size: 12px; font-weight: 900; }
.wt-home-process--violet header > span { background: var(--wt-home-violet); }
.wt-home-process header p { margin: 0; color: var(--wt-home-muted); font-size: 12px; }
.wt-home-process ol { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.wt-home-process li { position: relative; min-height: 150px; display: flex; flex-direction: column; align-items: center; padding: 18px 8px 10px; border: 1px solid #edf1f6; border-radius: 9px; background: #fbfcfe; text-align: center; }
.wt-home-process li::after { position: absolute; top: 42px; right: -8px; z-index: 3; color: #aac1ea; font-size: 13px; content: "→"; }
.wt-home-process li:last-child::after { display: none; }
.wt-home-process li > b { position: absolute; top: 7px; left: 8px; color: #9fb0c5; font-size: 12px; }
.wt-home-process li > .wt-home-icon { width: 35px; height: 35px; margin: 7px 0 10px; color: var(--wt-home-blue); }
.wt-home-process--violet li > .wt-home-icon { color: var(--wt-home-violet); }
.wt-home-process li span { display: grid; gap: 4px; }
.wt-home-process li strong { font-size: 12px; }
.wt-home-process li small { color: var(--wt-home-muted); font-size: 12px; }

/* Rides */
.wt-home-rides__layout { display: grid; grid-template-columns: 230px minmax(0,1fr) 230px; gap: 18px; align-items: stretch; }
.wt-home-rides__intro { padding: 8px 0; }
.wt-home-rides__intro h2 { color: var(--wt-home-violet); }
.wt-home-rides__intro ul { display: grid; gap: 8px; padding: 0; list-style: none; color: #5d6b80; font-size: 12px; }
.wt-home-rides__intro li::before { margin-right: 7px; color: var(--wt-home-violet); content: "✓"; font-weight: 900; }
.wt-home-ride-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; }
.wt-home-ride-card { position: relative; padding-bottom: 12px; }
.wt-home-ride-card img { width: 100%; height: 128px; object-fit: cover; }
.wt-home-ride-card > span { position: absolute; top: 8px; left: 8px; padding: 3px 6px; border-radius: 5px; background: var(--wt-home-violet); color: #fff; font-size: 12px; font-weight: 900; }
.wt-home-ride-card h3,
.wt-home-ride-card p,
.wt-home-ride-card strong,
.wt-home-ride-card > small { margin-right: 10px; margin-left: 10px; }
.wt-home-ride-card h3 { margin-top: 10px; margin-bottom: 5px; font-size: 12px; }
.wt-home-ride-card p { margin-bottom: 7px; color: var(--wt-home-muted); font-size: 12px; }
.wt-home-ride-card strong { color: var(--wt-home-violet); font-size: 13px; }
.wt-home-ride-card > small { float: right; color: #67518f; font-size: 12px; }
.wt-home-rides__route { padding: 16px; border: 1px solid var(--wt-home-line); border-radius: 12px; background: #fff; }
.wt-home-rides__route h3 { margin-bottom: 8px; font-size: 12px; }
.wt-home-rides__map { position: relative; height: 205px; margin-bottom: 9px; overflow: hidden; border-radius: 9px; background: linear-gradient(135deg, #f5efff, #eef5ff); }
.wt-home-rides__map::before { position: absolute; top: 22px; left: 52%; width: 3px; height: 160px; border-radius: 3px; background: var(--wt-home-violet); content: ""; transform: rotate(21deg); }
.wt-home-rides__map i { position: absolute; z-index: 2; width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: var(--wt-home-violet); box-shadow: 0 0 0 2px var(--wt-home-violet); }
.wt-home-rides__map i:nth-child(1) { top: 22px; left: 35%; }.wt-home-rides__map i:nth-child(2) { top: 75px; left: 52%; }.wt-home-rides__map i:nth-child(3) { top: 126px; left: 63%; }.wt-home-rides__map i:nth-child(4) { top: 174px; left: 77%; }
.wt-home-rides__map span { position: absolute; font-size: 12px; font-weight: 800; }.wt-home-rides__map span:nth-of-type(1) { top: 9px; left: 20%; }.wt-home-rides__map span:nth-of-type(2) { top: 64px; left: 33%; }.wt-home-rides__map span:nth-of-type(3) { top: 116px; left: 45%; }.wt-home-rides__map span:nth-of-type(4) { right: 5px; bottom: 8px; }
.wt-home-rides__route button { width: 100%; border: 0; background: transparent; color: var(--wt-home-violet); font-size: 12px; font-weight: 800; }
.wt-home-rides__cta { min-height: 90px; display: grid; grid-template-columns: auto minmax(240px,1fr) repeat(3,auto) auto; align-items: center; gap: 20px; margin-top: 18px; padding: 16px 20px; border-radius: 13px; background: linear-gradient(100deg, #37158b, #7228df); color: #fff; }
.wt-home-rides__cta-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.15); }
.wt-home-rides__cta h3 { margin-bottom: 2px; font-size: 14px; }.wt-home-rides__cta p { margin-bottom: 0; color: #d6c7fa; font-size: 12px; }.wt-home-rides__cta > span:not(.wt-home-rides__cta-icon) { font-size: 12px; white-space: nowrap; }
.wt-home-rides__cta button { min-height: 42px; padding: 8px 15px; border: 0; border-radius: 8px; background: #fff; color: var(--wt-home-violet); font-size: 12px; font-weight: 900; }

/* Stats and paths */
.wt-home-stats { background: #fff !important; }
.wt-home-stats__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.wt-home-stats article { min-height: 112px; display: grid; grid-template-columns: 46px auto; grid-template-rows: auto auto auto; align-content: center; column-gap: 12px; padding: 14px 18px; border: 1px solid var(--wt-home-line); border-radius: 12px; background: #fff; }
.wt-home-stats .wt-home-icon { grid-row: 1/4; align-self: center; width: 43px; height: 43px; padding: 10px; border-radius: 50%; background: #edf4ff; color: var(--wt-home-blue); }
.wt-home-stats strong { color: var(--wt-home-blue); font-size: 22px; line-height: 1; }.wt-home-stats span { font-size: 12px; font-weight: 900; }.wt-home-stats small { color: var(--wt-home-muted); font-size: 12px; }
.wt-home-paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.wt-home-path-card { position: relative; min-height: 330px; overflow: hidden; border-radius: 13px; color: #fff; }
.wt-home-path-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wt-home-path-card::after { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(3,49,130,.97), rgba(4,71,176,.76), rgba(0,0,0,.15)); content: ""; }
.wt-home-path-card--green::after { background: linear-gradient(100deg, rgba(2,94,42,.97), rgba(8,132,61,.76), rgba(0,0,0,.15)); }
.wt-home-path-card--violet::after { background: linear-gradient(100deg, rgba(57,21,125,.97), rgba(103,47,195,.78), rgba(0,0,0,.15)); }
.wt-home-path-card > div { position: relative; z-index: 2; width: 70%; height: 100%; display: flex; flex-direction: column; padding: 28px 24px; }
.wt-home-path-card h3 { margin-bottom: 5px; color: #fff; font-size: 23px; }.wt-home-path-card p { color: rgba(255,255,255,.8); font-size: 12px; }.wt-home-path-card ul { display: grid; gap: 6px; padding-left: 16px; font-size: 12px; }.wt-home-path-card a,.wt-home-path-card button { width: fit-content; margin-top: auto; padding: 8px 10px; border: 1px solid rgba(255,255,255,.5); border-radius: 6px; background: rgba(0,0,0,.12); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }

/* Safety */
.wt-home-safety { background: #fff !important; }
.wt-home-safety__layout { display: grid; grid-template-columns: 1.45fr repeat(5,1fr); gap: 0; }
.wt-home-safety__intro { padding-right: 28px; }.wt-home-safety__intro h2 { margin-bottom: 10px; font-size: 29px; line-height: 1.08; }.wt-home-safety__intro p { margin-bottom: 17px; color: var(--wt-home-muted); font-size: 12px; }
.wt-home-safety article { padding: 6px 16px; border-left: 1px solid var(--wt-home-line); text-align: center; }.wt-home-safety article .wt-home-icon { width: 42px; height: 42px; margin-bottom: 10px; padding: 9px; border-radius: 50%; background: #edf4ff; color: var(--wt-home-blue); }.wt-home-safety article:nth-child(3) .wt-home-icon { background: #eaf9ef; color: var(--wt-home-green); }.wt-home-safety article:nth-child(4) .wt-home-icon { background: #f3edff; color: var(--wt-home-violet); }.wt-home-safety article h3 { margin-bottom: 6px; font-size: 12px; }.wt-home-safety article p { margin-bottom: 0; color: var(--wt-home-muted); font-size: 12px; }

/* Marketplace */
.wt-home-market__panel { padding: 26px; }
.wt-home-market__layout { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 15px; }
.wt-home-market__layout > aside { display: grid; align-content: start; gap: 9px; padding: 10px 6px; }.wt-home-market__layout > aside h3 { margin-bottom: 4px; font-size: 12px; }.wt-home-market__layout > aside span { color: #526176; font-size: 12px; font-weight: 700; }.wt-home-market__layout > aside span::before { margin-right: 7px; color: var(--wt-home-green); content: "▣"; }.wt-home-market__layout > aside button,.wt-home-market__layout > aside a { margin-top: 10px; padding: 0; border: 0; background: transparent; color: var(--wt-home-green); font-size: 12px; text-align: left; text-decoration: none; }
.wt-home-market__cards { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 11px; }
.wt-home-market-card { min-width: 0; padding-bottom: 12px; }.wt-home-market-card > div { position: relative; height: 128px; overflow: hidden; }.wt-home-market-card img { width: 100%; height: 100%; object-fit: cover; }.wt-home-market-card > div > span { background: var(--wt-home-green); }.wt-home-market-card small,.wt-home-market-card h3,.wt-home-market-card p,.wt-home-market-card strong,.wt-home-market-card em { margin-right: 10px; margin-left: 10px; }.wt-home-market-card > small { display: block; margin-top: 9px; color: var(--wt-home-muted); font-size: 12px; }.wt-home-market-card h3 { min-height: 29px; margin-top: 3px; margin-bottom: 3px; font-size: 12px; }.wt-home-market-card p { margin-bottom: 7px; color: var(--wt-home-muted); font-size: 12px; }.wt-home-market-card strong { color: var(--wt-home-green); font-size: 12px; }.wt-home-market-card em { float: right; color: #66758a; font-size: 12px; font-style: normal; }
.wt-home-benefit-strip--green .wt-home-icon { color: var(--wt-home-green); }

/* GPS app */
.wt-home-gps-app { background: #fff !important; }
.wt-home-gps-app__panel { min-height: 390px; display: grid; grid-template-columns: .82fr 1.4fr; align-items: center; gap: 25px; overflow: hidden; padding: 38px; border-radius: 17px; background: #06162c; color: #fff; box-shadow: 0 20px 45px rgba(4,21,43,.19); }
.wt-home-gps-app__copy { position: relative; z-index: 2; }.wt-home-gps-app__copy h2 { margin-bottom: 10px; color: #fff; font-size: 31px; line-height: 1.08; }.wt-home-gps-app__copy > p:not(.wt-home-section-kicker) { color: #aebfd3; font-size: 12px; }.wt-home-gps-app__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 16px; padding: 0; list-style: none; color: #d2dcea; font-size: 12px; }.wt-home-gps-app__copy li::before { margin-right: 6px; color: #4e91ff; content: "✓"; }.wt-home-gps-app__copy > div { display: flex; gap: 8px; margin-top: 18px; }.wt-home-gps-app__copy button { min-height: 34px; padding: 7px 12px; border: 1px solid #536980; border-radius: 7px; background: #08101a; color: #b5c0cd; font-size: 12px; }
.wt-home-gps-app__panel > img { width: 100%; height: 315px; object-fit: cover; border-radius: 13px; }

/* Solutions */
.wt-home-solutions__layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 20px; align-items: center; }.wt-home-solutions__intro h2 { margin-bottom: 10px; font-size: 30px; line-height: 1.08; }.wt-home-solutions__intro p { margin-bottom: 18px; color: var(--wt-home-muted); font-size: 12px; }.wt-home-solutions__cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }.wt-home-solutions__cards article { overflow: hidden; padding-bottom: 14px; border: 1px solid var(--wt-home-line); border-radius: 11px; background: #fff; }.wt-home-solutions__cards img { width: 100%; height: 130px; object-fit: cover; }.wt-home-solutions__cards article > span { width: 27px; height: 27px; display: grid; place-items: center; margin: -14px 0 8px 10px; position: relative; border-radius: 6px; background: var(--wt-home-blue); color: #fff; }.wt-home-solutions__cards article > span.is-green { background: var(--wt-home-green); }.wt-home-solutions__cards article > span.is-violet { background: var(--wt-home-violet); }.wt-home-solutions__cards h3,.wt-home-solutions__cards p,.wt-home-solutions__cards a,.wt-home-solutions__cards button { margin-right: 12px; margin-left: 12px; }.wt-home-solutions__cards h3 { margin-bottom: 5px; font-size: 12px; }.wt-home-solutions__cards p { min-height: 36px; margin-bottom: 10px; color: var(--wt-home-muted); font-size: 12px; }.wt-home-solutions__cards a,.wt-home-solutions__cards button { padding: 0; border: 0; background: transparent; color: var(--wt-home-blue); font-size: 12px; font-weight: 800; text-decoration: none; }

/* FAQ */
.wt-home-faq { background: #fff !important; }
.wt-home-faq__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 28px; }.wt-home-faq details { border-bottom: 1px solid var(--wt-home-line); }.wt-home-faq summary { position: relative; padding: 14px 24px 14px 0; cursor: pointer; color: #26374d; font-size: 12px; font-weight: 800; list-style: none; }.wt-home-faq summary::-webkit-details-marker { display: none; }.wt-home-faq summary::after { position: absolute; top: 13px; right: 2px; color: var(--wt-home-blue); content: "+"; font-size: 16px; line-height: 1; }.wt-home-faq details[open] summary::after { content: "−"; }.wt-home-faq details p { padding-right: 20px; color: var(--wt-home-muted); font-size: 12px; }

/* Final CTA */
.wt-home-final-cta { position: relative; min-height: 340px; display: grid; align-items: center; overflow: hidden; background: #06162a !important; color: #fff; }
.wt-home-final-cta__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,17,35,.9), rgba(4,17,35,.54), rgba(4,17,35,.88)); }.wt-home-final-cta__content { position: relative; z-index: 2; text-align: center; }.wt-home-final-cta h2 { margin-bottom: 7px; color: #fff; font-size: 35px; line-height: 1.08; }.wt-home-final-cta__content > p { margin-bottom: 24px; color: #c4d1df; font-size: 12px; }.wt-home-final-cta__cards { max-width: 820px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-inline: auto; }.wt-home-final-cta__cards > a,.wt-home-final-cta__cards > button { min-height: 105px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 15px; border: 0; border-radius: 11px; color: #fff; text-align: left; text-decoration: none; }.wt-home-final-cta__cards .wt-home-icon { width: 36px; height: 36px; padding: 7px; border-radius: 8px; background: rgba(255,255,255,.15); }.wt-home-final-cta__cards span { display: grid; gap: 4px; }.wt-home-final-cta__cards b { font-size: 12px; }.wt-home-final-cta__cards small { color: rgba(255,255,255,.75); font-size: 12px; }.wt-home-final-cta__cards i { font-style: normal; }.wt-home-final-cta__cards .is-blue { background: rgba(14,91,224,.92); }.wt-home-final-cta__cards .is-green { background: rgba(10,115,47,.96); }.wt-home-final-cta__cards .is-violet { background: rgba(101,43,199,.92); }

/* Footer */
.wt-home-footer { padding: 42px 0 20px; background: #06162b; color: #d3deea; }
.wt-home-footer__grid { display: grid; grid-template-columns: 1.45fr .8fr .8fr .8fr 1.35fr; gap: 35px; padding-bottom: 28px; border-bottom: 1px solid #20344d; }.wt-home-brand--footer { margin-bottom: 13px; }.wt-home-footer__about p,.wt-home-footer__newsletter p { color: #8fa1b6; font-size: 12px; }.wt-home-footer__grid nav { display: grid; align-content: start; gap: 6px; }.wt-home-footer__grid h2 { margin-bottom: 8px; color: #fff; font-size: 12px; }.wt-home-footer__grid nav a,.wt-home-footer__grid nav span { color: #92a4b8; font-size: 12px; text-decoration: none; }.wt-home-footer__grid nav span { color: #8fa1b6; }.wt-home-footer__grid nav a:hover { color: #fff; }.wt-home-footer__social { display: flex; gap: 7px; }.wt-home-footer__social span { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #2c415b; border-radius: 50%; color: #8498ae; font-size: 12px; }.wt-home-footer__newsletter-form { display: grid; grid-template-columns: 1fr auto; }.wt-home-footer__newsletter-form input { min-width: 0; height: 38px; padding: 0 11px; border: 1px solid #31465f; border-radius: 7px 0 0 7px; background: #091b32; color: #91a3b7; font-size: 12px; }.wt-home-footer__newsletter-form button { border: 0; border-radius: 0 7px 7px 0; background: var(--wt-home-blue); color: #fff; font-size: 12px; font-weight: 800; }
.wt-home-footer__trust { display: grid; grid-template-columns: repeat(4,1fr); padding: 20px 0; border-bottom: 1px solid #20344d; }.wt-home-footer__trust > span { display: grid; grid-template-columns: 28px auto; grid-template-rows: auto auto; align-items: center; column-gap: 8px; }.wt-home-footer__trust b { grid-row: 1/3; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: rgba(27,176,80,.14); color: #37ce6d; font-size: 12px; }.wt-home-footer__trust span { font-size: 12px; font-weight: 800; }.wt-home-footer__trust small { color: #8fa1b6; font-size: 12px; font-weight: 500; }.wt-home-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; color: #8fa1b6; font-size: 12px; }.wt-home-footer__bottom a { color: #7f94ab; text-decoration: none; }

@media (max-width: 1100px) {
  .wt-home-container { width: calc(100% - 28px); }
  .wt-home-header__nav,.wt-home-header__actions { display: none; }
  .wt-home-header__mobile { display: block; }
  .wt-home-hero { min-height: 500px; }
  .wt-home-hero__content { padding-top: 54px; }
  .wt-home-quick { margin-top: -75px !important; }
  .wt-home-quick__layout { grid-template-columns: 1fr 1fr; }
  .wt-home-quick__center { grid-column: 1 / -1; grid-row: 1; }
  .wt-home-side-card { min-height: auto; }
  .wt-home-search-card fieldset { grid-template-columns: repeat(2,1fr) 130px; gap: 8px; }
  .wt-home-search-card label { border: 1px solid var(--wt-home-line); border-radius: 7px; }
  .wt-home-search-card label:nth-child(3),.wt-home-search-card label:nth-child(4) { grid-row: 2; }
  .wt-home-search-card button { grid-column: 3; grid-row: 1 / 3; margin-left: 0; }
  .wt-home-gps-overview__panel { grid-template-columns: 1fr .7fr; }.wt-home-gps-overview__panel > img { width: 52%; opacity: .42; }.wt-home-gps-overview__status { grid-column: 2; }
  .wt-home-cities__panel { grid-template-columns: .75fr 1.3fr; gap: 26px; padding: 28px; }
  .wt-home-order-cards { grid-template-columns: repeat(2,1fr); }
  .wt-home-how__columns { grid-template-columns: 1fr; gap: 28px; }
  .wt-home-rides__layout { grid-template-columns: 200px minmax(0,1fr); }.wt-home-rides__route { grid-column: 1 / -1; }.wt-home-rides__map { height: 160px; }
  .wt-home-rides__cta { grid-template-columns: auto 1fr auto; }.wt-home-rides__cta > span:not(.wt-home-rides__cta-icon) { display: none; }
  .wt-home-stats__grid { grid-template-columns: repeat(3,1fr); }
  .wt-home-safety__layout { grid-template-columns: repeat(3,1fr); gap: 14px; }.wt-home-safety__intro { grid-column: 1 / -1; }.wt-home-safety article { border: 1px solid var(--wt-home-line); border-radius: 10px; }
  .wt-home-market__cards { grid-template-columns: repeat(3,1fr); }.wt-home-market-card:nth-child(n+4) { display: none; }
  .wt-home-gps-app__panel { grid-template-columns: 1fr 1.25fr; }
  .wt-home-solutions__layout { grid-template-columns: 1fr; }.wt-home-solutions__intro { max-width: 600px; }
  .wt-home-footer__grid { grid-template-columns: 1.3fr repeat(3, .8fr); }.wt-home-footer__newsletter { grid-column: 1 / -1; max-width: 520px; }
}

@media (max-width: 760px) {
  .wt-home-container { width: calc(100% - 24px); }
  .wt-home-header,.wt-home-header__inner { min-height: 58px; }.wt-home-brand { font-size: 17px; }.wt-home-brand img { width: 33px; height: 33px; }.wt-home-header__mobile nav { top: 46px; }
  .wt-home-hero { min-height: 550px; }.wt-home-hero__image { object-position: center; }.wt-home-hero__shade { background: linear-gradient(180deg,rgba(3,14,30,.28),rgba(3,14,30,.52) 45%,rgba(3,14,30,.9)); }.wt-home-hero__content { padding-top: 48px; }.wt-home-hero h1 { font-size: 40px; }.wt-home-eyebrow { font-size: 12px; }.wt-home-hero__benefits { max-width: 320px; display: grid; gap: 10px; }.wt-home-hero__benefits > span { padding: 8px 12px; border-radius: 9px; background: rgba(5,22,44,.62); }.wt-home-hero__actions { flex-direction: column; max-width: 290px; margin-inline: auto; }
  .wt-home-quick { margin-top: -34px !important; }.wt-home-quick__layout { grid-template-columns: 1fr; }.wt-home-quick__center { grid-column: auto; }.wt-home-search-card fieldset { grid-template-columns: 1fr 1fr; }.wt-home-search-card button { grid-column: 1 / -1; grid-row: auto; min-height: 43px; }.wt-home-side-card { min-height: 0; }.wt-home-product-grid,.wt-home-card-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px,86vw); grid-template-columns: none; gap: 12px; overflow-x: auto; padding: 2px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }.wt-home-product-card,.wt-home-card-scroller > article { scroll-snap-align: start; }.wt-home-product-card { height: 240px; }
  .wt-home-section { padding: 25px 0 !important; }.wt-home-section-heading h2,.wt-home-cities__content h2,.wt-home-rides__intro h2 { font-size: 29px; }.wt-home-section-heading--actions { align-items: flex-start; flex-direction: column; gap: 14px; }.wt-home-section-heading--actions > div:last-child { flex-wrap: wrap; }
  .wt-home-gps-overview__panel { min-height: 500px; grid-template-columns: 1fr; align-content: start; padding: 28px 20px; }.wt-home-gps-overview__copy h2 { font-size: 28px; }.wt-home-gps-overview__status { grid-column: auto; max-width: 260px; }.wt-home-gps-overview__panel > img { top: auto; bottom: 0; width: 100%; height: 50%; opacity: .75; mask-image: linear-gradient(180deg,transparent,#000 30%); }.wt-home-trust-row,.wt-home-benefit-strip { grid-template-columns: 1fr 1fr; }.wt-home-trust-row > span,.wt-home-benefit-strip > span { border-right: 0; border-bottom: 1px solid var(--wt-home-line); padding: 11px; }
  .wt-home-latest__grid { grid-template-columns: 1fr; }
  .wt-home-cities__panel { grid-template-columns: 1fr; gap: 18px; padding: 18px; }.wt-home-cities__map { min-height: 280px; }.wt-home-cities__map img { height: 280px; }.wt-home-city-columns { grid-template-columns: 1fr; }.wt-home-city-columns > div:nth-child(n+2) { display: none; }.wt-home-cities__facts { align-items: flex-start; flex-direction: column; gap: 8px; }
  .wt-home-order-cards { grid-template-columns: none; }.wt-home-listing-card__media { height: 175px; }
  .wt-home-how__columns { gap: 22px; }.wt-home-process ol { grid-auto-flow: column; grid-auto-columns: minmax(140px,42vw); grid-template-columns: none; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }.wt-home-process li { scroll-snap-align: start; }.wt-home-process li::after { display: none; }
  .wt-home-rides__layout { grid-template-columns: 1fr; }.wt-home-ride-cards { grid-template-columns: none; }.wt-home-rides__route { grid-column: auto; }.wt-home-rides__cta { grid-template-columns: auto 1fr; gap: 12px; padding: 16px; }.wt-home-rides__cta button { grid-column: 1 / -1; }
  .wt-home-stats__grid { grid-template-columns: 1fr 1fr; }.wt-home-stats article { min-height: 105px; grid-template-columns: 38px auto; padding: 12px; }.wt-home-stats .wt-home-icon { width: 36px; height: 36px; padding: 8px; }.wt-home-stats strong { font-size: 19px; }
  .wt-home-paths__grid { grid-template-columns: 1fr; }.wt-home-path-card { min-height: 300px; }.wt-home-path-card > div { width: 82%; }
  .wt-home-safety__layout { grid-template-columns: 1fr 1fr; }.wt-home-safety__intro { padding-right: 0; }.wt-home-safety article { padding: 16px 10px; }
  .wt-home-market__panel { padding: 18px 14px; }.wt-home-market__layout { grid-template-columns: 1fr; }.wt-home-market__layout > aside { grid-template-columns: 1fr 1fr; }.wt-home-market__layout > aside h3,.wt-home-market__layout > aside button { grid-column: 1 / -1; }.wt-home-market__cards { grid-template-columns: none; }.wt-home-market-card:nth-child(n+4) { display: block; }
  .wt-home-gps-app__panel { min-height: 620px; grid-template-columns: 1fr; padding: 28px 20px; }.wt-home-gps-app__copy h2 { font-size: 28px; }.wt-home-gps-app__panel > img { height: 270px; }.wt-home-gps-app__copy ul { grid-template-columns: 1fr; }
  .wt-home-solutions__cards { grid-template-columns: none; }
  .wt-home-faq__grid { grid-template-columns: 1fr; }
  .wt-home-final-cta { min-height: 560px; padding: 42px 0 !important; }.wt-home-final-cta h2 { font-size: 31px; }.wt-home-final-cta__cards { grid-template-columns: 1fr; }.wt-home-final-cta__cards > a,.wt-home-final-cta__cards > button { min-height: 92px; }
  .wt-home-footer { padding-top: 32px; }.wt-home-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }.wt-home-footer__about,.wt-home-footer__newsletter { grid-column: 1 / -1; }.wt-home-footer__trust { grid-template-columns: 1fr 1fr; gap: 16px; }.wt-home-footer__bottom { flex-direction: column; gap: 5px; }
}

@media (max-width: 480px) {
  .wt-home-container { width: calc(100% - 20px); }
  .wt-home-hero h1 { font-size: 34px; }.wt-home-hero { min-height: 570px; }
  .wt-home-search-card fieldset { grid-template-columns: 1fr; }.wt-home-search-card label:nth-child(3),.wt-home-search-card label:nth-child(4),.wt-home-search-card button { grid-row: auto; grid-column: auto; }
  .wt-home-product-grid,.wt-home-card-scroller { grid-auto-columns: 88vw; }
  .wt-home-stats__grid { grid-template-columns: 1fr; }.wt-home-stats article { min-height: 90px; }
  .wt-home-safety__layout { grid-template-columns: 1fr; }.wt-home-safety__intro { grid-column: auto; }
  .wt-home-footer__grid { grid-template-columns: 1fr; }.wt-home-footer__about,.wt-home-footer__newsletter { grid-column: auto; }.wt-home-footer__trust { grid-template-columns: 1fr; }.wt-home-footer__newsletter-form { grid-template-columns: 1fr; gap: 6px; }.wt-home-footer__newsletter-form input,.wt-home-footer__newsletter-form button { border-radius: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .wt-home-main *,
  .wt-home-header *,
  .wt-home-footer * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
