@media(min-width:1600px) {.hero {
  padding:110px 0
}.hero-grid {
  }

}

@media(max-width:1100px) {.header {
  gap:20px
}.header nav {
  gap:16px;
  font-size:11px
}.brand {
  width:220px
}.hero-grid {
  }.flow-card {
  min-width:175px;
  padding:13px
}.flow-card.two {
  right:0
}.wrap {
  width:calc(100% - 64px)
}.feature {
  }.tools {
  gap:25px
}.header-cta {
  display:none
}.faq-layout {
  }

}

@media(max-width:760px) {.header {
  height:80px;
  padding:0 22px;
  justify-content:space-between
}.brand {
  width:220px
}.menu-toggle {
  display:flex;
  gap:12px;
  background:none;
  border:0;
  color:#f4f8ff;
  font-size:12px;
  padding:10px
}.header nav {
  display:none;
  position:absolute;
  left:16px;
  right:16px;
  top:74px;
  background:#111e34;
  padding:25px;
  border:1px solid #ffffff25;
  border-radius:14px;
  box-shadow:0 25px 50px #0007
}.header nav.open {
  display:flex;
  flex-direction:column;
  font-size:17px;
  animation:content-in 200ms ease-out
}.wrap {
  width:calc(100% - 44px)
}.hero {
  padding:45px 0 35px
}.hero-grid {
  
  }.hero-copy h1 {
  font-size:48px
}.availability {
  margin-bottom:23px
}.hero-copy p {
  font-size:14px
}.workflow {
  min-height:420px;
  margin:0 8px
}.cloud-center {
  width:250px
}.flow-card {
  min-width:175px
}.flow-card.one {
  top:0
}.flow-card.two {
  top:133px;
  right:0
}.flow-card.three {
  top:255px
}.flow-card strong {
  font-size:12px
}.orbit {
  width:280px;
  height:280px
}.workflow-caption {
  font-size:9px
}.trust-strip .wrap {
  align-items:start;
  flex-direction:column;
  gap:15px
}.trust-strip p {
  max-width:none
}.tools {
  gap:19px;
  font-size:16px
}.section {
  padding:65px 0
}.section-head {
  display:block;
  margin-bottom:30px
}.section-head p {
  margin-top:20px
}.service-row {
  grid-template-columns:40px 1fr 25px;
  gap:15px;
  padding:23px 0
}.service-row h3 {
  font-size:17px
}.service-row p {
  display:none
}.service-icon {
  width:36px;
  height:36px;
  font-size:20px
}.feature,.faq-layout,.detail-grid,.form-layout {
  
  }.demo-panel {
  padding:20px
}.industry-grid {
  }.industry-card {
  min-height:210px
}.process-grid {
  
  }.process-grid h3 {
  font-size:19px
}.process-grid p {
  font-size:12px
}.step-number {
  margin-bottom:17px
}.faq-layout h2 {
  max-width:none
}.cta-section {
  padding:65px 0
}footer {
  padding:45px 22px 20px
}.footer-top {
  display:block
}.footer-top p {
  margin-top:25px
}.footer-links {
  }.footer-links>div:last-child {
  grid-column:1/-1
}.footer-bottom {
  flex-direction:column;
  gap:8px
}.page-hero {
  padding:45px 0
}.page-hero p {
  font-size:15px
}.article-list {
  }.form-layout h1 {
  font-size:46px
}form {
  padding:22px
}.message {
  font-size:13px
}.page-banner {
  padding:25px
}

}

@media(prefers-reduced-motion:reduce) {html {
  scroll-behavior:auto
}*,*:before,*:after {
  animation:none!important;
  transition:none!important
}.flow-dot {
  display:none
}

}

@media(min-width:761px) {.cloud-center {
  animation:cloud-settle 1400ms cubic-bezier(.4,0,.2,1) both
}

}

@media(min-width:761px) {.cloud-center {
  animation:cloud-settle 1400ms cubic-bezier(.4,0,.2,1) both
}

}

@media(max-width:760px) {.header nav.open {
  max-height:calc(100dvh - 100px);
  overflow-y:auto;
  gap:18px
}.dropdown-trigger {
  width:100%;
  justify-content:space-between;
  font-size:17px
}.nav-panel,#dropdown-industries {
  position:static;
  width:100%;
  margin-top:14px;
  padding:12px 0 2px;
  background:transparent;
  box-shadow:none;
  border:0;
  border-top:1px solid #ffffff20;
  border-radius:0;
  backdrop-filter:none
}#dropdown-industries .nav-panel-links {
  grid-template-columns:1fr
}.header nav .nav-panel-links a {
  font-size:13px;
  padding:10px
}.header nav .nav-overview {
  font-size:13px
}

}

@media(max-width:1100px) {.journey-layout {
  }.header {
  width:calc(100% - 36px);
  padding:0 22px
}.header .brand {
  width:210px
}

}

