/* 1.1.103: public navigation, footer, and landing-page refinements. */
html body .site-header>#site-nav>a,
html body .site-header>#site-nav>.cascade-dropdown>.cascade-trigger{
  font-size:18px!important;
  font-weight:600!important;
}

@media(min-width:901px){
  html body .cascade-dropdown.has-family .cascade-menu{
    grid-template-columns:220px minmax(0,1fr)!important;
    width:min(535px,calc(100vw - 24px))!important;
  }
  html body .cascade-dropdown.has-results .cascade-menu{
    grid-template-columns:220px 245px minmax(0,1fr)!important;
    width:min(900px,calc(100vw - 24px))!important;
  }
}

html body .site-footer>div:not(:first-child)>b{
  font-size:16px!important;
  font-weight:700!important;
}
html body .site-footer>div:not(:first-child)>a,
html body .footer-service-index a{
  font-size:15px!important;
  font-weight:600!important;
}
html body .copyright a{
  font-size:15px!important;
  font-weight:600!important;
}
html body .copyright>span{
  font-size:15px!important;
  font-weight:600!important;
}

html body .site-header{
  border-color:rgba(21,151,184,.48)!important;
  background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.92) 0 13px,transparent 30px),linear-gradient(112deg,rgba(206,251,246,.97),rgba(220,239,255,.96) 52%,rgba(250,214,243,.95))!important;
}
html body .site-footer{
  border:1px solid rgba(24,144,181,.42)!important;
  background:radial-gradient(circle at 6% 13%,rgba(255,255,255,.88) 0 18px,transparent 42px),radial-gradient(circle at 94% 82%,rgba(60,224,217,.22),transparent 24%),linear-gradient(118deg,rgba(198,247,240,.98),rgba(218,234,255,.96) 52%,rgba(248,207,238,.96))!important;
}
html body .site-footer>div:first-child{
  border:1px solid rgba(20,143,180,.52)!important;
  outline:1px solid rgba(255,255,255,.76)!important;
  outline-offset:-5px!important;
  background:linear-gradient(135deg,rgba(231,255,251,.9),rgba(228,239,255,.88) 55%,rgba(255,226,247,.88))!important;
}

body[data-page="home"] .hero .lead{font-size:16px!important;line-height:1.62!important}
body[data-page="home"] .hero-actions{margin-bottom:0!important}

body[data-page="home"] .landing-services,
body[data-page="home"] .about,
body[data-page="home"] .landing-process-exact,
body[data-page="home"] #testimonials{
  border-color:rgba(18,143,181,.48)!important;
  background:radial-gradient(circle at 7% 10%,rgba(255,255,255,.9) 0 15px,transparent 38px),radial-gradient(circle at 92% 87%,rgba(30,213,205,.2),transparent 24%),linear-gradient(128deg,rgba(205,250,244,.96),rgba(221,235,255,.95) 52%,rgba(250,215,242,.95))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset -12px -12px 28px rgba(80,105,185,.08),0 15px 30px rgba(24,95,137,.13)!important;
}
body[data-page="home"] .landing-services:after,
body[data-page="home"] .about:after,
body[data-page="home"] .landing-process-exact:after,
body[data-page="home"] #testimonials:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  width:54px!important;
  height:54px!important;
  right:22px!important;
  bottom:18px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 29% 24%,#fff 0 9%,#4df0e5 20%,#168ce8 48%,#ec58cc 76%,#dffcff 92%)!important;
  box-shadow:inset -6px -7px 10px rgba(67,46,177,.2),0 8px 16px rgba(20,119,166,.2)!important;
  pointer-events:none!important;
}
body[data-page="home"] .landing-services>*,
body[data-page="home"] .about>*,
body[data-page="home"] .landing-process-exact>*,
body[data-page="home"] #testimonials>*{position:relative;z-index:1}

body[data-page="home"] .landing-services-heading h2,
body[data-page="home"] #about h2,
body[data-page="home"] #process h2,
body[data-page="home"] #testimonials h2,
body[data-page="home"] .cta h2{
  font-size:35px!important;
  line-height:1.08!important;
  text-shadow:none!important;
}
body[data-page="home"] .ecosystem-card li{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  font-weight:500!important;
  line-height:1.48!important;
}
body[data-page="home"] .ecosystem-card{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:14px!important;
  align-items:start!important;
  min-height:0!important;
  padding:21px 21px 72px!important;
}
body[data-page="home"] .ecosystem-card .ecosystem-icon{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  grid-column:1!important;
  grid-row:1!important;
}
body[data-page="home"] .ecosystem-card .ecosystem-copy{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}
body[data-page="home"] .ecosystem-card .ecosystem-copy h3{
  margin:3px 0 4px!important;
  line-height:1.12!important;
}
body[data-page="home"] .ecosystem-card .ecosystem-copy>p{
  margin:0!important;
  line-height:1.42!important;
}
body[data-page="home"] .ecosystem-card .ecosystem-copy ul{
  width:calc(100% + 82px)!important;
  min-width:0!important;
  margin:15px 0 0 -82px!important;
}
body[data-page="home"] .about{position:relative;overflow:hidden;padding:42px!important}
body[data-page="home"] .about-art p{display:none!important}
body[data-page="home"] .landing-process-exact header{grid-template-columns:minmax(0,1fr)!important}
body[data-page="home"] .landing-process-exact header aside{display:none!important}
body[data-page="home"] .landing-process-track strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
}
body[data-page="home"] .landing-process-track strong svg{
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="home"] .cta{
  grid-template-columns:minmax(0,1fr) 220px!important;
  min-height:245px!important;
  height:auto!important;
  padding:36px 42px 36px 250px!important;
  border-color:rgba(18,143,181,.48)!important;
  background:radial-gradient(circle at 92% 15%,rgba(235,75,199,.24),transparent 19%),radial-gradient(circle at 10% 82%,rgba(25,213,204,.29),transparent 24%),linear-gradient(118deg,rgba(198,249,242,.97),rgba(221,235,255,.96) 52%,rgba(250,210,241,.96))!important;
}
body[data-page="home"] .cta>img:not(.glass-ball){
  position:absolute!important;
  z-index:1!important;
  left:28px!important;
  bottom:-6px!important;
  width:205px!important;
  height:auto!important;
}
body[data-page="home"] .cta>div{grid-column:1!important;width:auto!important;min-width:0!important}
body[data-page="home"] .cta>.button{grid-column:2!important;width:220px!important}

html body .site-footer .social-links a svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
  stroke:none!important;
}

@media(max-width:760px){
  html body .site-header>#site-nav>a,
  html body .site-header>#site-nav>.cascade-dropdown>.cascade-trigger{font-size:18px!important}
  body[data-page="home"] .about{padding:25px 18px!important}
  body[data-page="home"] .landing-services-heading h2,
  body[data-page="home"] #about h2,
  body[data-page="home"] #process h2,
  body[data-page="home"] #testimonials h2,
  body[data-page="home"] .cta h2{font-size:35px!important}
  body[data-page="home"] .ecosystem-card{grid-template-columns:58px minmax(0,1fr)!important;padding:18px 17px 68px!important}
  body[data-page="home"] .ecosystem-card .ecosystem-copy ul{width:calc(100% + 72px)!important;margin-left:-72px!important}
}

