/* Agentech 19 Oct 2026 — homepage only. Load after existing marketing styles.
   Does not change search/results/map/routing/calculator pages. */
body[data-mc-page="index"] .ag-hero h1 {
  font-size:clamp(39px,4.05vw,60px)!important;
  line-height:1.055!important;
  letter-spacing:-.049em!important;
}
/* The browser window stays straight and only its interior view changes. */
body[data-mc-page="index"] .ag-product-demo {transform:none;}
body[data-mc-page="index"] .ag-demo-mark {display:flex;align-items:center;justify-content:center;line-height:1;flex:0 0 29px;}
body[data-mc-page="index"] .ag-demo-mark-letter {display:block;line-height:1;transform:translateY(-1px);font-size:21px;letter-spacing:0;font-weight:550;}
body[data-mc-page="index"] .ag-demo-stage {display:grid;overflow:hidden;border-radius:0 0 8px 8px;isolation:isolate;}
body[data-mc-page="index"] .ag-demo-slide {grid-area:1/1;min-width:0;display:flex;flex-direction:column;background:#f8f7f2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease;}
body[data-mc-page="index"] .ag-demo-slide.is-active {opacity:1;visibility:visible;pointer-events:auto;z-index:1;}
body[data-mc-page="index"] .ag-demo-slide .ag-demo-next {margin-top:auto;}
body[data-mc-page="index"] .ag-demo-slide .ag-demo-brand {flex-shrink:0;}
body[data-mc-page="index"] .ag-demo-carousel-controls {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 12px;border-top:1px solid #e4e4df;background:#fff;border-radius:0 0 9px 9px;}
body[data-mc-page="index"] .ag-carousel-arrow {width:31px;height:31px;border-radius:50%;border:1px solid #d6dce0;background:#f7f8f8;color:#263247;cursor:pointer;display:grid;place-items:center;font-size:15px;flex-shrink:0;}
body[data-mc-page="index"] .ag-carousel-arrow:hover,body[data-mc-page="index"] .ag-carousel-arrow:focus-visible {background:#fce8e3;outline-offset:2px;}
body[data-mc-page="index"] .ag-demo-progress {display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;min-width:0;}
body[data-mc-page="index"] #agSlideLabel {font-size:10px;font-weight:600;color:#344358;white-space:nowrap;}
body[data-mc-page="index"] .ag-slide-dots {display:flex;align-items:center;justify-content:center;gap:5px;}
body[data-mc-page="index"] .ag-slide-dots button {cursor:pointer;display:block;width:7px;height:7px;min-width:7px;border-radius:999px;border:0;background:#cdd3d4;padding:0;transition:width .2s ease,background .2s ease;}
body[data-mc-page="index"] .ag-slide-dots button.is-active {width:21px;background:#ff6551;}
body[data-mc-page="index"] .ag-slide-dots button:focus-visible {outline:2px solid #172033;outline-offset:3px;}
body[data-mc-page="index"] .ag-demo-slide .ag-demo-screen {flex:1;}
/* Illustrative feature screens — clear labels, never passed off as genuine sales data. */
body[data-mc-page="index"] .ag-scene {padding:20px;display:flex;flex-direction:column;gap:14px;flex:1;background:#f1f1eb;min-height:299px;}
body[data-mc-page="index"] .ag-scene-heading {display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;}
body[data-mc-page="index"] .ag-scene-heading small {display:block;flex:0 0 100%;font-size:8px;font-weight:700;letter-spacing:.12em;color:#747d86;}
body[data-mc-page="index"] .ag-scene-heading h2 {font-size:23px!important;line-height:1.18;color:#222d39;font-weight:600;letter-spacing:-.045em;}
body[data-mc-page="index"] .ag-scene-heading>span {margin-left:auto;padding:5px 8px;border-radius:20px;background:#e2e9e4;color:#486354;font-size:9px;}
body[data-mc-page="index"] .ag-scene-filters {display:flex;gap:6px;flex-wrap:wrap;}
body[data-mc-page="index"] .ag-scene-filters span {background:#fff;color:#64707b;border:1px solid #e2e4e4;font-size:8px;border-radius:5px;padding:5px 7px;}
body[data-mc-page="index"] .ag-scene-result {display:flex;gap:9px;align-items:center;background:#fff;border-radius:8px;border:1px solid #e1e5e3;padding:10px 11px;box-shadow:0 1px 2px #17203308;}
body[data-mc-page="index"] .ag-scene-result-icon {background:#eef3ef;color:#53695c;border-radius:7px;width:30px;height:31px;display:grid;place-items:center;flex-shrink:0;font-size:19px;}
body[data-mc-page="index"] .ag-scene-result>div:nth-child(2) {min-width:0;flex:1;}
body[data-mc-page="index"] .ag-scene-result strong,body[data-mc-page="index"] .ag-scene-result small {display:block;}
body[data-mc-page="index"] .ag-scene-result strong {font-size:11px;color:#283747;font-weight:600;}
body[data-mc-page="index"] .ag-scene-result small {font-size:9px;color:#7d858e;margin-top:4px;}
body[data-mc-page="index"] .ag-scene-result>b {font-size:12px;color:#243746;font-weight:650;white-space:nowrap;}
body[data-mc-page="index"] .ag-scene-bottom {display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:7px;padding:9px 12px;font-size:10px!important;color:#2f4459;margin-top:auto;box-shadow:0 0 0 1px #e8ebea;}
body[data-mc-page="index"] .ag-scene-bottom span {font-size:15px;}
body[data-mc-page="index"] .ag-split-preview {display:grid;grid-template-columns:38% 62%;min-height:196px;gap:0;flex:1;}
body[data-mc-page="index"] .ag-split-list {background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px;border-radius:8px 0 0 8px;z-index:1;}
body[data-mc-page="index"] .ag-split-list>div {padding:9px 8px;border-radius:6px;background:#f5f7f6;border:1px solid #e7ece9;}
body[data-mc-page="index"] .ag-split-list b,body[data-mc-page="index"] .ag-split-list small {display:block;}
body[data-mc-page="index"] .ag-split-list b {font-size:13px;color:#2f4154;}
body[data-mc-page="index"] .ag-split-list small {font-size:8px;color:#74828e;margin-top:6px;}
body[data-mc-page="index"] .ag-sketch-map {position:relative;overflow:hidden;border-radius:0 8px 8px 0;background:repeating-linear-gradient(72deg,#e8ebe2 0 23px,#dee6d8 23px 35px,#e7ece4 35px 65px);border:1px solid #dce2d8;}
body[data-mc-page="index"] .ag-map-road {position:absolute;height:12px;left:-20%;width:150%;background:#fefefa;box-shadow:0 0 0 1px #d0d8d0;transform:rotate(-23deg);}
body[data-mc-page="index"] .ag-map-road.r1 {top:26%;}
body[data-mc-page="index"] .ag-map-road.r2 {top:75%;transform:rotate(26deg);}
body[data-mc-page="index"] .ag-map-road.r3 {top:47%;transform:rotate(85deg);}
body[data-mc-page="index"] .ag-map-block {position:absolute;background:#d1e4cc;border-radius:10px;inset:6% 60% 62% 6%;transform:rotate(-20deg);}
body[data-mc-page="index"] .ag-map-block.b2 {inset:64% 5% 4% 59%;}
body[data-mc-page="index"] .ag-map-pin {position:absolute;padding:6px 8px;background:#ee6755;color:#fff;border:2px solid #fff;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap;box-shadow:0 3px 8px #17203333;}
body[data-mc-page="index"] .ag-map-pin.p1 {top:17%;left:44%;}
body[data-mc-page="index"] .ag-map-pin.p2 {top:52%;left:16%;}
body[data-mc-page="index"] .ag-map-pin.p3 {top:73%;left:51%;}
body[data-mc-page="index"] .ag-heat-preview {display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:4px;min-height:190px;flex:1;border:1px solid #d5ddd6;background:#e8eee9;padding:5px;border-radius:8px;transform:skewX(-3deg);overflow:hidden;}
body[data-mc-page="index"] .ag-heat-preview span {background:var(--heat);border:1px solid #ffffff79;border-radius:6px;box-shadow:inset 0 0 20px #ffffff33;}
body[data-mc-page="index"] .ag-heat-legend {display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px;color:#566879;}
body[data-mc-page="index"] .ag-heat-legend i {flex:1;height:8px;border-radius:30px;background:linear-gradient(to right,#c4dfbd,#eae2ab,#f1cb93,#d99488);}
body[data-mc-page="index"] .ag-travel-chips {display:flex;gap:8px;flex-wrap:wrap;}
body[data-mc-page="index"] .ag-travel-chips span {font-size:9px;font-weight:600;background:#fff;padding:7px 9px;border-radius:20px;color:#2c4657;border:1px solid #dee5e5;}
body[data-mc-page="index"] .ag-travel-illustration {height:164px;min-height:164px;position:relative;border-radius:10px;background:repeating-linear-gradient(38deg,#e6ebe8 0 19px,#f0f0e9 19px 28px,#e5eae4 28px 47px);overflow:hidden;display:grid;place-items:center;}
body[data-mc-page="index"] .ag-travel-ring {width:195px;height:155px;border-radius:47% 55% 39% 63%;background:#e8a18c59;border:2px solid #ee7665;transform:rotate(-13deg);}
body[data-mc-page="index"] .ag-travel-center {position:absolute;display:grid;place-items:center;width:49px;height:49px;background:#17283f;color:#fff;border-radius:100%;font-size:9px;text-align:center;line-height:1.4;font-weight:600;border:3px solid white;}
body[data-mc-page="index"] .ag-travel-dot {position:absolute;width:11px;height:11px;background:#ff6654;border-radius:100%;border:2px solid white;box-shadow:0 1px 7px #17203350;}
body[data-mc-page="index"] .ag-travel-dot.td1 {top:14%;left:31%;}
body[data-mc-page="index"] .ag-travel-dot.td2 {top:62%;left:24%;}
body[data-mc-page="index"] .ag-travel-dot.td3 {top:30%;right:29%;}
body[data-mc-page="index"] .ag-travel-dot.td4 {bottom:12%;right:35%;}
body[data-mc-page="index"] .ag-scene-caption {font-size:9px;color:#657382;line-height:1.5;margin:0;}
/* GPS + journey feature cards */
body[data-mc-page="index"] .ag-mobility {background:#e9efeb;padding:65px max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;}
body[data-mc-page="index"] .ag-mobility-copy h2 {font-size:clamp(29px,3.3vw,45px);font-weight:550;line-height:1.14;margin:0 0 22px;}
body[data-mc-page="index"] .ag-mobility-copy h2 em {font-style:normal;color:#d15342;}
body[data-mc-page="index"] .ag-mobility-copy p:not(.ag-kicker) {color:#5e6a70;line-height:1.8;font-size:14px;max-width:530px;}
body[data-mc-page="index"] .ag-mobility-copy .ag-button {margin-top:18px;}
body[data-mc-page="index"] .ag-mobility-cards {display:grid;grid-template-columns:1fr 1fr;gap:13px;}
body[data-mc-page="index"] .ag-mobility-cards article {background:#fff;border:1px solid #dae4dd;border-radius:15px;padding:28px 20px;box-shadow:0 12px 20px #2235290d;min-width:0;}
body[data-mc-page="index"] .ag-mobility-icon {display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#fff0ec;color:#e15e49;font-size:25px;margin-bottom:25px;}
body[data-mc-page="index"] .ag-mobility-cards small {font-size:9px;color:#75838d;letter-spacing:.09em;display:block;}
body[data-mc-page="index"] .ag-mobility-cards h3 {font-size:21px;margin:11px 0 11px;line-height:1.2;}
body[data-mc-page="index"] .ag-mobility-cards p {font-size:12px;color:#6e7881;line-height:1.7;margin:0;}
/* Centre the Agentech mark as a subtle watermark — not in the way of copy. */
body[data-mc-page="index"] .ag-brand-section::before {right:50%;left:auto;bottom:50%;width:270px;transform:translate(50%,50%);background-position:center;opacity:.055;animation:none;z-index:-1;}
body[data-mc-page="index"] .ag-home[data-ag-showcase="0"] .ag-brand-section::before {display:none;}
/* Premium price card: the actual price is now inside a filled inner panel. */
body[data-mc-page="index"] .ag-price-card {padding:29px 30px 26px;}
body[data-mc-page="index"] .ag-price-card::before {display:none;}
body[data-mc-page="index"] .ag-price-panel {background:#1b273b;border-radius:14px;padding:20px 24px;margin:21px 0 20px;color:#fff;box-shadow:inset 0 1px 0 #ffffff18;}
body[data-mc-page="index"] .ag-price-panel>span {font-size:10px;letter-spacing:.14em;font-weight:650;color:#b9c9de;}
body[data-mc-page="index"] .ag-price-panel .ag-price {margin:4px 0 3px;align-items:baseline;display:flex;gap:14px;}
body[data-mc-page="index"] .ag-price-panel .ag-price strong {font-size:clamp(68px,5.5vw,84px);line-height:1.05;color:#ff9584;font-weight:600;letter-spacing:-.065em;}
body[data-mc-page="index"] .ag-price-panel .ag-price small {font-size:16px;color:#fff;}
body[data-mc-page="index"] .ag-price-panel p {font-size:10px;color:#c4d0e0;margin:7px 0 0;line-height:1.6;}
body[data-mc-page="index"] .ag-price-card-title {font-size:23px;font-weight:600;margin:0 0 10px;}
body[data-mc-page="index"] .ag-price-card .ag-price-intro {margin:0 0 18px;}
body[data-mc-page="index"] .ag-price-card .ag-price-note {margin-top:8px;}
/* Warmer sand matches the '01 / Attract' card. */
body[data-mc-page="index"] .ag-faq-band {background:#e9e6dd;}
body[data-mc-page="index"] .ag-home-faq details {border-top-color:#d0cabf;}
body[data-mc-page="index"] .ag-home-faq details:last-child {border-bottom-color:#d0cabf;}
body[data-mc-page="index"] .ag-home-faq summary:hover,body[data-mc-page="index"] .ag-home-faq summary:focus-visible {background:#e1dcd1;}
@media(max-width:1100px) {
 body[data-mc-page="index"] .ag-mobility {gap:26px;}
 body[data-mc-page="index"] .ag-scene {padding:16px;}
}
@media(max-width:850px) {
 body[data-mc-page="index"] .ag-hero h1 {font-size:clamp(39px,6.2vw,53px)!important;}
 body[data-mc-page="index"] .ag-mobility {grid-template-columns:1fr;gap:25px;padding:45px 24px;}
 body[data-mc-page="index"] .ag-mobility-cards {max-width:770px;}
}
@media(max-width:700px) {
 body[data-mc-page="index"] .ag-hero h1 {font-size:clamp(34px,8.7vw,41px)!important;}
 body[data-mc-page="index"] .ag-product-demo {max-width:100%;}
 body[data-mc-page="index"] .ag-price-card {padding:22px;}
 body[data-mc-page="index"] .ag-price-panel {padding:18px;}
 body[data-mc-page="index"] .ag-mobility-cards {grid-template-columns:1fr 1fr;}
 body[data-mc-page="index"] .ag-mobility-cards article {padding:18px 14px;}
 body[data-mc-page="index"] .ag-mobility-cards h3 {font-size:17px;}
 body[data-mc-page="index"] .ag-mobility-icon {margin-bottom:17px;}
 body[data-mc-page="index"] .ag-split-preview {grid-template-columns:40% 60%;}
 body[data-mc-page="index"] .ag-scene-result b {font-size:11px;}
}
@media(max-width:420px) {
 body[data-mc-page="index"] .ag-demo-progress {gap:7px;}
 body[data-mc-page="index"] #agSlideLabel {font-size:9px;}
 body[data-mc-page="index"] .ag-mobility-cards {grid-template-columns:1fr;}
 body[data-mc-page="index"] .ag-scene {padding:11px;gap:10px;}
 body[data-mc-page="index"] .ag-scene-heading h2 {font-size:19px!important;}
 body[data-mc-page="index"] .ag-scene-result {padding:7px;}
 body[data-mc-page="index"] .ag-scene-result strong {font-size:10px;}
 body[data-mc-page="index"] .ag-scene-result small {font-size:8px;}
 body[data-mc-page="index"] .ag-scene-result>b {font-size:10px;}
}
@media(prefers-reduced-motion:reduce) {
 body[data-mc-page="index"] .ag-demo-slide,body[data-mc-page="index"] .ag-slide-dots button {transition:none;}
}

/* v2.1 — targeted visual refinements: FAQ boundary, pricing alignment,
   prominent agency watermark and legible journey-mode symbols. */
body[data-mc-page="index"] .ag-faq-band {
  padding-bottom:28px; /* Remove the empty 80px bottom band. */
}
body[data-mc-page="index"] .ag-price-card-heading {
  flex-direction:column;
  justify-content:center;
  text-align:center;
  gap:11px;
}
body[data-mc-page="index"] .ag-price-panel {text-align:center;}
body[data-mc-page="index"] .ag-price-panel .ag-price {
  justify-content:center;
  gap:18px;
}
body[data-mc-page="index"] .ag-price-card-title,
body[data-mc-page="index"] .ag-price-card .ag-price-intro {text-align:center;}
body[data-mc-page="index"] .ag-price-card .ag-price-intro {
  max-width:410px;
  margin-left:auto;
  margin-right:auto;
}
body[data-mc-page="index"] .ag-price-card .ag-price-inclusions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px 12px;
  text-align:left;
}
/* Put the mark visibly between the two text columns, behind their content. */
body[data-mc-page="index"] .ag-brand-section > div {
  position:relative;
  z-index:1;
}
body[data-mc-page="index"] .ag-brand-section::before {
  width:410px;
  right:50%;
  bottom:50%;
  transform:translate(50%,50%);
  opacity:.105;
  z-index:0;
  animation:none;
}
/* All three journey modes are visible without needing to open a panel. */
body[data-mc-page="index"] .ag-travel-modes {
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  margin:13px 0 14px;
}
body[data-mc-page="index"] .ag-travel-mode {
  display:inline-flex;
  gap:7px;
  align-items:center;
  justify-content:center;
  padding:7px 9px;
  background:#fff5f1;
  color:#4f5965;
  border:1px solid #f0dcd5;
  border-radius:8px;
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}
body[data-mc-page="index"] .ag-travel-mode svg {
  width:18px;
  height:18px;
  flex-shrink:0;
  color:#da6956;
}
@media(max-width:850px) {
  body[data-mc-page="index"] .ag-brand-section::before {width:340px;opacity:.095;}
}
@media(max-width:700px) {
  body[data-mc-page="index"] .ag-faq-band {padding-bottom:22px;}
  body[data-mc-page="index"] .ag-brand-section::before {width:300px;opacity:.075;}
  body[data-mc-page="index"] .ag-price-card .ag-price-inclusions {grid-template-columns:1fr;}
  body[data-mc-page="index"] .ag-travel-mode {font-size:11px;}
}
