:root{
  --bg:#ffffff;
  --bg-soft:#f4f7fb;
  --ink:#1d1d1d;

  --brand:#253a4b;
  --brand2:#507da0;
  --brand3:#0b1223;

  --muted:rgba(29,29,29,.68);
  --muted2:rgba(29,29,29,.48);

  --border:rgba(0,0,0,.08);
  --border-strong:rgba(0,0,0,.12);

  --white:rgba(255,255,255,.96);

  --radius:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:22px;

  --shadow-sm:0 10px 22px rgba(0,0,0,.05);
  --shadow-md:0 18px 40px rgba(0,0,0,.08);
  --shadow-lg:0 28px 70px rgba(0,0,0,.12);

  --ring:0 0 0 .2rem rgba(37,58,75,.12);
}

*{ box-sizing:border-box; }

html, body{ height:100%; }

html{
  scroll-padding-top:100px;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  line-height:1.55;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.pageWrap{
  overflow-x:hidden;
  padding-top:86px;
}

.anchorOffset{
  scroll-margin-top:100px;
}

/* NAV */
.saasNav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:2000;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
  transition:transform .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.saasNav.nav-hidden{
  transform:translateY(-100%);
}

.saasNav .navbar-brand{
  padding:10px 0;
}

.saasNav .nav-link{
  color:#507da0;
  font-weight:600;
  font-size:14px;
}

.saasNav .nav-link:hover,
.saasNav .nav-link:focus{
  color:var(--brand);
}

.saasToggler{
  border-color:rgba(0,0,0,.12);
}

.saasNav .navbar-collapse{
  padding:10px 0;
  align-items:center;
}

.saasNav .navCtas{
  flex-wrap:wrap;
}

/* REDESIGN V3 */
.redesignV3,
.redesignV3 *{
  min-width:0;
}

.redesignV3{
  --tap-bg:#ffffff;
  --tap-bg-soft:#f3f7fb;
  --tap-bg-softer:#eef4f9;
  --tap-ink:#17202b;
  --tap-ink-soft:rgba(23,32,43,.72);
  --tap-ink-muted:rgba(23,32,43,.52);
  --tap-brand:#253a4b;
  --tap-brand-2:#507da0;
  --tap-brand-3:#0b1223;
  --tap-line:rgba(0,0,0,.08);
  --tap-line-strong:rgba(0,0,0,.12);
  --tap-radius:18px;
  --tap-radius-lg:24px;
  --tap-radius-xl:28px;
  --tap-shadow-sm:0 10px 24px rgba(0,0,0,.05);
  --tap-shadow-md:0 18px 42px rgba(0,0,0,.08);
  --tap-shadow-lg:0 28px 70px rgba(0,0,0,.12);
  --tap-ring:0 0 0 .2rem rgba(37,58,75,.12);
}

.redesignV3 img,
.redesignV3 video{
  max-width:100%;
  height:auto;
}

.redesignV3 .section{
  padding:96px 0;
  position:relative;
}

.redesignV3 .sectionTight{
  padding:72px 0;
}

.redesignV3 .sectionSoft{
  background:linear-gradient(180deg, #f7fafd 0%, var(--tap-bg-soft) 100%);
}

.redesignV3 .sectionDark{
  background:
    radial-gradient(700px 260px at 15% 0%, rgba(80,125,160,.14), transparent 65%),
    linear-gradient(180deg, #0b1223 0%, #111a30 100%);
  color:#fff;
}

.redesignV3 .secEyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid rgba(37,58,75,.14);
  background:linear-gradient(180deg, #ffffff 0%, #e9f2fa 100%);
  color:#173042;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:16px;
  box-shadow:0 10px 24px rgba(37,58,75,.08), inset 0 1px 0 rgba(255,255,255,.9);
}

.redesignV3 .sectionDark .secEyebrow{
  background:linear-gradient(180deg, rgba(80,125,160,.30) 0%, rgba(255,255,255,.08) 100%);
  color:#ffffff;
  border-color:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}

.redesignV3 .secTitle{
  font-size:clamp(30px, 4vw, 46px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
  margin-bottom:14px;
  color:#0f172a;
}

.redesignV3 .sectionDark .secTitle{
  color:#fff;
}

.redesignV3 .secLead{
  max-width:780px;
  font-size:15px;
  line-height:1.72;
  font-weight:600;
  color:var(--tap-ink-soft);
}

.redesignV3 .sectionDark .secLead{
  color:rgba(255,255,255,.78);
}

/* HERO */
.redesignV3 .heroCinema{
  padding:56px 0 48px;
  background:
    radial-gradient(760px 280px at 50% 0%, rgba(80,125,160,.10), transparent 62%),
    linear-gradient(180deg, #edf4fb 0%, #ffffff 44%, #f6f9fc 100%);
}

.redesignV3 .heroCinemaContainer{
  max-width:1240px;
}

.redesignV3 .heroCinemaIntro{
  max-width:980px;
  margin:0 auto 28px;
}

.redesignV3 .heroTitle{
  max-width:980px;
  margin:0 auto 16px;
  font-size:clamp(36px, 5vw, 60px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.04em;
  color:#0f172a;
}

.redesignV3 .heroLead{
  max-width:760px;
  font-size:17px;
  line-height:1.68;
  font-weight:600;
  color:var(--tap-ink-soft);
}

.redesignV3 .heroActions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.redesignV3 .heroMeta{
  margin-top:16px;
  font-size:13px;
  font-weight:700;
  color:var(--tap-ink-muted);
}

.redesignV3 .heroCinemaStage{
  position:relative;
  max-width:1120px;
  margin:32px auto 0;
}

.redesignV3 .heroCinemaGlow{
  position:absolute;
  border-radius:999px;
  filter:blur(60px);
  pointer-events:none;
  opacity:.65;
}

.redesignV3 .heroCinemaGlowLeft{
  width:220px;
  height:220px;
  left:-30px;
  top:60px;
  background:rgba(80,125,160,.22);
}

.redesignV3 .heroCinemaGlowRight{
  width:260px;
  height:260px;
  right:-30px;
  bottom:20px;
  background:rgba(37,58,75,.16);
}

.redesignV3 .heroCinemaFrame{
  position:relative;
  z-index:1;
  padding:12px;
}

.redesignV3 .heroCinemaFrame .ratio{
  overflow:hidden;
  border-radius:18px;
  background:#000;
}

.redesignV3 .heroVideoPlayer{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#000;
}

.redesignV3 .heroMetricsBar{
  max-width:1120px;
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.redesignV3 .heroMetricItem{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:16px;
  text-align:center;
  box-shadow:var(--tap-shadow-sm);
}

.redesignV3 .heroMetricValue{
  font-size:20px;
  line-height:1.1;
  font-weight:800;
  color:#0f172a;
}

.redesignV3 .heroMetricLabel{
  margin-top:4px;
  font-size:12px;
  font-weight:700;
  color:var(--tap-ink-muted);
}

/* BEFORE / AFTER */
.redesignV3 .compareShell{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:34px;
}

.redesignV3 .compareCard{
  border:1px solid var(--tap-line);
  border-radius:var(--tap-radius-lg);
  padding:30px;
  background:#fff;
  box-shadow:var(--tap-shadow-sm);
}

.redesignV3 .compareCardBefore{
  background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);
}

.redesignV3 .compareCardAfter{
  background:linear-gradient(180deg,#eef5fb 0%,#ffffff 100%);
  border-color:rgba(80,125,160,.22);
}

.redesignV3 .compareLabel{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.redesignV3 .compareCardBefore .compareLabel{
  color:#8a3d3d;
}

.redesignV3 .compareCardAfter .compareLabel{
  color:var(--tap-brand);
}

.redesignV3 .compareTitle{
  font-size:26px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
  margin-bottom:16px;
}

.redesignV3 .tickList{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.redesignV3 .tickList li{
  position:relative;
  padding-left:28px;
  font-size:15px;
  line-height:1.66;
  font-weight:600;
  color:var(--tap-ink-soft);
}

.redesignV3 .tickList li:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:var(--tap-brand-2);
}

.redesignV3 .tickListX li:before{
  content:"×";
  width:14px;
  height:14px;
  top:2px;
  background:none;
  border-radius:0;
  color:#8a3d3d;
  font-size:20px;
  line-height:14px;
  font-weight:800;
}

/* FLOW */
.redesignV3 .flowRow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:34px;
  align-items:stretch;
}

.redesignV3 .flowStep{
  position:relative;
  border:1px solid var(--tap-line);
  background:#fff;
  border-radius:20px;
  padding:22px 18px;
  box-shadow:var(--tap-shadow-sm);
  min-height:160px;
}

.redesignV3 .flowStepNum{
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--tap-brand-2);
  margin-bottom:10px;
}

.redesignV3 .flowStepTitle{
  font-size:22px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
  margin-bottom:10px;
}

.redesignV3 .flowStepText{
  font-size:14px;
  line-height:1.7;
  font-weight:600;
  color:var(--tap-ink-soft);
}

.redesignV3 .flowStepArrow{
  font-size:60px;
  font-weight:700;
  color:#253a4b;
  line-height:1;
  position:absolute;
  top:50%;
  right:-30px;
  transform:translateY(-50%);
  pointer-events:none;
  z-index:3;
}

.redesignV3 .flowStep:last-child .flowStepArrow{
  display:none;
}

.redesignV3 .flowVisual{
  margin-top:34px;
  border:1px solid rgba(37,58,75,.10);
  border-radius:28px;
  background:
    radial-gradient(560px 180px at 15% 0%, rgba(255,255,255,.06), transparent 70%),
    linear-gradient(135deg, #0f172a 0%, #253a4b 52%, #507da0 100%);
  box-shadow:var(--tap-shadow-md);
  padding:20px;
  display:grid;
  grid-template-columns:repeat(7, auto);
  justify-content:center;
  align-items:center;
  gap:12px;
  overflow:hidden;
}

.redesignV3 .flowVisual span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.redesignV3 .flowVisual span.arrow{
  min-height:auto;
  padding:0 2px;
  background:transparent;
  border:none;
  color:rgba(255,255,255,.74);
  font-size:20px;
  font-weight:900;
  box-shadow:none;
}

/* GRID GROUPS */
.redesignV3 .industryGrid,
.redesignV3 .useCaseGrid,
.redesignV3 .roiGrid,
.redesignV3 .trustGrid,
.redesignV3 .pilotGrid{
  display:grid;
  gap:16px;
  margin-top:34px;
}

.redesignV3 .industryGrid{ grid-template-columns:repeat(5,1fr); }
.redesignV3 .useCaseGrid{ grid-template-columns:repeat(3,1fr); }
.redesignV3 .roiGrid{ grid-template-columns:repeat(4,1fr); }
.redesignV3 .trustGrid{ grid-template-columns:repeat(3,1fr); }
.redesignV3 .pilotGrid{ grid-template-columns:repeat(4,1fr); }

.redesignV3 .infoCard,
.redesignV3 .statCard,
.redesignV3 .trustCard,
.redesignV3 .pilotCard{
  border:1px solid var(--tap-line);
  border-radius:22px;
  background:#fff;
  padding:24px;
  box-shadow:var(--tap-shadow-sm);
}

.redesignV3 .sectionDark .infoCard,
.redesignV3 .sectionDark .trustCard,
.redesignV3 .sectionDark .pilotCard{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
}

.redesignV3 .infoCardTitle,
.redesignV3 .trustCardTitle,
.redesignV3 .pilotCardTitle{
  font-size:22px;
  line-height:1.14;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
  margin-bottom:10px;
}

.redesignV3 .sectionDark .infoCardTitle,
.redesignV3 .sectionDark .trustCardTitle,
.redesignV3 .sectionDark .pilotCardTitle{
  color:#fff;
}

.redesignV3 .infoCardText,
.redesignV3 .trustCardText,
.redesignV3 .pilotCardText{
  font-size:14px;
  line-height:1.72;
  font-weight:600;
  color:var(--tap-ink-soft);
}

.redesignV3 .sectionDark .infoCardText,
.redesignV3 .sectionDark .trustCardText,
.redesignV3 .sectionDark .pilotCardText{
  color:rgba(255,255,255,.78);
}

.redesignV3 .statCard{
  text-align:left;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}

.redesignV3 .statValue{
  font-size:34px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.05em;
  color:#0f172a;
  margin-bottom:10px;
}

.redesignV3 .statLabel{
  font-size:14px;
  line-height:1.7;
  font-weight:700;
  color:var(--tap-ink-soft);
}

.redesignV3 .industryBadge{
  min-height:120px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.redesignV3 .industryName{
  font-size:18px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
}

.redesignV3 .sectionDark .industryName{
  color:#fff;
}

.redesignV3 .industrySub{
  font-size:13px;
  font-weight:700;
  color:var(--tap-ink-muted);
}

.redesignV3 .sectionDark .industrySub{
  color:rgba(255,255,255,.62);
}

/* EXAMPLES */
.redesignV3 .exampleBand{
  margin-top:32px;
  padding:34px;
  border-radius:30px;
  background:
    radial-gradient(520px 180px at top right, rgba(80,125,160,.16), transparent 60%),
    linear-gradient(180deg, #f7fafd 0%, #eef4f9 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.redesignV3 .sectionDark .exampleBand{
  background:
    radial-gradient(520px 180px at top right, rgba(80,125,160,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.06) 100%);
  box-shadow:none;
}

.redesignV3 .exampleBandHeader{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:24px;
  flex-wrap:wrap;
}

.redesignV3 .exampleTitle{
  font-size:26px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
  margin:0;
}

.redesignV3 .sectionDark .exampleTitle{
  color:#fff;
}

.redesignV3 .exampleLead{
  max-width:520px;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
  color:rgba(23,32,43,.70);
  margin:0;
}

.redesignV3 .sectionDark .exampleLead{
  color:rgba(255,255,255,.75);
}

.redesignV3 .exampleGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:18px;
}

.redesignV3 .exampleOutcomeCard{
  padding:24px 22px;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.redesignV3 .sectionDark .exampleOutcomeCard{
  background:rgba(255,255,255,.08);
  box-shadow:none;
}

.redesignV3 .exampleOutcomeIcon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg, #253a4b, #507da0);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  flex-shrink:0;
}

.redesignV3 .exampleOutcomeHeader{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}

.redesignV3 .exampleOutcomeHeader .exampleOutcomeIcon{
  margin-bottom:0;
}

.redesignV3 .exampleOutcomeTitle{
  font-size:19px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
  margin:0;
}

.redesignV3 .sectionDark .exampleOutcomeTitle{
  color:#fff;
}

.redesignV3 .exampleOutcomeText{
  font-size:14px;
  line-height:1.72;
  font-weight:600;
  color:rgba(23,32,43,.72);
}

.redesignV3 .sectionDark .exampleOutcomeText{
  color:rgba(255,255,255,.78);
}

/* PILOT */
.redesignV3 .pilotCardHeader{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}

.redesignV3 .pilotCardHeader .exampleOutcomeIcon{
  margin-bottom:0;
}

.redesignV3 .pilotCardTitle{
  margin:0;
  line-height:1.2;
}

.redesignV3 .pilotCardIcon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg, #253a4b, #507da0);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

/* LMS / INTEGRATION */
.redesignV3 .integrationShell{
  margin-top:34px;
  border:1px solid var(--tap-line);
  border-radius:26px;
  background:#fff;
  padding:30px;
  box-shadow:var(--tap-shadow-sm);
}

.redesignV3 .integrationFlow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:14px;
  align-items:center;
}

.redesignV3 .integrationNode{
  border:1px solid var(--tap-line);
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);
  border-radius:20px;
  padding:24px;
  text-align:center;
}

.redesignV3 .integrationNodeTitle{
  font-size:24px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
  margin-bottom:8px;
}

.redesignV3 .integrationNodeText{
  font-size:14px;
  line-height:1.7;
  font-weight:600;
  color:var(--tap-ink-soft);
}

.redesignV3 .integrationArrow{
  font-size:28px;
  font-weight:800;
  color:var(--tap-brand-2);
  text-align:center;
}

/* CTA / CONTACT */
.redesignV3 .ctaPanel{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:22px;
  align-items:start;
}

.redesignV3 .ctaCopy{
  border:1px solid var(--tap-line);
  border-radius:26px;
  background:#fff;
  padding:32px;
  box-shadow:var(--tap-shadow-sm);
}

.redesignV3 .ctaHighlights{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.redesignV3 .ctaHighlight{
  border:1px solid var(--tap-line);
  background:#f8fbfe;
  border-radius:18px;
  padding:16px 18px;
}

.redesignV3 .ctaHighlightTitle{
  font-size:15px;
  font-weight:800;
  color:#0f172a;
  margin-bottom:4px;
}

.redesignV3 .ctaHighlightText{
  font-size:14px;
  font-weight:600;
  color:var(--tap-ink-soft);
}

.redesignV3 .contactCard{
  background:#fff;
  border:1px solid var(--tap-line);
  border-radius:26px;
  padding:22px;
  box-shadow:var(--tap-shadow-sm);
}

.redesignV3 .sectionDark .ctaCopy,
.redesignV3 .sectionDark .contactCard{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
}

.redesignV3 .sectionDark .ctaHighlight{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
}

.redesignV3 .sectionDark .ctaHighlightTitle,
.redesignV3 .sectionDark .fw-bold,
.redesignV3 .sectionDark .footerBrand{
  color:#fff;
}

.redesignV3 .sectionDark .ctaHighlightText,
.redesignV3 .sectionDark .text-muted,
.redesignV3 .sectionDark .small,
.redesignV3 .sectionDark .footerNav a{
  color:rgba(255,255,255,.76) !important;
}

.redesignV3 .contactCard .text-muted{
  opacity:.72;
}

.redesignV3 .contactCard .form-control::placeholder,
.redesignV3 .contactCard textarea.form-control::placeholder,
.redesignV3 .contactCard input.form-control::placeholder{
  color:rgba(23,32,43,.48);
  opacity:1;
}

/* FOOTER */
.redesignV3 .siteFooter{
  margin-top:38px;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.08);
}

.redesignV3 .sectionDark .siteFooter{
  border-top:1px solid rgba(255,255,255,.10);
}

.redesignV3 .footerTop{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}

.redesignV3 .footerBrand{
  font-size:15px;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
}

.redesignV3 .footerNav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.redesignV3 .footerNav a{
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  color:rgba(29,29,29,.58);
}

.redesignV3 .footerNav a:hover{
  color:var(--tap-brand);
}

/* BUTTONS / FORMS */
.redesignV3 .btn{
  border-radius:10px;
  font-weight:800;
  letter-spacing:-.01em;
}

.redesignV3 .btn-lg{
  border-radius:14px;
  padding-top:.85rem;
  padding-bottom:.85rem;
}

.redesignV3 .btn-primary{
  background:#1d1d1d;
  border-color:#1d1d1d;
  box-shadow:none;
}

.redesignV3 .btn-primary:hover,
.redesignV3 .btn-primary:focus{
  background:#2a2a2a;
  border-color:#2a2a2a;
}

.redesignV3 .btn-outline-primary{
  background:transparent;
  border-color:rgba(37,58,75,.75);
  color:var(--tap-brand);
}

.redesignV3 .btn-outline-primary:hover,
.redesignV3 .btn-outline-primary:focus{
  background:var(--tap-brand);
  border-color:var(--tap-brand);
  color:#fff;
}

.redesignV3 .form-control{
  min-height:46px;
  border-radius:10px;
  border-color:rgba(0,0,0,.10);
  font-size:14px;
  font-weight:600;
}

.redesignV3 .form-control:focus{
  border-color:rgba(37,58,75,.45);
  box-shadow:var(--tap-ring);
}

/* RESPONSIVE */
@media (max-width: 1199px){
  .redesignV3 .section{
    padding:84px 0;
  }

  .redesignV3 .heroCinemaContainer{
    max-width:100%;
  }

  .redesignV3 .industryGrid{
    grid-template-columns:repeat(3,1fr);
  }

  .redesignV3 .useCaseGrid{
    grid-template-columns:1fr 1fr;
  }

  .redesignV3 .roiGrid{
    grid-template-columns:repeat(2,1fr);
  }

  .redesignV3 .pilotGrid{
    grid-template-columns:repeat(2,1fr);
  }

  .redesignV3 .ctaPanel{
    grid-template-columns:1fr;
  }

  .redesignV3 .contactCard{
    max-width:100%;
  }
}

@media (max-width: 991px){
  .redesignV3 .section{
    padding:72px 0;
  }

  .redesignV3 .heroCinema{
    padding:36px 0 30px;
  }

  .redesignV3 .heroCinemaIntro{
    margin-bottom:22px;
  }

  .redesignV3 .heroTitle{
    font-size:clamp(30px, 8vw, 44px);
    line-height:1.06;
    max-width:100%;
  }

  .redesignV3 .heroLead{
    font-size:15px;
    line-height:1.65;
    max-width:100%;
  }

  .redesignV3 .secTitle{
    font-size:clamp(28px, 6vw, 38px);
  }

  .redesignV3 .secLead{
    font-size:15px;
    max-width:100%;
  }

  .redesignV3 .compareShell,
  .redesignV3 .flowRow,
  .redesignV3 .industryGrid,
  .redesignV3 .useCaseGrid,
  .redesignV3 .roiGrid,
  .redesignV3 .trustGrid,
  .redesignV3 .pilotGrid,
  .redesignV3 .heroMetricsBar,
  .redesignV3 .integrationFlow,
  .redesignV3 .exampleGrid{
    grid-template-columns:1fr;
  }

  .redesignV3 .flowStepArrow,
  .redesignV3 .integrationArrow{
    display:none;
  }

  .redesignV3 .flowVisual{
    grid-template-columns:1fr;
    gap:10px;
    border-radius:22px;
  }

  .redesignV3 .flowVisual span.arrow{
    display:none;
  }

  .redesignV3 .exampleBandHeader,
  .redesignV3 .footerTop{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }

  .redesignV3 .heroCinemaFrame{
    padding:8px;
  }

  .redesignV3 .heroCinemaFrame .ratio{
    border-radius:14px;
  }

  .redesignV3 .heroActions{
    justify-content:center;
  }

  .redesignV3 .heroMeta{
    line-height:1.6;
    padding:0 8px;
  }

  .redesignV3 .compareCard,
  .redesignV3 .flowStep,
  .redesignV3 .infoCard,
  .redesignV3 .statCard,
  .redesignV3 .trustCard,
  .redesignV3 .pilotCard,
  .redesignV3 .integrationShell,
  .redesignV3 .ctaCopy,
  .redesignV3 .contactCard,
  .redesignV3 .exampleBand,
  .redesignV3 .exampleOutcomeCard{
    padding:22px;
  }

  .redesignV3 .saasNav .navCtas{
    display:flex;
    flex-direction:column;
    align-items:stretch !important;
    width:100%;
    margin-top:10px;
  }

  .redesignV3 .saasNav .navCtas .btn{
    width:100%;
  }
}

@media (max-width: 767px){
  .redesignV3 .section{
    padding:60px 0;
  }

  .redesignV3 .heroCinema{
    padding:28px 0 22px;
  }

  .redesignV3 .heroTitle{
    font-size:clamp(28px, 9vw, 36px);
    letter-spacing:-.03em;
  }

  .redesignV3 .heroLead{
    font-size:14px;
    line-height:1.62;
  }

  .redesignV3 .secTitle{
    font-size:clamp(24px, 8vw, 32px);
    line-height:1.12;
  }

  .redesignV3 .secLead,
  .redesignV3 .flowStepText,
  .redesignV3 .infoCardText,
  .redesignV3 .trustCardText,
  .redesignV3 .pilotCardText,
  .redesignV3 .exampleOutcomeText,
  .redesignV3 .integrationNodeText,
  .redesignV3 .ctaHighlightText{
    font-size:14px;
    line-height:1.65;
  }

  .redesignV3 .heroActions{
    flex-direction:column;
    align-items:stretch;
  }

  .redesignV3 .heroActions .btn{
    width:100%;
  }

  .redesignV3 .heroMetricsBar{
    gap:10px;
  }

  .redesignV3 .heroMetricItem{
    text-align:left;
    padding:14px 16px;
  }

  .redesignV3 .heroMetricValue{
    font-size:18px;
  }

  .redesignV3 .compareCard,
  .redesignV3 .flowStep,
  .redesignV3 .infoCard,
  .redesignV3 .statCard,
  .redesignV3 .trustCard,
  .redesignV3 .pilotCard,
  .redesignV3 .integrationShell,
  .redesignV3 .ctaCopy,
  .redesignV3 .contactCard,
  .redesignV3 .exampleBand,
  .redesignV3 .exampleOutcomeCard{
    padding:18px;
    border-radius:18px;
  }

  .redesignV3 .flowStepTitle,
  .redesignV3 .infoCardTitle,
  .redesignV3 .trustCardTitle,
  .redesignV3 .pilotCardTitle,
  .redesignV3 .integrationNodeTitle,
  .redesignV3 .exampleOutcomeTitle,
  .redesignV3 .compareTitle{
    font-size:20px;
  }

  .redesignV3 .exampleTitle{
    font-size:22px;
  }

  .redesignV3 .secEyebrow{
    min-height:34px;
    padding:8px 14px;
    font-size:10px;
    letter-spacing:.12em;
  }

  .redesignV3 .footerNav{
    gap:12px;
  }

  .redesignV3 .footerNav a{
    font-size:12px;
  }

  .redesignV3 .ctaPanel{
    gap:16px;
  }

  .redesignV3 .ctaHighlights{
    gap:10px;
  }
}

@media (max-width: 575px){
  .redesignV3 .container{
    padding-left:18px;
    padding-right:18px;
  }

  .redesignV3 .heroCinemaFrame{
    padding:0;
  }

  .redesignV3 .heroCinemaStage{
    margin-top:22px;
  }

  .redesignV3 .heroCinemaGlowLeft,
  .redesignV3 .heroCinemaGlowRight{
    display:none;
  }

  .redesignV3 .heroMeta{
    font-size:12px;
  }

  .redesignV3 .compareLabel,
  .redesignV3 .flowStepNum{
    font-size:11px;
  }

  .redesignV3 .form-control{
    font-size:16px;
  }

  .redesignV3 textarea.form-control{
    min-height:120px;
  }
}

.saasNav .btn-primary{
  background:#1d1d1d;
  border-color:#1d1d1d;
  box-shadow:none;
}

.saasNav .btn-primary:hover,
.saasNav .btn-primary:focus{
  background:#2a2a2a;
  border-color:#2a2a2a;
}

.saasNav .btn-outline-primary{
  background:transparent;
  border-color:rgba(37,58,75,.75);
  color:#253a4b;
}

.saasNav .btn-outline-primary:hover,
.saasNav .btn-outline-primary:focus{
  background:#253a4b;
  border-color:#253a4b;
  color:#fff;
}