@media(max-width:760px) {.header {
  top:12px;
  margin-top:12px;
  width:calc(100% - 24px);
  height:68px;
  padding:0 16px
}.header .brand {
  width:210px
}.header nav {
  top:76px;
  left:0;
  right:0;
  border-radius:20px
}.header .nav-panel {
  position:static
}.hero {
  padding-top:38px
}.hero .workflow {
  margin:0;
  min-height:440px
}.hero .flow-card.one {
  left:12px
}.hero .flow-card.two {
  right:8px
}.hero .flow-card.three {
  left:12px
}.journey-section {
  padding:65px 0
}.journey-layout {
  display:block
}.journey-visual {
  position:relative;
  top:auto
}.journey-steps {
  display:none
}.journey-status {
  font-size:10px
}.journey-status>span:last-child {
  font-size:9px
}.journey-controls {
  gap:5px
}.journey-controls button {
  font-size:10px
}.journey-controls button span {
  display:none
}.visual-disclaimer {
  line-height:1.7
}.journey-images {
  margin-top:5px
}

}

@media(prefers-reduced-motion:reduce) {.journey-image {
  transition:none;
  transform:none
}.journey-step {
  opacity:1
}

}

@media(max-width:760px) {.journey-steps {
  display:block;
  margin-top:28px
}.journey-step {
  display:none;
  min-height:0;
  padding:0;
  opacity:1
}.journey-step.current {
  display:block
}.journey-step h3 {
  font-size:27px;
  margin:14px 0
}.journey-step:last-child {
  min-height:0;
  padding:0
}

}

@media(max-width:1100px) {.booking-layout {
  gap:45px
}.network-stage {
  margin:10px 15px
}.network-node {
  width:94px;
  padding:10px 8px;
  font-size:10px;
  gap:6px
}.network-core {
  width:105px;
  height:105px
}

}

@media(max-width:760px) {.hero .network-workflow {
  min-height:530px;
  margin:0
}.network-stage {
  margin:10px 12px;
  height:300px
}.network-core {
  width:96px;
  height:96px;
  box-shadow:0 0 0 8px #67e8f908,0 0 32px #3b82f640
}.network-core img {
  width:50px
}.network-node {
  width:88px;
  font-size:9px;
  padding:10px 7px;
  gap:5px
}.network-node span {
  font-size:14px
}.network-node.n3 {
  top:240px
}.network-top {
  padding:20px 15px;
  font-size:9px
}.network-events {
  margin:0 14px
}.network-footer {
  padding:15px
}.booking-section {
  padding:65px 0
}.booking-layout {
  grid-template-columns:1fr;
  gap:35px
}.booking-copy h2 br {
  display:none
}.booking-widget-head {
  padding:22px
}.booking-calendar {
  padding:20px 22px
}.calendar-grid {
  gap:5px
}

}

@media(max-width:760px) {.voice-layout {
  
  }.call-console {
  position:relative;
  top:auto;
  padding:22px
}.call-orb {
  margin-top:25px;
  width:105px;
  height:105px
}.call-line {
  margin-right:15px
}.call-line.caller {
  margin-left:15px
}.transcript-top {
  align-items:start;
  flex-direction:column;
  gap:5px
}

}

@media(prefers-reduced-motion:reduce) {.is-playing .voice-bars i {
  animation:none;
  transform:scaleY(.7)
}

}

@media(max-width:760px) {.funnel-layout {
  
  }.funnel-board {
  padding:20px 15px
}.funnel-sources span {
  font-size:10px
}.funnel-stage strong {
  font-size:14px
}.funnel-stage {
  gap:10px
}.funnel-traveller {
  width:23px;
  height:23px;
  font-size:8px;
  top:calc(23px + var(--active-stage)*80px)
}.funnel-toolbar {
  font-size:8px
}.funnel-explanation {
  min-height:0
}.funnel-explanation h3 {
  font-size:27px
}.lead-identity {
  gap:10px
}

}

@media(prefers-reduced-motion:reduce) {.funnel-traveller,.funnel-stage {
  transition:none
}.running .funnel-feed i:after {
  animation:none
}

}

@media(max-width:900px) {.example-layout {
  
  }.example-stage {
  max-width:650px;
  width:100%
}.example-story {
  max-width:650px
}.example-visual {
  min-height:0
}

}

@media(max-width:480px) {.example-visual {
  padding:20px
}.example-stage-header,.example-foot {
  padding:16px 20px
}.example-stage-header {
  flex-direction:column;
  gap:6px
}.sample-days>div {
  font-size:10px
}.document-list>div {
  gap:8px;
  font-size:11px
}.document-list small {
  font-size:10px
}.sample-client strong {
  font-size:14px
}.sample-week-head {
  align-items:flex-start;
  flex-direction:column;
  gap:6px
}.approval-paper {
  padding:20px
}

}

