/* PopUsIn V1 homepage: product-first, responsive and deliberately self-contained. */
.v1-home {
  --v1-navy: #081a45;
  --v1-ink: #10275a;
  --v1-copy: #536783;
  --v1-blue: #1658f3;
  --v1-cyan: #14bdeb;
  --v1-magenta: #ea2aa8;
  --v1-yellow: #ffd14a;
  --v1-line: #dce8f3;
  --v1-cloud: #f6f9fe;
  --v1-shadow: 0 24px 70px rgba(20, 54, 111, .13);
  overflow-x: hidden;
}

.v1-home main { overflow: hidden; }
.v1-home .m-header { box-shadow: 0 8px 28px rgba(8, 26, 69, .04); }
.v1-home .m-logo img { width: 176px; }
.v1-home .m-navlinks { gap: 21px; }

.v1-section { padding: 86px 0; }
.v1-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--v1-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .115em;
  text-transform: uppercase;
}
.v1-eyebrow::before {
  width: 24px;
  height: 3px;
  border-radius: 99px;
  background: var(--v1-yellow);
  content: "";
}

.v1-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.v1-button:hover { transform: translateY(-2px); }
.v1-button:focus-visible,
.v1-carousel button:focus-visible,
.v1-product-card:focus-visible,
.v1-text-link:focus-visible {
  outline: 3px solid rgba(22, 88, 243, .32);
  outline-offset: 3px;
}
.v1-button-primary {
  color: #fff;
  background: linear-gradient(118deg, #194be5, #148ff0);
  box-shadow: 0 13px 30px rgba(22, 88, 243, .22);
}
.v1-button-secondary { color: var(--v1-blue); border-color: #9bc1f6; background: #fff; }
.v1-button-light { color: var(--v1-navy); background: #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, .14); }
.v1-button-yellow { color: var(--v1-navy); background: var(--v1-yellow); box-shadow: 0 12px 28px rgba(255, 209, 74, .22); }
.v1-button-outline-light { color: #fff; border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .06); }
.v1-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.v1-text-link { display: inline-flex; align-items: center; gap: 7px; padding: 9px 5px; color: var(--v1-blue); font-size: 13px; font-weight: 850; }
.v1-text-link span { transition: transform .2s ease; }
.v1-text-link:hover span { transform: translateX(3px); }

/* Hero carousel */
.v1-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 26px 0 20px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 209, 74, .12), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(20, 189, 235, .14), transparent 32%),
    linear-gradient(180deg, #fff 0%, #f8fbff 72%, #fff 100%);
}
.v1-hero-glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.v1-hero-glow-one { width: 440px; height: 440px; right: -300px; top: 50px; border: 72px solid rgba(234, 42, 168, .045); }
.v1-hero-glow-two { width: 330px; height: 330px; left: -250px; bottom: 0; border: 58px solid rgba(22, 88, 243, .05); }
.v1-carousel { position: relative; }
.v1-slides { position: relative; min-height: 602px; }
.v1-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(34px, 5vw, 70px);
  width: 100%;
  padding: 32px 0 24px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(18px);
  transition: opacity .48s ease, transform .48s ease;
}
.v1-slide.is-active { position: relative; opacity: 1; pointer-events: auto; transform: none; }
.v1-slide-copy { min-width: 0; padding-left: 2px; }
.v1-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--v1-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v1-kicker > span {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: var(--v1-blue);
  font-weight: 950;
  letter-spacing: 0;
}
.v1-kicker .v1-kicker-mark { background: linear-gradient(155deg, #36cbec 5%, #1769ff 54%, #ee2cac 100%); }
.v1-kicker-operate > span { background: #1769ff; }
.v1-kicker-grow { color: #147c68; }
.v1-kicker-grow > span { background: #159b83; }
.v1-kicker-support { color: #7040c8; }
.v1-kicker-support > span { background: #7d4dd8; }
.v1-kicker-protect { color: #d22640; }
.v1-kicker-protect > span { background: #e82945; }
.v1-kicker-beauty { color: #b5237f; }
.v1-kicker-beauty > span { background: linear-gradient(145deg, #8a43da, #ed2ca8); }
.v1-kicker-field { color: #087863; }
.v1-kicker-field > span { background: linear-gradient(145deg, #0b9279, #23b995); }
.v1-kicker-learning { color: #6740bd; }
.v1-kicker-learning > span { background: linear-gradient(145deg, #7650d5, #e04498); }
.v1-kicker-hospitality { color: #b75b14; }
.v1-kicker-hospitality > span { background: linear-gradient(145deg, #f08b31, #e85746); }
.v1-slide h1,
.v1-slide h2 {
  max-width: 610px;
  margin: 17px 0 19px;
  color: var(--v1-navy);
  font-size: clamp(3.15rem, 5.15vw, 4.75rem);
  letter-spacing: -.057em;
  line-height: .98;
}
.v1-slide h1 span { background: linear-gradient(102deg, #105ff0 10%, #662bd2 58%, #e627aa 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.v1-slide-copy > p { max-width: 590px; color: var(--v1-copy); font-size: 1.03rem; line-height: 1.7; }
.v1-proof-list { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; margin: 20px 0 0; list-style: none; color: #536783; font-size: 12px; font-weight: 700; }
.v1-proof-list li::before { margin-right: 6px; color: #159172; content: "✓"; font-weight: 950; }
.v1-inline-products { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 25px; }
.v1-inline-products span { display: inline-flex; min-height: 37px; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--v1-line); border-radius: 999px; color: var(--v1-ink); background: rgba(255, 255, 255, .82); font-size: 11px; font-weight: 800; }
.v1-inline-products svg { width: 17px; height: 17px; color: currentColor; }
.v1-inline-products b { display: grid; width: 17px; height: 17px; place-items: center; color: currentColor; font-size: 12px; }

.v1-suite-visual { position: relative; min-width: 0; padding: 25px 9px 66px; }
.v1-app-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(158, 184, 218, .55);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 76px rgba(20, 54, 111, .18), 0 0 0 9px rgba(255, 255, 255, .55);
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}
.v1-window-bar { display: flex; height: 50px; align-items: center; gap: 10px; padding: 0 16px; border-bottom: 1px solid #e7eef7; color: #263b68; font-size: 11px; }
.v1-p-mark { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(145deg, #38c8ee, #1769ff 58%, #ed2daa); font-size: 12px; font-weight: 950; }
.v1-window-avatar { display: grid; width: 25px; height: 25px; place-items: center; margin-left: auto; border-radius: 50%; color: #fff; background: #10275a; font-size: 9px; font-weight: 900; }
.v1-window-body { display: grid; min-height: 350px; grid-template-columns: 52px 1fr; background: #fbfdff; }
.v1-mini-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 22px 0; border-right: 1px solid #e7eef7; background: #fff; }
.v1-mini-sidebar i { width: 19px; height: 19px; border-radius: 6px; background: #dce6f5; }
.v1-mini-sidebar i:first-child { background: #1769ff; box-shadow: 0 0 0 7px #edf4ff; }
.v1-dashboard { padding: 24px; }
.v1-dashboard > span { color: #7586a0; font-size: 10px; }
.v1-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 12px; }
.v1-kpis b { position: relative; min-width: 0; padding: 15px; border: 1px solid #e3ebf5; border-radius: 13px; background: #fff; color: var(--v1-navy); font-size: 16px; }
.v1-kpis small { display: block; margin-bottom: 5px; color: #76869d; font-size: 8px; font-weight: 700; }
.v1-kpis i { display: block; margin-top: 5px; color: #748399; font-size: 7px; font-style: normal; }
.v1-kpis i.up { color: #14916e; }
.v1-dashboard-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 11px; margin-top: 12px; }
.v1-dashboard-grid > div { min-height: 174px; padding: 14px; border: 1px solid #e3ebf5; border-radius: 14px; background: #fff; }
.v1-dashboard-grid strong { display: block; margin-bottom: 14px; color: #354869; font-size: 9px; }
.v1-dashboard-grid em { display: block; height: 33px; margin-top: 7px; border-radius: 9px; background: linear-gradient(90deg, #edf4ff 58%, #f7faff 58%); }
.v1-progress { display: block; height: 8px; margin-top: 26px; overflow: hidden; border-radius: 99px; background: #eef2f7; }
.v1-progress i { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #159b83, #55d4ad); }
.v1-progress.short { margin-top: 24px; }
.v1-progress.short i { width: 64%; background: linear-gradient(90deg, #e04498, #f286c2); }
.v1-connected-icons { position: absolute; z-index: 3; right: 0; bottom: 9px; left: 0; display: flex; justify-content: center; gap: 8px; }
.v1-connected-icons span { display: grid; width: 53px; min-width: 0; place-items: center; padding: 8px 3px 7px; border: 1px solid #e2ebf5; border-radius: 14px; color: var(--icon); background: rgba(255, 255, 255, .96); box-shadow: 0 8px 20px rgba(20, 54, 111, .09); }
.v1-connected-icons svg { width: 21px; height: 21px; }
.v1-connected-text { display: grid; width: 21px; height: 21px; place-items: center; color: currentColor; font-size: 20px; font-style: normal; font-weight: 850; line-height: 1; }
.v1-connected-icons b { max-width: 100%; overflow: hidden; margin-top: 3px; color: #536783; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }

.v1-family-visual,
.v1-industry-visual {
  min-width: 0;
  min-height: 405px;
  overflow: hidden;
  padding: 22px;
  border: 1px solid #dfe9f4;
  border-radius: 27px;
  background: #fff;
  box-shadow: var(--v1-shadow);
}
.v1-family-operate { background: linear-gradient(145deg, #fff, #f1f6ff); }
.v1-family-grow { background: linear-gradient(145deg, #fff, #edfbf7); }
.v1-family-support { background: linear-gradient(145deg, #fff, #f6f0ff); }
.v1-family-protect { background: linear-gradient(145deg, #fff, #fff2f4); }
.v1-visual-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 18px; border-bottom: 1px solid #e5edf6; }
.v1-visual-head small { display: block; color: #7c8aa0; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.v1-visual-head strong { display: block; margin-top: 3px; color: var(--v1-navy); font-size: 15px; }
.v1-visual-head > span { padding: 6px 9px; border: 1px solid #dbe6f1; border-radius: 999px; color: #5b6b83; background: #fff; font-size: 8px; font-weight: 850; }
.v1-industry-visual { position: relative; background: linear-gradient(145deg, #fff, var(--industry-wash, #f2f7ff)); }
.v1-industry-visual::before { position: absolute; top: -100px; right: -85px; width: 250px; height: 250px; border-radius: 50%; background: color-mix(in srgb, var(--industry, #1769ff), transparent 88%); content: ""; }
.v1-industry-beauty { --industry: #d9359f; --industry-wash: #fff1fa; }
.v1-industry-field { --industry: #0b9279; --industry-wash: #edfbf7; }
.v1-industry-learning { --industry: #7650d5; --industry-wash: #f5f1ff; }
.v1-industry-hospitality { --industry: #ef7b35; --industry-wash: #fff5ed; }
.v1-industry-visual > * { position: relative; z-index: 1; }
.v1-industry-board { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr); gap: 12px; margin-top: 17px; }
.v1-industry-board > section,
.v1-industry-board > aside > article { border: 1px solid color-mix(in srgb, var(--industry), #fff 78%); border-radius: 15px; background: rgba(255, 255, 255, .9); box-shadow: 0 7px 20px color-mix(in srgb, var(--industry), transparent 92%); }
.v1-industry-board > section { min-height: 302px; padding: 15px; }
.v1-industry-board > aside { display: grid; gap: 12px; }
.v1-industry-board > aside > article { min-width: 0; padding: 14px; }
.v1-industry-board > aside small,
.v1-industry-board > aside strong,
.v1-industry-board > aside span,
.v1-industry-board > aside b { display: block; }
.v1-industry-board > aside small { color: #7b879a; font-size: 8px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.v1-industry-board > aside strong { margin-top: 7px; color: var(--industry); font-size: 21px; }
.v1-industry-board > aside span { margin-top: 4px; color: #748198; font-size: 8px; }
.v1-industry-board > aside b { margin-top: 8px; color: #304464; font-size: 9px; }
.v1-industry-primary > header,
.v1-learning-course > header,
.v1-order-board > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; color: #334867; font-size: 10px; }
.v1-industry-primary > header b,
.v1-learning-course > header b,
.v1-order-board > header b { padding: 5px 7px; border-radius: 99px; color: var(--industry); background: color-mix(in srgb, var(--industry), #fff 90%); font-size: 8px; }
.v1-industry-appointment,
.v1-order-board > div { display: grid; grid-template-columns: 45px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: 9px; padding: 12px; border: 1px solid #e6edf5; border-radius: 12px; background: #fff; }
.v1-industry-appointment i,
.v1-order-board > div i { color: var(--industry); font-size: 9px; font-style: normal; font-weight: 900; }
.v1-industry-appointment strong,
.v1-industry-appointment small,
.v1-order-board > div strong,
.v1-order-board > div small { display: block; }
.v1-industry-appointment strong,
.v1-order-board > div strong { color: #2b3e5c; font-size: 10px; }
.v1-industry-appointment small,
.v1-order-board > div small { margin-top: 3px; color: #7b8798; font-size: 8px; }
.v1-industry-appointment > b { color: #138769; font-size: 12px; }
.v1-spark-bars { display: flex !important; height: 42px; align-items: end; gap: 4px; margin-top: 12px !important; }
.v1-spark-bars i { width: 14%; min-height: 9px; border-radius: 5px 5px 2px 2px; background: color-mix(in srgb, var(--industry), #fff 32%); }
.v1-spark-bars i:nth-child(2) { height: 54%; }
.v1-spark-bars i:nth-child(3) { height: 78%; }
.v1-spark-bars i:nth-child(4) { height: 64%; }
.v1-spark-bars i:nth-child(5) { height: 95%; }
.v1-industry-map { position: relative; overflow: hidden; background: linear-gradient(145deg, #f7fffc, #eef7f4) !important; }
.v1-industry-map::before { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(11,146,121,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(11,146,121,.08) 1px, transparent 1px); background-size: 34px 34px; content: ""; }
.v1-route-line { position: absolute; top: 48px; left: 68px; width: 190px; height: 120px; border: 4px solid transparent; border-top-color: var(--industry); border-right-color: var(--industry); border-radius: 0 60px 0 0; transform: rotate(12deg); }
.v1-industry-map .pin { position: absolute; display: grid; width: 29px; height: 29px; place-items: center; border: 4px solid #fff; border-radius: 50% 50% 50% 0; color: #fff; background: var(--industry); box-shadow: 0 6px 15px rgba(9,92,75,.18); font-size: 8px; transform: rotate(-45deg); }
.v1-industry-map .pin::first-letter { transform: rotate(45deg); }
.v1-industry-map .pin.one { top: 29px; left: 37px; }
.v1-industry-map .pin.two { top: 93px; right: 55px; }
.v1-industry-map .pin.three { top: 158px; left: 120px; }
.v1-industry-map article { position: absolute; right: 15px; bottom: 15px; left: 15px; padding: 13px; border: 1px solid rgba(11,146,121,.2); border-radius: 12px; background: rgba(255,255,255,.95); }
.v1-industry-map article small,
.v1-industry-map article strong,
.v1-industry-map article span { display: block; }
.v1-industry-map article small { color: var(--industry); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.v1-industry-map article strong { margin-top: 4px; color: #263d55; font-size: 11px; }
.v1-industry-map article span { margin-top: 3px; color: #728397; font-size: 8px; }
.v1-mini-progress { height: 7px; overflow: hidden; border-radius: 99px; background: #e8eef3; }
.v1-mini-progress i { display: block; height: 100%; border-radius: inherit; background: var(--industry); }
.v1-course-progress { padding: 14px; border-radius: 13px; background: color-mix(in srgb, var(--industry), #fff 93%); }
.v1-course-progress strong,
.v1-course-progress small { display: block; }
.v1-course-progress strong { color: var(--industry); font-size: 24px; }
.v1-course-progress span { display: block; height: 7px; margin: 7px 0; overflow: hidden; border-radius: 99px; background: #e6e8f2; }
.v1-course-progress span i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--industry), #e04498); }
.v1-course-progress small { color: #6f7f93; font-size: 8px; }
.v1-learning-course ol { display: grid; gap: 7px; padding: 0; margin: 13px 0 0; list-style: none; counter-reset: lesson; }
.v1-learning-course li { display: flex; align-items: center; gap: 8px; color: #53647c; font-size: 9px; }
.v1-learning-course li::before { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 7px; color: var(--industry); background: color-mix(in srgb, var(--industry), #fff 90%); content: counter(lesson); counter-increment: lesson; font-size: 7px; font-weight: 900; }
.v1-learning-course li.done::before { color: #fff; background: var(--industry); content: "✓"; }
.v1-order-board > div > b { color: var(--industry); font-size: 9px; }
.v1-ops-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 18px; }
.v1-agenda { display: grid; grid-template-columns: 42px 1fr 8px; align-items: center; gap: 10px; min-height: 88px; padding: 12px; border: 1px solid #e3ebf5; border-radius: 14px; background: #fff; }
.v1-agenda > b { color: #1769ff; font-size: 10px; }
.v1-agenda strong, .v1-agenda small { display: block; }
.v1-agenda strong { color: #24395e; font-size: 10px; }
.v1-agenda small { margin-top: 4px; color: #7c899e; font-size: 8px; }
.v1-agenda > i { width: 7px; height: 7px; border-radius: 50%; background: #35c3a0; }
.v1-stock-card { grid-column: 1 / -1; padding: 18px; border-radius: 15px; color: #fff; background: linear-gradient(115deg, #0c2968, #1769ff); }
.v1-stock-card small, .v1-stock-card strong { display: block; }
.v1-stock-card small { opacity: .76; font-size: 9px; }
.v1-stock-card strong { margin: 7px 0 13px; font-size: 20px; }
.v1-stock-card > span { display: block; height: 7px; border-radius: 99px; background: rgba(255, 255, 255, .2); }
.v1-stock-card > span i { display: block; height: 100%; border-radius: inherit; background: var(--v1-yellow); }
.v1-pipeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.v1-pipeline section { min-width: 0; min-height: 300px; padding: 11px; border: 1px solid #e0ebe7; border-radius: 14px; background: rgba(255, 255, 255, .8); }
.v1-pipeline section > b { color: #596b7f; font-size: 9px; }
.v1-pipeline article { margin-top: 10px; padding: 13px 10px; border: 1px solid #dfebe7; border-radius: 11px; background: #fff; box-shadow: 0 5px 14px rgba(21, 155, 131, .07); }
.v1-pipeline strong, .v1-pipeline small { display: block; }
.v1-pipeline strong { color: #28465a; font-size: 9px; }
.v1-pipeline small { margin-top: 4px; color: #80908f; font-size: 7px; }
.v1-ticket-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 12px; }
.v1-ticket-stats b { padding: 13px; border: 1px solid #e8dff5; border-radius: 12px; color: #5d35a7; background: #fff; font-size: 18px; }
.v1-ticket-stats small { display: block; margin-bottom: 3px; color: #847a94; font-size: 8px; }
.v1-ticket { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 11px; margin-top: 10px; padding: 15px; border: 1px solid #e8dff5; border-radius: 13px; background: #fff; }
.v1-ticket > i { width: 8px; height: 8px; border-radius: 50%; background: #7d4dd8; }
.v1-ticket strong, .v1-ticket small { display: block; }
.v1-ticket strong { color: #3e315c; font-size: 10px; }
.v1-ticket small { margin-top: 3px; color: #8b819a; font-size: 8px; }
.v1-ticket em { padding: 4px 7px; border-radius: 999px; color: #6f43bd; background: #f2ebff; font-size: 7px; font-style: normal; font-weight: 800; }
.v1-readiness { display: grid; grid-template-columns: 165px 1fr; align-items: center; gap: 20px; min-height: 300px; }
.v1-score { display: grid; width: 145px; height: 145px; place-items: center; border-radius: 50%; background: conic-gradient(#e82945 0 86%, #f5dfe3 86% 100%); }
.v1-score::before { position: absolute; }
.v1-score > span { display: grid; width: 111px; height: 111px; place-items: center; align-content: center; border-radius: 50%; background: #fff; }
.v1-score b, .v1-score small { display: block; text-align: center; }
.v1-score b { color: #c9253d; font-size: 26px; }
.v1-score small { color: #8d6c73; font-size: 9px; }
.v1-readiness ul { padding: 0; margin: 0; list-style: none; }
.v1-readiness li { display: flex; align-items: center; gap: 10px; padding: 14px 0; border-bottom: 1px solid #f0e2e5; }
.v1-readiness li > i { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 8px; font-size: 10px; font-style: normal; font-weight: 900; }
.v1-readiness .done { color: #16815f; background: #e7f8f2; }
.v1-readiness .warn { color: #bc6e0b; background: #fff5df; }
.v1-readiness b, .v1-readiness small { display: block; }
.v1-readiness b { color: #4b3240; font-size: 10px; }
.v1-readiness small { margin-top: 2px; color: #927c84; font-size: 8px; }

.v1-carousel-controls { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px 42px; align-items: center; gap: 10px; max-width: 680px; margin: 4px auto 0; }
.v1-carousel-mobile { display: none; }
.v1-carousel-controls button { display: grid; height: 40px; place-items: center; border: 1px solid #d7e4f1; border-radius: 12px; color: var(--v1-ink); background: rgba(255, 255, 255, .9); cursor: pointer; }
.v1-carousel-arrow, .v1-carousel-play { font-size: 14px; font-weight: 850; }
.v1-carousel-dots { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; padding: 5px; border: 1px solid #e2eaf3; border-radius: 14px; background: rgba(255, 255, 255, .7); }
.v1-carousel-dots button { position: relative; height: 29px; border: 0; border-radius: 9px; color: #6b7b92; background: transparent; font-size: 9px; font-weight: 800; }
.v1-carousel-dots button.is-active { color: #fff; background: var(--v1-blue); box-shadow: 0 7px 16px rgba(22, 88, 243, .2); }

/* Platform promise */
.v1-promise { border-block: 1px solid #e5edf5; background: #fff; }
.v1-promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 19px; }
.v1-promise-grid > div { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 0 18px; border-right: 1px solid #e2eaf3; }
.v1-promise-grid > div:last-child { border: 0; }
.v1-promise-grid strong { color: var(--v1-blue); font-size: 23px; letter-spacing: -.04em; }
.v1-promise-grid span { max-width: 120px; color: #536783; font-size: 10px; font-weight: 750; line-height: 1.35; }

/* How it works video */
.v1-video-section { position: relative; overflow: hidden; background: radial-gradient(circle at 92% 10%, rgba(36, 198, 232, .14), transparent 29%), radial-gradient(circle at 5% 100%, rgba(234, 42, 168, .11), transparent 27%), #f7fbff; }
.v1-video-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; max-width: 1040px; margin: 0 auto 28px; }
.v1-video-heading > div { max-width: 760px; }
.v1-video-heading h2 { margin: 9px 0 13px; color: var(--v1-navy); font-size: clamp(2.2rem, 4.3vw, 3.5rem); letter-spacing: -.052em; line-height: 1.02; }
.v1-video-heading p { color: var(--v1-copy); line-height: 1.7; }
.v1-video-card { max-width: 1040px; margin: 0 auto; padding: 12px; border: 1px solid #d9e6f3; border-radius: 27px; background: #fff; box-shadow: 0 24px 65px rgba(20, 54, 111, .14); }
.v1-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; background: var(--v1-navy); object-fit: cover; }
.v1-video-card video::cue { color: #fff; background: rgba(7, 29, 75, .9); font-family: Inter, Manrope, Arial, sans-serif; font-size: 80%; line-height: 1.35; }
.v1-video-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 11px 0 0; }
.v1-video-stages span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 9px; min-width: 0; padding: 12px; border: 1px solid #e0e9f3; border-radius: 14px; background: #f9fbff; }
.v1-video-stages b { grid-row: 1 / 3; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(145deg, var(--v1-blue), #7b38d8); font-size: 9px; }
.v1-video-stages strong { color: var(--v1-navy); font-size: 11px; }
.v1-video-stages small { overflow: hidden; color: #6c7d94; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.v1-video-note { max-width: 1040px; margin: 12px auto 0; color: #6c7d94; font-size: 10px; text-align: center; }

/* Products */
.v1-products-section { background: linear-gradient(180deg, #fff, #f8fbff 45%, #fff); }
.v1-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.v1-heading-row > div:first-child { max-width: 720px; }
.v1-heading-row h2,
.v1-centre-heading h2,
.v1-shared-copy h2,
.v1-industry-copy h2,
.v1-trust-copy h2,
.v1-decision-card h2 { margin: 9px 0 13px; color: var(--v1-navy); font-size: clamp(2.2rem, 4.3vw, 3.5rem); letter-spacing: -.052em; line-height: 1.02; }
.v1-heading-row p,
.v1-centre-heading > p,
.v1-shared-copy > p,
.v1-industry-copy > p,
.v1-trust-copy > p,
.v1-decision-card p { color: var(--v1-copy); line-height: 1.7; }
.v1-status-key { display: flex; flex: 0 0 auto; gap: 7px; flex-wrap: wrap; justify-content: end; }
.v1-status-key span, .v1-product-status { display: inline-flex; align-items: center; min-height: 27px; padding: 5px 8px; border: 1px solid; border-radius: 999px; font-size: 8px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.status-live { color: #09684e; border-color: #a8ddcc; background: #e9f9f3; }
.status-early { color: #6e31b8; border-color: #d7bdf3; background: #f5edff; }
.status-planned { color: #5f6c80; border-color: #d8e0ea; background: #f3f6f9; }
.v1-family-block { margin-top: 30px; padding: 22px; border: 1px solid #e1eaf3; border-radius: 26px; background: rgba(255, 255, 255, .92); box-shadow: 0 14px 40px rgba(20, 54, 111, .055); }
.v1-family-block > header { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.v1-family-symbol { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; border-radius: 12px; color: #fff; font-size: 18px; font-weight: 900; }
.v1-family-symbol.operate { background: #1769ff; }
.v1-family-symbol.grow { background: #159b83; }
.v1-family-symbol.support { background: #7d4dd8; }
.v1-family-symbol.protect { background: #e82945; }
.v1-family-block > header strong { display: block; color: var(--v1-navy); font-size: 16px; letter-spacing: .025em; text-transform: uppercase; }
.v1-family-block > header p { margin-top: 2px; color: #718099; font-size: 10px; }
.v1-product-grid { display: grid; gap: 12px; }
.v1-product-grid-four { grid-template-columns: repeat(4, 1fr); }
.v1-product-grid-three { grid-template-columns: repeat(3, 1fr); }
.v1-product-grid-two { grid-template-columns: repeat(2, 1fr); }
.v1-family-pair { display: grid; grid-template-columns: .72fr 1.28fr; gap: 20px; }
.v1-family-pair .v1-family-block { min-width: 0; }
.v1-product-card { position: relative; display: flex; min-width: 0; min-height: 344px; flex-direction: column; padding: 18px; overflow: hidden; border: 1px solid #e1e8f0; border-radius: 19px; background: #fff; box-shadow: 0 7px 20px rgba(20, 54, 111, .045); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.v1-product-card::after { position: absolute; top: -60px; right: -60px; width: 145px; height: 145px; border-radius: 50%; background: var(--wash); content: ""; opacity: .85; }
.v1-product-card:hover { z-index: 2; border-color: color-mix(in srgb, var(--product) 34%, white); box-shadow: 0 18px 38px rgba(20, 54, 111, .11); transform: translateY(-4px); }
.v1-product-icon { position: relative; z-index: 1; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; color: var(--product); background: var(--wash); }
.v1-product-icon svg { width: 24px; height: 24px; }
.v1-product-icon-text { font-size: 26px; font-weight: 800; }
.v1-product-status { position: absolute; z-index: 2; top: 19px; right: 17px; }
.v1-product-card h3 { margin: 18px 0 8px; color: var(--v1-navy); font-size: 21px; letter-spacing: -.035em; }
.v1-product-card > p { min-height: 65px; color: #62728a; font-size: 12px; line-height: 1.58; }
.v1-product-card ul { padding: 13px 0 0; margin: 12px 0 17px; border-top: 1px solid #ebf0f5; list-style: none; }
.v1-product-card li { margin-top: 7px; color: #52647f; font-size: 10px; }
.v1-product-card li::before { margin-right: 6px; color: var(--product); content: "✓"; font-weight: 900; }
.v1-card-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; color: var(--product); font-size: 10px; font-weight: 900; }
.v1-card-link b { font-size: 15px; transition: transform .2s ease; }
.v1-product-card:hover .v1-card-link b { transform: translateX(3px); }
.v1-products-more { display: flex; justify-content: center; margin-top: 30px; }

/* Shared foundation */
.v1-shared-section { position: relative; padding-block: 68px; color: #fff; background: var(--v1-navy); }
.v1-shared-section::before { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 8% 0, rgba(20, 189, 235, .22), transparent 29%), radial-gradient(circle at 94% 100%, rgba(234, 42, 168, .2), transparent 32%); content: ""; }
.v1-shared-shell { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(38px, 6vw, 78px); }
.v1-shared-copy .v1-eyebrow { color: #7fe4ff; }
.v1-shared-copy h2 { color: #fff; }
.v1-shared-copy > p { color: #c4d3e9; }
.v1-shared-copy .v1-button { margin-top: 25px; }
.v1-shared-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.v1-shared-grid article { display: flex; min-width: 0; gap: 12px; padding: 17px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 15px; background: rgba(255, 255, 255, .07); backdrop-filter: blur(8px); }
.v1-shared-grid article > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg, #2164f0, #8b38d5); font-size: 15px; font-weight: 900; }
.v1-shared-grid h3 { color: #fff; font-size: 13px; letter-spacing: -.015em; }
.v1-shared-grid p { margin-top: 5px; color: #b8c8df; font-size: 9px; line-height: 1.5; }

/* Workflows */
.v1-stories { background: #f7faff; }
.v1-centre-heading { max-width: 810px; margin: 0 auto 38px; text-align: center; }
.v1-centre-heading .v1-eyebrow { justify-content: center; }
.v1-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.v1-story { overflow: hidden; border: 1px solid #e0e9f2; border-radius: 23px; background: #fff; box-shadow: 0 10px 34px rgba(20, 54, 111, .055); }
.v1-story-top { position: relative; padding: 25px 25px 20px; }
.v1-story-top::after { position: absolute; top: 0; right: 0; width: 130px; height: 130px; border-radius: 0 0 0 100%; background: color-mix(in srgb, var(--story) 10%, white); content: ""; }
.v1-story-top > span { position: relative; z-index: 1; display: inline-flex; padding: 5px 8px; border-radius: 999px; color: var(--story); background: color-mix(in srgb, var(--story) 10%, white); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.v1-story h3 { position: relative; z-index: 1; margin: 13px 0 8px; color: var(--v1-navy); font-size: 23px; }
.v1-story p { position: relative; z-index: 1; max-width: 450px; color: #62728a; font-size: 12px; line-height: 1.6; }
.v1-story ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 15px; margin: 0; border-top: 1px solid #e9eff5; list-style: none; background: #fbfdff; }
.v1-story li { position: relative; display: grid; justify-items: center; gap: 6px; padding: 6px; text-align: center; }
.v1-story li:not(:last-child)::after { position: absolute; top: 17px; right: -5px; width: 10px; color: #9aacbf; content: "→"; font-size: 9px; }
.v1-story li b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: #fff; background: var(--story); font-size: 8px; }
.v1-story li span { color: #52657c; font-size: 8px; font-weight: 800; line-height: 1.25; }

/* Industries */
.v1-industries { background: #fff; }
.v1-industries-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(35px, 6vw, 90px); }
.v1-industry-cloud { display: flex; min-height: 355px; align-content: center; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; padding: 36px; border: 1px solid #dfe9f4; border-radius: 29px; background: radial-gradient(circle at 50% 45%, #edf6ff, #fbfdff 67%); box-shadow: 0 20px 55px rgba(20, 54, 111, .09); }
.v1-industry-cloud span { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 14px; border: 1px solid #dbe6f1; border-radius: 999px; color: #32496d; background: #fff; box-shadow: 0 6px 15px rgba(20, 54, 111, .055); font-size: 10px; font-weight: 800; }
.v1-industry-cloud span:nth-child(3n+1) { color: #155fda; border-color: #c3d8fa; }
.v1-industry-cloud span:nth-child(3n+2) { color: #7b36bd; border-color: #dfc9f4; }
.v1-industry-cloud span:nth-child(3n) { color: #137a65; border-color: #bfe3d9; }

/* Human trust, kept intentionally small */
.v1-trust-section { padding-block: 54px; background: linear-gradient(120deg, #f3f8ff, #fff8fc); }
.v1-trust-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 22px 26px; border: 1px solid #dde7f2; border-radius: 23px; background: rgba(255, 255, 255, .9); }
.v1-founders { display: flex; width: 96px; }
.v1-founders img { width: 56px; height: 56px; flex: 0 0 56px; object-fit: cover; object-position: center; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 6px 18px rgba(20, 54, 111, .15); }
.v1-founders img + img { margin-left: -16px; }
.v1-trust-copy h2 { margin-block: 6px 7px; font-size: clamp(1.45rem, 2.8vw, 2.2rem); }
.v1-trust-copy > p { max-width: 720px; font-size: 12px; }

/* Switching and pricing */
.v1-decisions { background: #fff; }
.v1-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.v1-decision-card { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 33px; overflow: hidden; border: 1px solid #dfe8f2; border-radius: 26px; }
.v1-switch-card { background: linear-gradient(145deg, #f5f9ff, #fff); }
.v1-pricing-card { background: linear-gradient(145deg, #fff9e7, #fff); }
.v1-decision-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #1658f3, #14bdeb); font-size: 21px; font-weight: 900; }
.v1-pricing-card .v1-decision-icon { color: var(--v1-navy); background: var(--v1-yellow); }
.v1-decision-card h2 { font-size: clamp(1.9rem, 3vw, 2.55rem); }
.v1-decision-card p { font-size: 12px; }
.v1-decision-card ul { display: grid; gap: 7px; padding: 0; margin: 17px 0 22px; list-style: none; }
.v1-decision-card li { color: #536783; font-size: 10px; }
.v1-decision-card li::before { margin-right: 7px; color: #159172; content: "✓"; font-weight: 900; }

/* Final call to action */
.v1-final-section { padding-top: 10px; padding-bottom: 56px; }
.v1-final-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; padding: 38px 42px; border-radius: 28px; color: #fff; background: linear-gradient(112deg, #0d2b6c, #1658f3 56%, #8b35ce); box-shadow: 0 24px 60px rgba(22, 88, 243, .2); }
.v1-final-cta::after { position: absolute; right: -70px; bottom: -110px; width: 260px; height: 260px; border: 55px solid rgba(255, 255, 255, .1); border-radius: 50%; content: ""; }
.v1-final-cta > div { position: relative; z-index: 1; }
.v1-final-cta > div:first-child { max-width: 660px; }
.v1-final-cta > div > span { color: #93e7ff; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.v1-final-cta h2 { margin: 7px 0 8px; color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -.05em; line-height: 1.04; }
.v1-final-cta p { color: #d5e2f6; font-size: 12px; }
.v1-final-cta .v1-actions { flex: 0 0 auto; margin: 0; }

/* Homepage footer adjustments. The shell is still injected by marketing-v2.js. */
.v1-home .m-footer { margin-top: 0; }
.v1-home .m-footer-brand p { max-width: 270px; }

@media (max-width: 1080px) {
  .v1-slides { min-height: 650px; }
  .v1-slide { grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: 30px; }
  .v1-connected-icons span { width: 46px; }
  .v1-product-grid-four { grid-template-columns: repeat(2, 1fr); }
  .v1-family-pair { grid-template-columns: 1fr; gap: 0; }
  .v1-shared-shell { grid-template-columns: 1fr; }
  .v1-shared-copy { max-width: 720px; }
}

@media (max-width: 850px) {
  .v1-home .m-logo img { width: 158px; }
  .v1-section { padding: 68px 0; }
  .v1-hero { padding-top: 8px; }
  .v1-slides { min-height: 990px; }
  .v1-slide { grid-template-columns: 1fr; align-content: start; gap: 28px; padding-top: 30px; }
  .v1-slide-copy { max-width: 680px; }
  .v1-slide h1, .v1-slide h2 { max-width: 700px; font-size: clamp(3.2rem, 9vw, 4.55rem); }
  .v1-suite-visual { width: min(680px, 100%); margin: 0 auto; }
  .v1-family-visual, .v1-industry-visual { width: min(680px, 100%); min-height: 390px; margin: 0 auto; }
  .v1-carousel-controls { margin-top: 10px; }
  .v1-promise-grid { grid-template-columns: 1fr 1fr; }
  .v1-promise-grid > div:nth-child(2) { border-right: 0; }
  .v1-promise-grid > div:nth-child(-n+2) { border-bottom: 1px solid #e2eaf3; }
  .v1-heading-row { align-items: start; flex-direction: column; }
  .v1-status-key { justify-content: start; }
  .v1-product-grid-three { grid-template-columns: 1fr 1fr; }
  .v1-product-grid-three .v1-product-card:last-child { grid-column: 1 / -1; }
  .v1-story-grid, .v1-decision-grid { grid-template-columns: 1fr; }
  .v1-industries-grid { grid-template-columns: 1fr; }
  .v1-industry-cloud { min-height: 270px; }
  .v1-trust-row { grid-template-columns: auto 1fr; }
  .v1-trust-row > .v1-button { grid-column: 2; justify-self: start; }
  .v1-final-cta { align-items: start; flex-direction: column; }
}

@media (max-width: 600px) {
  .v1-home .m-logo img { width: min(142px, 45vw); }
  .v1-section { padding: 54px 0; }
  .v1-hero { padding: 0 0 17px; }
  .v1-carousel { display: flex; flex-direction: column; }
  .v1-slides { order: 2; min-height: 0; }
  .v1-carousel-controls { display: none; }
  .v1-carousel-mobile { order: 1; display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 8px; align-items: center; margin: 10px 0 0; padding: 8px; border: 1px solid #dbe6f1; border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 8px 24px rgba(20,54,111,.07); }
  .v1-carousel-mobile-nav { width: 42px; height: 42px; padding: 0; border: 1px solid #cbdbea; border-radius: 12px; color: #102b57; background: #fff; font: inherit; font-size: 19px; font-weight: 850; }
  .v1-carousel-mobile-nav:last-child { color: #fff; border-color: #1769ff; background: #1769ff; }
  .v1-carousel-mobile-current { min-width: 0; text-align: center; }
  .v1-carousel-mobile-current > span { display: block; color: #526987; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
  .v1-carousel-mobile-current > strong { display: block; overflow: hidden; margin-top: 2px; color: #102b57; font-size: 12px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
  .v1-carousel-mobile-meta { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; }
  .v1-carousel-mobile-meta small { color: #60738d; font-size: 9px; font-weight: 750; }
  .v1-carousel-mobile-dots { display: flex; align-items: center; gap: 2px; }
  .v1-carousel-mobile-dots button { position: relative; width: 15px; height: 15px; padding: 0; border: 0; background: transparent; }
  .v1-carousel-mobile-dots button::after { position: absolute; inset: 5px; border-radius: 999px; background: #b8c7da; content: ""; }
  .v1-carousel-mobile-dots button.is-active::after { inset: 4px; background: #1769ff; }
  .v1-slide { gap: 18px; padding-top: 20px; }
  .v1-slide h1, .v1-slide h2 { margin: 11px 0 12px; font-size: clamp(2.2rem, 10.2vw, 2.75rem); line-height: .99; letter-spacing: -.052em; }
  .v1-slide-copy > p { font-size: .94rem; line-height: 1.58; }
  .v1-kicker { font-size: 10px; }
  .v1-kicker > span { width: 26px; height: 26px; border-radius: 8px; }
  .v1-actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 20px; }
  .v1-slide .v1-actions { grid-template-columns: 1fr 1fr; }
  .v1-actions .v1-button { width: 100%; }
  .v1-text-link { justify-content: center; }
  .v1-proof-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 16px; font-size: 10px; }
  .v1-proof-list li:last-child { grid-column: 1 / -1; }
  .v1-inline-products { gap: 6px; margin-top: 17px; }
  .v1-inline-products span { min-height: 34px; padding: 6px 9px; font-size: 9px; }
  .v1-suite-visual { padding: 7px 2px 62px; }
  .v1-app-window { border-radius: 16px; box-shadow: 0 20px 48px rgba(20, 54, 111, .17), 0 0 0 5px rgba(255, 255, 255, .55); transform: none; }
  .v1-window-bar { height: 40px; padding: 0 10px; }
  .v1-window-body { min-height: 239px; grid-template-columns: 37px 1fr; }
  .v1-mini-sidebar { gap: 12px; padding: 15px 0; }
  .v1-mini-sidebar i { width: 14px; height: 14px; border-radius: 5px; }
  .v1-mini-sidebar i:first-child { box-shadow: 0 0 0 4px #edf4ff; }
  .v1-dashboard { padding: 13px 10px; }
  .v1-dashboard > span { font-size: 7px; }
  .v1-kpis { gap: 5px; margin-top: 7px; }
  .v1-kpis b { padding: 8px 7px; border-radius: 8px; font-size: 10px; }
  .v1-kpis small { font-size: 5.5px; }
  .v1-kpis i { font-size: 5px; }
  .v1-dashboard-grid { gap: 6px; margin-top: 6px; }
  .v1-dashboard-grid > div { min-height: 105px; padding: 8px; border-radius: 9px; }
  .v1-dashboard-grid strong { margin-bottom: 6px; font-size: 6px; }
  .v1-dashboard-grid em { height: 18px; margin-top: 4px; border-radius: 5px; }
  .v1-progress { height: 5px; margin-top: 15px; }
  .v1-progress.short { margin-top: 16px; }
  .v1-connected-icons { justify-content: flex-start; gap: 6px; overflow-x: auto; padding: 4px 2px 6px; scrollbar-width: none; }
  .v1-connected-icons::-webkit-scrollbar { display: none; }
  .v1-connected-icons span { width: 42px; flex: 0 0 42px; padding: 6px 2px; border-radius: 11px; }
  .v1-connected-icons svg { width: 18px; height: 18px; }
  .v1-connected-icons b { font-size: 6px; }
  .v1-family-visual, .v1-industry-visual { min-height: 285px; padding: 12px; border-radius: 20px; }
  .v1-visual-head { padding-bottom: 12px; }
  .v1-visual-head strong { font-size: 12px; }
  .v1-industry-board { grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
  .v1-industry-board > section { min-height: 246px; padding: 10px; }
  .v1-industry-board > aside { grid-template-columns: 1fr 1fr; gap: 8px; }
  .v1-industry-board > aside > article { padding: 10px; }
  .v1-industry-board > aside strong { font-size: 17px; }
  .v1-industry-appointment, .v1-order-board > div { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 7px; padding: 9px; }
  .v1-industry-map .pin.two { right: 34px; }
  .v1-learning-course ol { grid-template-columns: 1fr 1fr; }
  .v1-ops-grid { gap: 7px; margin-top: 12px; }
  .v1-agenda { min-height: 68px; grid-template-columns: 33px 1fr 6px; gap: 5px; padding: 8px; }
  .v1-agenda > b, .v1-agenda strong { font-size: 7px; }
  .v1-agenda small { font-size: 6px; }
  .v1-stock-card { padding: 12px; }
  .v1-stock-card strong { margin-block: 4px 8px; font-size: 16px; }
  .v1-pipeline { gap: 5px; margin-top: 12px; }
  .v1-pipeline section { min-height: 240px; padding: 7px; }
  .v1-pipeline article { padding: 9px 6px; }
  .v1-pipeline strong { font-size: 7px; }
  .v1-pipeline small { font-size: 5.5px; }
  .v1-ticket-stats { gap: 6px; margin-top: 12px; }
  .v1-ticket-stats b { padding: 9px; font-size: 14px; }
  .v1-ticket { gap: 7px; padding: 11px 9px; }
  .v1-ticket strong { font-size: 8px; }
  .v1-ticket small, .v1-ticket em { font-size: 6px; }
  .v1-readiness { grid-template-columns: 110px 1fr; gap: 11px; min-height: 245px; }
  .v1-score { width: 100px; height: 100px; }
  .v1-score > span { width: 76px; height: 76px; }
  .v1-score b { font-size: 20px; }
  .v1-readiness li { gap: 7px; padding: 10px 0; }
  .v1-readiness li > i { width: 21px; height: 21px; border-radius: 6px; }
  .v1-readiness b { font-size: 8px; }
  .v1-readiness small { font-size: 6px; }
  .v1-promise-grid { width: 100%; }
  .v1-promise-grid > div { min-height: 65px; justify-content: start; padding: 8px 15px; }
  .v1-promise-grid strong { font-size: 20px; }
  .v1-promise-grid span { font-size: 8px; }
  .v1-video-heading { grid-template-columns: 1fr; gap: 17px; margin-bottom: 20px; }
  .v1-video-heading h2 { font-size: 2.25rem; }
  .v1-video-heading p { font-size: .92rem; line-height: 1.6; }
  .v1-video-heading .v1-button { width: 100%; }
  .v1-video-card { padding: 7px; border-radius: 20px; }
  .v1-video-card video { border-radius: 14px; }
  .v1-video-stages { grid-template-columns: 1fr 1fr; gap: 6px; }
  .v1-video-stages span { padding: 9px; border-radius: 11px; }
  .v1-video-stages b { width: 27px; height: 27px; border-radius: 8px; }
  .v1-video-stages strong { font-size: 9px; }
  .v1-video-stages small { font-size: 6.5px; }
  .v1-video-note { font-size: 8px; line-height: 1.5; }
  .v1-heading-row { gap: 18px; margin-bottom: 27px; }
  .v1-heading-row h2, .v1-centre-heading h2, .v1-shared-copy h2, .v1-industry-copy h2, .v1-decision-card h2 { font-size: 2.25rem; }
  .v1-heading-row p, .v1-centre-heading > p, .v1-shared-copy > p, .v1-industry-copy > p, .v1-decision-card p { font-size: .92rem; line-height: 1.6; }
  .v1-status-key { gap: 5px; }
  .v1-family-block { margin-top: 17px; padding: 13px; border-radius: 20px; }
  .v1-family-block > header { margin: 4px 3px 13px; }
  .v1-product-grid-four, .v1-product-grid-three, .v1-product-grid-two { grid-template-columns: 1fr; }
  .v1-product-grid-three .v1-product-card:last-child { grid-column: auto; }
  .v1-product-card { min-height: 326px; padding: 17px; }
  .v1-product-card > p { min-height: auto; }
  .v1-product-card h3 { font-size: 21px; }
  .v1-shared-section { padding-block: 54px; }
  .v1-shared-shell { gap: 31px; }
  .v1-shared-grid { grid-template-columns: 1fr; }
  .v1-shared-grid article { padding: 15px; }
  .v1-centre-heading { margin-bottom: 26px; text-align: left; }
  .v1-centre-heading .v1-eyebrow { justify-content: start; }
  .v1-story-grid { gap: 12px; }
  .v1-story-top { padding: 21px 19px 17px; }
  .v1-story h3 { font-size: 21px; }
  .v1-story ol { padding: 10px 5px; }
  .v1-story li { padding: 5px 2px; }
  .v1-story li span { font-size: 6.5px; }
  .v1-industry-cloud { min-height: 0; justify-content: flex-start; padding: 21px 16px; border-radius: 21px; }
  .v1-industry-cloud span { min-height: 36px; padding: 7px 10px; font-size: 8px; }
  .v1-trust-section { padding-block: 42px; }
  .v1-trust-row { grid-template-columns: 1fr; gap: 17px; padding: 22px 19px; }
  .v1-trust-row > .v1-button { grid-column: auto; justify-self: stretch; }
  .v1-founders { width: 92px; }
  .v1-founders img { width: 54px; height: 54px; flex-basis: 54px; }
  .v1-trust-copy h2 { font-size: 1.75rem; }
  .v1-decision-card { grid-template-columns: 1fr; gap: 15px; padding: 24px 20px; }
  .v1-decision-card .v1-button { width: 100%; }
  .v1-final-section { padding-top: 0; padding-bottom: 30px; }
  .v1-final-cta { gap: 20px; padding: 30px 21px; border-radius: 22px; }
  .v1-final-cta h2 { font-size: 2.25rem; }
  .v1-final-cta .v1-actions { width: 100%; }
}

@media (max-width: 380px) {
  .v1-slide h1, .v1-slide h2 { font-size: 2.42rem; }
  .v1-slide .v1-actions { grid-template-columns: 1fr; }
  .v1-proof-list { grid-template-columns: 1fr; }
  .v1-proof-list li:last-child { grid-column: auto; }
  .v1-readiness { grid-template-columns: 95px 1fr; }
  .v1-score { width: 88px; height: 88px; }
  .v1-score > span { width: 67px; height: 67px; }
  .v1-industry-board > aside { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .v1-slide, .v1-button, .v1-product-card, .v1-card-link b, .v1-text-link span { transition: none; }
}
