/* scoped by scope_css.py under .home-v2 */
/* home-v2 reset (30 Oct): the site's shared styles.css also styles these generic names (.journey-card h3, .hero-copy, p …).
   Put the browser defaults his page was designed on back inside .home-v2; his own scoped rules come after and win. */
.home-v2 h1, .home-v2 h2, .home-v2 h3, .home-v2 h4, .home-v2 p { text-transform: none; max-width: none; letter-spacing: normal; }
.home-v2 h3 { margin-block: 1em; }
.home-v2 p { margin-block: 1em; line-height: inherit; }
.home-v2 .hero-copy, .home-v2 .hero-cta { font-size: 16px; line-height: 1.6; color: var(--text); max-width: none; }
.home-v2 .journey-grid, .home-v2 .difference-grid, .home-v2 .industry-grid { margin-top: 0; }
.home-v2 .difference-num { background: transparent; border-radius: 0; }
.home-v2{
  --navy-950: #071a2d;
  --navy-900: #0a2239;
  --navy-800: #123552;
  --navy-700: #1c4968;
  --text: #14283d;
  --muted: #42556a;
  --teal-700: #087f87;
  --teal-600: #0b9aa3;
  --teal-500: #13b5bc;
  --aqua-300: #8ce1df;
  --aqua-200: #bceeed;
  --aqua-100: #e7f9f8;
  --aqua-50: #f4fcfc;
  --white: #ffffff;
  --line: #dbe8eb;
  --line-dark: rgba(255,255,255,.14);
  --shadow-sm: 0 8px 24px rgba(13, 53, 70, .07);
  --shadow-md: 0 18px 48px rgba(13, 53, 70, .11);
  --shadow-lg: 0 30px 75px rgba(7, 34, 57, .15);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --radius-xl: 40px;
  --container: 1180px;
}
.home-v2 *{
  box-sizing: border-box;
}
.home-v2{
  scroll-behavior: smooth;
}
.home-v2{
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.home-v2 img{
  max-width: 100%;
}
.home-v2 a{
  color: inherit;
  text-decoration: none;
}
.home-v2 button, .home-v2 input, .home-v2 select, .home-v2 textarea{
  font: inherit;
}
.home-v2 h1, .home-v2 h2, .home-v2 h3{
  font-family: "Manrope", "Inter", Arial, sans-serif;
  color: var(--navy-950);
  margin-top: 0;
  letter-spacing: -.035em;
}
.home-v2 h1{
  font-size: clamp(3rem, 6vw, 5.85rem);
  line-height: .99;
  margin-bottom: 26px;
}
.home-v2 h2{
  font-size: clamp(2.15rem, 4vw, 3.65rem);
  line-height: 1.08;
  margin-bottom: 18px;
}
.home-v2 h3{
  font-size: 1.25rem;
  line-height: 1.25;
}
.home-v2 p{
  margin-top: 0;
}
.home-v2 .container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}
.home-v2 .section{
  position: relative;
  padding: 112px 0;
}
.home-v2 .section-soft{
  background: linear-gradient(180deg, #f9fdfd 0%, var(--aqua-50) 100%);
}
.home-v2 .section-aqua{
  background:
    radial-gradient(circle at 10% 10%, rgba(19,181,188,.13), transparent 28%),
    linear-gradient(180deg, #f3fcfc 0%, #eaf9f9 100%);
}
.home-v2 .section-navy{
  color: #dceaf1;
  background:
    radial-gradient(circle at 10% 15%, rgba(19,181,188,.16), transparent 32%),
    radial-gradient(circle at 90% 90%, rgba(140,225,223,.10), transparent 30%),
    var(--navy-950);
}
.home-v2 .section-label{
  display: inline-block;
  margin-bottom: 14px;
  color: var(--teal-700);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.home-v2 .light-label{
  color: var(--aqua-300);
}
.home-v2 .section-heading{
  margin-bottom: 54px;
}
.home-v2 .section-heading p{
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 680px;
}
.home-v2 .section-heading.centered{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.home-v2 .section-heading.centered p{
  margin-left: auto;
  margin-right: auto;
}
.home-v2 .section-heading.narrow{
  max-width: 850px;
}
.home-v2 .split-heading{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 70px;
  align-items: end;
}
.home-v2 .split-heading p{
  margin: 0 0 7px;
}
.home-v2 .inverse h2, .home-v2 .inverse h3{
  color: white;
}
.home-v2 .inverse p{
  color: #b9cbd6;
}
.home-v2 .skip-link{
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  background: var(--navy-950);
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
}
.home-v2 .skip-link:focus{
  transform: translateY(0);
}
.home-v2 .site-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(219,232,235,.85);
  backdrop-filter: blur(18px);
}
.home-v2 .header-inner{
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.home-v2 .brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.home-v2 .brand-mark{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  color: var(--white);
  background: linear-gradient(135deg, var(--navy-900), var(--teal-500));
  box-shadow: 0 8px 20px rgba(11,154,163,.18);
}
.home-v2 .brand-word{
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: -.025em;
  color: var(--navy-950);
}
.home-v2 .brand-word span{
  color: var(--teal-600);
}
.home-v2 .desktop-nav{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}
.home-v2 .nav-link, .home-v2 .login-link{
  font-size: .9rem;
  font-weight: 650;
  color: #355064;
  transition: color .2s ease;
}
.home-v2 .nav-link:hover, .home-v2 .login-link:hover{
  color: var(--teal-700);
}
.home-v2 .nav-button{
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.home-v2 .nav-dropdown{
  position: relative;
}
.home-v2 .nav-menu{
  display: none;
  position: absolute;
  top: 38px;
  left: -20px;
  width: 350px;
  padding: 12px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-md);
}
.home-v2 .nav-dropdown.open .nav-menu{
  display: grid;
}
.home-v2 .nav-menu a{
  display: flex;
  gap: 12px;
  padding: 9px 11px;
  border-radius: 10px;
  font-size: .87rem;
  color: #345064;
}
.home-v2 .nav-menu a:hover{
  background: var(--aqua-50);
  color: var(--teal-700);
}
.home-v2 .nav-menu b{
  color: var(--teal-600);
  font-size: .72rem;
}
.home-v2 .header-actions{
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: 8px;
}
.home-v2 .menu-toggle, .home-v2 .mobile-nav{
  display: none;
}
.home-v2 .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 750;
  font-size: .93rem;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.home-v2 .btn:hover{
  transform: translateY(-1px);
}
.home-v2 .btn-primary{
  color: white;
  background: linear-gradient(135deg, var(--teal-600), var(--teal-500));
  box-shadow: 0 10px 26px rgba(11,154,163,.23);
}
.home-v2 .btn-primary:hover{
  box-shadow: 0 14px 30px rgba(11,154,163,.3);
}
.home-v2 .btn-secondary{
  color: var(--navy-900);
  background: white;
  border-color: var(--line);
  box-shadow: var(--shadow-sm);
}
.home-v2 .btn-white{
  color: var(--navy-950);
  background: #fff;
}
.home-v2 .btn-outline-light{
  color: #fff;
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.05);
}
.home-v2 .btn-small{
  min-height: 40px;
  padding: 0 17px;
}
.home-v2 .btn-large{
  min-height: 54px;
  padding: 0 26px;
}
.home-v2 .btn-full{
  width: 100%;
}
.home-v2 .hero{
  overflow: hidden;
  padding-top: 105px;
  padding-bottom: 94px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfefe 58%, #f4fcfc 100%);
}
.home-v2 .hero-glow{
  position: absolute;
  border-radius: 999px;
  filter: blur(2px);
  pointer-events: none;
}
.home-v2 .hero-glow-a{
  width: 520px;
  height: 520px;
  right: -160px;
  top: -170px;
  background: radial-gradient(circle, rgba(19,181,188,.14), transparent 68%);
}
.home-v2 .hero-glow-b{
  width: 420px;
  height: 420px;
  left: -220px;
  bottom: -220px;
  background: radial-gradient(circle, rgba(140,225,223,.13), transparent 68%);
}
.home-v2 .hero-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  align-items: center;
  gap: 70px;
}
.home-v2 .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: var(--teal-700);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-v2 .eyebrow-dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--teal-500);
  box-shadow: 0 0 0 6px rgba(19,181,188,.12);
}
.home-v2 .gradient-text{
  display: block;
  color: var(--teal-600);
  background: linear-gradient(100deg, #087f87 0%, #10aab2 45%, #1f819b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-v2 .hero-lead{
  max-width: 720px;
  color: #3a5367;
  font-size: 1.22rem;
  line-height: 1.72;
}
.home-v2 .hero-support{
  max-width: 710px;
  color: var(--muted);
  font-size: .98rem;
}
.home-v2 .hero-cta{
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin: 30px 0 22px;
}
.home-v2 .hero-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  color: #617787;
  font-size: .8rem;
  font-weight: 600;
}
.home-v2 .hero-product-card{
  position: relative;
  background: rgba(255,255,255,.92);
  border: 1px solid #d7e8e9;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 26px;
}
.home-v2 .hero-product-card::before{
  content: "";
  position: absolute;
  inset: -10px;
  z-index: -1;
  border-radius: calc(var(--radius-lg) + 10px);
  background: linear-gradient(135deg, rgba(19,181,188,.10), rgba(10,34,57,.035));
}
.home-v2 .product-card-top{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
  padding-bottom: 21px;
  border-bottom: 1px solid var(--line);
}
.home-v2 .product-card-top h2{
  font-size: 1.25rem;
  margin: 6px 0 0;
}
.home-v2 .product-kicker{
  color: var(--teal-700);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.home-v2 .live-pill{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--teal-700);
  background: var(--aqua-50);
  border: 1px solid #caecea;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .7rem;
  font-weight: 700;
}
.home-v2 .live-pill i{
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--teal-500);
}
.home-v2 .journey-preview{
  padding: 25px 0 19px;
}
.home-v2 .journey-event{
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 13px;
  align-items: center;
}
.home-v2 .event-icon{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--teal-700);
  background: var(--aqua-100);
  font-weight: 800;
}
.home-v2 .journey-event small, .home-v2 .journey-event strong{
  display: block;
}
.home-v2 .journey-event small{
  color: #78909e;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.home-v2 .journey-event strong{
  color: var(--navy-900);
  font-size: .87rem;
}
.home-v2 .event-status{
  color: var(--teal-700);
  background: #f1fbfb;
  border: 1px solid #d2eeee;
  border-radius: 99px;
  padding: 5px 8px;
  font-size: .65rem;
  font-weight: 700;
}
.home-v2 .journey-line{
  width: 1px;
  height: 22px;
  margin: 4px 0 4px 20px;
  background: #cfe3e5;
}
.home-v2 .product-card-footer{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.home-v2 .product-card-footer span{
  background: #f7fbfb;
  border: 1px solid #e1ecee;
  border-radius: 8px;
  padding: 6px 8px;
  color: #567080;
  font-size: .65rem;
  font-weight: 700;
}
.home-v2 .proof-strip{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: white;
}
.home-v2 .proof-inner{
  padding: 25px 0;
  text-align: center;
}
.home-v2 .proof-inner p{
  margin: 0 0 13px;
  color: #738694;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.home-v2 .proof-tags{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
}
.home-v2 .proof-tags span{
  padding: 7px 11px;
  border: 1px solid #e1ebed;
  border-radius: 99px;
  color: #4e6777;
  background: #fbfdfd;
  font-size: .76rem;
  font-weight: 700;
}
.home-v2 .problem-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.home-v2 .problem-card{
  position: relative;
  min-height: 265px;
  padding: 25px 22px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.home-v2 .problem-num{
  position: absolute;
  right: 20px;
  top: 18px;
  color: #b4c5cc;
  font-size: .72rem;
  font-weight: 800;
}
.home-v2 .icon-bubble{
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 14px;
  background: var(--aqua-100);
  color: var(--teal-700);
  font-size: 1.1rem;
  font-weight: 800;
}
.home-v2 .problem-card h3{
  margin-bottom: 10px;
}
.home-v2 .problem-card p{
  color: var(--muted);
  font-size: .9rem;
  margin: 0;
}
.home-v2 .journey-section{
  overflow: hidden;
}
.home-v2 .journey-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.home-v2 .journey-card{
  position: relative;
  min-height: 290px;
  padding: 26px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: 0 8px 25px rgba(13,53,70,.045);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.home-v2 .journey-card:hover{
  transform: translateY(-4px);
  border-color: #abdedd;
  box-shadow: var(--shadow-md);
}
.home-v2 .stage-no{
  display: block;
  margin-bottom: 27px;
  color: #9db0ba;
  font-size: .72rem;
  font-weight: 800;
}
.home-v2 .stage-icon{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 13px;
  color: var(--teal-700);
  background: var(--aqua-100);
  font-size: 1rem;
  font-weight: 800;
}
.home-v2 .journey-card h3{
  margin-bottom: 9px;
  font-size: 1.28rem;
}
.home-v2 .journey-card p{
  color: var(--muted);
  font-size: .9rem;
}
.home-v2 .journey-card small{
  display: block;
  color: #68808e;
  font-size: .72rem;
  line-height: 1.55;
  font-weight: 650;
}
.home-v2 .card-arrow{
  position: absolute;
  left: 26px;
  bottom: 23px;
  color: var(--teal-700);
  font-size: .77rem;
  font-weight: 800;
}
.home-v2 .featured-stage{
  border-color: #b8e8e6;
  background:
    radial-gradient(circle at 100% 0%, rgba(19,181,188,.10), transparent 38%),
    #fff;
}
.home-v2 .stage-badge{
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 5px 8px;
  color: var(--teal-700);
  background: var(--aqua-100);
  border: 1px solid #caecea;
  border-radius: 99px;
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.home-v2 .journey-loop{
  margin-top: 24px;
  padding: 19px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 11px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  color: #476273;
  background: #f8fcfc;
  border: 1px solid var(--line);
  font-size: .72rem;
  font-weight: 750;
}
.home-v2 .journey-loop i{
  color: var(--teal-600);
  font-style: normal;
}
.home-v2 .difference-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.home-v2 .difference-card{
  min-height: 265px;
  padding: 31px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.055);
}
.home-v2 .difference-num{
  display: inline-block;
  margin-bottom: 42px;
  color: var(--aqua-300);
  font-size: .73rem;
  font-weight: 800;
}
.home-v2 .difference-card h3{
  color: white;
  font-size: 1.3rem;
}
.home-v2 .difference-card p{
  color: #aec3ce;
  font-size: .92rem;
}
.home-v2 .flow-shell{
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 31px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-md);
}
.home-v2 .flow-step{
  text-align: center;
}
.home-v2 .flow-icon{
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  margin: 0 auto 11px;
  color: var(--teal-700);
  border-radius: 14px;
  background: var(--aqua-100);
  font-weight: 800;
}
.home-v2 .flow-step small{
  display: block;
  margin-bottom: 4px;
  color: #8b9ba5;
  font-size: .64rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.home-v2 .flow-step strong{
  display: block;
  color: var(--navy-900);
  font-size: .78rem;
  line-height: 1.35;
}
.home-v2 .flow-arrow{
  color: #9eb4bd;
  font-weight: 800;
}
.home-v2 .flow-note{
  margin: 18px auto 0;
  max-width: 890px;
  text-align: center;
  color: #485c6a;
  font-size: .88rem;
}
.home-v2 .industry-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.home-v2 .industry-card{
  min-height: 280px;
  padding: 27px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}
.home-v2 .industry-card > span{
  display: block;
  margin-bottom: 35px;
  color: var(--teal-700);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.home-v2 .industry-card h3{
  font-size: 1.25rem;
}
.home-v2 .industry-card p{
  color: var(--muted);
  font-size: .88rem;
}
.home-v2 .industry-card small{
  display: block;
  margin-top: 20px;
  color: #6f8592;
  font-size: .68rem;
  font-weight: 650;
}
.home-v2 .also-built{
  margin-top: 18px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  color: #4a5d6b;
  text-align: center;
  font-size: .82rem;
}
.home-v2 .also-built b{
  color: var(--navy-900);
}
.home-v2 .intelligence-layout{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 90px;
  align-items: center;
}
.home-v2 .intelligence-copy p{
  color: var(--muted);
  font-size: 1rem;
}
.home-v2 .intelligence-checks{
  display: grid;
  gap: 10px;
  margin: 27px 0;
}
.home-v2 .intelligence-checks span{
  color: #496474;
  font-size: .88rem;
  font-weight: 650;
}
.home-v2 .text-link{
  color: var(--teal-700);
  font-weight: 800;
  font-size: .88rem;
}
.home-v2 .intelligence-stack{
  display: grid;
  gap: 13px;
}
.home-v2 .intel-card{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 17px;
  padding: 22px;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: white;
  box-shadow: var(--shadow-sm);
}
.home-v2 .intel-icon{
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: var(--teal-700);
  background: var(--aqua-100);
  font-weight: 800;
}
.home-v2 .intel-card small{
  color: var(--teal-700);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .11em;
}
.home-v2 .intel-card h3{
  margin: 3px 0 6px;
}
.home-v2 .intel-card p{
  margin: 0;
  color: var(--muted);
  font-size: .83rem;
}
.home-v2 .stack-compare{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
  align-items: stretch;
}
.home-v2 .stack-panel{
  padding: 32px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.88);
  border: 1px solid #d5ebeb;
}
.home-v2 .stack-label{
  color: var(--teal-700);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.home-v2 .stack-panel h3{
  margin: 10px 0 22px;
  font-size: 1.4rem;
}
.home-v2 .stack-panel ul{
  margin: 24px 0 0;
  padding-left: 18px;
  color: #425668;
  font-size: .85rem;
}
.home-v2 .stack-panel li + li{
  margin-top: 8px;
}
.home-v2 .tool-cloud{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.home-v2 .tool-cloud span{
  padding: 8px 10px;
  border-radius: 8px;
  background: #f4f8f8;
  border: 1px solid #e1eaea;
  color: #667c88;
  font-size: .72rem;
  font-weight: 700;
}
.home-v2 .stack-vs{
  align-self: center;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 99px;
  color: var(--teal-700);
  background: white;
  border: 1px solid #cfe5e5;
  font-size: .68rem;
  font-weight: 800;
}
.home-v2 .stack-new{
  border-color: #aee1df;
  box-shadow: var(--shadow-md);
}
.home-v2 .one-platform-orbit{
  position: relative;
  min-height: 154px;
  border-radius: 20px;
  border: 1px dashed #b9dedd;
  background: linear-gradient(180deg, #f5fdfd, #fff);
}
.home-v2 .orbit-center, .home-v2 .orbit-item{
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 99px;
  font-weight: 800;
}
.home-v2 .orbit-center{
  width: 95px;
  height: 95px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  background: linear-gradient(135deg, var(--navy-900), var(--teal-600));
  font-size: .73rem;
}
.home-v2 .orbit-item{
  padding: 6px 9px;
  color: var(--teal-700);
  background: #fff;
  border: 1px solid #cce8e7;
  font-size: .62rem;
}
.home-v2 .o1{ left: 8%; top: 17%; }
.home-v2 .o2{ right: 8%; top: 17%; }
.home-v2 .o3{ left: 10%; bottom: 13%; }
.home-v2 .o4{ right: 10%; bottom: 13%; }
.home-v2 .o5{ left: 50%; top: 5%; transform: translateX(-50%); }
.home-v2 .pricing-section{
  background: #fff;
}
.home-v2 .pricing-layout{
  display: grid;
  grid-template-columns: .93fr 1.07fr;
  gap: 22px;
  align-items: stretch;
}
.home-v2 .core-price-card, .home-v2 .growth-price-panel{
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-md);
}
.home-v2 .core-price-card{
  padding: 31px;
  background:
    radial-gradient(circle at 100% 0%, rgba(19,181,188,.08), transparent 35%),
    #fff;
}
.home-v2 .price-topline, .home-v2 .growth-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.home-v2 .price-topline > span:first-child{
  color: var(--teal-700);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.home-v2 .included-pill, .home-v2 .trial-pill{
  padding: 6px 9px;
  border-radius: 99px;
  color: var(--teal-700);
  background: var(--aqua-100);
  border: 1px solid #c7e9e7;
  font-size: .62rem;
  font-weight: 800;
}
.home-v2 .price-row{
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin: 26px 0;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--line);
}
.home-v2 .price-row > div:first-child{
  display: flex;
  align-items: end;
  gap: 11px;
}
.home-v2 .price{
  color: var(--navy-950);
  font-family: "Manrope", sans-serif;
  font-size: 3.35rem;
  line-height: 1;
  letter-spacing: -.06em;
}
.home-v2 .price-unit{
  color: #546874;
  font-size: .7rem;
  line-height: 1.35;
}
.home-v2 .additional-price{
  text-align: right;
}
.home-v2 .additional-price strong{
  display: block;
  color: var(--navy-900);
  font-size: 1rem;
}
.home-v2 .additional-price span{
  color: #7d909b;
  font-size: .65rem;
}
.home-v2 .core-includes{
  display: grid;
  gap: 10px;
}
.home-v2 .core-includes > div{
  padding: 12px 13px;
  border-radius: 12px;
  background: #f8fbfb;
  border: 1px solid #edf2f3;
}
.home-v2 .core-includes b, .home-v2 .core-includes span{
  display: block;
}
.home-v2 .core-includes b{
  color: var(--navy-900);
  font-size: .8rem;
}
.home-v2 .core-includes span{
  margin-top: 3px;
  color: #4b5e6b;
  font-size: .68rem;
}
.home-v2 .core-includes .highlight-include{
  border-color: #bee5e4;
  background: var(--aqua-50);
}
.home-v2 .core-includes .highlight-include strong{
  color: var(--teal-700);
}
.home-v2 .price-benefits{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin: 21px 0;
  color: #5d7685;
  font-size: .7rem;
  font-weight: 700;
}
.home-v2 .growth-price-panel{
  padding: 31px;
}
.home-v2 .growth-header h3{
  margin: 2px 0 0;
  font-size: 1.42rem;
}
.home-v2 .growth-list{
  display: grid;
  gap: 9px;
  margin-top: 24px;
}
.home-v2 .growth-row{
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 16px;
  border: 1px solid #e2ecee;
  border-radius: 14px;
  background: #fbfdfd;
  transition: border-color .2s ease, transform .2s ease;
}
.home-v2 .growth-row:hover{
  transform: translateX(2px);
  border-color: #bfe4e2;
}
.home-v2 .growth-row-featured{
  border-color: #aee0de;
  background: var(--aqua-50);
}
.home-v2 .growth-no{
  color: var(--teal-700);
  font-size: .69rem;
  font-weight: 800;
}
.home-v2 .growth-main b, .home-v2 .growth-main small{
  display: block;
}
.home-v2 .growth-main b{
  color: var(--navy-900);
  font-size: .88rem;
}
.home-v2 .growth-main small{
  margin-top: 3px;
  color: #4d606c;
  font-size: .65rem;
  line-height: 1.45;
}
.home-v2 .growth-main small strong{
  color: var(--teal-700);
}
.home-v2 .growth-row > strong{
  color: var(--navy-900);
  font-size: .82rem;
}
.home-v2 .all-growth{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-top: 17px;
  padding: 18px;
  border-radius: 14px;
  background: var(--navy-950);
  color: white;
}
.home-v2 .all-growth small{
  display: block;
  margin-bottom: 4px;
  color: var(--aqua-300);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.home-v2 .all-growth strong{
  display: block;
  font-size: 1.05rem;
}
.home-v2 .all-growth > span{
  color: #adc1cc;
  font-size: .67rem;
}
.home-v2 .usage-note{
  margin: 17px 2px 0;
  color: #778b96;
  font-size: .67rem;
  line-height: 1.6;
}
.home-v2 .pricing-microcopy{
  margin-top: 18px;
  padding: 17px 21px;
  border-radius: 14px;
  border: 1px solid #cce9e7;
  background: var(--aqua-50);
  color: #59717f;
  text-align: center;
  font-size: .78rem;
}
.home-v2 .pricing-microcopy strong{
  color: var(--teal-700);
}
.home-v2 .trial-section{
  padding-top: 35px;
  padding-bottom: 35px;
}
.home-v2 .trial-card{
  padding: 48px 52px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 45px;
  align-items: center;
  color: white;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 10% 20%, rgba(140,225,223,.16), transparent 30%),
    linear-gradient(135deg, var(--navy-950), #0e3e58);
  box-shadow: var(--shadow-lg);
}
.home-v2 .trial-card h2{
  margin-bottom: 10px;
  color: white;
  font-size: clamp(2rem, 3.4vw, 3rem);
}
.home-v2 .trial-card p{
  max-width: 720px;
  margin: 0;
  color: #b8cbd4;
}
.home-v2 .trial-actions{
  display: flex;
  gap: 10px;
}
.home-v2 .final-cta{
  padding-top: 105px;
}
.home-v2 .final-cta-inner{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: center;
  padding-bottom: 20px;
}
.home-v2 .final-cta-copy{
  max-width: 750px;
}
.home-v2 .final-cta-copy p{
  max-width: 650px;
  color: var(--muted);
}
.home-v2 .final-actions{
  display: grid;
  gap: 14px;
  text-align: center;
}
.home-v2 .site-footer{
  margin-top: 85px;
  padding: 70px 0 24px;
  color: #b4c5cf;
  background: var(--navy-950);
}
.home-v2 .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 55px;
}
.home-v2 .site-footer .brand-word{
  color: white;
}
.home-v2 .footer-brand p{
  max-width: 330px;
  margin-top: 19px;
  color: #9fb4bf;
  font-size: .82rem;
}
.home-v2 .site-footer h3{
  margin-bottom: 16px;
  color: white;
  font-family: "Inter", sans-serif;
  font-size: .78rem;
  letter-spacing: .05em;
}
.home-v2 .site-footer a:not(.brand){
  display: block;
  margin: 9px 0;
  color: #a9bcc6;
  font-size: .78rem;
}
.home-v2 .site-footer a:hover{
  color: var(--aqua-300);
}
.home-v2 .footer-bottom{
  margin-top: 54px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: #77909e;
  font-size: .66rem;
}
@media (max-width: 1080px){.home-v2 .desktop-nav, .home-v2 .header-actions{
    display: none;
  }
.home-v2 .menu-toggle{
    margin-left: auto;
    width: 42px;
    height: 42px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: white;
  }
.home-v2 .menu-toggle span{
    height: 2px;
    background: var(--navy-900);
    border-radius: 2px;
  }
.home-v2 .mobile-nav{
    padding: 14px 20px 22px;
    background: white;
    border-top: 1px solid var(--line);
  }
.home-v2 .mobile-nav.open{
    display: grid;
    gap: 3px;
  }
.home-v2 .mobile-nav > a:not(.btn){
    padding: 10px 4px;
    color: #355064;
    font-weight: 650;
    font-size: .9rem;
  }
.home-v2 .hero-grid{
    grid-template-columns: 1fr;
  }
.home-v2 .hero-copy{
    max-width: 850px;
  }
.home-v2 .hero-product-card{
    max-width: 720px;
  }
.home-v2 .problem-grid{
    grid-template-columns: repeat(3, 1fr);
  }
.home-v2 .journey-grid{
    grid-template-columns: repeat(2, 1fr);
  }
.home-v2 .flow-shell{
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
.home-v2 .flow-arrow{
    display: none;
  }
.home-v2 .industry-grid{
    grid-template-columns: repeat(2, 1fr);
  }
.home-v2 .intelligence-layout{
    grid-template-columns: 1fr;
    gap: 45px;
  }
.home-v2 .pricing-layout{
    grid-template-columns: 1fr;
  }
.home-v2 .trial-card{
    grid-template-columns: 1fr;
  }
.home-v2 .trial-actions{
    justify-self: start;
  }}
@media (max-width: 760px){.home-v2 .container{
    width: min(var(--container), calc(100% - 28px));
  }
.home-v2 .section{
    padding: 78px 0;
  }
.home-v2 .hero{
    padding-top: 72px;
  }
.home-v2 h1{
    font-size: clamp(2.65rem, 14vw, 4.3rem);
  }
.home-v2 h2{
    font-size: clamp(1.95rem, 9vw, 2.8rem);
  }
.home-v2 .hero-grid{
    gap: 42px;
  }
.home-v2 .hero-cta{
    display: grid;
  }
.home-v2 .hero-cta .btn{
    width: 100%;
  }
.home-v2 .hero-meta{
    display: grid;
    gap: 6px;
  }
.home-v2 .hero-product-card{
    padding: 20px;
    border-radius: 22px;
  }
.home-v2 .product-card-top{
    display: grid;
  }
.home-v2 .live-pill{
    justify-self: start;
  }
.home-v2 .journey-event{
    grid-template-columns: 38px 1fr;
  }
.home-v2 .event-status{
    display: none;
  }
.home-v2 .split-heading{
    grid-template-columns: 1fr;
    gap: 5px;
  }
.home-v2 .problem-grid, .home-v2 .journey-grid, .home-v2 .difference-grid, .home-v2 .industry-grid{
    grid-template-columns: 1fr;
  }
.home-v2 .problem-card, .home-v2 .journey-card, .home-v2 .difference-card, .home-v2 .industry-card{
    min-height: auto;
  }
.home-v2 .journey-card{
    padding-bottom: 68px;
  }
.home-v2 .flow-shell{
    grid-template-columns: 1fr 1fr;
    padding: 21px;
  }
.home-v2 .stack-compare{
    grid-template-columns: 1fr;
  }
.home-v2 .stack-vs{
    margin: -2px auto;
  }
.home-v2 .price-row{
    display: grid;
  }
.home-v2 .additional-price{
    text-align: left;
  }
.home-v2 .growth-row{
    grid-template-columns: 34px 1fr;
  }
.home-v2 .growth-row > strong{
    grid-column: 2;
  }
.home-v2 .all-growth{
    display: grid;
    align-items: start;
  }
.home-v2 .trial-card{
    padding: 35px 26px;
    border-radius: 25px;
  }
.home-v2 .trial-actions{
    display: grid;
    width: 100%;
  }
.home-v2 .final-cta-inner{
    grid-template-columns: 1fr;
    gap: 25px;
  }
.home-v2 .final-actions{
    text-align: left;
  }
.home-v2 .footer-grid{
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
.home-v2 .footer-brand{
    grid-column: 1 / -1;
  }
.home-v2 .footer-bottom{
    display: grid;
  }}
@media (max-width: 480px){.home-v2 .proof-tags{
    justify-content: flex-start;
  }
.home-v2 .flow-shell{
    grid-template-columns: 1fr;
  }
.home-v2 .footer-grid{
    grid-template-columns: 1fr;
  }
.home-v2 .footer-brand{
    grid-column: auto;
  }}

/* scoped by scope_css.py under .home-v2 */
.home-v2 .revenue-problem-section{
  position: relative;

  padding:
    110px 0;

  overflow:
    hidden;

  background:
    linear-gradient(
      180deg,
      #f7fcfc 0%,
      #eef9f9 50%,
      #ffffff 100%
    );
}
.home-v2 .revenue-problem-heading{
  max-width:
    850px;

  margin:
    0 auto 52px;

  text-align:
    center;
}
.home-v2 .revenue-problem-label{
  display:
    inline-block;

  margin-bottom:
    15px;

  padding:
    5px 10px;

  border-radius:
    3px;

  background:
    #3467c8;

  color:
    #ffffff;

  font-size:
    0.65rem;

  font-weight:
    800;

  letter-spacing:
    0.12em;
}
.home-v2 .revenue-problem-heading h2{
  margin-bottom:
    20px;

  color:
    var(--navy-950);

  font-size:
    clamp(
      2.6rem,
      4.7vw,
      4.4rem
    );

  line-height:
    1.08;
}
.home-v2 .revenue-problem-heading p{
  max-width:
    720px;

  margin:
    0 auto;

  color:
    var(--muted);

  font-size:
    1rem;
}
.home-v2 .revenue-problem-grid{
  display:
    grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap:
    14px;
}
.home-v2 .revenue-problem-card{
  min-height:
    270px;

  padding:
    22px;

  border:
    1px solid #dce8ea;

  border-radius:
    20px;

  background:
    rgba(255, 255, 255, 0.92);

  box-shadow:
    0 8px 25px
    rgba(13, 53, 70, 0.05);
}
.home-v2 .problem-card-top{
  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  margin-bottom:
    28px;
}
.home-v2 .problem-icon{
  width:
    42px;

  height:
    42px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    12px;

  background:
    var(--aqua-100);

  color:
    var(--teal-700);

  font-size:
    0.8rem;

  font-weight:
    800;
}
.home-v2 .problem-number{
  color:
    #a0b0b8;

  font-size:
    0.63rem;

  font-weight:
    800;
}
.home-v2 .revenue-problem-card h3{
  margin-bottom:
    12px;

  color:
    var(--navy-950);

  font-size:
    1.07rem;

  line-height:
    1.25;
}
.home-v2 .revenue-problem-card p{
  margin:
    0;

  color:
    #4a5c67;

  font-size:
    0.75rem;

  line-height:
    1.65;
}
.home-v2 .revenue-leak-feature{
  position:
    relative;

  margin-top:
    55px;

  padding:
    55px;

  overflow:
    hidden;

  border:
    1px solid #cce7e6;

  border-radius:
    28px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(19, 181, 188, 0.12),
      transparent 35%
    ),
    #ffffff;

  box-shadow:
    0 22px 55px
    rgba(7, 34, 57, 0.08);
}
.home-v2 .revenue-leak-copy{
  max-width:
    900px;
}
.home-v2 .revenue-leak-label{
  display:
    inline-block;

  margin-bottom:
    14px;

  color:
    var(--teal-700);

  font-size:
    0.68rem;

  font-weight:
    800;

  letter-spacing:
    0.12em;
}
.home-v2 .revenue-leak-copy h2{
  max-width:
    980px;

  margin-bottom:
    19px;

  color:
    var(--navy-950);

  font-size:
    clamp(
      2.7rem,
      5vw,
      4.7rem
    );

  line-height:
    1.03;
}
.home-v2 .revenue-leak-copy h2 span{
  display:
    block;

  color:
    var(--teal-600);
}
.home-v2 .revenue-leak-copy > p{
  max-width:
    850px;

  color:
    #526b7a;

  font-size:
    1rem;

  line-height:
    1.75;
}
.home-v2 .smart-booking-inline{
  margin-top:
    18px;

  padding:
    14px 17px;

  border-left:
    4px solid
    var(--teal-500);

  border-radius:
    8px;

  background:
    var(--aqua-50);

  font-size:
    0.83rem !important;
}
.home-v2 .smart-booking-inline strong{
  color:
    var(--navy-900);
}
.home-v2 .revenue-leak-actions{
  margin-top:
    28px;

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    11px;
}
.home-v2 .revenue-primary-button, .home-v2 .revenue-secondary-button{
  min-height:
    48px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    0 20px;

  border-radius:
    10px;

  font-size:
    0.78rem;

  font-weight:
    800;
}
.home-v2 .revenue-primary-button{
  background:
    var(--teal-600);

  color:
    #ffffff;

  box-shadow:
    0 9px 22px
    rgba(11, 154, 163, 0.19);
}
.home-v2 .revenue-secondary-button{
  border:
    1px solid #d6e3e6;

  background:
    #ffffff;

  color:
    var(--navy-900);
}
.home-v2 .revenue-process{
  margin-top:
    34px;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  flex-wrap:
    wrap;
}
.home-v2 .revenue-process span{
  padding:
    8px 12px;

  border:
    1px solid #dae7e9;

  border-radius:
    999px;

  background:
    #ffffff;

  color:
    #536e7b;

  font-size:
    0.63rem;

  font-weight:
    700;
}
.home-v2 .revenue-process b{
  color:
    var(--teal-600);

  font-size:
    0.7rem;
}
@media (max-width: 1100px){.home-v2 .revenue-problem-grid{
    grid-template-columns:
      repeat(3, 1fr);
  }}
@media (max-width: 760px){.home-v2 .revenue-problem-section{
    padding:
      78px 0;
  }
.home-v2 .revenue-problem-grid{
    grid-template-columns:
      1fr;
  }
.home-v2 .revenue-problem-card{
    min-height:
      auto;
  }
.home-v2 .revenue-leak-feature{
    margin-top:
      38px;

    padding:
      30px 24px;
  }
.home-v2 .revenue-leak-actions{
    display:
      grid;
  }
.home-v2 .revenue-primary-button, .home-v2 .revenue-secondary-button{
    width:
      100%;
  }}