@media(prefers-reduced-motion:reduce) {.example-changing {
  animation:none
}.sample-meter i {
  transition:none
}

}

@media(prefers-reduced-motion:no-preference) {.brand-arrival .hero-copy,.brand-arrival.page-hero>.wrap {
  animation:brand-copy 560ms var(--brand-ease) both
}.brand-arrival .network-workflow {
  animation:brand-console 640ms 100ms var(--brand-ease) both
}.brand-arrival.hero:before {
  animation:brand-light 900ms 180ms var(--brand-ease) both
}.example-steps button {
  transition:background 180ms,color 180ms
}.example-steps button span {
  transition:transform 200ms var(--brand-ease),background 180ms
}.example-steps button[aria-pressed=true] span {
  transform:scale(1.08)
}

}

@media(max-width:760px) {.section.chapter-industries {
  padding-top:65px!important
}.page-hero {
  background:linear-gradient(145deg,#0c1730,#20254b)
}.booking-section {
  background:linear-gradient(150deg,#173b99,#2854c5)
}

}

@media(prefers-reduced-motion:reduce) {.brand-arrival,.brand-arrival *,.brand-arrival:before {
  animation:none!important
}.nav-panel {
  animation:none
}.example-steps button span {
  transform:none!important
}

}

@media(max-width:760px) {.integration-flow {
  flex-direction:column;
  align-items:stretch;
  gap:8px
}.integration-arrow {
  transform:rotate(90deg);
  align-self:center
}.integration-heading {
  align-items:flex-start;
  flex-direction:column;
  gap:6px
}.integration-tool {
  flex:none
}.autoplay-label {
  flex-basis:100%
}.integration-rail {
  margin-top:32px
}

}

@media(max-width:900px) {.service-hero-grid {
  
  }.service-hero-grid img {
  height:360px
}.scope-columns {
  
  }.scroll-demo-lane {
  height:auto
}.scroll-demo-pin {
  position:relative;
  top:auto
}.scroll-demo-meter {
  top:-12px
}.service-example .example-visual {
  min-height:0
}.service-photo-hero {
  padding:35px 0 55px
}

}

@media(max-width:480px) {.service-hero-grid img {
  height:280px
}.service-hero-grid h1 {
  font-size:39px
}.service-hero-grid p {
  font-size:14px
}.service-inquiry form {
  padding:22px
}.service-example .example-visual {
  padding:20px
}

}

@media(prefers-reduced-motion:reduce) {.scroll-demo-meter span {
  transition:none
}

}

@media(max-width:900px) {.industry-story-grid {
  
  }.industry-story img {
  height:440px
}.problem-solution-list article {
  gap:35px
}.industry-service-links {
  }

}

@media(max-width:600px) {.problem-solution-list article {
  grid-template-columns:1fr;
  gap:18px;
  padding:25px 0
}.problem-solution-list h3 {
  font-size:24px
}.industry-story img {
  height:330px
}.industry-story-grid {
  }.industry-story figcaption {
  padding:55px 20px 20px
}

}

@media(max-width:900px) {.adoption-grid {
  }.adoption-grid article>span {
  min-height:54px
}

}

@media(max-width:760px) {.hero {
  padding:38px 0 55px
}.hero-service-points {
  margin:22px 0
}.hero-service-points li {
  font-size:13px
}.adoption-grid {
  
  }.adoption-grid article>span,.adoption-grid p {
  min-height:0
}.adoption-grid strong {
  font-size:64px
}.adoption-grid p {
  max-width:100%
}.industry-grid .industry-card {
  min-height:290px
}

}

@media(max-width:800px) {.chapter-industries .industry-grid {
  grid-template-columns:1fr
}.hero-copy h1 {
  font-size:2.65rem
}

}

@media(max-width:991.98px) {.journey-layout > .layout-column:first-child {
  position:relative;
  top:auto
}.scroll-demo-lane {
  height:auto;
  min-height:0
}.scroll-demo-pin {
  position:relative;
  top:auto
}.header {
  gap:12px
}.header .brand {
  width:180px
}.header nav {
  gap:12px;
  font-size:11px
}

}
@media(max-width:575.98px) {.hero-copy h1 {
  font-size:clamp(32px,9vw,42px)
}.page-hero h1 {
  font-size:clamp(30px,9vw,40px)
}.button {
  gap:12px;
  padding:14px 16px;
  max-width:100%;
  white-space:normal
}.header .brand {
  width:min(180px,58vw)
}.header {
  padding:0 12px
}.menu-toggle {
  padding:8px 0;
  gap:7px
}.integration-flow {
  flex-wrap:wrap
}.network-node {
  max-width:100px
}.sample-days {
  font-size:10px
}.call-controls {
  flex-wrap:wrap
}.voice-demo .button {
  font-size:12px
}

}
