/* Approved homepage hero. Scoped to this section; loaded after the shared theme. */
body.home-page .home-hero.home-hero--guided{
  --hero-columns:minmax(0,1fr);
  --hero-gap:24px;
  --hero-ink:#f4f8ff;
  --hero-copy:#b7c7d8;
  position:relative;
  isolation:isolate;
  padding:30px 0!important;
  font-family:"Segoe UI",Arial,sans-serif;
  background:#0b1c2e!important;
}
body.home-page .home-hero--guided::before,
body.home-page .home-hero--guided::after{display:none}
/* Decorative light stays behind the content and never changes its dimensions. */
body.home-page .home-hero--guided .home-hero-ambient{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:linear-gradient(125deg,#0e2735,#0b1b30 55%,#172541);
}
body.home-page .home-hero--guided .home-hero-ambient__glow{
  position:absolute;
  inset:-28%;
  opacity:.68;
  filter:blur(20px);
  backface-visibility:hidden;
  transform:translate3d(0,0,0);
}
body.home-page .home-hero--guided .home-hero-ambient__glow--teal{
  background:radial-gradient(ellipse 39% 29% at 37% 53%,#44d7ce60 0%,#27aeba42 34%,transparent 77%);
  animation:home-hero-aurora-teal 13s ease-in-out -3s infinite alternate;
}
body.home-page .home-hero--guided .home-hero-ambient__glow--blue{
  background:radial-gradient(ellipse 37% 41% at 66% 44%,#678dfa69 0%,#407cce34 45%,transparent 77%);
  animation:home-hero-aurora-blue 16s ease-in-out -8s infinite alternate;
}
body.home-page .home-hero--guided .home-hero-ambient__sweep{
  position:absolute;
  inset:-25% -40%;
  background:linear-gradient(110deg,transparent 40%,#8febf407 45%,#b4f7ff21 49%,#8febf40d 52%,transparent 58%);
  filter:blur(7px);
  opacity:.8;
  transform:translateX(-40%);
  animation:home-hero-aurora-sheen 10s ease-in-out -2s infinite;
  backface-visibility:hidden;
}
body.home-page .home-hero--guided .home-hero-ambient__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#06152833,transparent 70%),linear-gradient(0deg,#07172a44,transparent 35%,transparent 80%,#07172a22);
}
body.home-page.home-motion-ready .home-hero--guided .home-hero-ambient:not(.is-ambient-motion-active) .home-hero-ambient__glow,
body.home-page.home-motion-ready .home-hero--guided .home-hero-ambient:not(.is-ambient-motion-active) .home-hero-ambient__sweep{
  animation-play-state:paused;
}
body.home-page .home-hero--guided .home-hero-ambient.is-ambient-motion-active .home-hero-ambient__glow,
body.home-page .home-hero--guided .home-hero-ambient.is-ambient-motion-active .home-hero-ambient__sweep{
  animation-play-state:running;
  will-change:transform,opacity;
}
@keyframes home-hero-aurora-teal{0%{transform:translate3d(-9%,10%,0) rotate(-12deg) scale(1)}100%{transform:translate3d(16%,-12%,0) rotate(8deg) scale(1.12)}}
@keyframes home-hero-aurora-blue{0%{transform:translate3d(12%,-9%,0) rotate(8deg) scale(1.08)}100%{transform:translate3d(-15%,12%,0) rotate(-10deg) scale(.96)}}
@keyframes home-hero-aurora-sheen{0%{transform:translate3d(-42%,0,0);opacity:0}16%,66%{opacity:.8}83%,100%{transform:translate3d(44%,0,0);opacity:0}}
@media(max-width:600px){
  body.home-page .home-hero--guided .home-hero-ambient__glow,
  body.home-page .home-hero--guided .home-hero-ambient__sweep{filter:none}
  body.home-page .home-hero--guided .home-hero-ambient__glow{opacity:.82}
  body.home-page .home-hero--guided .home-hero-ambient__sweep{
    inset:-15% -35%;
    background:linear-gradient(110deg,transparent 32%,#7feaf219 40%,#c4faff47 49%,#7feaf229 55%,transparent 68%);
    opacity:.95;
  }
}
body.home-page .home-hero--guided > .container{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1496px;
  padding-inline:20px;
}
body.home-page .home-hero--guided .home-hero-layout,
body.home-page .home-hero--guided .home-hero-conversion-row{
  display:grid;
  grid-template-columns:var(--hero-columns);
  align-items:stretch;
  gap:var(--hero-gap);
  margin:0;
}
body.home-page .home-hero--guided .home-hero-layout > *,
body.home-page .home-hero--guided .home-hero-conversion-row > *{
  min-width:0;
  width:auto;
  align-self:stretch;
}
body.home-page .home-hero--guided .home-hero-conversion-row{margin-top:var(--hero-gap)}
body.home-page .home-hero--guided .home-hero-lead{
  display:flex;
  flex-direction:column;
  gap:25px;
}
body.home-page .home-hero--guided .home-hero-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  color:#9ee4d3;
  font-size:.625rem;
  font-weight:800;
  letter-spacing:.094rem;
  line-height:1.5;
  text-transform:uppercase;
}
body.home-page .home-hero--guided .home-live-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  background:#83debd;
  box-shadow:0 0 0 4px #83debd12;
}
body.home-page .home-hero--guided #homeHeroTitle{
  display:grid;
  max-width:720px;
  min-height:0;
  margin:14px 0 0!important;
  color:var(--hero-ink);
  font-family:inherit;
  font-size:clamp(2.125rem,5vw,3.875rem)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.106rem;
  text-wrap:wrap;
  transform:none;
}
body.home-page .home-hero--guided .home-hero-headline-copy,
body.home-page .home-hero--guided .home-hero-headline-reserve{
  grid-area:1 / 1;
  min-width:0;
  transform:none;
}
body.home-page .home-hero--guided .home-hero-headline-copy{
  opacity:1;
  filter:none;
  backface-visibility:hidden;
  transform:none;
  transition:none;
}
body.home-page .home-hero--guided .home-hero-headline-copy.is-changing{
  opacity:1;
  filter:none;
  transform:none;
  transition:none;
}
/* In-flow, hidden alternatives reserve the tallest phrase before JS loads. */
body.home-page .home-hero--guided .home-hero-headline-reserve{
  visibility:hidden;
  pointer-events:none;
  user-select:none;
}
body.home-page .home-hero--guided .lead{
  max-width:660px;
  margin:20px 0 0!important;
  color:var(--hero-copy)!important;
  font-size:1rem!important;
  font-weight:400;
  line-height:1.65!important;
  text-align:left;
  text-wrap:wrap;
  hyphens:none;
}
body.home-page .home-hero--guided .home-hero-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
  gap:12px!important;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.home-page .home-hero--guided .home-hero-actions .btn{
  position:relative;
  display:flex;
  flex:1 1 225px;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:auto!important;
  height:100%;
  min-width:0!important;
  min-height:52px;
  padding:12px 18px;
  border-radius:13px;
  font-size:.875rem;
  font-weight:800;
  line-height:1.3;
  white-space:normal;
  isolation:isolate;
  overflow:hidden;
}
body.home-page .home-hero--guided .home-hero-action__icon-wrap{
  position:relative;
  z-index:1;
  display:grid;
  flex:0 0 25px;
  width:25px;
  height:25px;
  place-items:center;
  color:inherit;
  isolation:isolate;
  transform-origin:center;
}
body.home-page .home-hero--guided .home-hero-actions .icon{
  display:block;
  width:25px;
  height:25px;
  flex:none;
  margin:0!important;
  overflow:visible;
  backface-visibility:hidden;
  transform-origin:center;
  transform:translate3d(0,0,0);
  animation-play-state:running;
}
body.home-page .home-hero--guided .home-hero-action__label{
  position:relative;
  z-index:1;
  min-width:0;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
body.home-page .home-hero--guided .home-hero-action--demo .icon{
  animation:home-hero-bot-attend 2.9s cubic-bezier(.22,1,.36,1) infinite;
  will-change:transform;
}
body.home-page .home-hero--guided .home-hero-action--dashboard .icon{
  animation:home-hero-dashboard-cycle 2.9s cubic-bezier(.22,1,.36,1) -.72s infinite;
  will-change:transform;
}
body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > *{
  transform-box:fill-box;
  -webkit-transform-origin:50% 50%;
  transform-origin:center;
  animation:home-hero-voice-bar 1.05s cubic-bezier(.4,0,.2,1) infinite alternate;
  animation-play-state:running;
  will-change:transform,opacity;
}
body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(2){animation-delay:-.82s}
body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(3){animation-delay:-.54s}
body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(4){animation-delay:-.26s}
body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(5){animation-delay:-.68s}
body.home-page .home-hero--guided .home-hero-action--services .icon rect{
  fill:transparent;
  transform-box:fill-box;
  -webkit-transform-origin:50% 50%;
  transform-origin:center;
  animation:home-hero-grid-light 1.65s cubic-bezier(.22,1,.36,1) infinite;
  animation-play-state:running;
  will-change:transform,opacity;
}
body.home-page .home-hero--guided .home-hero-action--services .icon rect:nth-child(2){animation-delay:-1.35s}
body.home-page .home-hero--guided .home-hero-action--services .icon rect:nth-child(3){animation-delay:-.9s}
body.home-page .home-hero--guided .home-hero-action--services .icon rect:nth-child(4){animation-delay:-.45s}
body.home-page .home-hero--guided .home-hero-action--services:is(:hover,:focus-visible) .icon rect{
  fill:#b7f0ff52;
}
body.home-page .home-hero--guided .home-hero-action--services .home-hero-action__icon-wrap{
  transition:color .18s ease;
}
body.home-page .home-hero--guided .home-hero-action--services:is(:hover,:focus-visible) .home-hero-action__icon-wrap,
body.home-page .home-hero--guided .home-hero-action--services:active .home-hero-action__icon-wrap{
  color:#9ce9ff;
}
body.home-page .home-hero--guided .home-hero-action--voice-agents .home-hero-action__icon-wrap{
  transition:color .18s ease;
}
body.home-page .home-hero--guided .home-hero-action--voice-agents:is(:hover,:focus-visible) .home-hero-action__icon-wrap,
body.home-page .home-hero--guided .home-hero-action--voice-agents:active .home-hero-action__icon-wrap{
  color:#8ff0d2;
}
@keyframes home-hero-bot-attend{
  0%,58%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}
  13%{transform:translate3d(0,-4px,0) rotate(-10deg) scale(1.2)}
  26%{transform:translate3d(0,-2px,0) rotate(9deg) scale(1.12)}
  39%{transform:translate3d(0,-3px,0) rotate(-6deg) scale(1.17)}
  50%{transform:translate3d(0,1px,0) rotate(2deg) scale(1.04)}
}
@keyframes home-hero-dashboard-cycle{
  0%,62%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}
  14%{transform:translate3d(0,-4px,0) rotate(-8deg) scale(1.19)}
  29%{transform:translate3d(0,-2px,0) rotate(8deg) scale(1.11)}
  44%{transform:translate3d(0,-3px,0) rotate(-4deg) scale(1.16)}
  54%{transform:translate3d(0,1px,0) rotate(1deg) scale(1.03)}
}
@keyframes home-hero-grid-light{
  0%,100%{fill:transparent;opacity:.7;transform:translate3d(0,1px,0) scale(.68)}
  38%{fill:#b7f0ffcf;opacity:1;transform:translate3d(0,-2px,0) scale(1.28)}
  68%{fill:#b7f0ff52;opacity:.9;transform:translate3d(0,0,0) scale(1)}
}
@keyframes home-hero-voice-bar{
  from{opacity:.64;transform:translate3d(0,0,0) scaleY(.42)}
  to{opacity:1;transform:translate3d(0,0,0) scaleY(1.42)}
}
@keyframes home-hero-icon-gentle{
  0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}
  34%{transform:translate3d(0,-2px,0) rotate(-4deg) scale(1.11)}
  68%{transform:translate3d(0,0,0) rotate(3deg) scale(1.06)}
}
@keyframes home-hero-grid-light-gentle{
  0%,100%{fill:transparent;opacity:.76;transform:translate3d(0,0,0) scale(.78)}
  48%{fill:#b7f0ffad;opacity:1;transform:translate3d(0,-1px,0) scale(1.18)}
}
@keyframes home-hero-voice-bar-gentle{
  from{opacity:.72;transform:translate3d(0,0,0) scaleY(.56)}
  to{opacity:1;transform:translate3d(0,0,0) scaleY(1.3)}
}
body.home-page .home-hero--guided .btn-primary{
  border-color:#96ccff;
  background:linear-gradient(110deg,#6196ff,#6dcde5);
  color:#071b2e;
  box-shadow:0 10px 28px #487bef1c;
}
body.home-page .home-hero--guided .btn-outline-light{
  border-color:#507089;
  background:#1b3045;
  color:#f0f6fe;
}
body.home-page .home-hero--guided .home-hero-story{
  padding:20px;
  border:1px solid #385c72;
  border-radius:22px;
  background:linear-gradient(125deg,#162d41,#112335);
}
body.home-page .home-hero--guided .home-hero-story__heading{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:18px;
}
body.home-page .home-hero--guided .home-hero-story__copy{min-width:0}
body.home-page .home-hero--guided .home-hero-story__figure{
  grid-row:1;
  justify-self:center;
  width:180px;
  max-width:100%;
  margin:0;
}
body.home-page .home-hero--guided .home-hero-story__art{
  position:relative;
  width:100%;
  aspect-ratio:52 / 31;
  isolation:isolate;
  pointer-events:none;
}
body.home-page .home-hero--guided .home-hero-story__halo{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(ellipse at center,#46bed424,transparent 69%);
  animation:home-enquiry-halo 5s ease-in-out infinite;
}
body.home-page .home-hero--guided .home-hero-story__orbit{
  position:absolute;
  left:23.08%;
  top:4.03%;
  width:54.33%;
  aspect-ratio:1;
  border:1px solid #72cad52b;
  border-radius:50%;
  box-shadow:inset 0 0 24px #52cbea08;
}
body.home-page .home-hero--guided .home-hero-story__orbit::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid #87dbe912;
  border-radius:50%;
}
body.home-page .home-hero--guided .home-hero-story__core{
  position:absolute;
  left:31.73%;
  top:18.55%;
  display:grid;
  place-items:center;
  width:37.5%;
  aspect-ratio:1;
  border:1px solid #94eaf386;
  border-radius:50%;
  background:radial-gradient(circle at 30% 16%,#396482,#16364f 57%,#132c42);
  box-shadow:inset 0 2px 8px #c1f1ff18,0 0 27px #60dbe821,0 10px 25px #030e264a;
  color:#a5f1fa;
  z-index:2;
}
body.home-page .home-hero--guided .home-hero-story__core .icon{
  width:56%;
  height:56%;
  stroke-width:1.5;
  filter:drop-shadow(0 0 6px #76e9fa50);
  animation:home-enquiry-sparkle 5s ease-in-out infinite;
}
body.home-page .home-hero--guided .home-hero-story__channel{
  position:absolute;
  display:grid;
  place-items:center;
  width:20.67%;
  aspect-ratio:1;
  border:1px solid #6baecb80;
  border-radius:13px;
  background:linear-gradient(145deg,#264b61,#153247);
  box-shadow:0 5px 15px #020f2e38,inset 0 1px 0 #a6dbff20;
  color:#a2e4f0;
  z-index:3;
}
body.home-page .home-hero--guided .home-hero-story__channel .icon{width:54%;height:54%;stroke-width:1.7}
/* Transform-only motion stays visible on touch screens without changing the reserved illustration size. */
body.home-page .home-hero--guided .home-hero-story__channel--call{left:1.92%;top:14.52%;transform:rotate(-9deg);animation:home-enquiry-call-tile 5s ease-in-out infinite}
body.home-page .home-hero--guided .home-hero-story__channel--chat{right:1.92%;top:50.81%;transform:rotate(8deg);animation:home-enquiry-chat-tile 5s ease-in-out infinite}
body.home-page .home-hero--guided .home-hero-story__connector{
  position:absolute;
  height:1px;
  transform-origin:left center;
  background:linear-gradient(90deg,#78d4e36b,#78d4e322);
  z-index:1;
}
body.home-page .home-hero--guided .home-hero-story__connector--call{left:17.79%;top:34.68%;width:22.6%;transform:rotate(22deg)}
body.home-page .home-hero--guided .home-hero-story__connector--chat{left:62.98%;top:57.26%;width:24.52%;transform:rotate(19deg)}
body.home-page .home-hero--guided .home-hero-story__signal{
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#9df4e1;
  box-shadow:0 0 8px #90ffe4;
  opacity:0;
  z-index:2;
}
body.home-page .home-hero--guided .home-hero-story__signal--call{left:19.71%;top:34.68%;animation:home-enquiry-call 5s ease-in-out infinite}
body.home-page .home-hero--guided .home-hero-story__signal--chat{left:83.17%;top:66.94%;animation:home-enquiry-chat 5s ease-in-out infinite}
body.home-page .home-hero--guided .home-hero-story__point{position:absolute;width:4px;height:4px;border-radius:50%;background:#7bd2db;box-shadow:0 0 7px #69d8de42}
body.home-page .home-hero--guided .home-hero-story__point--top{left:62.02%;top:8.87%}
body.home-page .home-hero--guided .home-hero-story__point--bottom{left:37.02%;top:87.1%;width:3px;height:3px;opacity:.7}
body.home-page .home-hero--guided .home-hero-story__figure figcaption{
  margin-top:5px;
  color:#bfdde7;
  font-size:.6875rem;
  font-weight:600;
  line-height:1.45;
  text-align:center;
}
body.home-page.home-motion-ready .home-hero--guided .home-hero-story:not(.is-enquiry-motion-active) .home-hero-story__halo,
body.home-page.home-motion-ready .home-hero--guided .home-hero-story:not(.is-enquiry-motion-active) .home-hero-story__core .icon,
body.home-page.home-motion-ready .home-hero--guided .home-hero-story:not(.is-enquiry-motion-active) .home-hero-story__channel,
body.home-page.home-motion-ready .home-hero--guided .home-hero-story:not(.is-enquiry-motion-active) .home-hero-story__signal{
  animation-play-state:paused;
}
body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__halo,
body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__core .icon,
body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__channel,
body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__signal{
  animation-play-state:running;
  backface-visibility:hidden;
  will-change:transform,opacity;
}
body.home-page .home-hero--guided .home-hero-story__eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  color:#97dce8;
  font-size:.625rem;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.094rem;
  text-transform:uppercase;
}
body.home-page .home-hero--guided .home-hero-story__eyebrow .icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
}
body.home-page .home-hero--guided .home-hero-story h2{
  margin:0;
  color:var(--hero-ink);
  font-size:1.375rem;
  font-weight:750;
  line-height:1.3;
  letter-spacing:-.022rem;
}
body.home-page .home-hero--guided .home-hero-story__intro{
  margin:7px 0 0;
  color:#b4c7d8;
  font-size:.8125rem;
  line-height:1.5;
}
body.home-page .home-hero--guided .home-hero-story__scenarios{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
body.home-page .home-hero--guided .home-hero-story__scenario{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 19px;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px solid #2c455b;
  border-radius:13px;
  background:#0f2234;
  transition:background-color .2s ease,border-color .2s ease;
}
body.home-page .home-hero--guided .home-hero-story__icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid #365873;
  border-radius:11px;
  color:#8dd6e8;
  background:#18364a;
}
body.home-page .home-hero--guided .home-hero-story__icon .icon{width:22px;height:22px}
body.home-page .home-hero--guided .home-hero-story__scenario h3{
  margin:0;
  color:var(--hero-ink);
  font-size:.875rem;
  font-weight:750;
  line-height:1.4;
}
body.home-page .home-hero--guided .home-hero-story__scenario p{
  margin:2px 0 0;
  color:#b6c7d7;
  font-size:.75rem;
  line-height:1.5;
}
body.home-page .home-hero--guided .home-hero-story__check{color:#75d4b5;width:19px;height:19px}
body.home-page .home-hero--guided .home-hero-story__scenario.is-enquiry-highlighted{
  border-color:#55959c;
  background:#152e40;
}
body.home-page .home-hero--guided .home-hero-story__scenario.is-enquiry-highlighted .home-hero-story__icon,
body.home-page .home-hero--guided .home-hero-story__scenario.is-enquiry-highlighted .home-hero-story__check{animation:home-enquiry-acknowledge .85s ease-in-out}
@media(hover:hover) and (pointer:fine){
  body.home-page .home-hero--guided .home-hero-story__scenario:hover{border-color:#55959c;background:#152e40}
  body.home-page .home-hero--guided .home-hero-story__scenario:hover .home-hero-story__icon,
  body.home-page .home-hero--guided .home-hero-story__scenario:hover .home-hero-story__check{animation:home-enquiry-acknowledge .85s ease-in-out}
}
@keyframes home-enquiry-halo{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes home-enquiry-sparkle{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes home-enquiry-call-tile{0%,48%,100%{transform:translate3d(0,0,0) rotate(-9deg)}24%{transform:translate3d(0,-3px,0) rotate(-5deg)}}
@keyframes home-enquiry-chat-tile{0%,48%,100%{transform:translate3d(0,0,0) rotate(8deg)}74%{transform:translate3d(0,-3px,0) rotate(4deg)}}
@keyframes home-enquiry-call{0%,8%{opacity:0;transform:translate3d(0,0,0)}15%,39%{opacity:1}44%,100%{opacity:0;transform:translate3d(30px,12px,0)}}
@keyframes home-enquiry-chat{0%,48%{opacity:0;transform:translate3d(0,0,0)}56%,83%{opacity:1}90%,100%{opacity:0;transform:translate3d(-37px,-13px,0)}}
@keyframes home-enquiry-acknowledge{0%,100%{transform:scale(1)}45%{transform:scale(1.07)}}
body.home-page .home-hero--guided .home-hero-workflow{
  display:flex;
  flex-direction:column;
  margin:0;
  padding:0;
}
body.home-page .home-hero--guided .home-hero-workflow > .section-heading{
  margin:0;
  font-size:1.375rem!important;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.031rem;
}
body.home-page .home-hero--guided .home-hero-workflow > .section-sub{
  max-width:480px;
  margin:7px 0 15px;
  font-size:.75rem!important;
  font-weight:400;
  line-height:1.55!important;
  color:#b5c6d7!important;
}
body.home-page .home-hero--guided .home-ai-console{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  gap:13px;
  min-width:0;
  padding:17px;
  border:1px solid #385471;
  border-radius:23px;
  background:linear-gradient(135deg,#142d3c,#17213c);
  box-shadow:none;
  overflow:visible;
  transform:none;
}
body.home-page .home-hero--guided .home-ai-console::before{display:none}
body.home-page .home-hero--guided .home-ai-console-bar{margin:0;padding:0;border:0}
body.home-page .home-hero--guided .home-ai-console-title{font-size:.8125rem;font-weight:750;line-height:1.4}
body.home-page .home-hero--guided .home-ai-console-title small{font-size:.5625rem;letter-spacing:.063rem;line-height:1.5}
body.home-page .home-hero--guided .home-ai-compact-status{
  min-height:var(--home-ai-status-height,0);
  margin:0;
  padding:12px 14px;
  gap:10px;
  border:1px solid #436080;
  border-radius:13px;
  background:linear-gradient(110deg,#173d49,#293959);
  box-shadow:none;
}
body.home-page .home-hero--guided .home-ai-live-copy > span{font-size:.5625rem;color:#98dfd5;line-height:1.5}
body.home-page .home-hero--guided .home-ai-live-copy > strong{font-size:.8125rem;line-height:1.4}
body.home-page .home-hero--guided .home-ai-live-copy > small{font-size:.6875rem;line-height:1.5;color:#c3d1e2}
body.home-page .home-hero--guided .home-ai-workflow-grid{
  flex:1 1 auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:8px;
  margin:0;
}
body.home-page .home-main .home-hero.home-hero--guided .home-ai-workflow-grid .home-ai-stage__card{
  justify-content:center;
  min-height:70px;
  height:auto;
  padding:12px;
  gap:0;
  border:1px solid #34485f!important;
  border-radius:14px;
  background:#203044!important;
  box-shadow:none!important;
  overflow:visible;
  transform:none;
  transition:background-color .18s,border-color .18s;
}
body.home-page .home-hero--guided .home-ai-stage__card::after{display:none}
body.home-page .home-main .home-hero.home-hero--guided .home-ai-workflow-grid .home-ai-stage__card:is(:hover,.is-active){
  border-color:#79c7df!important;
  background:#213e51!important;
  box-shadow:none!important;
}
body.home-page .home-hero--guided .home-ai-stage__heading{gap:7px}
body.home-page .home-hero--guided .home-ai-stage__heading .icon{width:19px;height:19px;color:#90d2e9}
body.home-page .home-hero--guided .home-ai-workflow-grid .aw-title{min-width:0;font-size:.75rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
body.home-page .home-hero--guided .home-ai-workflow-grid .aw-sub{min-width:0;margin:5px 0 0;font-size:.6875rem;line-height:1.5;color:#bfccdc;overflow-wrap:anywhere}
body.home-page .home-hero--guided .home-ai-console-footer{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0;
  padding-top:12px;
  border-top:1px solid #334258;
}
body.home-page .home-hero--guided .home-ai-console-footer > span{
  min-height:0;
  flex-direction:row;
  gap:6px;
  padding:10px 8px;
  border-radius:9px;
  background:#1c2b40;
  font-size:.625rem;
  font-weight:650;
  line-height:1.45;
  color:#b6c7d9;
}
body.home-page .home-hero--guided .home-ai-console-footer .icon{width:16px;height:16px;flex:0 0 16px;color:#8dd2e7}
body.home-page .home-hero--guided .home-hero-demo-invitation,
body.home-page .home-hero--guided .home-hero-followup-panel{
  min-height:0;
  margin:0;
  padding:20px;
  border-radius:23px;
  box-shadow:none;
}
body.home-page .home-hero--guided .home-hero-demo-invitation{
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  border-color:#51899e;
  background:linear-gradient(125deg,#133243,#19334e);
}
body.home-page .home-hero--guided .home-hero-demo-invitation__content{
  grid-template-columns:58px minmax(0,1fr);
  align-content:center;
  gap:16px 14px;
}
body.home-page .home-hero--guided .home-hero-demo-invitation__voice{width:58px;height:60px;border-radius:16px}
body.home-page .home-hero--guided .home-hero-demo-invitation h2,
body.home-page .home-hero--guided .home-hero-followup-panel h3{
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:-.016rem;
  line-height:1.3;
  text-wrap:wrap;
}
body.home-page .home-hero--guided .home-hero-demo-invitation p{
  margin:3px 0 0;
  font-size:.8125rem;
  line-height:1.65;
  color:#bfd0df;
}
body.home-page .home-hero--guided .home-hero-demo-invitation p > span{display:inline}
body.home-page .home-hero--guided .home-hero-demo-invitation p > span::before{content:" "}
body.home-page .home-hero--guided .home-hero-demo-invitation__insight{
  height:auto;
  min-height:var(--home-demo-insight-height,76px);
  padding:12px 14px;
  gap:10px;
  border-color:#385468;
  border-radius:13px;
  background:#102739;
  box-shadow:none;
  overflow:visible;
}
body.home-page .home-hero--guided .home-hero-demo-invitation__insight-copy strong{
  font-size:.75rem;
  font-weight:750;
  line-height:1.4;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
}
body.home-page .home-hero--guided .home-hero-demo-invitation__insight-copy span{
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
  font-size:.6875rem;
  font-weight:400;
  line-height:1.5;
  color:#adc2d4!important;
}
body.home-page .home-hero--guided .home-hero-demo-invitation__cta-panel{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0;
  border:0;
}
body.home-page .home-hero--guided .home-hero-demo-invitation__voice > span,
body.home-page .home-hero--guided .home-hero-demo-invitation__action::before,
body.home-page .home-hero--guided .home-hero-demo-invitation__action-sparkle{animation-play-state:running}
body.home-page.home-motion-ready .home-hero--guided .home-hero-demo-invitation:not(.is-invitation-motion-active) .home-hero-demo-invitation__voice > span,
body.home-page.home-motion-ready .home-hero--guided .home-hero-demo-invitation:not(.is-invitation-motion-active) .home-hero-demo-invitation__action::before,
body.home-page.home-motion-ready .home-hero--guided .home-hero-demo-invitation:not(.is-invitation-motion-active) .home-hero-demo-invitation__action-sparkle{animation-play-state:paused}
body.home-page .home-hero--guided .home-hero-demo-invitation.is-invitation-motion-active .home-hero-demo-invitation__voice > span,
body.home-page .home-hero--guided .home-hero-demo-invitation.is-invitation-motion-active .home-hero-demo-invitation__action::before,
body.home-page .home-hero--guided .home-hero-demo-invitation.is-invitation-motion-active .home-hero-demo-invitation__action-sparkle{animation-play-state:running}
body.home-page .home-hero--guided .home-hero-demo-invitation__action{
  min-height:64px;
  padding:13px 10px;
  gap:8px;
  border-radius:13px;
  font-size:.8125rem;
  font-weight:800;
  line-height:1.3;
}
body.home-page .home-hero--guided .home-hero-demo-invitation__action-copy > span{overflow:visible;text-overflow:clip;white-space:normal}
body.home-page .home-hero--guided .home-hero-demo-invitation__action-copy .home-hero-demo-invitation__cta-rotation{display:grid;min-width:0}
body.home-page .home-hero--guided .home-hero-demo-invitation__action-copy small{
  grid-area:1 / 1;
  min-height:var(--home-demo-cta-copy-height,1.3em);
  margin-top:3px;
  overflow:visible;
  white-space:normal;
  font-size:.6875rem;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.025rem;
  color:#0b2a42;
}
/* All three phrases share one grid cell, reserving their full height at first paint. */
body.home-page .home-hero--guided .home-hero-demo-invitation__cta-reserve{visibility:hidden;pointer-events:none;user-select:none}
body.home-page .home-hero--guided .home-hero-demo-invitation__proof{padding:13px;border-color:#345167;border-radius:14px;background:#102639}
body.home-page .home-hero--guided .home-hero-demo-invitation__proof > span{font-size:.5625rem;color:#a5c7da}
body.home-page .home-hero--guided .home-hero-demo-invitation__proof ul{gap:9px}
body.home-page .home-hero--guided .home-hero-demo-invitation__proof li{font-size:.6875rem;font-weight:600;line-height:1.5;color:#c1d4e5}
body.home-page .home-hero--guided .home-hero-demo-invitation__proof .icon{width:17px;height:17px;flex:0 0 17px}
body.home-page .home-hero--guided .home-hero-followup-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  border-color:#365567;
  background:linear-gradient(125deg,#112538,#1b3442);
  overflow:visible;
}
body.home-page .home-hero--guided .home-hero-followup-panel__intro{gap:11px}
body.home-page .home-hero--guided .home-hero-followup-panel__eyebrow{font-size:.5625rem;line-height:1.5}
body.home-page .home-hero--guided .home-hero-followup-panel p{font-size:.75rem;font-weight:400;line-height:1.6;color:#bbcbda}
body.home-page .home-hero--guided .home-hero-followup-panel__grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto}
body.home-page .home-hero--guided .home-hero-followup-panel__card{
  grid-template-columns:minmax(0,1fr);
  gap:5px;
  align-items:start;
  align-content:start;
  padding:13px;
  border-color:#3a5264;
  border-radius:14px;
  background:#1d3244;
  box-shadow:none;
}
body.home-page .home-hero--guided .home-hero-followup-panel__card .icon{grid-row:auto;width:21px;height:21px;color:#8edcde}
body.home-page .home-hero--guided .home-hero-followup-panel__card strong{font-size:.75rem;font-weight:800;line-height:1.4}
body.home-page .home-hero--guided .home-hero-followup-panel__card span:not(.icon){font-size:.6875rem;font-weight:400;line-height:1.5;color:#b6cadb}

/* Keep the approved accents readable above the shared dark-section defaults. */
body.home-page .home-main .home-hero.home-hero--guided .home-hero-story__eyebrow{color:#97dce8!important}
body.home-page .home-main .home-hero.home-hero--guided .home-hero-demo-invitation__action-copy small{color:#0b2a42!important}

@media (max-width:767.98px){
  body.home-page .home-hero--guided .home-hero-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%;
    max-width:none;
    gap:8px!important;
    padding-right:0!important;
  }
  body.home-page .home-hero--guided .home-hero-actions .btn{
    width:100%!important;
    min-height:68px;
    padding:10px 8px;
    gap:7px;
    font-size:.75rem;
  }
  body.home-page .home-hero--guided .home-hero-action__icon-wrap{
    flex-basis:22px;
    width:22px;
    height:22px;
  }
  body.home-page .home-hero--guided .home-hero-actions .icon{
    width:22px;
    height:22px;
  }
}

@media (max-width:519.98px){
  body.home-page .home-hero--guided .home-hero-actions .btn{
    flex-direction:column;
    min-height:100px;
    padding:10px 4px;
    gap:6px;
    font-size:clamp(.625rem,3vw,.72rem);
  }
  body.home-page .home-hero--guided .home-hero-action__icon-wrap{
    flex-basis:20px;
    width:20px;
    height:20px;
  }
  body.home-page .home-hero--guided .home-hero-actions .icon{
    width:20px;
    height:20px;
  }
  body.home-page .home-hero--guided .home-hero-action__label{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}

@media (min-width:480px){
  body.home-page .home-hero--guided .home-ai-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home-page .home-hero--guided .home-ai-console-footer,
  body.home-page .home-hero--guided .home-hero-followup-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:700px){
  body.home-page .home-hero.home-hero--guided{padding-block:36px!important}
  body.home-page .home-hero--guided > .container{padding-inline:36px}
  body.home-page .home-hero--guided .home-hero-story__heading{grid-template-columns:minmax(0,1fr) 180px;gap:20px}
  body.home-page .home-hero--guided .home-hero-story__figure{grid-row:auto}
  body.home-page .home-hero--guided .home-hero-demo-invitation{grid-template-columns:minmax(0,1fr) minmax(235px,.72fr)}
  body.home-page .home-hero--guided .home-hero-demo-invitation__cta-panel{border-left:1px solid #3b586c;padding-left:18px}
}
@media (min-width:992px){
  body.home-page .home-hero.home-hero--guided{--hero-columns:minmax(0,1.16fr) minmax(0,1fr);--hero-gap:28px}
  body.home-page .home-hero--guided .home-hero-lead{justify-content:space-between}
  body.home-page .home-hero--guided .home-hero-story__heading{grid-template-columns:minmax(0,1fr)}
  body.home-page .home-hero--guided .home-hero-story__figure{grid-row:1}
  body.home-page .home-hero--guided .home-hero-demo-invitation{grid-template-columns:minmax(0,1fr)}
  body.home-page .home-hero--guided .home-hero-demo-invitation__cta-panel{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
    border:0;
    padding:0;
  }
  body.home-page .home-hero--guided .home-hero-actions{gap:10px!important}
  body.home-page .home-hero--guided .home-hero-actions .btn{flex:1 1 auto;padding:13px 12px;font-size:.8125rem}
}
@media (min-width:1280px){
  body.home-page .home-hero.home-hero--guided{--hero-gap:32px;padding-block:42px!important}
  body.home-page .home-hero--guided > .container{padding-inline:48px}
  body.home-page .home-hero--guided .home-hero-actions .btn{flex:0 1 auto;padding:14px 18px;font-size:.9375rem}
  body.home-page .home-hero--guided .home-hero-story{padding:22px}
  body.home-page .home-hero--guided .home-hero-story__heading{grid-template-columns:minmax(0,1fr) 180px}
  body.home-page .home-hero--guided .home-hero-story__figure{grid-row:auto}
  body.home-page .home-hero--guided .home-ai-console{padding:20px}
  body.home-page .home-main .home-hero.home-hero--guided .home-ai-workflow-grid .home-ai-stage__card{padding:13px 14px}
  body.home-page .home-hero--guided .home-ai-workflow-grid .aw-title{font-size:.875rem}
  body.home-page .home-hero--guided .home-ai-workflow-grid .aw-sub{font-size:.75rem}
  body.home-page .home-hero--guided .home-ai-console-footer > span{font-size:.6875rem}
  body.home-page .home-hero--guided .home-hero-demo-invitation{grid-template-columns:minmax(0,1fr) minmax(235px,.78fr)}
  body.home-page .home-hero--guided .home-hero-demo-invitation__cta-panel{display:flex;border-left:1px solid #3b586c;padding-left:18px}
  body.home-page .home-hero--guided .home-hero-demo-invitation,
  body.home-page .home-hero--guided .home-hero-followup-panel{padding:22px}
}
@media(min-width:1440px){
  body.home-page .home-hero--guided .home-hero-story__heading{grid-template-columns:minmax(0,1fr) 208px}
  body.home-page .home-hero--guided .home-hero-story__figure{width:208px}
}
@media (prefers-reduced-motion:reduce){
  body.home-page .home-hero--guided .home-hero-ambient__glow,
  body.home-page .home-hero--guided .home-hero-ambient__sweep{
    animation:none!important;
  }
  body.home-page .home-hero--guided .home-hero-ambient__sweep{
    opacity:.4;
    transform:translate3d(0,0,0);
  }

  /* Content changes remain functional without exposing a half-faded phrase. */
  body.home-page .home-hero--guided .home-hero-headline-copy,
  body.home-page .home-hero--guided .home-hero-headline-copy.is-changing{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }

  /* Keep these functional CTA glyphs moving on mobile motion-reduction modes. */
  body.home-page .home-hero--guided .home-hero-action--demo .icon,
  body.home-page .home-hero--guided .home-hero-action--dashboard .icon{
    animation:home-hero-icon-gentle 3.2s cubic-bezier(.4,0,.2,1) infinite!important;
    animation-play-state:running!important;
  }
  body.home-page .home-hero--guided .home-hero-action--dashboard .icon{animation-delay:-.8s!important}
  body.home-page .home-hero--guided .home-hero-action--services .icon rect{
    animation:home-hero-grid-light-gentle 1.9s cubic-bezier(.4,0,.2,1) infinite!important;
    animation-play-state:running!important;
  }
  body.home-page .home-hero--guided .home-hero-action--services .icon rect:nth-child(2){animation-delay:-1.425s!important}
  body.home-page .home-hero--guided .home-hero-action--services .icon rect:nth-child(3){animation-delay:-.95s!important}
  body.home-page .home-hero--guided .home-hero-action--services .icon rect:nth-child(4){animation-delay:-.475s!important}
  body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > *{
    animation:home-hero-voice-bar-gentle 1.25s cubic-bezier(.4,0,.2,1) infinite alternate!important;
    animation-play-state:running!important;
  }
  body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(2){animation-delay:-.94s!important}
  body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(3){animation-delay:-.62s!important}
  body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(4){animation-delay:-.31s!important}
  body.home-page .home-hero--guided .home-hero-action--voice-agents .icon > :nth-child(5){animation-delay:-.78s!important}
  body.home-page .home-hero--guided .home-hero-action--services .home-hero-action__icon-wrap,
  body.home-page .home-hero--guided .home-hero-action--voice-agents .home-hero-action__icon-wrap{
    transition:none!important;
  }

  /* The waveform and enquiry route communicate live product behaviour. */
  body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__halo{
    animation:home-enquiry-halo 5s ease-in-out infinite!important;
  }
  body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__core .icon{
    animation:home-enquiry-sparkle 5s ease-in-out infinite!important;
  }
  body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__channel--call{
    animation:home-enquiry-call-tile 5s ease-in-out infinite!important;
  }
  body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__channel--chat{
    animation:home-enquiry-chat-tile 5s ease-in-out infinite!important;
  }
  body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__signal--call{
    animation:home-enquiry-call 5s ease-in-out infinite!important;
  }
  body.home-page .home-hero--guided .home-hero-story.is-enquiry-motion-active .home-hero-story__signal--chat{
    animation:home-enquiry-chat 5s ease-in-out infinite!important;
  }
  body.home-page .home-hero--guided .home-hero-demo-invitation.is-invitation-motion-active .home-hero-demo-invitation__voice > span{
    animation:home-demo-invitation-wave 1.6s ease-in-out infinite!important;
  }
  body.home-page .home-hero--guided .home-hero-demo-invitation__voice > span:nth-child(2){animation-delay:-.3s!important}
  body.home-page .home-hero--guided .home-hero-demo-invitation__voice > span:nth-child(3){animation-delay:-.6s!important}
  body.home-page .home-hero--guided .home-hero-demo-invitation__voice > span:nth-child(4){animation-delay:-.9s!important}
  body.home-page .home-hero--guided .home-hero-demo-invitation__voice > span:nth-child(5){animation-delay:-1.2s!important}
  body.home-page .home-hero--guided .home-ai-workflow-grid .home-ai-stage__card.is-active{
    animation:none!important;
    transform:none!important;
  }
}
