@font-face {
  font-family:Poppins;
  src:url("../Poppins-Regular.ttf") format("truetype");
  font-weight:400;
  font-display:swap
}@font-face {
  font-family:Poppins;
  src:url("../Poppins-SemiBold.ttf") format("truetype");
  font-weight:600;
  font-display:swap
}* {
  box-sizing:border-box
}html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}body {
  margin:0;
  background:#080f20;
  color:#f4f8ff;
  font-family:Poppins, sans-serif;
  font-size:15px;
  line-height:1.75
}a {
  color:inherit;
  text-decoration:none
}button,input,select,textarea {
  font:inherit
}button,a,input,textarea,select {
  -webkit-tap-highlight-color:transparent
}button {
  cursor:pointer
}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:3px solid #67e8f9;
  outline-offset:5px
}img {
  max-width:100%;
  display:block
}h1,h2,h3,p {
  margin:0
}h1,h2,h3 {
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.055em
}p {
  color:#acbbd0
}h1 {
  font-size:clamp(44px,5.6vw,84px)
}h2 {
  font-size:clamp(33px,4vw,54px)
}h3 {
  font-size:24px;
  letter-spacing:-.035em
}.wrap {
  width:min(1240px,calc(100% - 100px));
  margin:auto
}.header {
  height:100px;
  display:flex;
  align-items:center;
  gap:32px;
  padding:0 4%;
  position:relative;
  z-index:20;
  border-bottom:1px solid #ffffff0d;
  background:#080f20
}.brand {
  width:255px;
  flex-shrink:0
}.header nav {
  display:flex;
  gap:25px;
  margin-left:auto;
  font-size:13px
}.header nav a {
  color:#b8c4d8;
  transition:color 100ms
}.header nav a:hover,.header nav a[aria-current] {
  color:#67e8f9
}.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  background:#67e8f9;
  color:#080f20;
  border:1px solid transparent;
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  padding:16px 24px;
  transition:transform 120ms,background 100ms
}.button:hover {
  background:#a5f3fc;
  transform:translateY(-2px)
}.button:active {
  transform:scale(.98)
}.button.small {
  padding:10px 18px;
  gap:16px;
  font-size:12px
}.button.secondary {
  background:transparent;
  border-color:#ffffff35;
  color:#f4f8ff
}.button.secondary:hover {
  background:#ffffff0b
}.menu-toggle {
  display:none
}.skip {
  position:fixed;
  left:16px;
  top:-80px;
  z-index:100;
  background:#67e8f9;
  color:#080f20;
  padding:12px
}.skip:focus {
  top:10px
}.hero {
  position:relative;
  overflow:hidden;
  min-height:690px;
  padding:85px 0 80px
}.hero-grid {
  
  
  align-items:center;
  }.hero-copy {
  position:relative;
  z-index:2
}.availability {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:#b9c6db;
  margin-bottom:30px
}.availability i {
  height:6px;
  width:6px;
  background:#67e8f9;
  border-radius:50%;
  box-shadow:0 0 14px #67e8f97a
}.hero-copy p {
  font-size:16px;
  max-width:490px;
  margin-top:27px;
  line-height:1.9
}.actions {
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  align-items:center;
  margin-top:33px
}.text-link {
  font-size:13px;
  padding:10px 0;
  border-bottom:1px solid #ffffff38
}.hero-note {
  font-size:11px!important;
  margin-top:25px!important;
  color:#8292aa
}.hero:before {
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-90px;
  top:-130px;
  background:radial-gradient(ellipse,#2563eb19,transparent 65%);
  pointer-events:none
}.workflow {
  position:relative;
  min-height:490px;
  isolation:isolate
}.orbit {
  position:absolute;
  width:340px;
  height:340px;
  border:1px solid #4c8cf529;
  border-radius:50%;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%)
}.orbit:after {
  content:"";
  position:absolute;
  inset:40px;
  border:1px solid #67e8f91a;
  border-radius:50%
}.cloud-center {
  position:absolute;
  left:50%;
  top:44%;
  width:290px;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 15px 35px #1983d94a)
}.workflow:before {
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  top:10%;
  left:20%;
  background:radial-gradient(ellipse,#248cf126,transparent 70%);
  z-index:-1
}.flow-card {
  position:absolute;
  background:linear-gradient(130deg,#20304cda,#101b2ed9);
  backdrop-filter:blur(16px);
  border:1px solid #ffffff21;
  box-shadow:0 16px 50px #0003;
  border-radius:14px;
  padding:17px 20px;
  min-width:205px;
  transition:transform 400ms cubic-bezier(.4,0,.2,1),border-color 400ms,box-shadow 400ms
}.flow-card small {
  display:block;
  color:#9baecb;
  font-size:10px;
  margin-bottom:7px
}.flow-card strong {
  font-size:13px;
  font-weight:400
}.flow-card .icon {
  margin-right:9px;
  color:#67e8f9
}.flow-card.one {
  top:6px;
  left:1%
}.flow-card.two {
  top:135px;
  right:-10px
}.flow-card.three {
  left:0;
  top:280px
}.flow-card.active {
  border-color:#67e8f980;
  transform:translateY(-5px);
  box-shadow:0 16px 50px #0003,0 0 25px #67e8f910
}.flow-path {
  position:absolute;
  inset:0;
  width:100%;
  height:90%;
  pointer-events:none
}.flow-path path {
  stroke:#54bce94a;
  stroke-width:1;
  fill:none;
  stroke-dasharray:5 6
}.flow-dot {
  fill:#67e8f9
}.workflow-caption {
  position:absolute;
  bottom:10px;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:10px;
  color:#93a5c0;
  border-top:1px solid #ffffff18;
  padding-top:18px
}.play-demo {
  background:none;
  border:0;
  color:#67e8f9;
  font-size:12px;
  padding:6px
}.trust-strip {
  padding:27px 0;
  border-top:1px solid #ffffff13;
  border-bottom:1px solid #ffffff13
}.trust-strip .wrap {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}.trust-strip p {
  font-size:12px;
  max-width:190px
}.tools {
  display:flex;
  gap:40px;
  align-items:center;
  flex-wrap:wrap;
  color:#c8d3e6;
  font-size:18px;
  letter-spacing:-.04em
}.tools span:last-child {
  font-size:12px;
  color:#8397b3
}.section {
  padding:105px 0
}.section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:70px;
  margin-bottom:48px
}.section-head h2 {
  max-width:600px
}.section-head p {
  max-width:350px;
  font-size:14px
}.light {
  background:#f4f8ff;
  color:#080f20
}.light p {
  color:#52627b
}.service-list {
  border-top:1px solid #b5c1d3
}.service-row {
  display:grid;
  grid-template-columns:58px 1fr 1fr 35px;
  align-items:center;
  gap:25px;
  padding:26px 0;
  border-bottom:1px solid #ced7e4;
  transition:padding 250ms,background 250ms
}.service-row:hover {
  padding-left:13px;
  background:#e9f2ff
}.service-icon {
  width:43px;
  height:43px;
  background:#e0eafb;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-size:23px;
  color:#2563eb
}.service-row h3 {
  font-size:20px
}.service-row p {
  font-size:13px
}.service-row .arrow {
  font-size:24px
}.feature {
  
  
  
  align-items:center
}.feature p {
  margin-top:24px;
  max-width:430px
}.demo-panel {
  background:#111e34;
  border:1px solid #ffffff1c;
  border-radius:20px;
  padding:30px;
  box-shadow:0 30px 90px #0003
}.panel-head {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:12px;
  color:#a8bad5;
  border-bottom:1px solid #ffffff17;
  padding-bottom:20px
}.tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:22px 0
}.tabs button {
  border:1px solid #ffffff25;
  background:transparent;
  color:#a8bad5;
  padding:8px 13px;
  border-radius:8px;
  font-size:11px;
  transition:background 150ms
}.tabs button[aria-selected=true] {
  background:#67e8f9;
  color:#080f20;
  border-color:#67e8f9
}.message {
  padding:18px;
  background:#1c2b43;
  border-radius:12px 12px 12px 0;
  font-size:14px;
  max-width:85%;
  margin-bottom:18px
}.message.reply {
  background:#d9f8ff;
  color:#122337;
  border-radius:12px 12px 0 12px;
  margin-left:auto
}.event {
  display:flex;
  gap:12px;
  font-size:12px;
  margin-top:17px;
  color:#b8c7dc
}.check {
  color:#67e8f9
}.demo-foot {
  margin-top:25px;
  font-size:10px;
  color:#8497b1
}.demo-content.swap {
  animation:content-in 350ms cubic-bezier(.2,0,0,1)
}.industry-grid {
  
  
  }.industry-card {
  min-height:230px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#111e34;
  position:relative;
  overflow:hidden;
  border-radius:14px;
  border:1px solid #ffffff14
}.industry-card .industry-symbol {
  font-size:48px;
  line-height:1;
  color:#67e8f9;
  font-weight:400;
  opacity:.8
}.industry-card h3 {
  font-size:22px;
  margin:25px 0 8px
}.industry-card p {
  font-size:12px;
  max-width:290px
}.industry-card .arrow {
  position:absolute;
  right:25px;
  top:27px;
  font-size:24px;
  transition:transform 180ms
}.industry-card:hover .arrow {
  transform:translate(3px,-3px)
}.industry-card:hover {
  border-color:#67e8f950
}.industry-card:first-child {
  background:linear-gradient(125deg,#143b56,#101e35)
}.industry-card:nth-child(2) {
  background:linear-gradient(125deg,#183b40,#101e35)
}.industry-card:nth-child(3) {
  background:linear-gradient(125deg,#1c2e61,#101e35)
}.all-industries {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px
}.chip {
  font-size:12px;
  padding:10px 15px;
  border:1px solid #ffffff25;
  border-radius:7px;
  color:#b9c8dd
}.chip:hover {
  color:#67e8f9;
  border-color:#67e8f9
}.process-grid {
  
  
  }.step-number {
  font-size:14px;
  color:#2563eb;
  border-bottom:1px solid #bac9de;
  padding-bottom:20px;
  margin-bottom:25px
}.process-grid h3 {
  font-size:21px;
  margin-bottom:15px
}.process-grid p {
  font-size:13px
}.faq-layout {
  
  
  }.faq-layout h2 {
  max-width:350px
}details {
  border-bottom:1px solid #ffffff24;
  padding:23px 0
}summary {
  cursor:pointer;
  list-style:none;
  font-size:16px;
  display:flex;
  justify-content:space-between;
  gap:20px
}summary:after {
  content:"+";
  color:#67e8f9;
  font-size:22px
}details[open] summary:after {
  content:"−"
}details p {
  font-size:14px;
  padding-top:16px;
  line-height:1.9
}.cta-section {
  padding:90px 0;
  text-align:center;
  background:#11233a;
  position:relative;
  overflow:hidden
}.cta-section h2 {
  max-width:750px;
  margin:auto
}.cta-section p {
  margin:22px auto 28px;
  max-width:530px
}.cta-section .cloud-mini {
  width:85px;
  margin:0 auto 25px
}.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:55px
}.footer-top p {
  font-size:24px;
  color:#eef5ff;
  line-height:1.4;
  letter-spacing:-.04em
}footer {
  padding:65px max(50px,calc((100% - 1240px)/2)) 25px
}.footer-links {
  
  
  }.footer-links b {
  font-size:12px;
  font-weight:400;
  color:#7185a3;
  display:block;
  margin-bottom:15px
}.footer-links a {
  display:block;
  font-size:13px;
  color:#c2cee0;
  margin:8px 0
}.footer-links p {
  font-size:13px
}.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:55px;
  padding-top:20px;
  border-top:1px solid #ffffff17;
  font-size:10px;
  color:#7b8da8
}.page-hero {
  padding:80px 0 65px
}.breadcrumbs {
  font-size:12px;
  color:#90a5c2;
  margin-bottom:30px
}.page-hero h1 {
  max-width:960px;
  font-size:clamp(40px,5vw,66px)
}.page-hero p {
  max-width:680px;
  font-size:17px;
  margin-top:25px
}.detail-grid {
  
  
  }.detail-grid p {
  margin:20px 0
}.deliverable {
  padding:20px 0;
  border-bottom:1px solid #cad6e7;
  font-size:16px;
  display:flex;
  gap:20px
}.deliverable span {
  color:#2563eb
}.page-banner {
  border:1px solid #ffffff20;
  padding:35px;
  border-radius:16px;
  background:#111e34
}.page-banner h3 {
  margin-bottom:15px
}.article-list {
  
  
  }.article-list a {
  padding:28px;
  border:1px solid #ffffff25;
  border-radius:12px
}.article-list h3 {
  margin-bottom:18px
}.form-layout {
  
  
  }.form-layout h1 {
  font-size:56px
}.form-layout p {
  margin-top:25px
}.notice {
  font-size:13px;
  color:#acbbd0;
  border-left:2px solid #67e8f9;
  padding-left:17px;
  margin:25px 0
}form {
  padding:30px;
  background:#111e34;
  border-radius:18px;
  border:1px solid #ffffff20
}label {
  display:block;
  font-size:12px;
  margin:15px 0 6px
}input,select,textarea {
  width:100%;
  background:#080f20;
  border:1px solid #40516b;
  color:#f4f8ff;
  border-radius:7px;
  padding:12px;
  font-size:14px
}textarea {
  min-height:120px;
  resize:vertical
}form .button {
  margin-top:22px;
  width:100%
}.form-result {
  padding:22px 0 0;
  color:#67e8f9;
  font-size:13px
}.form-result[hidden] {
  display:none
}.prose {
  max-width:780px
}.prose h2 {
  font-size:32px;
  margin:45px 0 20px
}.prose p {
  margin:20px 0
}.hero-copy {
  animation:hero-enter 650ms cubic-bezier(.2,0,0,1) both
}.workflow {
  animation:hero-enter 850ms cubic-bezier(.2,0,0,1) both;
  animation-delay:120ms
}

@keyframes hero-enter {from {
  opacity:0;
  transform:translateY(16px)
}to {
  opacity:1;
  transform:translateY(0)
}

}

@keyframes content-in {from {
  opacity:.5;
  transform:translateY(7px)
}to {
  opacity:1;
  transform:translateY(0)
}

}

@keyframes cloud-settle {from {
  transform:translate(-50%,-46%) scale(.96);
  filter:drop-shadow(0 8px 15px #1983d920)
}to {
  transform:translate(-50%,-50%) scale(1);
  filter:drop-shadow(0 15px 35px #1983d94a)
}

}

@keyframes cloud-settle {from {
  transform:translate(-50%,-46%) scale(.96);
  filter:drop-shadow(0 8px 15px #1983d920)
}to {
  transform:translate(-50%,-50%) scale(1);
  filter:drop-shadow(0 15px 35px #1983d94a)
}

}.nav-dropdown {
  position:relative
}.dropdown-trigger {
  border:0;
  background:transparent;
  color:#b8c4d8;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0;
  font:inherit;
  line-height:1.75
}.dropdown-trigger:hover,.dropdown-trigger[aria-expanded=true] {
  color:#67e8f9
}.dropdown-trigger svg {
  transition:transform 180ms ease-out
}.dropdown-trigger[aria-expanded=true] svg {
  transform:rotate(180deg)
}.nav-panel {
  position:absolute;
  top:calc(100% + 23px);
  left:-24px;
  width:390px;
  padding:20px;
  background:#111e34f5;
  backdrop-filter:blur(16px);
  border:1px solid #ffffff24;
  border-radius:14px;
  box-shadow:0 24px 65px #0007;
  z-index:30;
  animation:content-in 220ms cubic-bezier(.2,0,0,1)
}.nav-panel[hidden] {
  display:none
}.header nav .nav-overview {
  display:flex;
  justify-content:space-between;
  color:#67e8f9;
  padding:4px 10px 15px;
  border-bottom:1px solid #ffffff20;
  margin-bottom:10px;
  font-size:12px
}.nav-panel-links {
  display:grid;
  gap:3px
}.header nav .nav-panel-links a {
  padding:9px 10px;
  border-radius:6px;
  font-size:12px;
  line-height:1.5
}.header nav .nav-panel-links a:hover,.header nav .nav-panel-links a:focus-visible {
  background:#20324c;
  color:#f4f8ff
}.nav-panel-links a[aria-current=page] {
  background:#20324c
}#dropdown-industries {
  width:530px;
  left:-130px
}#dropdown-industries .nav-panel-links {
  grid-template-columns:1fr 1fr
}.header {
  position:sticky;
  top:20px;
  width:calc(100% - 64px);
  max-width:1400px;
  height:76px;
  margin:20px auto 0;
  padding:0 28px;
  border:1px solid #ffffff18;
  border-radius:50px;
  background:#142337d9;
  backdrop-filter:blur(24px);
  box-shadow:0 10px 50px #0002;
  transition:background 250ms,box-shadow 250ms
}.header.scrolled {
  background:#102137f5;
  box-shadow:0 12px 45px #0005;
  border-color:#ffffff2a
}.header .brand {
  width:235px
}.header .button {
  border-radius:30px
}.header .nav-panel {
  top:calc(100% + 28px)
}.hero {
  background-image:linear-gradient(#77baf904 1px,transparent 1px),linear-gradient(90deg,#77baf904 1px,transparent 1px);
  background-size:64px 64px
}.hero .workflow {
  border-radius:28px;
  border:1px solid #ffffff1c;
  background:linear-gradient(135deg,#152b4655,#0b152b99);
  padding:20px;
  box-shadow:0 35px 100px #2563eb12
}.hero .flow-card.one {
  left:20px;
  top:22px
}.hero .flow-card.two {
  right:-12px
}.hero .flow-card.three {
  left:20px
}.hero .workflow-caption {
  left:20px;
  right:20px
}.journey-section {
  padding:100px 0;
  background:#0c192d
}.journey-layout {
  
  
  
  align-items:start
}.journey-visual {
  position:sticky;
  top:135px;
  min-width:0
}.journey-status {
  display:flex;
  align-items:center;
  gap:9px;
  padding:15px 0;
  font-size:12px;
  color:#c6daef
}.journey-status>span:last-child {
  margin-left:auto;
  font-size:10px;
  color:#8ea5c1
}.journey-dot {
  width:6px;
  height:6px;
  background:#67e8f9;
  border-radius:50%
}.journey-images {
  position:relative;
  aspect-ratio:840/570;
  perspective:1000px
}.journey-image {
  position:absolute;
  inset:0;
  width:100%;
  opacity:0;
  transform:translateY(12px) scale(.98);
  transition:opacity 400ms cubic-bezier(.4,0,.2,1),transform 400ms cubic-bezier(.4,0,.2,1);
  filter:drop-shadow(0 25px 40px #0004);
  pointer-events:none
}.journey-image.current {
  opacity:1;
  transform:translateY(0) scale(1)
}.journey-controls {
  display:flex;
  gap:8px;
  margin-top:22px
}.journey-controls button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:1;
  background:#14243c;
  border:1px solid #ffffff1c;
  border-radius:9px;
  padding:11px 8px;
  color:#b4c5dd;
  font-size:11px
}.journey-controls button[aria-pressed=true] {
  border-color:#67e8f9;
  color:#67e8f9;
  background:#163448
}.journey-controls button span {
  opacity:.6;
  font-size:10px
}.visual-disclaimer {
  font-size:10px;
  margin-top:18px;
  color:#8ba1bd
}.journey-step {
  min-height:470px;
  padding:65px 0 90px;
  scroll-margin-top:150px;
  opacity:.55;
  transition:opacity 350ms
}.journey-step.current {
  opacity:1
}.journey-step h3 {
  font-size:35px;
  line-height:1.2;
  margin:22px 0
}.journey-step p {
  font-size:14px
}.journey-step ul {
  padding:0;
  list-style:none;
  margin-top:25px
}.journey-step li {
  font-size:12px;
  margin:12px 0;
  color:#bcd1e9
}.journey-step li:before {
  content:"✓";
  color:#67e8f9;
  margin-right:12px
}.step-marker {
  font-size:14px;
  color:#67e8f9
}.journey-step:last-child {
  min-height:380px;
  padding-bottom:20px
}.hero .network-workflow {
  padding:0;
  min-height:540px;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 40%,#214f754d,transparent 65%),linear-gradient(145deg,#15253b,#0b1424);
  border-color:#6685a438;
  box-shadow:0 30px 100px #1778e51a
}.network-top {
  display:flex;
  justify-content:space-between;
  padding:22px 24px;
  border-bottom:1px solid #ffffff0c;
  font-size:11px;
  color:#b8cbe1
}.network-top i {
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#48617b;
  margin-right:5px
}.network-top i:last-child {
  margin-right:12px
}.network-live {
  color:#67e8f9
}.network-stage {
  height:320px;
  position:relative;
  margin:10px 22px
}.network-stage svg {
  position:absolute;
  width:100%;
  height:100%;
  overflow:visible
}.network-stage path {
  fill:none;
  stroke:#67e8f965;
  stroke-width:1.2;
  stroke-dasharray:3 6
}.network-core {
  position:absolute;
  width:124px;
  height:124px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(140deg,#255c8c,#123654);
  border:1px solid #67e8f9;
  box-shadow:0 0 0 10px #67e8f908,0 0 0 24px #67e8f905,0 0 55px #3b82f640
}.network-core img {
  width:61px;
  height:50px;
  object-fit:contain
}.network-core strong {
  font-size:10px;
  margin-top:6px;
  font-weight:400
}.network-node {
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  width:110px;
  padding:10px 12px;
  border:1px solid #ffffff25;
  border-radius:12px;
  background:linear-gradient(130deg,#293b50d9,#17263cdd);
  font-size:11px;
  color:#dce9fa
}.network-node span {
  font-size:18px;
  color:#8cdcf6;
  line-height:1
}.network-node.input {
  left:0
}.network-node.output {
  right:0
}.network-node.n1 {
  top:40px
}.network-node.n2 {
  top:145px
}.network-node.n3 {
  top:250px
}.network-events {
  margin:0 22px;
  border:1px solid #ffffff15;
  border-radius:12px;
  background:#07132188;
  padding:6px 15px
}.network-events .flow-card {
  position:static;
  min-width:0;
  padding:8px 0;
  border:0;
  border-bottom:1px solid #ffffff09;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  color:#8297b0;
  transition:color 250ms
}.network-events .flow-card:last-child {
  border:0
}.network-events .flow-card span {
  color:#67e8f9;
  opacity:.3
}.network-events .flow-card.active {
  color:#e3f5ff;
  transform:none
}.network-events .flow-card.active span {
  opacity:1
}.network-events .flow-card small {
  margin-left:auto;
  font-size:9px
}.network-footer {
  padding:15px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:9px;
  color:#8fa3bf
}.network-footer button {
  background:none;
  border:0;
  color:#67e8f9;
  font-size:11px
}.booking-section {
  background:radial-gradient(ellipse at 10% 60%,#173653,#0c192d 65%);
  padding:100px 0;
  text-align:left
}.booking-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:center
}.booking-copy .cloud-mini {
  margin:0 0 30px;
  width:65px
}.booking-copy h2 {
  font-size:clamp(36px,4vw,54px)
}.booking-copy p {
  margin:25px 0;
  max-width:440px;
  font-size:15px
}.booking-copy ul {
  padding:0;
  list-style:none;
  margin:28px 0
}.booking-copy li {
  font-size:13px;
  margin:12px 0;
  color:#c6d6ea
}.booking-copy li:before {
  content:"✓";
  color:#67e8f9;
  margin-right:12px
}.booking-preview-label {
  display:block;
  font-size:11px;
  color:#93aac5;
  max-width:320px
}.booking-widget {
  background:#f6f9ff;
  color:#13253e;
  border:1px solid #fff;
  border-radius:22px;
  box-shadow:0 30px 80px #0003;
  overflow:hidden
}.booking-widget-head {
  padding:25px 30px;
  border-bottom:1px solid #dce5f0
}.booking-widget-head>span {
  font-size:11px;
  color:#546b86
}.booking-widget-head h3 {
  font-size:25px;
  margin-top:7px
}.booking-widget-head p {
  margin:7px 0 0;
  color:#61758d;
  font-size:12px
}.booking-calendar {
  padding:20px 30px 25px
}.month-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px
}.month-nav strong {
  font-size:14px
}.month-nav button {
  border:0;
  background:#e7effb;
  border-radius:50%;
  height:30px;
  width:30px;
  font-size:22px;
  color:#26589a
}.month-nav button:disabled {
  opacity:.25;
  cursor:default
}.calendar-grid {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:7px;
  text-align:center
}.calendar-weekdays {
  font-size:10px;
  color:#76859a;
  margin-bottom:10px
}.calendar-days button {
  border:0;
  border-radius:50%;
  aspect-ratio:1;
  background:#e4efff;
  color:#2563a9;
  font-size:12px;
  padding:0;
  font-weight:600
}.calendar-days button:disabled {
  background:transparent;
  color:#b5bfcd;
  cursor:default;
  font-weight:400
}.calendar-days button[aria-pressed=true],.time-options button[aria-pressed=true] {
  background:#2458a0;
  color:white
}.calendar-days button:not(:disabled):hover {
  box-shadow:0 0 0 2px #6ab6ec
}.booking-calendar .calendar-result {
  font-size:11px;
  line-height:1.7;
  color:#4e6580;
  margin:18px 0 0;
  min-height:38px
}.calendar-zone {
  font-size:9px;
  color:#74839a;
  border-top:1px solid #dce5f0;
  padding-top:12px;
  margin-top:12px
}.calendar-times {
  border-top:1px solid #dce5f0;
  margin-top:18px;
  padding-top:15px
}.calendar-times .selected-date {
  color:#254464;
  font-size:12px;
  margin:0 0 12px
}.time-options {
  display:flex;
  gap:10px
}.time-options button {
  flex:1;
  padding:8px;
  background:white;
  border:1px solid #a6bcd9;
  color:#2458a0;
  border-radius:7px;
  font-size:12px
}.voice-demo {
  background:linear-gradient(120deg,#101e34,#091323);
  border-top:1px solid #ffffff0c
}.voice-eyebrow {
  display:block;
  color:#67e8f9;
  font-size:12px;
  margin-bottom:18px
}.voice-layout {
  
  
  
  align-items:start
}.call-console {
  position:sticky;
  top:125px;
  border:1px solid #7892b333;
  border-radius:26px;
  background:radial-gradient(ellipse at 50% 35%,#1d467255,transparent 65%),#132238;
  padding:26px;
  text-align:center;
  box-shadow:0 25px 70px #0003
}.call-top {
  display:flex;
  justify-content:space-between;
  font-size:11px;
  color:#b6c8df
}.call-top span:last-child {
  color:#67e8f9
}.call-orb {
  height:126px;
  width:126px;
  margin:35px auto 22px;
  border-radius:50%;
  border:1px solid #67e8f96b;
  display:grid;
  place-items:center;
  box-shadow:0 0 0 12px #67e8f907,0 0 55px #338cff25;
  background:linear-gradient(140deg,#244b70,#10213c)
}.call-orb img {
  width:80px
}.call-console h3 {
  font-size:24px
}.call-status {
  font-size:12px;
  margin:9px 0;
  color:#a9c5df;
  min-height:22px
}.voice-bars {
  height:64px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px
}.voice-bars i {
  display:block;
  width:4px;
  height:var(--h);
  background:#67e8f9;
  border-radius:5px;
  opacity:.45;
  transform:scaleY(.4)
}.is-playing .voice-bars i {
  animation:voice-wave 700ms ease-in-out alternate infinite;
  animation-delay:var(--d);
  opacity:1
}

@keyframes voice-wave {from {
  transform:scaleY(.25)
}to {
  transform:scaleY(1)
}

}.call-controls {
  display:flex;
  justify-content:center;
  gap:10px;
  margin:20px 0
}.call-controls .button {
  font-size:12px;
  padding:13px 22px;
  min-width:190px
}.call-reset {
  width:46px;
  border-radius:10px;
  background:transparent;
  border:1px solid #7892b355;
  color:#c6def5;
  font-size:22px
}.call-progress {
  display:block;
  width:100%;
  height:4px;
  margin:22px 0;
  accent-color:#67e8f9;
  border:0;
  border-radius:4px;
  overflow:hidden
}.call-progress::-webkit-progress-bar {
  background:#293d58
}.call-progress::-webkit-progress-value {
  background:#67e8f9
}.call-note {
  font-size:10px;
  line-height:1.9;
  color:#8fa9c7
}.transcript-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:20px
}.transcript-top h3 {
  font-size:20px
}.transcript-top span {
  font-size:10px;
  color:#8fa9c7
}.ring-caption {
  font-size:11px;
  color:#a5bad2;
  margin-bottom:20px
}.call-line {
  border:1px solid #ffffff10;
  border-radius:14px;
  padding:16px 19px;
  margin:12px 35px 12px 0;
  background:#14263d;
  transition:border-color 200ms,background 200ms
}.call-line.caller {
  margin:12px 0 12px 35px;
  background:#0c192d
}.call-line>span {
  font-size:10px;
  color:#67e8f9
}.call-line.caller>span {
  color:#b1c1d9
}.call-line p {
  font-size:13px;
  line-height:1.85;
  margin-top:5px;
  color:#cbd9ea
}.call-line.speaking {
  border-color:#67e8f9;
  background:#183851
}.call-outcome {
  padding:20px 0;
  font-size:12px;
  color:#b2c6de
}.call-outcome span {
  color:#67e8f9;
  margin-right:8px
}.voice-disclaimer {
  font-size:11px;
  max-width:800px;
  margin-top:35px;
  color:#849ab7
}.funnel-section {
  background:radial-gradient(ellipse at 22% 50%,#16365566,transparent 65%),#091323
}.funnel-layout {
  
  
  
  align-items:center
}.funnel-board {
  --active-stage:0;
  padding:30px;
  border:1px solid #ffffff20;
  border-radius:24px;
  background:#12223899
}.funnel-sources {
  display:flex;
  gap:10px;
  justify-content:center
}.funnel-sources span {
  flex:1;
  text-align:center;
  border:1px solid #8eacc533;
  border-radius:10px;
  padding:10px 5px;
  font-size:11px;
  background:#203650
}.funnel-feed {
  height:48px;
  display:flex;
  justify-content:space-around;
  overflow:hidden
}.funnel-feed i {
  height:100%;
  width:1px;
  background:linear-gradient(#67e8f960,#67e8f910);
  position:relative
}.funnel-feed i:after {
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#67e8f9;
  left:-2px;
  top:10px
}.running .funnel-feed i:after {
  animation:funnel-drop 1300ms ease-in infinite
}.running .funnel-feed i:nth-child(2):after {
  animation-delay:400ms
}.running .funnel-feed i:nth-child(3):after {
  animation-delay:800ms
}

@keyframes funnel-drop {from {
  transform:translateY(-15px);
  opacity:0
}40% {
  opacity:1
}to {
  transform:translateY(50px);
  opacity:0
}

}.funnel-stack {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px
}.funnel-stage {
  height:70px;
  width:calc(100% - var(--stage)*13%);
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border:1px solid #5993c54a;
  border-radius:9px;
  background:linear-gradient(100deg,#254367,#162e4b);
  color:#adc2db;
  transition:background 400ms,color 400ms,box-shadow 400ms;
  position:relative
}.funnel-stage:before {
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid #ffffff06;
  border-radius:5px;
  pointer-events:none
}.funnel-stage strong {
  font-weight:600;
  font-size:16px
}.funnel-stage>span {
  font-size:10px
}.funnel-stage.selected {
  background:linear-gradient(100deg,#247391,#245589);
  color:#fff;
  border-color:#67e8f9;
  box-shadow:0 0 30px #3b82f629
}.funnel-stage.passed {
  color:#b9e6ed;
  border-color:#67e8f950
}.funnel-traveller {
  position:absolute;
  right:calc(3% + var(--active-stage)*6.5%);
  top:calc(21px + var(--active-stage)*80px);
  height:28px;
  width:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#67e8f9;
  color:#08304a;
  font-size:9px;
  font-weight:600;
  transition:top 650ms cubic-bezier(.22,1,.36,1),right 650ms cubic-bezier(.22,1,.36,1);
  pointer-events:none;
  box-shadow:0 0 18px #67e8f950
}.funnel-destination {
  text-align:center;
  margin:22px auto 0;
  font-size:12px;
  color:#c8deee
}.funnel-destination span {
  color:#67e8f9;
  margin-right:8px
}.funnel-toolbar {
  border-top:1px solid #ffffff12;
  margin-top:25px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:9px;
  color:#8199b6
}.funnel-replay {
  border:0;
  background:none;
  color:#67e8f9;
  font-size:10px;
  padding:0
}.funnel-label {
  font-size:12px;
  color:#67e8f9
}.lead-identity {
  display:flex;
  align-items:center;
  gap:14px;
  margin:22px 0 32px;
  padding-bottom:25px;
  border-bottom:1px solid #ffffff20
}.lead-identity>div {
  height:43px;
  width:43px;
  display:grid;
  place-items:center;
  background:#244667;
  border-radius:50%;
  color:#a8eff9;
  font-size:13px
}.lead-identity p {
  display:flex;
  flex-direction:column;
  gap:3px
}.lead-identity strong {
  color:#e6f1ff;
  font-size:14px
}.lead-identity p span {
  font-size:10px
}.lead-stage-name {
  margin-left:auto;
  color:#67e8f9;
  font-size:10px;
  padding:5px 10px;
  background:#67e8f912;
  border-radius:20px
}.funnel-count {
  font-size:11px;
  color:#829bb9
}.funnel-explanation {
  min-height:245px
}.funnel-explanation h3 {
  font-size:31px;
  margin:15px 0 20px;
  line-height:1.2
}.funnel-explanation p {
  font-size:14px;
  line-height:1.9
}.funnel-event {
  font-size:11px;
  color:#9ae9f8;
  border-left:2px solid #67e8f9;
  padding:8px 0 8px 14px;
  margin-top:24px
}.funnel-boundary {
  font-size:11px;
  line-height:1.8;
  margin:24px 0;
  color:#8da5c2
}.funnel-next {
  font-size:12px;
  padding:12px 20px
}.example-layout {
  
  
  
  align-items:center
}.service-example .section-head h2 {
  max-width:680px
}.example-stage {
  background:linear-gradient(135deg,#14273d,#0e182b 70%);
  border:1px solid #ffffff24;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 28px 70px #0003
}.example-stage-header,.example-foot {
  padding:20px 26px;
  border-bottom:1px solid #ffffff15;
  font-size:12px;
  color:#acbbd0;
  display:flex;
  justify-content:space-between;
  gap:12px
}.example-demo-label {
  color:#67e8f9
}.example-foot {
  border-bottom:0;
  border-top:1px solid #ffffff15;
  font-size:11px
}.example-visual {
  padding:30px;
  min-height:360px
}.example-steps {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:28px
}.example-steps button {
  display:flex;
  gap:14px;
  align-items:center;
  text-align:left;
  background:transparent;
  border:0;
  color:#acbbd0;
  font:inherit;
  padding:10px;
  cursor:pointer;
  border-radius:10px
}.example-steps button span {
  width:30px;
  height:30px;
  border:1px solid #ffffff30;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:12px;
  flex-shrink:0
}.example-steps button[aria-pressed=true] {
  color:#f4f8ff;
  background:#67e8f90c
}.example-steps button[aria-pressed=true] span {
  background:#67e8f9;
  color:#080f20;
  border-color:#67e8f9
}.example-status {
  color:#67e8f9;
  font-size:13px
}.example-narrative h3 {
  font-size:27px;
  margin:12px 0
}.example-result {
  border-left:2px solid #67e8f9;
  padding:14px 20px;
  background:#ffffff05;
  margin:22px 0 28px;
  font-size:14px;
  line-height:1.7
}.sample-week-head,.record-head {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  font-size:13px
}.sample-week-head span,.record-head span {
  font-size:11px;
  color:#acbbd0
}.sample-days {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin:25px 0;
  gap:6px
}.sample-days>div {
  text-align:center;
  padding:14px 3px;
  background:#ffffff04;
  border-radius:10px;
  font-size:12px
}.sample-days span {
  display:block;
  color:#acbbd0;
  font-size:10px;
  margin-top:12px
}.sample-days .chosen-day {
  background:#67e8f916;
  box-shadow:inset 0 0 0 1px #67e8f955
}.sample-slots {
  display:flex;
  gap:10px
}.sample-slots button {
  background:transparent;
  color:#f4f8ff;
  border:1px solid #ffffff30;
  border-radius:8px;
  padding:10px 16px;
  cursor:pointer;
  font:inherit;
  font-size:13px
}.sample-slots button[aria-pressed=true] {
  background:#67e8f9;
  color:#080f20
}.sample-appointment {
  border-left:3px solid #67e8f9;
  background:#67e8f90b;
  padding:18px;
  margin-top:24px
}.sample-appointment>span {
  font-size:12px;
  color:#67e8f9
}.sample-appointment h3 {
  margin:8px 0;
  font-size:21px
}.sample-appointment p {
  margin:0;
  font-size:12px
}.sample-client {
  display:flex;
  align-items:center;
  gap:14px
}.sample-avatar {
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  background:#3b82f633;
  border-radius:50%;
  color:#67e8f9
}.sample-client p {
  margin:4px 0;
  font-size:12px
}.sample-client>b {
  margin-left:auto;
  font-size:24px;
  color:#67e8f9
}.document-list {
  margin:26px 0
}.document-list>div {
  display:flex;
  align-items:center;
  gap:12px;
  padding:20px 0;
  border-bottom:1px solid #ffffff13;
  font-size:13px
}.document-list small {
  margin-left:auto;
  color:#acbbd0;
  font-size:11px
}.doc-done {
  color:#67e8f9
}.doc-wait {
  color:#f6cd87
}.sample-meter {
  height:4px;
  background:#ffffff15;
  border-radius:3px;
  overflow:hidden
}.sample-meter i {
  display:block;
  height:100%;
  background:#67e8f9;
  transition:width 300ms ease-out
}.sample-caption {
  font-size:12px!important;
  line-height:1.8;
  margin-top:22px!important
}.sample-ticket {
  background:#ffffff05;
  padding:24px;
  border-radius:14px
}.sample-ticket>span {
  font-size:12px;
  color:#acbbd0
}.sample-ticket h3 {
  font-size:24px;
  margin:20px 0 12px
}.sample-ticket p {
  font-size:12px;
  margin:0
}.route-fork {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-top:28px
}.route-fork>div {
  border-top:2px solid #ffffff20;
  padding:18px 8px;
  color:#acbbd0
}.route-fork .route-active {
  border-color:#67e8f9;
  color:#f4f8ff;
  background:#67e8f908
}.route-fork span {
  display:block;
  font-size:24px;
  color:#67e8f9
}.route-fork strong {
  display:block;
  font-size:13px;
  margin:10px 0
}.route-fork small {
  font-size:11px
}.sync-record {
  padding:18px 22px;
  background:#ffffff04;
  border:1px solid #ffffff18;
  border-radius:12px
}.sync-record dl {
  display:grid;
  grid-template-columns:75px 1fr;
  gap:9px;
  font-size:12px;
  margin-bottom:0
}.sync-record dt {
  color:#acbbd0
}.sync-record dd {
  margin:0
}.sync-bridge {
  text-align:center;
  color:#67e8f9;
  padding:16px;
  font-size:12px
}.destination {
  border-color:#67e8f94d
}.approval-track {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:30px
}.approval-track>div {
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  color:#acbbd0;
  font-size:12px
}.approval-track span {
  border:1px solid #ffffff30;
  border-radius:50%;
  display:grid;
  place-items:center;
  width:35px;
  height:35px
}.approval-track .reached span {
  background:#67e8f9;
  color:#080f20
}.approval-paper {
  background:#f4f8ff;
  color:#080f20;
  padding:26px;
  border-radius:12px
}.approval-paper .record-head span,.approval-paper p,.approval-signature>span {
  color:#536582
}.approval-paper h3 {
  font-size:22px;
  margin:24px 0 12px
}.approval-paper p {
  font-size:13px
}.approval-signature {
  border-top:1px solid #080f2020;
  padding-top:18px
}.approval-signature span,.approval-signature strong {
  display:block;
  font-size:12px;
  margin-top:7px
}.example-changing {
  animation:example-arrive 280ms cubic-bezier(.2,0,0,1)
}

@keyframes example-arrive {from {
  transform:translateY(7px);
  opacity:.65
}to {
  transform:translateY(0);
  opacity:1
}

}.service-example button:focus-visible {
  outline:2px solid #67e8f9;
  outline-offset:4px
}:root {
  --glacier:#dff5fa;
  --iris:#eeebfb;
  --cobalt:#214dc4;
  --ink:#080f20;
  --brand-ease:cubic-bezier(.2,0,0,1)
}.hero {
  background-color:#0c1730
}.hero:before {
  width:800px;
  height:800px;
  background:radial-gradient(ellipse,#4979d62b,transparent 65%)
}.page-hero {
  background:linear-gradient(115deg,#0c1730 50%,#20254b);
  border-bottom:1px solid #a6b5ff24
}.trust-strip {
  background:#172b49;
  border-color:#ffffff15
}.trust-strip .tools {
  color:#e1edff
}.section.chapter-ice {
  background:var(--glacier);
  color:var(--ink)
}.chapter-ice p {
  color:#425c71
}.chapter-ice .service-icon {
  background:#bce6ee;
  color:#185073
}.chapter-ice .service-row {
  border-color:#a9cdd6
}.chapter-ice .service-row:hover {
  background:#cdebf1
}.section.chapter-lavender {
  background:var(--iris);
  color:var(--ink)
}.chapter-lavender p {
  color:#565978
}.chapter-lavender .step-number {
  color:#6151a3;
  border-color:#c6c0e4
}.chapter-lavender .process-grid h3 {
  color:#242142
}.section.chapter-industries {
  background:#152846;
  padding-top:90px!important;
  border-top:1px solid #ffffff10;
  border-bottom:1px solid #ffffff10
}.chapter-industries .industry-card {
  background:#1b3152
}.chapter-industries .industry-card:nth-child(3n/**/+1) {
  background:#1a4055
}.chapter-industries .industry-card:nth-child(3n/**/+2) {
  background:#343557
}.chapter-industries .industry-card:nth-child(3n) {
  background:#203c66
}.chapter-industries .industry-card:nth-child(3n/**/+2) .industry-symbol {
  color:#c7b9ff
}.chapter-industries .chip {
  background:#ffffff04
}.booking-section {
  background:linear-gradient(115deg,#173b99,#2854c5 70%,#3568d2);
  isolation:isolate
}.booking-section:before {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  width:540px;
  height:540px;
  border:1px solid #ffffff16;
  border-radius:50%;
  left:-270px;
  top:-240px;
  box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03
}.booking-copy p,.booking-copy li {
  color:#e0ebff
}.booking-preview-label {
  color:#c2d5fa
}.booking-widget {
  box-shadow:0 35px 90px #071b6559
}.booking-copy .cloud-mini {
  filter:drop-shadow(0 6px 16px #00246c70)
}.service-example .example-stage-header {
  background:#1d3450
}.voice-demo .call-console {
  border-color:#8ba7df45
}.funnel-section {
  background:linear-gradient(135deg,#0c192d,#161e38)
}.button {
  transition:transform 120ms var(--brand-ease),background 100ms,box-shadow 280ms var(--brand-ease)
}.button:hover {
  box-shadow:0 8px 24px #67e8f91c
}.button:active {
  transform:translateY(0) scale(.975);
  box-shadow:none
}.nav-panel {
  transform-origin:top center;
  animation:brand-menu 240ms var(--brand-ease)
}.calendar-days button,.time-options button {
  transition:transform 120ms var(--brand-ease),background 120ms,box-shadow 200ms
}.calendar-days button:active:not(:disabled),.time-options button:active {
  transform:scale(.94)
}

@keyframes brand-menu {from {
  opacity:0;
  transform:translateY(-6px) scale(.985)
}to {
  opacity:1;
  transform:translateY(0) scale(1)
}

}

@keyframes brand-copy {from {
  opacity:0;
  transform:translateY(14px)
}to {
  opacity:1;
  transform:translateY(0)
}

}

@keyframes brand-console {from {
  opacity:.3;
  transform:translateY(18px) scale(.985);
  box-shadow:0 8px 30px #1778e505
}to {
  opacity:1;
  transform:translateY(0) scale(1);
  box-shadow:0 30px 100px #1778e51a
}

}

@keyframes brand-light {from {
  transform:translate(14px,8px) scale(.94);
  opacity:.3
}to {
  transform:translate(0,0) scale(1);
  opacity:1
}

}.demo-autoplay {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:-12px 0 28px;
  font-size:12px;
  color:#acbbd0
}.demo-autoplay[hidden] {
  display:none
}.demo-autoplay button {
  background:#ffffff08;
  border:1px solid #ffffff2b;
  color:#e9f5ff;
  padding:8px 14px;
  border-radius:20px;
  font-size:12px
}.demo-autoplay button:hover {
  background:#67e8f918;
  border-color:#67e8f9
}.auto-progress {
  margin-left:auto;
  font-variant-numeric:tabular-nums;
  color:#67e8f9
}.integration-rail {
  border-top:1px solid #ffffff20;
  margin-top:48px;
  padding-top:26px
}.integration-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px
}.integration-heading strong {
  font-size:15px;
  font-weight:400
}.integration-heading>span,.integration-rail>p {
  font-size:11px;
  color:#acbbd0
}.integration-flow {
  display:flex;
  align-items:center;
  gap:22px
}.integration-tool {
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 16px;
  background:#ffffff05;
  border:1px solid #ffffff16;
  border-radius:12px;
  flex:1;
  transition:border-color 250ms ease-out,background 250ms ease-out
}.integration-logo {
  background:white;
  border-radius:9px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex-shrink:0
}.integration-logo img {
  width:26px;
  height:26px;
  object-fit:contain
}.integration-tool strong,.integration-tool small {
  display:block
}.integration-tool strong {
  font-size:13px;
  font-weight:600
}.integration-tool small {
  font-size:11px;
  color:#acbbd0;
  margin-top:3px
}.integration-arrow {
  color:#67e8f9;
  font-size:20px
}.integration-active {
  border-color:#67e8f9aa;
  background:#67e8f910
}.integration-rail>p {
  margin-top:16px
}.demo-autoplay button:focus-visible {
  outline:2px solid #67e8f9;
  outline-offset:4px
}.service-photo-hero {
  padding:55px 0 80px
}.service-photo-hero .breadcrumbs {
  margin-bottom:36px
}.service-hero-grid {
  
  
  
  align-items:center
}.service-hero-grid h1 {
  font-size:clamp(38px,4.2vw,64px);
  max-width:720px
}.service-hero-grid p {
  font-size:16px;
  line-height:1.9;
  margin:25px 0 30px;
  max-width:620px
}.service-hero-grid figure {
  margin:0;
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:#18273d
}.service-hero-grid img {
  width:100%;
  height:420px;
  object-fit:cover
}.service-hero-grid figcaption {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(transparent,#071322e8);
  padding:60px 25px 23px;
  font-size:12px;
  color:#fff
}.scope-columns {
  
  
  }.scope-columns article {
  border-top:2px solid #a5d9e6;
  padding-top:25px
}.scope-columns h3 {
  font-size:24px;
  margin-bottom:18px
}.scope-columns p {
  font-size:14px;
  line-height:1.9
}.service-scope {
  background:#dff5fa
}.service-boundaries {
  background:#eeebfb
}.service-boundaries p {
  margin-top:22px;
  line-height:1.9
}.service-boundaries h3:not(:first-child) {
  margin-top:35px
}.service-inquiry {
  background:#173b99
}.service-inquiry h2 {
  font-size:clamp(32px,3.7vw,50px);
  margin:16px 0 25px
}.service-inquiry p {
  color:#dce9ff
}.service-inquiry .notice {
  color:#e2eaff;
  background:#ffffff0a;
  border:1px solid #ffffff30;
  margin-top:30px;
  padding:22px;
  font-size:13px
}.service-inquiry form {
  background:#f4f8ff;
  color:#13253e;
  border-radius:22px
}.service-inquiry input,.service-inquiry select,.service-inquiry textarea {
  color:#13253e;
  background:white;
  border:1px solid #bdcde1
}.service-inquiry .form-result {
  color:#13253e
}.scroll-demo-hint {
  font-size:12px;
  color:#67e8f9;
  margin-bottom:24px
}.scroll-demo-lane {
  position:relative;
  height:230vh
}.scroll-demo-pin {
  position:sticky;
  top:120px
}.scroll-demo-meter {
  position:absolute;
  top:-15px;
  height:3px;
  left:0;
  right:0;
  background:#ffffff16;
  overflow:hidden
}.scroll-demo-meter span {
  height:100%;
  display:block;
  background:#67e8f9;
  width:0;
  transition:width 260ms cubic-bezier(.2,0,0,1)
}.voice-demo .scroll-demo-lane {
  height:auto
}.voice-demo .scroll-demo-pin {
  position:relative;
  top:0
}.service-example .example-visual {
  min-height:320px;
  padding:24px
}.service-example .example-steps {
  margin-bottom:15px;
  gap:3px
}.service-example .example-result {
  margin:15px 0
}.service-example .example-narrative h3 {
  font-size:24px
}.service-example .example-stage-header,.service-example .example-foot {
  padding:15px 22px
}.service-example .example-narrative p {
  font-size:14px
}.service-example .example-story {
  padding-top:10px
}.scroll-demo-pin {
  scroll-margin-top:130px
}.industry-problems {
  background:#dff5fa
}.problem-solution-list {
  border-top:1px solid #adcdd6
}.problem-solution-list article {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:70px;
  padding:32px 0;
  border-bottom:1px solid #adcdd6
}.problem-solution-list h3 {
  font-size:26px;
  max-width:430px;
  line-height:1.3
}.problem-solution-list article>div>span {
  font-size:11px;
  color:#356377;
  display:block;
  margin-bottom:9px
}.problem-solution-list p {
  font-size:14px;
  line-height:1.9
}.industry-story-grid {
  
  
  
  align-items:center
}.industry-story figure {
  margin:0;
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#17253a
}.industry-story img {
  width:100%;
  height:550px;
  object-fit:cover
}.industry-story figcaption {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:65px 25px 22px;
  background:linear-gradient(transparent,#081320e8);
  color:#fff;
  font-size:12px
}.industry-story h2 {
  font-size:clamp(32px,3.5vw,48px);
  margin:18px 0 25px
}.industry-story p {
  font-size:14px;
  line-height:1.9
}.industry-story ol {
  padding:0;
  list-style:none;
  counter-reset:industry-step;
  margin:28px 0
}.industry-story li {
  counter-increment:industry-step;
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:15px 0;
  border-top:1px solid #ffffff1c;
  font-size:13px
}.industry-story li:before {
  content:counter(industry-step);
  font-size:12px;
  color:#67e8f9;
  flex-shrink:0
}.industry-story .industry-example-note {
  font-size:11px;
  color:#91a7c1
}.industry-human {
  background:#eeebfb
}.industry-human p {
  line-height:1.9;
  margin-bottom:20px
}.industry-service-links {
  
  
  }.industry-service-links a {
  border-top:1px solid #ffffff35;
  padding:28px 0
}.industry-service-links h3 {
  font-size:23px;
  line-height:1.3
}.industry-service-links p {
  margin:18px 0;
  font-size:13px
}.industry-service-links span {
  font-size:12px;
  color:#67e8f9
}.industry-service-links a:hover h3 {
  color:#67e8f9
}.hero-service-points {
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:grid;
  gap:10px
}.hero-service-points li {
  font-size:13px;
  color:#d8e5f6;
  display:flex;
  gap:12px;
  line-height:1.6
}.hero-service-points li:before {
  content:"✓";
  color:#67e8f9;
  flex-shrink:0
}.hero-copy h1 {
  font-size:clamp(43px,4.8vw,70px)
}.hero-copy p {
  margin-top:22px
}.hero-grid {
  align-items:center
}.hero {
  padding:65px 0
}.network-node.output.n1 {
  font-size:9px
}.adoption-section {
  background:#eeebfb;
  color:#171d35
}.adoption-section p {
  color:#535875
}.adoption-grid {
  
  
  }.adoption-grid article {
  border-top:1px solid #beb7db;
  padding-top:22px
}.adoption-grid article>span {
  display:block;
  font-size:11px;
  color:#5a5674;
  min-height:36px
}.adoption-grid strong {
  font-size:clamp(54px,6vw,80px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-.06em;
  color:#3e3c81;
  display:block;
  margin:12px 0
}.adoption-grid p {
  font-size:14px;
  max-width:320px;
  min-height:74px
}.adoption-grid a {
  display:inline-block;
  font-size:11px;
  text-decoration:underline;
  text-underline-offset:4px;
  color:#37396b;
  margin-top:18px
}.adoption-section .adoption-note {
  margin-top:36px;
  max-width:800px;
  font-size:11px;
  line-height:1.8
}.industry-grid .industry-card {
  min-height:320px;
  justify-content:flex-end;
  background:#14253e!important;
  isolation:isolate
}.industry-card-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform 400ms cubic-bezier(.2,0,0,1)
}.industry-card:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#07101f16,#07101fa8 45%,#07101ff5);
  z-index:-1
}.industry-card h3 {
  color:#fff
}.industry-card p {
  color:#e0e9f5
}.industry-card .arrow {
  color:#fff;
  background:#09182d80;
  border:1px solid #ffffff40;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:18px
}.industry-card:hover .industry-card-photo {
  transform:scale(1.035)
}.hero-copy h1 {
  font-size:clamp(2.6rem,4.4vw,4.5rem);
  line-height:1.08
}.starting-offer .text-link {
  color:#173b99;
  border-color:#aabbd2
}.directory-more {
  margin-top:80px
}.chapter-industries .industry-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))
}.header nav {
  gap:20px
}.visual-style-1 {
  border-color:#aabbd2
}.visual-style-2 {
  padding-top:15px
}.visual-style-3 {
  --h:12px;
  --d:0ms
}.visual-style-4 {
  --h:29px;
  --d:80ms
}.visual-style-5 {
  --h:46px;
  --d:160ms
}.visual-style-6 {
  --h:28px;
  --d:240ms
}.visual-style-7 {
  --h:45px;
  --d:320ms
}.visual-style-8 {
  --h:27px;
  --d:0ms
}.visual-style-9 {
  --h:44px;
  --d:80ms
}.visual-style-10 {
  --h:26px;
  --d:160ms
}.visual-style-11 {
  --h:43px;
  --d:240ms
}.visual-style-12 {
  --h:25px;
  --d:320ms
}.visual-style-13 {
  --h:42px;
  --d:0ms
}.visual-style-14 {
  --h:24px;
  --d:80ms
}.visual-style-15 {
  --h:41px;
  --d:160ms
}.visual-style-16 {
  --h:23px;
  --d:240ms
}.visual-style-17 {
  --h:40px;
  --d:320ms
}.visual-style-18 {
  --h:22px;
  --d:0ms
}.visual-style-19 {
  --h:39px;
  --d:80ms
}.visual-style-20 {
  --h:21px;
  --d:160ms
}.visual-style-21 {
  --h:38px;
  --d:240ms
}.visual-style-22 {
  --h:20px;
  --d:320ms
}.visual-style-23 {
  --h:37px;
  --d:0ms
}.visual-style-24 {
  width:66%
}.visual-style-25 {
  --stage:0
}.visual-style-26 {
  --stage:1
}.visual-style-27 {
  --stage:2
}.visual-style-28 {
  --stage:3
}/* Bootstrap owns the primary layout;
  component styles retain the Glacier design. */
.wrap.container {
  max-width:1240px;
  padding-right:0;
  padding-left:0;
  }.row.bootstrap-layout {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-.5 * var(--bs-gutter-x));
  margin-left:calc(-.5 * var(--bs-gutter-x));
  }.layout-column {
  min-width:0;
  }.hero-grid,.feature,.service-hero-grid,.industry-story-grid {
  align-items:center;
  }.layout-column > .industry-card,.layout-column > .demo-panel,.layout-column > .page-banner {
  height:100%;
  }.industry-grid .industry-card {
  display:flex;
  }.industry-service-links .layout-column > a {
  display:block;
  height:100%;
  }.bootstrap-layout > .layout-column > h2 {
  max-width:100%;
  }.scope-columns .layout-column > article,.adoption-grid .layout-column > article {
  height:100%;
  }.journey-layout > .layout-column:first-child {
  position:sticky;
  top:130px;
  align-self:flex-start;
  }.journey-visual {
  position:static;
  }.scroll-demo-meter {
  width:100%;
  }.form-layout form {
  height:auto;
  }figure {
  margin:0;
  }

/* Supplied Cloud Automations wordmark and circuit-cloud symbol. */
.brand img { width:100%; height:auto; }
.network-core img { width:86px; height:auto; }
.call-orb img { width:100px; height:auto; }
