:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

:root {
  --bs-primary: #090c12;
  --bs-secondary: #090c12;
  --bs-gray: #4E4E4E;
  --bs-dark: #090c12;
  --bs-body-color: #051719;
  --bs-gray-light: #EAEAEA;
  --bs-white: #ffffff;
  --bs-black: #232323;
  --bs-bg: #F0F0F0;
  --bs-cyan: #00c6ff;
  --bs-body-font-family: "Lato", serif;
  --bs-font-sans-serif: "Plus Jakarta Sans", serif;
  --bs-font-monospace: "Montserrat", serif;
  --bs-body-font-size: 16px;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
}

/**
 * Basic styles for links
 */
a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: var(--bs-primary);
}
a:hover, a:focus {
  text-decoration: none;
  outline: 0;
}

label {
  cursor: pointer;
}

/**
 * Basic typography style for copy text
 */
body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

.heading {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--bs-body-font-family);
  text-transform: uppercase;
  letter-spacing: 6px;
  color: var(--bs-gray);
}
@media (min-width: 992px) {
  .heading {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .heading {
    font-size: 23px;
  }
}

.title {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--bs-font-monospace);
  color: var(--bs-black);
  line-height: 1.12;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .title {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .title {
    font-size: 30px;
  }
}
@media (min-width: 1400px) {
  .title {
    font-size: 40px;
  }
}

.container {
  max-width: 1164px;
}
@media (min-width: 1500px) {
  .container {
    max-width: 1460px;
  }
}

.btn {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  --bs-btn-font-size: 16px;
  --bs-btn-font-weight: 500;
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
}

.btn-primary {
  border: 0;
  color: var(--bs-white);
  background-color: transparent;
  --bs-btn-active-bg: none;
  background: var(--theme-btn-bg-solid);
  border-color: transparent;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}
.btn-primary,
.btn.theme-btn {
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgba(0, 198, 255, 0.55);
  --bs-btn-active-border-color: rgba(0, 198, 255, 0.55);
}
.btn-primary:hover,
.btn.theme-btn:hover {
  --bs-btn-color: #FBFFFF;
  color: #FBFFFF;
  border-color: rgba(0, 198, 255, 0.55);
  transform: scale(1.02);
  box-shadow: 0 4px 10px rgba(0, 198, 255, 0.22);
  background: var(--theme-btn-bg-solid);
}
.btn-primary.active, .btn-primary:active, .btn-primary.focus, .btn-primary:focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover {
  border-color: transparent;
  box-shadow: none;
}
.btn-primary span {
  position: relative;
  display: block;
}

.iti {
  width: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.error-message {
  float: left;
  position: relative;
  color: #ff907d;
  font-size: 16px;
  font-weight: 500;
}

.recaptcha-field {
  display: block;
  margin: 28px 0 8px;
  clear: both;
}

.recaptcha-field .error-message {
  float: none;
  display: block;
  margin-top: 6px;
}

blockquote {
  margin: 12px 0 12px 20px;
  position: relative;
  padding: 10px 60px 10px 30px;
  font-size: 16px;
  line-height: 1.5;
}
blockquote:before {
  top: 6px;
  left: 0;
  content: "“";
}
blockquote:after {
  bottom: 0;
  right: 0;
  content: "”";
}
blockquote:before, blockquote:after {
  position: absolute;
  width: 60px;
  color: #090c12;
  height: 60px;
  font-size: 60px;
  line-height: 1;
}
@media (min-width: 992px) {
  blockquote {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  blockquote {
    font-size: 20px;
  }
}

.header {
  position: fixed;
  background-color: var(--bs-white);
  box-shadow: 0px 4px 13.1px rgba(0, 0, 0, 0.1);
  z-index: 9;
}
@media (min-width: 992px) {
  .header {
    backdrop-filter: blur(86px);
  }
}
.header .topbar {
  background: #000000;
  height: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .topbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header .topbar ul li {
  font-size: var(--bs-body-font-size);
  font-family: var(--bs-body-font-family);
}
.header .topbar ul li a {
  color: var(--bs-white);
  text-decoration: none;
  gap: 10px;
}
.header__sitelogo a {
  display: inline-block;
}
.header__sitelogo a img {
  max-width: 120px;
}
/* Theme logos: white wordmark in dark, navy in light */
.site-logo--dark{display:none}
html[data-theme="dark"] .site-logo--light,
html.dark .site-logo--light{display:none}
html[data-theme="dark"] .site-logo--dark,
html.dark .site-logo--dark{display:inline-block}
@media (min-width: 576px) {
  .header__sitelogo a img {
    max-width: 160px;
  }
}
.header__sitelogo a img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1400px) {
  .header__sitelogo a img {
    max-width: 230px;
  }
}
.header__sitelogo--mobile {
  display: flex;
  justify-content: center;
  padding: 15px 20px;
  background-color: #fff;
}
.header__sitelogo--mobile img {
  max-width: 120px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .btn-primary {
  text-wrap: nowrap;
}
@media (min-width: 992px) {
  .header .btn-primary {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .header .btn-primary {
    font-size: 16px;
  }
}
@media (min-width: 1400px) {
  .header .btn-primary {
    font-size: 22px;
    padding: 14px 47px 13px;
  }
}
.header--sticky .topbar {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.header--sticky .header__sitelogo a img {
  max-width: 125px;
}
@media (min-width: 1400px) {
  .header--sticky .header__sitelogo a img {
    max-width: 180px;
  }
}
@media (min-width: 992px) {
  .header--sticky .navbar .navbar-nav > .nav-item {
    padding: 16px 0;
  }
}
.header--sticky .btn-primary {
  font-size: 18px;
  padding: 8px 18px 8px;
}

.navbar-expand-lg .navbar-collapse {
  padding: 10px 0;
}

/* Navigation */
.navbar-nav .nav-link.active {
  font-weight: 600 !important;
}

.navbar {
  --bs-navbar-padding-y: 10px;
  --bs-nav-link-font-size: 16px;
  --bs-navbar-active-color: var(--bs-secondary);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .navbar {
    --bs-navbar-padding-y: 0;
  }
}
@media (min-width: 1400px) {
  .navbar {
    --bs-nav-link-font-size: 18px;
  }
}
.navbar .navbar-toggler {
  border-radius: 0 !important;
  padding: 0;
  margin: 0 !important;
  outline: 0 !important;
  border: 0 !important;
  z-index: 9;
  box-shadow: none !important;
  background-color: transparent !important;
}
.navbar .navbar-toggler .menu_icon {
  margin: 0;
  padding-top: 1px;
  float: left;
  width: 30px;
  height: 22px;
  position: relative;
  cursor: pointer;
}
.navbar .navbar-toggler .menu_icon .icon-bar {
  display: block;
  position: absolute;
  opacity: 1;
  width: 30px;
  height: 3px;
  background: var(--theme-btn-bg-solid);
  margin: 0 auto;
  left: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-toggler .menu_icon .icon-bar:nth-child(1) {
  top: 0;
  transform: rotate(0deg);
}
.navbar .navbar-toggler .menu_icon .icon-bar:nth-child(2) {
  top: 9px;
  left: 0;
  opacity: 1;
}
.navbar .navbar-toggler .menu_icon .icon-bar:nth-child(3) {
  top: 18px;
  transform: rotate(0deg);
}
.navbar .navbar-toggler:after {
  position: fixed;
  top: 0;
  left: 300px;
  z-index: 1;
  content: "";
  display: none;
  width: 100%;
  height: 100vh;
}
.navbar .navbar-toggler.collapsed:after {
  display: block;
}
.navbar .navbar-toggler.collapsed .icon-bar:nth-child(1) {
  top: 8px;
  transform: rotate(45deg);
}
.navbar .navbar-toggler.collapsed .icon-bar:nth-child(2) {
  top: 8px;
  left: -10px;
  opacity: 0;
}
.navbar .navbar-toggler.collapsed .icon-bar:nth-child(3) {
  top: 8px;
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .navbar .navbar-collapse {
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    background: var(--theme-btn-bg-solid);
    color: #fff;
    height: 100%;
    width: 300px;
    z-index: 4;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
    overflow: auto;
    scrollbar-color: transparent;
    scrollbar-width: thin;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .navbar .navbar-collapse::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent;
  }
  .navbar .navbar-collapse::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
  }
  .navbar .navbar-collapse::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .navbar .navbar-collapse.open, .navbar .navbar-collapse.show {
    left: 0;
  }

  html[data-theme="dark"] .navbar .navbar-nav .caret::before,
  html[data-theme="dark"] .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane .btn-toggle:after
  {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M16.9%209.2c-.4-.4-1-.4-1.4%200L12%2012.7L8.5%209.2c-.4-.4-1-.4-1.4%200s-.4%201%200%201.4l4.2%204.2c.2.2.4.3.7.3s.5-.1.7-.3l4.2-4.2c.4-.4.4-1%200-1.4%22%2F%3E%3C%2Fsvg%3E);
  }

  html[data-theme="dark"] .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane .btn-toggle{
    color: var(--bs-white);
  }

  html[data-theme="dark"] .dropdown-menu a.dropdown-item{
    color: var(--bs-white);
  }
}
.navbar .navbar-nav {
  --bs-nav-link-padding-y: 8px;
  --bs-nav-link-padding-x: 15px;
}
@media (min-width: 992px) {
  .navbar .navbar-nav {
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-padding-x: 0;
  }
}
.navbar .navbar-nav > .nav-item {
  position: relative;
}
.navbar .navbar-nav > .nav-item::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  content: "";
  background-color: var(--bs-primary);
  transition: 0.5s;
}
.navbar .navbar-nav > .nav-item:hover::before, .navbar .navbar-nav > .nav-item.active::before {
  width: 100%;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item {
    padding: 26px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-nav > .nav-item:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 1400px) {
  .navbar .navbar-nav > .nav-item:not(:last-child) {
    margin-right: 40px;
  }
}
.navbar .navbar-nav > .nav-item > a.nav-link {
  display: flex;
  align-items: center;
  text-wrap: nowrap;
  color: var(--bs-black);
  font-family: var(--bs-body-font-family);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item > a.nav-link {
    display: block;
  }
}
.navbar .navbar-nav > .nav-item > a.nav-link.dropdown-toggle::after {
  content: "";
  vertical-align: middle;
}
@media (max-width: 991px) {
  .navbar .navbar-nav > .nav-item > a.nav-link.dropdown-toggle::after {
    display: none;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu {
  padding: 0;
  width: auto;
  border-radius: 0;
  border: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu {
    max-height: 300px;
    overflow-x: auto;
    display: block;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    transition: none;
    transform: none;
  }
  .navbar .navbar-nav > .nav-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 20px;
  }
}
@media (min-width: 1400px) {
  .navbar .navbar-nav > .nav-item:not(:last-child)::after {
    width: 40px;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu {
  background-color: transparent !important;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  overflow: visible;
  max-height: none;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
  }
  /* Bridge the gap between the nav item and fixed megamenus (Technologies, etc.) */
  .navbar .navbar-nav > .nav-item > ul.dropdown-menu.megamenu:not(.services)::before {
    content: "";
    position: absolute;
    top: -32px;
    left: 0;
    width: 100%;
    height: 32px;
    background: transparent;
  }
  .navbar .navbar-nav > .nav-item.dropdown:hover {
    z-index: 1050;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu.services {
    position: absolute;
    top: 100% !important;
    width: 775px;
    left: -200px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu.services {
    left: -100px;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg {
    padding: 10px 15px;
    background-color: var(--bs-white);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .text .bdr {
  height: 100%;
  border-right: 1px solid #d1d6d8;
  padding-right: 15px;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .text .bdr img {
  margin-bottom: 15px;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .text .bdr .imgTitle {
  font-size: 24px;
  font-weight: 900;
  color: var(--bs-primary);
  font-family: var(--bs-body-font-family);
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox {
    padding-top: 15px;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox .dropdown-item {
  margin-bottom: 10px;
  padding: 5px calc(var(--bs-gutter-x) / 2);
  background-color: transparent;
  display: flex;
  align-items: center;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox .dropdown-item:hover .navtext {
  background: var(--theme-btn-bg-solid);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox .dropdown-item.col-lg-4 {
    max-width: 33.33%;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox .dropdown-item.col-lg-6 {
    max-width: 50%;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox .dropdown-item .icn {
  width: 21px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox .dropdown-item .navtext {
  font-size: 16px;
  font-family: var(--bs-body-font-family);
  padding-left: 8px;
  letter-spacing: -0.5px;
  display: block;
  transition: color 0.2s ease;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg .navBox .dropdown-item .navtext {
    font-size: 16px;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services {
  padding: 0;
  overflow: hidden;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .text {
  background: var(--theme-btn-bg-solid);
  flex: 0 0 250px;
  max-width: 200px;
  --bs-nav-pills-border-radius: 0;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .text .nav-link {
  --bs-navbar-nav-link-padding-x: 5px;
  --bs-nav-link-padding-y: 15px;
  --bs-nav-link-padding-x: 5px;
  --bs-nav-link-color: var(--bs-white);
  --bs-nav-link-hover-color: var(--bs-white);
  --bs-navbar-active-color: var(--bs-primary);
  --bs-nav-pills-link-active-bg: var(--bs-white);
  --bs-nav-link-font-size: 15px;
  --bs-nav-link-font-weight: 600;
  font-family: var(--bs-body-font-family);
  background-color: transparent !important;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .text .nav-link.active {
  color: var(--bs-primary) !important;
  background-color: var(--bs-white) !important;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .text .nav-link {
    --bs-nav-link-font-size: 16px;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox {
  flex: 1;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox {
    padding: var(--bs-dropdown-item-padding-x);
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane {
  display: block;
  opacity: 1;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane:not(:last-child) {
  border-bottom: 1px solid #909090;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane:not(:last-child) {
    border-bottom: 0;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane {
    display: none;
    opacity: 1;
    transition: none;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane.active {
  display: block;
  opacity: 1;
  transition: none;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane .btn-toggle {
  width: 100%;
  --bs-border-width: 0;
  --bs-btn-padding-x: 15px;
  --bs-btn-color: var(--bs-primary);
  color: var(--bs-primary);
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane .btn-toggle:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M16.9%209.2c-.4-.4-1-.4-1.4%200L12%2012.7L8.5%209.2c-.4-.4-1-.4-1.4%200s-.4%201%200%201.4l4.2%204.2c.2.2.4.3.7.3s.5-.1.7-.3l4.2-4.2c.4-.4.4-1%200-1.4%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-left: auto;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane .btn-toggle.active:after {
  transform: rotateX(180deg);
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane > .row {
  display: none;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane > .row {
    display: flex;
    padding: 0;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu.megamenu .bg.services .navBox .tab-pane > .row.show {
  display: flex;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu li {
  font-weight: 300;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu li > a.dropdown-item {
  border-bottom: 0;
  --bs-dropdown-link-color: #090c12;
  --bs-dropdown-item-padding-y: 10px;
  --bs-dropdown-item-padding-x: 19px;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu li > a.dropdown-item.dropdown-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu li > a.dropdown-item.dropdown-toggle::after {
  height: 2px !important;
  background-color: cyan;
  opacity: 1;
  flex: 1;
  border: 0;
  margin-left: 10px;
  display: block;
}
@media (max-width: 991px) {
  .navbar .navbar-nav > .nav-item ul.dropdown-menu li > a.dropdown-item.dropdown-toggle::after {
    display: none;
  }
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu li:hover > a, .navbar .navbar-nav > .nav-item ul.dropdown-menu li.active > a {
  font-weight: 500;
  color: var(--bs-white);
  background: var(--theme-btn-bg-solid) !important;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu li:hover > a.dropdown-toggle::after {
  opacity: 1;
}
.navbar .navbar-nav > .nav-item ul.dropdown-menu li ul.dropdown-menu {
  padding: 0;
}
@media (max-width: 991px) {
  .navbar .navbar-nav .caret {
    margin-left: auto;
  }
  .navbar .navbar-nav .caret::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M16.9%209.2c-.4-.4-1-.4-1.4%200L12%2012.7L8.5%209.2c-.4-.4-1-.4-1.4%200s-.4%201%200%201.4l4.2%204.2c.2.2.4.3.7.3s.5-.1.7-.3l4.2-4.2c.4-.4.4-1%200-1.4%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
  }
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-primary) !important;
  font-weight: 600 !important;
}

@media only screen and (min-width: 992px) {
  /**:: First Dropdown ::**/
  .navbar .navbar-collapse ul li {
    position: relative;
  }
  .navbar .navbar-collapse ul li:hover > ul {
    display: block;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    transition: none;
  }
  .navbar .navbar-collapse ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    display: block;
    background-color: #f3fcff;
    opacity: 0;
    visibility: hidden;
  }
  /**:: Second Dropdown ::**/
  .navbar .navbar-collapse ul ul li {
    position: relative;
  }
  .navbar .navbar-collapse ul ul li:hover > ul {
    display: block;
  }
  .navbar .navbar-collapse ul ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 250px;
    display: none;
    background-color: aqua;
  }
  /**:: Third Dropdown ::**/
  .navbar .navbar-collapse ul ul ul li {
    position: relative;
  }
  .navbar .navbar-collapse ul ul ul li:hover ul {
    display: block;
  }
  .navbar .navbar-collapse ul ul ul ul {
    position: absolute;
    top: 0;
    left: -100%;
    min-width: 250px;
    display: none;
    z-index: 1;
    background-color: bisque;
  }
  /**:: Fourth Dropdown ::**/
  .navbar .navbar-collapse ul ul ul ul li {
    position: relative;
  }
  .navbar .navbar-collapse ul ul ul ul li:hover ul {
    display: block;
  }
  .navbar .navbar-collapse ul ul ul ul ul {
    position: absolute;
    top: 0;
    left: -100%;
    min-width: 250px;
    display: none;
    z-index: 1;
    background-color: fuchsia;
  }
}
/* ContentBox */
#contentArea {
  overflow: hidden;
}

/* Banner */
.banner {
  padding-top: 160px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .banner {
    padding-top: 180px;
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .banner {
    padding-top: 271px;
    padding-bottom: 149px;
  }
}
@media (min-width: 1400px) {
  .banner {
    padding-top: 287px;
    padding-bottom: 141px;
  }
}
.banner .container {
  z-index: 1;
  position: relative;
}
@media (min-width: 1400px) {
  .banner .container {
    left: -14px;
  }
}
.banner .bannerSlider {
  position: relative;
  margin: auto;
}
@media (min-width: 1400px) {
  .banner .bannerSlider .list {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .banner .bannerSlider .list {
    padding: 0 30px;
  }
}
@media (min-width: 1400px) {
  .banner .bannerSlider .list {
    padding: 0 40px;
  }
}
.banner.dark-mode {
  background: #132628;
  color: var(--bs-white);
}
.banner.dark-mode p,
.banner.dark-mode span,
.banner.dark-mode h2,
.banner.dark-mode a {
  color: var(--bs-white);
}

.custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  -webkit-mask: none;
  mask: none;
}

.custom-arrow svg path {
  fill: var(--bs-primary);
}

.dark-mode .custom-arrow svg path {
  fill: var(--bs-white);
}

.about {
  padding-top: 40px;
  padding-bottom: 44px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .about {
    padding-top: 80px;
    padding-bottom: 64px;
  }
}
@media (min-width: 1200px) {
  .about {
    padding-top: 115px;
    padding-bottom: 94px;
  }
}
@media (min-width: 1400px) {
  .about {
    padding-top: 125px;
    padding-bottom: 116px;
  }
}
.about .container {
  position: relative;
  z-index: 1;
}
.about .heading {
  margin-bottom: 16px;
}
.about .title {
  margin-bottom: 18px;
  text-wrap-style: balance;
}
@media (min-width: 992px) {
  .about .title {
    margin-bottom: 22px;
  }
}
@media (min-width: 1400px) {
  .about .title {
    margin-bottom: 32px;
  }
}
.about .row {
  row-gap: 24px;
}

.story {
  background-color: #FBFFFF;
  padding-top: 20px;
  padding-bottom: 40px;
  position: relative;
}
@media (min-width: 992px) {
  .story {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1400px) {
  .story {
    padding-top: 70px;
    padding-bottom: 120px;
  }
}

.planSlider .slick-track {
  display: flex;
}

.planSlider .slick-slide {
  height: auto;
}

.planSlider .slick-slide > div {
  height: 100%;
}

.approach {
  background-color: #FAFAFA;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .approach {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .approach {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .approach {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.approach .heading {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .approach .heading {
    margin-bottom: 22px;
  }
}
.approach .btn-primary {
  padding: 12px 28px;
  border-radius: 124px;
  max-width: 300px;
  font-size: 19px;
}
@media (min-width: 992px) {
  .approach .btn-primary {
    max-width: 325px;
    padding: 22px 38px;
  }
}
.techStack__item {
  border: 1px solid rgba(255, 255, 255, 0.397);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  padding: 12px 16px;
}
@media (min-width: 768px) {
  .techStack__item {
    margin-bottom: 16px;
    padding: 16px;
  }
}
@media (min-width: 1200px) {
  .techStack__item {
    padding: 20px;
  }
}
@media (min-width: 1400px) {
  .techStack__item {
    padding: 24px 26px;
  }
}
.techStack__item span {
  font-weight: 700;
  color: var(--bs-white);
  font-size: 18px;
}
@media (min-width: 992px) {
  .techStack__item span {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .techStack__item span {
    font-size: 22px;
  }
}
@media (min-width: 1400px) {
  .techStack__item span {
    font-size: 24px;
  }
}
.techStack__item:hover,
.techStack__item .active {
  border: 1px solid rgb(14, 205, 231);
  background: rgba(0, 195, 255, 0.1);
}
.whyIndia__item {
  height: 100%;
  cursor: pointer;
  border: 2px solid #DADADA;
  border-radius: 12px;
  background-color: var(--bs-white);
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .whyIndia__item {
    padding: 28px 20px;
  }
}
@media (min-width: 1400px) {
  .whyIndia__item {
    padding: 36px 24px;
  }
}
.whyIndia__item.active {
  background: linear-gradient(247.12deg, rgba(255, 89, 0, 0.05) -33.39%, rgba(213, 174, 0, 0.05) 141.38%);
  border: 2px solid #EC8002;
}
.whyIndia__item.active .badge {
  background-color: #FFF1C9;
}

.aiFeatures {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #FBFFFF;
}
@media (min-width: 992px) {
  .aiFeatures {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .aiFeatures {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .aiFeatures {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1400px) {
  .aiFeatures .heading {
    margin-bottom: 22px;
  }
}
@media (min-width: 1400px) {
  .aiFeatures .title {
    margin-bottom: 12px;
  }
}
.aiFeatures__item.active {
  background: #FFF2EC;
  border-color: transparent;
}
.aiFeatures__item {
  height: 100%;
  cursor: pointer;
  border: 2px solid #DADADA;
  border-radius: 12px;
  background-color: var(--bs-white);
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .aiFeatures__item {
    padding: 28px 20px;
  }
}
@media (min-width: 1400px) {
  .aiFeatures__item {
    padding: 36px 24px;
  }
}
.aiFeatures__item.active {
  background: #FFF2EC;
  border: 2px solid transparent;
}
.aiFeatures__item.active .badge {
  background-color: #FFF1C9;
}

.importantToKnow {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #FBFFFF;
}
@media (min-width: 992px) {
  .importantToKnow {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .importantToKnow {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .importantToKnow {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1400px) {
  .importantToKnow .heading {
    margin-bottom: 22px;
  }
}
@media (min-width: 1400px) {
  .importantToKnow .title {
    margin-bottom: 12px;
  }
}
.importantToKnow__item {
  height: 100%;
  cursor: pointer;
  border: 2px solid #DADADA;
  border-radius: 12px;
  background-color: var(--bs-white);
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .importantToKnow__item {
    padding: 28px 20px;
  }
}
@media (min-width: 1400px) {
  .importantToKnow__item {
    padding: 36px 24px;
  }
}
.importantToKnow__item.active {
  background: linear-gradient(247.12deg, rgba(255, 89, 0, 0.05) -33.39%, rgba(213, 174, 0, 0.05) 141.38%);
  border: 2px solid #EC8002;
}
.importantToKnow__item.active .badge {
  background-color: #FFF1C9;
}

.costOptimize__item {
  height: 100%;
  cursor: pointer;
  border: 2px solid #DADADA;
  border-radius: 12px;
  background-color: var(--bs-white);
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .costOptimize__item {
    padding: 28px 20px;
  }
}
@media (min-width: 1400px) {
  .costOptimize__item {
    padding: 36px 24px;
  }
}
.costOptimize__item.active {
  background: linear-gradient(247.12deg, rgba(255, 89, 0, 0.05) -33.39%, rgba(213, 174, 0, 0.05) 141.38%);
  border: 2px solid #EC8002;
}
.costOptimize__item.active .badge {
  background-color: #FFF1C9;
}

.expert {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #FBFFFF;
}
@media (min-width: 992px) {
  .expert {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .expert {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .expert {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1400px) {
  .expert .heading {
    margin-bottom: 22px;
  }
}
@media (min-width: 1400px) {
  .expert .title {
    margin-bottom: 12px;
  }
}
.expert__item {
  height: 100%;
  cursor: pointer;
  border: 2px solid #DADADA;
  border-radius: 12px;
  background-color: var(--bs-white);
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .expert__item {
    padding: 28px 20px;
  }
}
@media (min-width: 1400px) {
  .expert__item {
    padding: 36px 24px;
  }
}
.expert__item.active {
  background: linear-gradient(247.12deg, rgba(255, 89, 0, 0.05) -33.39%, rgba(213, 174, 0, 0.05) 141.38%);
  border: 2px solid #EC8002;
}
.expert__item.active .badge {
  background-color: #FFF1C9;
}
.expert__item .badge {
  padding: 4px 16px;
  background-color: #ECECEC;
  border-radius: 28px;
}
.expert__item .badge span {
  color: var(--bs-gray);
  font-weight: 400;
  line-height: 1.3;
  font-size: 16px;
  text-wrap: wrap;
}
.costByApp__item {
  height: 100%;
  cursor: pointer;
  border: 2px solid #DADADA;
  border-radius: 12px;
  background-color: var(--bs-white);
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .costByApp__item {
    padding: 28px 20px;
  }
}
@media (min-width: 1400px) {
  .costByApp__item {
    padding: 36px 24px;
  }
}
.costByApp__item.active {
  background: linear-gradient(247.12deg, rgba(255, 89, 0, 0.05) -33.39%, rgba(213, 174, 0, 0.05) 141.38%);
  border: 2px solid #EC8002;
}
.costByApp__item.active .badge {
  background-color: #FFF1C9;
}
.costByApp__item .badge {
  padding: 4px 16px;
  background-color: #ECECEC;
  border-radius: 28px;
}
.costByApp__item .badge span {
  color: var(--bs-gray);
  text-wrap: wrap;
  font-weight: 400;
  line-height: 1.3;
  font-size: 16px;
}

.costByTech {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #FBFFFF;
}
@media (min-width: 992px) {
  .costByTech {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .costByTech {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .costByTech {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1400px) {
  .costByTech .heading {
    margin-bottom: 22px;
  }
}
@media (min-width: 1400px) {
  .costByTech .title {
    margin-bottom: 12px;
  }
}
.costByTech__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
  border: 2px solid #DADADA;
  border-radius: 12px;
  background-color: var(--bs-white);
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .costByTech__item {
    padding: 28px 20px;
  }
}
@media (min-width: 1400px) {
  .costByTech__item {
    padding: 36px 24px;
  }
}
.costByTech__item.active {
  background: linear-gradient(247.12deg, rgba(255, 89, 0, 0.05) -33.39%, rgba(213, 174, 0, 0.05) 141.38%);
  border: 2px solid #EC8002;
}
.costByTech__item.active .badge {
  background-color: #FFF1C9;
}
.costByTech__item .badge {
  padding: 4px 16px;
  background-color: #ECECEC;
  border-radius: 28px;
}
.costByTech__item .badge span {
  text-wrap: wrap;
  color: var(--bs-gray);
  font-weight: 400;
  line-height: 1.3;
  font-size: 16px;
}
.service__item {
  clip-path: polygon(78% 0, 100% 21%, 100% 100%, 0 100%, 0 0);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin: 0 15px;
  background-color: #c9c9c9;
}
.service__item_inner {
  clip-path: polygon(78% 0, 100% 21%, 100% 100%, 0 100%, 0 0);
  border-radius: 20px;
  margin: 2px;
  padding: 15px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background-color: var(--bs-white);
  transition: background 0.3s ease, color 0.3s ease;
}
@media (min-width: 992px) {
  .service__item_inner {
    padding: 35px 20px 38px;
  }
}
@media (min-width: 1400px) {
  .service__item_inner {
    padding-left: 28px;
    padding-right: 28px;
  }
}
.service__item:hover,
.service__item_inner:hover,
.service__item:hover .service__item_inner {
  background: #063755;
}
.service__item:hover .service__label,
.service__item:hover .service__des,
.service__item:hover a,
.service__item:hover .btn-link,
.service__item_inner:hover .service__label,
.service__item_inner:hover .service__des,
.service__item_inner:hover .btn-link,
.service__item:hover .service__item_inner .service__label,
.service__item:hover .service__item_inner .service__des,
.service__item:hover .service__item_inner .btn-link {
  color: #ffffff;
}
.service__item:hover .hover,
.service__item_inner:hover .hover,
.service__item:hover .service__item_inner .hover {
  display: block;
}
.service__item:hover .default,
.service__item_inner:hover .default,
.service__item:hover .service__item_inner .default {
  display: none;
}
.service__item_inner .hover {
  display: none;
}

.slick-slide {
  margin: 0 15px;
}

.slick-list {
  margin: 0 -15px;
  /* prevent layout overflow */
}

/* Partner */
.partner {
  padding-top: 30px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .partner {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .partner {
    padding-top: 80px;
    padding-bottom: 90px;
  }
}
.partner .heading {
  margin-bottom: 28px;
}
.partner__sliderPartners {
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 32.5%, rgb(0, 0, 0) 67.5%, rgba(224, 83, 83, 0) 100%);
  padding-top: 27px;
  padding-bottom: 26px;
  margin-bottom: 30px;
}
@media (min-width: 1400px) {
  .partner__sliderPartners {
    padding-top: 27px;
    padding-bottom: 26px;
    margin-bottom: 34px;
  }
}
.partner__sliderPartners .item {
  margin: 0 16px;
}
.partner__sliderPartners .item img {
  height: 40px;
  object-fit: contain;
}
.partner__sliderPartners .item:has(.partner__brand-name) {
  display: inline-flex;
  align-items: center;
}
.partner__sliderPartners .item .partner__brand-name {
  display: inline-block;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
  line-height: 1.2;
  padding: 0.5rem 0.25rem;
}
.partner__sliderPartners .item:has(.partner__brand-name)::after {
  content: '·';
  margin-left: 1.25rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  opacity: 0.35;
  user-select: none;
}

.review {
  padding-top: 25px;
  padding-bottom: 27px;
}
@media (min-width: 992px) {
  .review {
    padding-top: 35px;
    padding-bottom: 47px;
  }
}
@media (min-width: 1200px) {
  .review {
    padding-top: 45px;
    padding-bottom: 67px;
  }
}
@media (min-width: 1400px) {
  .review {
    padding-top: 120px;
    padding-bottom: 137px;
  }
}
.review .heading {
  color: var(--bs-primary);
  margin-bottom: 14px;
}
.review .title {
  margin-bottom: 28px;
}
.review .slick-dots {
  display: none;
}
@media (min-width: 768px) {
  .review .slick-dots {
    display: block;
  }
}
@media (min-width: 1400px) {
  .review .slick-dots {
    bottom: -95px;
  }
}
.review .slick-arrow {
  top: -100px;
  bottom: 0 !important;
}
.review .slick-arrow::before {
  display: none;
}
@media (min-width: 768px) {
  .review .slick-arrow {
    top: auto;
  }
}
@media (min-width: 1400px) {
  .review .slick-arrow {
    bottom: 0;
  }
}
.review .slick-arrow svg {
  height: 30px;
}
@media (min-width: 768px) {
  .review .slick-arrow svg {
    height: 60px;
  }
}
.review .slick-prev {
  left: 75%;
}
@media (min-width: 768px) {
  .review .slick-prev {
    left: calc(50% - 170px);
  }
}
.review .slick-next {
  right: 0;
}
@media (min-width: 768px) {
  .review .slick-next {
    right: calc(50% - 170px);
  }
}
.review .review .slick-arrow {
  bottom: 0;
  top: 100% !important;
}
.review .slider-for-reviews > .slick-arrow {
  bottom: -80px !important;
}
@media (min-width: 1400px) {
  .review .slider-for-reviews > .slick-arrow {
    bottom: -150px !important;
  }
}
.review .slider-for-reviews .slick-prev::before,
.review .slider-for-reviews .slick-next::before {
  display: none;
}
.clnt__slider {
  margin-bottom: 60px;
  padding-bottom: 60px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 32.5%, rgb(0, 0, 0) 67.5%, rgba(224, 83, 83, 0) 100%);
}
.industries .title {
  padding-right: 100px;
  margin-bottom: 18px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .industries .title {
    margin-bottom: 20px;
  }
}
.industries .card {
  position: relative;
  overflow: hidden;
  background-color: transparent;
}
@media (min-width: 992px) {
  .industries .card {
    max-width: 327px;
    margin-bottom: 0;
  }
}
.industries .card {
  border: 0;
}
.industries .card img {
  border: 5px solid rgba(0, 0, 0, 0.3019607843) !important;
  border-radius: 28px;
  object-fit: cover;
  position: relative;
  transition: 0.3s;
  width: 100%;
}
.industries .industrieSlider {
  position: static;
}
.industries .slick-arrow {
  top: 25px;
}
@media (min-width: 768px) {
  .industries .slick-arrow {
    top: 10px;
  }
}
@media (min-width: 992px) {
  .industries .slick-arrow {
    top: 15px;
  }
}
@media (min-width: 1400px) {
  .industries .slick-arrow {
    top: 25px;
  }
}
.industries .slick-arrow.slick-prev {
  left: auto;
  margin-left: 30px;
  right: 50px;
  top: 5px;
}
.industries .slick-arrow.slick-prev svg {
  height: 30px;
}
@media (min-width: 992px) {
  .industries .slick-arrow.slick-prev svg {
    height: 60px;
  }
}
.industries .slick-arrow.slick-next {
  right: 0;
  top: 5px;
}
.industries .slick-arrow.slick-next svg {
  height: 30px;
}
@media (min-width: 992px) {
  .industries .slick-arrow.slick-next svg {
    height: 60px;
  }
}

.wrapper {
  background-color: #fbffff;
}

.blog {
  padding: 40px 0;
  background-color: #000;
}
@media (min-width: 1200px) {
  .blog {
    padding: 60px 0 80px;
  }
}
@media (min-width: 1400px) {
  .blog {
    padding: 80px 0 120px;
  }
}
.blog .heading {
  color: #fff;
  margin-bottom: 17px;
}
.blog .title {
  color: #fff;
  font-weight: 700;
  margin-bottom: 22px;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .blog .title {
    margin-bottom: 39px;
  }
}
@media (min-width: 1400px) {
  .blog .title {
    margin-bottom: 75px;
  }
}
@media (min-width: 1400px) {
  .blog .row {
    margin-left: -25px;
    margin-right: -25px;
  }
  .blog .row > div {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.blog__box {
  background-color: white;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
}
.blog__box img {
  width: 100%;
}
.blog__txt {
  padding: 20px 15px;
}
.blog__txt_ttl {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.03em;
  font-family: var(--bs-font-monospace);
  color: #232323;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (min-width: 1400px) {
  .blog__txt_ttl {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.blog__txt_des {
  color: #4E4E4E;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 30px;
  line-height: 1.4;
}
.blog__txt a {
  text-decoration: none;
}
.blog__txt_dtl span {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
.blog__txt .btn-primary {
  white-space: nowrap;
  padding: 6px 14px;
  border-radius: 30px;
}
.blog__txt .btn-primary svg {
  transform: rotate(-45deg);
  width: 16px;
  height: 16px;
}

/* termCards */

/* Termside */

/* Hackingside */

/* Siteside */
.contact-us {
  z-index: -1;
}

.team {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .team {
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .team {
    padding-bottom: 120px;
  }
}
.team .title {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .team .title {
    margin-bottom: 54px;
  }
}
@media (min-width: 1400px) {
  .team .title {
    margin-bottom: 74px;
  }
}
@media (min-width: 768px) {
  .team .row > .col-md-3:nth-child(even) {
    padding-top: 51px;
  }
}

.testimonials {
  padding-top: 20px;
}
.testimonials .slick-dots {
  display: none;
}

.error {
  padding-top: 150px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .error {
    padding-top: 180px;
    padding-bottom: 80px;
  }
}
.error p {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .error p {
    font-size: 18px;
  }
}
.error img {
  max-width: 280px;
  padding: 20px;
}
@media (min-width: 1400px) {
  .error img {
    max-width: 500px;
  }
}

.toast {
  --bs-toast-header-color: #fff;
  background-clip: border-box;
  --bs-toast-border-radius: 12px;
  font-weight: 400;
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  font-size: 16px;
  overflow: hidden;
}

.loader {
  position: absolute;
  width: 30px;
  margin-left: 10px;
  height: 30px;
  border: 4px solid #9d9e9d;
  border-top: 4px solid var(--bs-white);
  border-radius: 50%;
  animation: loader 1s linear infinite;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

ul:after {
  display: none;
}

.line {
  position: absolute;
  opacity: 0;
}

.line:nth-child(1) {
  left: 10%;
  animation-delay: 0s;
}

.line:nth-child(2) {
  left: 30%;
  animation-delay: 0.3s;
}

.line:nth-child(3) {
  left: 50%;
  animation-delay: 0s;
}

.line:nth-child(4) {
  left: 70%;
  animation-delay: 0.3s;
}

.line:nth-child(5) {
  left: 90%;
  animation-delay: 0s;
}

.serviceTab {
  padding-top: 25px;
  padding-bottom: 35px;
  background-color: #000000 !important;
}
@media (min-width: 992px) {
  .serviceTab {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
@media (min-width: 1400px) {
  .serviceTab {
    padding-top: 105px;
    padding-bottom: 105px;
  }
}
.serviceTab .title {
  color: #ffffff !important;
  text-align: center;
}
.serviceTab .overflow-wrapp {
  scroll-behavior: smooth;
  max-height: 450px;
  overflow-y: auto;
}

.success {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .success {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .success {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .success {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.roadmap {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .roadmap {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .roadmap {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .roadmap {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.roadmap .container {
  z-index: 2;
  position: relative;
}
.roadmap .btn-primary {
  background: var(--theme-btn-bg-solid);
  border-radius: 124px;
}
.roadmap .title {
  color: #FBFFFF;
}
.roadmap__mobileSlider .slick-track {
  margin-top: 60px;
}
.roadmap__mobileSlider .slick-prev,
.roadmap__mobileSlider .slick-next {
  top: 60%;
}
@media (min-width: 992px) {
  .roadmap__mobileSlider .slick-prev,
  .roadmap__mobileSlider .slick-next {
    top: -20px;
  }
}
@media (min-width: 992px) {
  .roadmap__mobileSlider .slick-prev {
    left: 87%;
  }
}
.roadmap__mobileSlider .slick-dots li.slick-active button {
  background-color: #24dfff;
}
.roadmap p {
  color: #BFC9CC;
  font-weight: 500;
}

/* footer */
.footer {
  position: relative;
}
.footer_logo{

}
.footer_logo p{
  color: var(--bs-white);
  font-size: 16px;
  margin-bottom:20px;
  max-width: 500px;
}
.footerTwo {
  background: var(--theme-btn-bg-solid);
  background-blend-mode: normal, multiply;
  overflow: hidden;
}
.footerTwo__sitelogo {
  height: 60px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .footerTwo__sitelogo {
    margin-bottom: 20px;
  }
}
.footerTwo .clutchFooter {
  height: 100px;
}
.footerTwo__contact p{
  font-weight: 600;
  color: var(--bs-white);
  font-size: 16px;
  margin-bottom: 10px;
}
.footerTwo__contact a {
  color: var(--bs-white);
  font-size: 16px;
  margin-bottom: 6px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 18px;
}
.footerTwo__contact a svg {
  color: var(--cyan, #063755);
  flex-shrink: 0;
}
.footerTwo__loc {
  /*background: rgba(9, 12, 18, 0.45);*/
  background: var(--theme-btn-bg-solid);
  background-blend-mode: normal, multiply;
  box-shadow: 0 8px 30px rgba(0, 123, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  margin-top: 40px;
  padding: 16px 20px;
  border-color: rgba(0, 198, 255, 0.55);
  transform: scale(1.02);
}
@media (min-width: 992px) {
  .footerTwo__loc {
    padding: 16px 40px;
  }
}
.footerTwo__loc .footerTwo__loc_box {
  border-bottom: 1px solid #B3F4FB;
  padding-bottom: 26px;
}
@media (min-width: 576px) {
  .footerTwo__loc .footerTwo__loc_box {
    border-bottom: 0;
    padding-bottom: 0;
    border-right: 1px solid #B3F4FB;
    padding-right: 26px;
    padding-left: 26px;
  }
}
.footerTwo__loc .unborder {
  border-bottom: 0;
}
@media (min-width: 576px) {
  .footerTwo__loc .unborder {
    border-right: 0;
  }
}
.footerTwo__loc .country {
  font-size: 20px;
  font-weight: 600;
  color: var(--bs-white);
  margin-bottom: 20px;
}
.footerTwo__loc .country svg{
  height:24px;
  margin-right: 5px;
}
.footerTwo__loc address{
  margin-bottom: 10px;
}
.footerTwo__loc address,
.footerTwo__loc a {
  color: var(--bs-white);
  font-size: 14px;
}
@media (min-width: 992px) {
  .footerTwo__loc address,
  .footerTwo__loc a {
    font-size: 17px;
  }
}
.footerTwo .logoThree {
  max-height: 110px;
}
.footerTwo__newsletter {
  max-width: 700px;
  width: 100%;
}
.footerTwo__newsletter p {
  color: var(--bs-white);
  font-size: 16px;
}
.footerTwo__newsletter_subscribe {
  border-bottom: 1px solid var(--bs-white);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.footerTwo__newsletter_subscribe input {
  outline: 0;
  border: 1px solid rgba(9, 12, 18, 0.3);
  padding: 8px 21px 10px;
  border-radius: 14px;
  margin-bottom: 16px !important;
}
.footerTwo__newsletter_subscribe input::placeholder {
  color: rgba(9, 12, 18, 0.35);
}
.footerTwo__newsletter_subscribe .btn-primary {
  font-weight: 600;
  box-shadow: 3px 2px 7.2px 0px rgba(0, 0, 0, 0.231372549);
  background: var(--theme-btn-bg-solid);
}
@media (min-width: 992px) {
  .footerTwo__newsletter_subscribe .btn-primary {
    font-size: 18px;
  }
}
.footerTwo__newsletter .orange {
  width: 100%;
  padding: 10px 27px;
  font-weight: 600;
  box-shadow: 3px 2px 7.2px 0px rgba(0, 0, 0, 0.231372549);
  background: linear-gradient(247.12deg, #FF5900 -33.39%, #D5AE00 141.38%);
}
@media (min-width: 992px) {
  .footerTwo__newsletter .orange {
    font-size: 18px;
  }
}
.footerTwo__socialIcon span {
  padding: 6px;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  background-color: var(--bs-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}
.footerTwo__socialIcon span:hover {
  transform: scale(1.1);
}
@media (min-width: 992px) {
  .footerTwo__tpbr {
    padding: 63px 0 35px;
  }
}
.footerTwo__tpbr_heading {
  display: block;
  font-size: 18px;
  color: var(--bs-white);
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .footerTwo__tpbr_heading {
    font-size: 20px;
    margin-bottom: 18px;
  }
}
@media (min-width: 1400px) {
  .footerTwo__tpbr_heading {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.footerTwo__tpbr ul {
  list-style: none;
}
.footerTwo__tpbr ul li:not(:last-child) {
  margin-bottom: 12px;
}
.footerTwo__tpbr ul li a {
  color: var(--bs-white);
  font-size: var(--bs-body-font-size);
  text-decoration: none;
  font-size: 16px;
}
.footerTwo__tpbr ul li a:hover {
  text-decoration: underline;
}
.footerTwo__wordmark {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  margin: 0;
  padding: 0 12px;
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(3.4rem, 16.5vw, 15rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.78;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: #ffffff;
  opacity: 0.14;
  pointer-events: none;
  user-select: none;
}
.footerTwo__tpbr,
.footerTwo > .container {
  position: relative;
  z-index: 1;
}
.footerTwo__cpyrgt {
  border-top: 1px solid #B3F4FB;
  padding: 25px 0;
}/*
@media (min-width: 992px) {
  .footerTwo__cpyrgt {
    padding: 45px 0 0;
  }
}*/
.footerTwo__cpyrgt .copyright {
  color: var(--bs-white);
  font-size: 15px;
  font-weight: 400;
}
.footerTwo__cpyrgt .copyright > * {
  margin: 0;
}
.footerTwo__cpyrgt .terms {
  list-style: none;
  gap: 18px;
}
.footerTwo__cpyrgt .terms li a {
  font-size: 15px;
  color: var(--bs-white);
  text-decoration: none;
}
.footerTwo__cpyrgt .terms li a:hover {
  color: #063755;
}

.trustpilot-slot,
.clutch-widget {
  background-color: var(--bs-white);
  padding: 8px 6px;
  border-radius: 6px;
  width: 200px;
}
.trustpilot-slot {
  display: flex;
  align-items: center;
  width: 150px;
  min-height: 45px;
}
.trustpilot-slot .trustpilot-widget {
  width: 100%;
  line-height: 0;
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}

.Portside {
  padding-top: 40px;
  padding-bottom: 40px;
}

.Portside .left h3 {
  font-size: 18px;
  color: var(--bs-primary);
  margin-bottom: 15px;
  font-weight: 600;
}
@media (min-width: 992px) {
  .Portside .left h3 {
    font-size: 22px;
  }
}
@media (min-width: 1400px) {
  .Portside .left h3 {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .Portside .left p {
    font-size: 18px;
  }
}

.Portside .tab-content {
  padding-top: 20px;
}

@media (max-width: 991px) {
  .Portside {
    padding-top: 20px;
  }
}
.process {
  position: relative;
  padding-top: 26px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .process {
    padding-bottom: 80px;
  }
}
@media (min-width: 1400px) {
  .process {
    padding-bottom: 140px;
  }
}
.process .title {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .process .title {
    margin-bottom: 40px;
  }
}
.process .slick-arrow.slick-prev {
  left: -10px;
}
@media (min-width: 992px) {
  .process .slick-arrow.slick-prev {
    left: -15px;
  }
}
.process .slick-arrow.slick-next {
  right: -10px;
}
@media (min-width: 992px) {
  .process .slick-arrow.slick-next {
    right: -15px;
  }
}
.plan__card {
  background: #F1F4F4;
  border: 3.9px solid var(--bs-gray-light);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 15px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .plan__card {
    padding: 28px 30px;
  }
}
@media (min-width: 1400px) {
  .plan__card {
    padding: 30px 35px;
  }
}
@media (min-width: 992px) {
  .plan__card:hover:not(.plan__dark) {
    transform: scale(1.05);
  }
}
.planNew__card {
  cursor: pointer;
  position: relative;
  background: #FBFFFF;
  border-width: 15px 4px 4px 4px;
  border-style: solid;
  border-color: var(--bs-gray-light);
  border-top-left-radius: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 15px 20px;
}
@media (min-width: 992px) {
  .planNew__card {
    border-top-left-radius: 50px;
    padding: 28px 30px;
  }
}
@media (min-width: 1400px) {
  .planNew__card {
    padding: 30px 35px;
  }
}

/* status icons */

/* partial badge */

/* responsive */

.clients {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .clients {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .clients {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .clients {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.clients .btn {
  padding: 12px 18px;
  border: 2px solid #EAEAEA;
  border-radius: 124px;
  color: var(--bs-gray);
  font-size: 19px;
  margin-bottom: 0;
  max-width: 150px;
  transition: 0.1s ease-in-out;
}
.clients .btn:hover {
  border: 2px solid var(--bs-gray);
}
@media (min-width: 576px) {
  .clients .btn {
    max-width: 200px;
    padding: 14px 32px;
  }
}
@media (min-width: 1400px) {
  .clients .title {
    font-size: 32px;
    margin-bottom: 16px;
  }
}

.case {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .case {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .case {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .case {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.case .text-center {
  max-width: 1065px;
  margin: auto;
}
.prjctNeed__item {
  flex-shrink: 0;
  counter-increment: list-counter;
  border-radius: 12px;
  background: var(--theme-btn-bg-solid);
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .prjctNeed__item {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .prjctNeed__item {
    transition: width 0.8s ease;
    white-space: nowrap;
  }
}
.prjctNeed__item::before {
  content: counter(list-counter);
  width: 36px;
  height: 36px;
  display: flex;
  color: var(--bs-black);
  font-weight: 600;
  font-family: var(--bs-font-monospace);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-white);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
@media (min-width: 992px) {
  .prjctNeed__item::before {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .prjctNeed__item::before {
    font-size: 20px;
  }
}
.prjctNeed__item.active {
  flex-grow: 1;
  border: 3px solid #EAEAEA;
  background: transparent;
  background-image: url(../images/tabs-bg.webp);
}
.prjctNeed__item.active .head, .prjctNeed__item.active::before {
  display: none;
}
.prjctNeed__item.active .content {
  display: flex;
}
.prjctNeed__item.active ~ .prjctNeed__item .head {
  pointer-events: none;
}
.prjctNeed__item .head {
  width: 100%;
  position: relative;
  padding: 20px 20px 20px 70px;
}
@media (min-width: 992px) {
  .prjctNeed__item .head {
    padding: 0;
    width: 76px;
    min-height: 540px;
  }
}
.prjctNeed__item .head label {
  color: #FBFFFF;
  font-weight: 600;
  font-family: var(--bs-font-monospace);
  margin: 0;
}
@media (min-width: 992px) {
  .prjctNeed__item .head label {
    min-width: 240px;
    white-space: nowrap;
    transform: rotate(90deg);
    position: absolute;
    top: 50%;
    left: -100%;
    z-index: 1;
    margin-left: -5px;
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .prjctNeed__item .head label {
    font-size: 20px;
  }
}
.prjctNeed__item .content {
  display: none;
  height: 100%;
  flex-direction: column;
  padding: 20px 15px;
  text-align: center;
}
@media (min-width: 992px) {
  .prjctNeed__item .content {
    padding: 26px 30px;
  }
}
@media (min-width: 1400px) {
  .prjctNeed__item .content {
    padding: 32px 43px;
  }
}
.prjctNeed__item .content h3 {
  color: #081D1C;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--bs-font-monospace);
  line-height: 1.4;
  text-transform: capitalize;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .prjctNeed__item .content h3 {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .prjctNeed__item .content h3 {
    font-size: 24px;
  }
}
.prjctNeed__item .content .form {
  row-gap: 15px;
}
.prjctNeed__item .content .form > div {
  row-gap: 15px;
  column-gap: 20px;
}

.info {
  background-color: #faf9f9;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .info {
    padding-top: 50px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1400px) {
  .info {
    padding-top: 70px;
    padding-bottom: 45px;
  }
}
.info .title {
  line-height: 1.1;
}
@media (min-width: 1400px) {
  .info .title {
    font-size: 38px;
  }
}
.info .btn {
  border-radius: 30px;
}

a.scrollup {
  position: fixed;
  display: none;
  right: 20px;
  bottom: 100px;
  height: 46px;
  width: 46px;
  line-height: 44px;
  background: var(--theme-btn-bg-solid);
  color: var(--bs-white);
  text-align: center;
  border-radius: 50%;
  margin-left: -24px;
  z-index: 1080;
}
a.scrollup svg {
  transform: rotateX(180deg);
}

/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: 0;
  margin: 0 15px !important;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  font-size: 0px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background-color: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  font-size: 30px;
  line-height: 1;
  color: #000;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
}
.slick-prev:before {
  content: "";
}

.slick-next {
  right: 0;
}
.slick-next:before {
  content: "";
}

.slick-dots {
  position: absolute;
  bottom: -35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: rgba(9, 12, 18, 0.45);
  outline: none;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
  border-radius: 10px;
}
.slick-dots li.slick-active button {
  background-color: var(--bs-primary);
  opacity: 1;
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.trustpilotFoot {
  height: 48px;
}
@media (min-width: 992px) {
  .trustpilotFoot {
    height: 60px;
  }
}

.pnWizard__row {
  display: none;
  gap: 32px;
}

@media (min-width: 992px) {
  .pnWizard__row {
    display: none;
    gap: 48px;
  }
}
.pnWizard__row .text-center {
  grid-column: 1/-1;
}

.pnWizard__row.active {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 992px) {
  .pnWizard__row.active {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
}
.pnWizard__row.active {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 992px) {
  .pnWizard__row.active {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
}
.pnWizard__row {
  /* Slide in from right */
}

.pnWizard__row.slide-in {
  animation: pnSlideInRight 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

.pnWizard__row {
  /* Slide in from left (on prev) */
}

.pnWizard__row.slide-in-left {
  animation: pnSlideInLeft 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

.pnWizard__row {
  /* Full width column for final step */
}

/* checked state */

/* create inner white circle (hole) */

/* show inner hole when checked */

/* checked state */

/* inner white hole */

/* show hole when checked */

@keyframes pnSlideInRight {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pnSlideInLeft {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* ---------- pnWizard layout additions ---------- */
/* 1. Center the timeline */

/* 2. Vertical divider between the 2 columns on desktop */
@media (min-width: 992px) {
  .pnWizard__row.active {
    align-items: flex-end;
  }
}
/* 3. Single-column centered step (step 5) */

/* 4. Nav: center Next when no Previous is visible (step 1) */
.pnWizard__nav--single {
  justify-content: center !important;
}

/* 5. Trust signals column (step 6) */

/* 6. "Almost Done!" label */

/* 7. Form stacked inputs for step 6 */

/* Step 6 columns: slightly wider left */
:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.btn-see-projects {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 4px 4px 12px;
  border-radius: 68px;
  text-decoration: none;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
}
.btn-see-projects span {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 14px;
  color: transparent !important;
  letter-spacing: -0.7px;
  line-height: 1.6;
}
.btn-see-projects span::before, .btn-see-projects span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  color: #03080c;
  display: flex;
  align-items: center;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.btn-see-projects span::before {
  transform: translateY(0);
}
.btn-see-projects span::after {
  transform: translateY(100%);
}
.btn-see-projects:hover span::before {
  transform: translateY(-100%);
}
.btn-see-projects:hover span::after {
  transform: translateY(0);
}
.btn-see-projects .icon-wrapper {
  width: 37px;
  height: 37px;
  background: linear-gradient(90deg, #063755 0%, #063755 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #ffffff;
}
.btn-see-projects .icon-wrapper img,
.btn-see-projects .icon-wrapper svg {
  width: 17px;
  height: 16px;
}
.btn-see-projects.orange-icon .icon-wrapper {
  background: linear-gradient(247deg, #FF5900 -33.39%, #D5AE00 141.38%);
}

.btn-v1-orange {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 66px;
  border-radius: 10px;
  background: linear-gradient(208.854deg, #ff5900 33.389%, #d5ae00 141.38%);
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  border: none;
  width: fit-content;
}
.btn-v1-orange span {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.6px;
  line-height: 1.4;
  height: 1.4em;
  color: transparent !important;
}
.btn-v1-orange span::before, .btn-v1-orange span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.btn-v1-orange span::before {
  transform: translateY(0);
}
.btn-v1-orange span::after {
  transform: translateY(100%);
}
.btn-v1-orange:hover span::before {
  transform: translateY(-100%);
}
.btn-v1-orange:hover span::after {
  transform: translateY(0);
}
.v1-hero__slider {
  width: 100%;
}
.v1-hero__dot {
  height: 7.7px;
  border-radius: 4px;
  background-color: #a0a0a0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.v1-hero__dot.active {
  width: 86.7px;
  background-color: #fff;
}
.v1-hero__dot:not(.active) {
  width: 26.8px;
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.services-section {
  width: 100%;
  background-color: #000000;
  padding-block: 60px;
}
@media (min-width: 992px) {
  .services-section {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .services-section {
    padding-block: 120px;
  }
}
.services-section__header {
  text-align: center;
  margin-bottom: 54px;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .services-section__header {
    padding-inline: 0px;
  }
}
.services-section__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 700;
  font-size: 28px;
  color: #e4e4e4;
  letter-spacing: -1.6px;
  line-height: 1.1;
  margin: 0;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .services-section__title {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  .services-section__title {
    font-size: 40px;
  }
}
.services-section__subheading {
  font-family: var(--v1-font-sansation);
  font-weight: 500;
  font-size: 20px;
  color: #e4e4e4;
  line-height: 1.4;
  margin-top: 10px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .services-section__subheading {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .services-section__subheading {
    font-size: 28px;
  }
}
.services-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 992px) {
  .services-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.service-card {
  padding: 32px 16px;
  border: 1px solid #363636;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  padding: 24px 16px;
  gap: 20px;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 1200px) {
  .service-card {
    padding: 32px 24px;
    gap: 27px;
  }
}
.service-card {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}
.service-card__top {
  display: flex;
  align-items: center;
  gap: 27px;
}
.service-card__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  color: #ffffff;
}
@media (min-width: 992px) {
  .service-card__icon {
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 768px) {
  .service-card__icon {
    width: 50px;
    height: 50px;
  }
}
.service-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.service-card__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease-in-out;
}
.service-card__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  color: var(--v1-white);
  letter-spacing: -1px;
  font-size: 22px;
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 1200px) {
  .service-card__title {
    font-size: 28px;
  }
}
.service-card__desc {
  font-family: var(--v1-font-sansation);
  font-weight: 400;
  font-size: 16px;
  color: #9b9b9b;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 992px) {
  .service-card__desc {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .service-card__desc {
    font-size: 20px;
  }
}
.service-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}
.service-card__tag {
  padding: 8px 12px;
  border-radius: 37px;
  font-family: var(--v1-font-sansation);
  font-size: 12px;
  color: #ffffff;
  line-height: 1.5;
  background: var(--theme-btn-bg-solid);
  border: 1px solid rgba(0, 198, 255, 0.35);
  transition: all 0.3s ease;
}
.service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  width: fit-content;
}
.service-card__link span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.7px;
  line-height: 1.2;
  color: transparent !important;
  height: 1.2em;
  white-space: nowrap;
}
.service-card__link span::before, .service-card__link span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.service-card__link span::before {
  color: #063755;
  transform: translateY(0);
}
.service-card__link span::after {
  color: #ff5900;
  background: linear-gradient(215.527deg, #ff5900 33.389%, #d5ae00 141.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transform: translateY(100%);
}
.service-card__link .icon-wrapper {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #063755;
}
.service-card__link .icon-wrapper svg {
  width: 100%;
  height: 100%;
}
.service-card__link:hover span::before {
  transform: translateY(-100%) !important;
}
.service-card__link:hover span::after {
  transform: translateY(0) !important;
}
.service-card__link:hover .icon-wrapper {
  transform: translate(3px, -3px) !important;
  color: #063755 !important;
}
.service-card__link {
  font-size: 14px;
  font-weight: 600;
}
.service-card:hover {
  background-color: rgba(255, 255, 255, 0.02);
  border-color: #4a4a4a;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.service-card:hover .service-card__icon {
  transform: scale(1.05);
}
.service-card {
  /* Reveal Animation support */
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}
.service-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.ai-hub {
  background-color: #000000;
  padding-block: 60px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .ai-hub {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .ai-hub {
    padding-block: 120px;
  }
}
.ai-hub::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/bg-banner.webp") no-repeat center center;
  background-size: cover;
  opacity: 1;
  pointer-events: none;
}
.ai-hub__container {
  
  margin: 0 auto;
  padding-inline: 20px;
  position: relative;
  z-index: 2;
}
.ai-hub__header {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .ai-hub__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .ai-hub__header-left {
    max-width: 55%;
  }
}
.ai-hub__subtitle {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 16px;
  display: block;
}
.ai-hub__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 992px) {
  .ai-hub__title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .ai-hub__title {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .ai-hub__header-right {
    max-width: 35%;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.ai-hub__desc {
  font-family: var(--v1-font-sansation);
  font-size: 16px;
  line-height: 1.6;
  color: #9b9b9b;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .ai-hub__desc {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
.ai-hub__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .ai-hub__actions {
    justify-content: flex-end;
  }
}
.ai-hub__btn-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  width: fit-content;
}
.ai-hub__btn-link span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.7px;
  line-height: 1.2;
  color: transparent !important;
  height: 1.2em;
  white-space: nowrap;
}
.ai-hub__btn-link span::before, .ai-hub__btn-link span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.ai-hub__btn-link span::before {
  color: #063755;
  transform: translateY(0);
}
.ai-hub__btn-link span::after {
  color: #ff5900;
  background: linear-gradient(215.527deg, #ff5900 33.389%, #d5ae00 141.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transform: translateY(100%);
}
.ai-hub__btn-link .icon-wrapper {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #063755;
}
.ai-hub__btn-link .icon-wrapper svg {
  width: 100%;
  height: 100%;
}
.ai-hub__btn-link:hover span::before {
  transform: translateY(-100%) !important;
}
.ai-hub__btn-link:hover span::after {
  transform: translateY(0) !important;
}
.ai-hub__btn-link:hover .icon-wrapper {
  transform: translate(3px, -3px) !important;
  color: #063755 !important;
}
.ai-hub__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
@media (min-width: 992px) {
  .ai-hub__content {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
  }
}
.ai-hub__video-wrapper {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  background: #111;
  aspect-ratio: 16/9;
}
.ai-hub__video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ai-hub__cards-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ai-hub__card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 16px;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease;
}
.ai-hub__card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--cursor-angle, 0deg) at center, #007bff 0deg, #00c6ff 20deg, transparent 45deg, transparent 315deg, #00c6ff 340deg, #007bff 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
.ai-hub__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 123, 255, 0.14), transparent 40%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: -1;
}
.ai-hub__card:hover {
  background: rgba(255, 255, 255, 0.08);
}
.ai-hub__card:hover::before, .ai-hub__card:hover::after {
  opacity: 1;
}
.ai-hub__card {
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateX(50px);
}
.ai-hub__card.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.ai-hub__card:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ai-hub__card-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  color: #063755;
}
.ai-hub__card-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ai-hub__card-title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .ai-hub__card-title {
    font-size: 20px;
  }
}
.ai-hub__card-desc {
  font-family: var(--v1-font-sansation);
  font-size: 14px;
  color: #9b9b9b;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 992px) {
  .ai-hub__card-desc {
    font-size: 15px;
  }
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.counter-section {
  background-color: #010101;
  padding-block: 60px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .counter-section {
    padding-block: 80px;
  }
}
.counter-section__oval {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.15;
  z-index: 1;
  pointer-events: none;
}
.counter-section__oval--left {
  background: radial-gradient(circle, #00c6ff 0%, transparent 70%);
  top: -200px;
  left: -200px;
}
.counter-section__oval--right {
  background: radial-gradient(circle, #155dfc 0%, transparent 70%);
  bottom: -200px;
  right: -200px;
}
.counter-section__container {
  position: relative;
  z-index: 2;
}
.counter-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .counter-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .counter-section__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.counter-card {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease;
}
.counter-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--cursor-angle, 0deg) at center, #007bff 0deg, #00c6ff 20deg, transparent 45deg, transparent 315deg, #00c6ff 340deg, #007bff 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
.counter-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 123, 255, 0.14), transparent 40%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: -1;
}
.counter-card:hover {
  background: rgba(255, 255, 255, 0.08);
}
.counter-card:hover::before, .counter-card:hover::after {
  opacity: 1;
}
.counter-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.4s ease, background 0.4s ease;
}
.counter-card__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.counter-card__header {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.counter-card__number {
  font-family: var(--v1-font-montserrat);
  font-weight: 700;
  font-size: 36px;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -1.5px;
}
@media (min-width: 1200px) {
  .counter-card__number {
    font-size: 48px;
  }
}
.counter-card__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  line-height: 1.3;
  letter-spacing: -0.5px;
  padding-bottom: 6px;
}
@media (min-width: 1200px) {
  .counter-card__title {
    font-size: 16px;
  }
}
.counter-card__desc {
  font-family: var(--v1-font-sansation);
  font-size: 15px;
  color: #868686;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 1200px) {
  .counter-card__desc {
    font-size: 16px;
  }
}
.counter-card__img-wrapper {
  width: 100%;
  height: 180px;
  position: relative;
  background-color: #000000;
  overflow: hidden;
}
.counter-card__img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.counter-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.08);
}
.counter-card:hover .counter-card__img-wrapper img {
  opacity: 0.9;
  transform: scale(1.1);
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.why-choose {
  padding-block: 60px;
  background-color: #000000;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .why-choose {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .why-choose {
    padding-block: 120px;
  }
}
.why-choose__container {
  max-width: 1720px;
  margin: 0 auto;
  padding-inline: 20px;
}
.why-choose__header {
  text-align: center;
  margin-bottom: 54px;
}
.why-choose__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
  color: #f6f6f6;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .why-choose__title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .why-choose__title {
    font-size: 50px;
  }
}
.why-choose__subheading {
  font-family: var(--v1-font-sansation);
  font-weight: 500;
  font-size: 18px;
  color: #e4e4e4;
  line-height: 1.5;
  max-width: 900px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .why-choose__subheading {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .why-choose__subheading {
    font-size: 24px;
  }
}
.why-choose__section {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.why-choose__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}
@media (min-width: 992px) {
  .why-choose__grid {
    grid-template-columns: 1fr 1.8fr;
  }
}
.why-choose__intro-card {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease;
}
.why-choose__intro-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--cursor-angle, 0deg) at center, #007bff 0deg, #00c6ff 20deg, transparent 45deg, transparent 315deg, #00c6ff 340deg, #007bff 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
.why-choose__intro-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 123, 255, 0.14), transparent 40%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: -1;
}
.why-choose__intro-card:hover {
  background: rgba(255, 255, 255, 0.08);
}
.why-choose__intro-card:hover::before, .why-choose__intro-card:hover::after {
  opacity: 1;
}
.why-choose__intro-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  height: 100%;
}
@media (min-width: 1200px) {
  .why-choose__intro-card {
    padding: 40px;
  }
}
.why-choose__intro-card .why-choose__intro-text {
  font-family: var(--v1-font-lato);
  font-size: 16px;
  line-height: 1.6;
  color: #ffffff;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .why-choose__intro-card .why-choose__intro-text {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .why-choose__intro-card .why-choose__intro-text {
    font-size: 20px;
  }
}
.why-choose__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  background: linear-gradient(213deg, #ff5900 33%, #d5ae00 141%);
  border-radius: 100px;
  text-decoration: none;
  width: fit-content;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}
.why-choose__cta-btn span {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 16px;
  color: transparent !important;
  position: relative;
  display: inline-flex;
  overflow: hidden;
  height: 1.2em;
  line-height: 1.2;
}
.why-choose__cta-btn span::before, .why-choose__cta-btn span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  display: flex;
  align-items: center;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.why-choose__cta-btn span::after {
  transform: translateY(100%);
}
.why-choose__cta-btn .icon-wrapper {
  color: #ffffff;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}
.why-choose__cta-btn:hover {
  box-shadow: 0 0 20px rgba(255, 89, 0, 0.4);
}
.why-choose__cta-btn:hover span::before {
  transform: translateY(-100%);
}
.why-choose__cta-btn:hover span::after {
  transform: translateY(0);
}
.why-choose__cta-btn:hover .icon-wrapper {
  transform: translate(3px, -3px);
}
.why-choose__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 768px) {
  .why-choose__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.why-choose__stat {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease;
}
.why-choose__stat::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--cursor-angle, 0deg) at center, #007bff 0deg, #00c6ff 20deg, transparent 45deg, transparent 315deg, #00c6ff 340deg, #007bff 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
.why-choose__stat::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 123, 255, 0.14), transparent 40%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: -1;
}
.why-choose__stat:hover {
  background: rgba(255, 255, 255, 0.08);
}
.why-choose__stat:hover::before, .why-choose__stat:hover::after {
  opacity: 1;
}
.why-choose__stat {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.why-choose__stat-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 14px;
}
.why-choose__stat-label {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .why-choose__stat-label {
    font-size: 20px;
  }
}
.why-choose__stat-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .why-choose__stat-body {
    flex-direction: row;
    align-items: center;
  }
}
.why-choose__stat-value {
  display: flex;
  justify-content: center;
}
@media (min-width: 1200px) {
  .why-choose__stat-value {
    justify-content: flex-start;
  }
}
.why-choose__stat-desc {
  font-family: var(--v1-font-lato);
  font-size: 15px;
  line-height: 1.5;
  color: #868686;
  margin: 0;
}
@media (min-width: 1200px) {
  .why-choose__stat-desc {
    font-size: 16px;
  }
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

#contentArea.home-content {
  overflow: visible !important;
}

.roadmap {
  position: relative;
  padding: 60px 0;
  background-color: #03080c;
  background-size: cover;
  background-position: center;
  background-blend-mode: luminosity;
  overflow: visible !important;
}
@media (min-width: 992px) {
  .roadmap {
    padding: 80px 0;
  }
}
@media (min-width: 1200px) {
  .roadmap {
    padding: 120px 0;
  }
}
.roadmap__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(219.32deg, rgba(0, 0, 0, 0) 8.3%, rgba(0, 0, 0, 0.4) 63.22%), linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}
.roadmap__container {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 44px;
}
@media (max-width: 991px) {
  .roadmap__container {
    flex-direction: column;
    padding: 0 20px;
  }
}
.roadmap__left {
  flex: 1;
  position: relative;
}
.roadmap__content-sticky {
  position: sticky;
  top: 200px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .roadmap__content-sticky {
    position: relative;
    top: 0;
    margin-bottom: 40px;
  }
}
.roadmap__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 992px) {
  .roadmap__title {
    font-size: 36px;
  }
}
@media (min-width: 1200px) {
  .roadmap__title {
    font-size: 40px;
  }
}
.roadmap__desc {
  font-family: var(--v1-font-lato);
  font-size: 16px;
  line-height: 1.5;
  color: #868686;
  margin: 0;
}
@media (min-width: 992px) {
  .roadmap__desc {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .roadmap__desc {
    font-size: 22px;
  }
}
.roadmap__right {
  width: 100%;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 992px) {
  .roadmap__right {
    max-width: 570px;
  }
}
.roadmap__cards {
  display: flex;
  flex-direction: column;
  padding-top: 50px;
}
@media (max-width: 991px) {
  .roadmap__cards {
    padding-top: 0;
  }
}
.roadmap__card {
  position: sticky;
  top: 200px;
  width: 100%;
  z-index: 1;
  min-height: 500px;
  background-color: #03080c;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .roadmap__card {
    top: 130px;
    min-height: 400px;
  }
}
.roadmap__tab {
  position: absolute;
  top: -44px;
  height: 44px;
  width: 91px;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 100%, 0% 100%);
  background: #1a1a1a;
  transition: all 0.4s ease;
}
.roadmap__tab span {
  font-family: var(--v1-font-montserrat);
  font-weight: 500;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.4s ease;
  position: relative;
  z-index: 2;
}
.roadmap__tab--1 {
  left: 0;
}
.roadmap__tab--2 {
  left: 93px;
}
.roadmap__tab--3 {
  left: 186px;
}
.roadmap__tab--4 {
  left: 279px;
}
.roadmap__tab--5 {
  left: 372px;
}
.roadmap__tab--6 {
  left: 465px;
}
.roadmap__card.is-stacked .roadmap__tab, .roadmap__card.is-active .roadmap__tab {
  background: linear-gradient(247deg, #FF5900 -33.39%, #D5AE00 141.38%);
}
.roadmap__card.is-stacked .roadmap__tab span, .roadmap__card.is-active .roadmap__tab span {
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 767px) {
  .roadmap__tab {
    width: 80px;
  }
  .roadmap__tab--1 {
    left: 0;
  }
  .roadmap__tab--2 {
    left: 82px;
  }
  .roadmap__tab--3 {
    left: 164px;
  }
  .roadmap__tab--4 {
    left: 246px;
  }
  .roadmap__tab--5 {
    left: 328px;
  }
  .roadmap__tab--6 {
    left: 410px;
  }
}
@media (max-width: 575px) {
  .roadmap__tab {
    width: 58px;
  }
  .roadmap__tab--1 {
    left: 0;
  }
  .roadmap__tab--2 {
    left: 60px;
  }
  .roadmap__tab--3 {
    left: 120px;
  }
  .roadmap__tab--4 {
    left: 180px;
  }
  .roadmap__tab--5 {
    left: 240px;
  }
  .roadmap__tab--6 {
    left: 300px;
  }
  .roadmap__tab span {
    font-size: 10px;
  }
}
.roadmap__card-box {
  background-color: #000000;
  border: 1px solid #3a3a3a;
  padding: 30px;
  position: relative;
  z-index: 1;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .roadmap__card-box {
    padding: 20px;
  }
}
.roadmap__card-title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  color: #ffffff;
  margin: 0 0 16px 0;
}
@media (max-width: 767px) {
  .roadmap__card-title {
    font-size: 20px;
  }
}
.roadmap__card-desc {
  font-family: var(--v1-font-lato);
  font-size: 18px;
  line-height: 1.6;
  color: #a0a0a0;
  margin: 0;
}
@media (max-width: 767px) {
  .roadmap__card-desc {
    font-size: 16px;
  }
}
.roadmap__card-desc__list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
}
.roadmap__card-desc__list li {
  margin-bottom: 12px;
  color: #ffffff;
  font-family: var(--v1-font-lato);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 24px;
}
.roadmap__card-desc__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: linear-gradient(247deg, #FF5900 -33.39%, #D5AE00 141.38%);
  border-radius: 50%;
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}
.testimonial__slider {
  width: 100%;
}
.testimonial__slider .slick-list {
  overflow: visible;
}
.testimonial__arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.testimonial__arrow {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  font-size: 0;
}
.testimonial__arrow:hover {
  transform: scale(1.05);
}
.testimonial__arrow--prev {
  width: 41px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20' r='19.5' stroke='%233F3F3F'/%3E%3Cpath d='M24.5 20H16.5M16.5 20L20.5 16M16.5 20L20.5 24' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.testimonial__arrow--next {
  width: 74px;
  height: 39px;
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20' r='19.5' stroke='%233F3F3F'/%3E%3Cpath d='M16.5 20H24.5M24.5 20L20.5 16M24.5 20L20.5 24' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Technologies Section */
.technologies {
  background-color: #000000;
  padding: 100px 0;
}
.technologies__row {
  display: flex;
  gap: 44px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .technologies__row {
    flex-direction: column;
    gap: 50px;
  }
}
@media (min-width: 1200px) {
  .technologies__row {
    gap: 80px;
  }
}
.technologies__left {
  width: 40%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media (min-width: 992px) {
  .technologies__left {
    position: sticky;
    top: 100px;
    height: fit-content;
    align-self: flex-start;
    z-index: 5;
  }
}
@media (max-width: 991px) {
  .technologies__left {
    width: 100%;
    gap: 30px;
  }
}
.technologies__header {
  display: flex;
  flex-direction: column;
  gap: 15.3px;
}
.technologies__subtitle {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  color: #ffffff;
}
.technologies__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -1.6px;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 992px) {
  .technologies__title {
    font-size: 36px;
  }
}
@media (min-width: 1200px) {
  .technologies__title {
    font-size: 40px;
  }
}
@media (max-width: 1224px) {
  .technologies__title {
    font-size: 28px;
  }
}
.technologies__desc {
  font-family: var(--v1-font-sansation);
  font-size: 20px;
  line-height: 1.5;
  color: #868686;
  margin: 0;
}
.technologies__img-box {
  width: 100%;
}
.technologies__img-box img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 30px 5px 30px 40px; 
}
.technologies__right {
  flex: 1;
  display: flex;
  align-items: stretch;
}
@media (max-width: 991px) {
  .technologies__right {
    width: 100%;
  }
}
.technologies__tabs-wrapper {
  display: flex;
  width: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .technologies__tabs-wrapper {
    flex-direction: column;
  }
}
.technologies__tabs-list {
  width: 324px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .technologies__tabs-list {
    width: 100%;
  }
}
.technologies__tab {
  border: 0.5px solid #3a3a3a;
  padding: 24.5px 16.5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: transparent;
}
.technologies__tab span {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.8px;
  color: #ffffff;
  text-transform: capitalize;
}
.technologies__tab.active,
.technologies__tab.active:hover {
  background: var(--theme-btn-bg-solid);
  border-color: rgba(0, 198, 255, 0.55);
}
.technologies__tab.active .technologies__tab-arrow {
  transform: rotate(90deg);
}
@media (min-width: 992px) {
  .technologies__tab.active .technologies__tab-arrow {
    transform: none;
  }
}
.technologies__tab:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
.technologies__tab-arrow {
  width: 12px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.technologies__tab-arrow svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .technologies__tab-arrow {
    width: 24px;
  }
}
.technologies__contents {
  flex: 1;
  border: 0.5px solid #3a3a3a;
  border-left: none;
  padding: 25px 32px;
  background-color: transparent;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .technologies__contents {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 324px;
  }
}
.technologies__contents {
  /* Sleek custom scrollbar style (only visible on hover of the container) */
}
.technologies__contents::-webkit-scrollbar {
  width: 6px;
}
.technologies__contents::-webkit-scrollbar-track {
  background: transparent;
}
.technologies__contents::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 3px;
  transition: background 0.3s ease;
}
.technologies__contents:hover::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.technologies__contents:hover::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.4);
}
.technologies__contents {
  /* Firefox scrollbar support */
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.technologies__contents:hover {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
@media (max-width: 991px) {
  .technologies__contents {
    display: none !important;
  }
}
.technologies__content {
  display: none;
  flex-direction: column;
  gap: 32px;
  animation: fadeIn 0.4s ease forwards;
}
.technologies__content.active {
  display: flex;
}
.technologies__mobile-content {
  display: none;
  padding: 20px 16.5px;
  background-color: rgba(255, 255, 255, 0.02);
  border-left: 0.5px solid #3a3a3a;
  border-right: 0.5px solid #3a3a3a;
  overflow: hidden;
}
@media (max-width: 991px) {
  .technologies__mobile-content.active {
    display: block;
  }
}
.technologies__content-title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -1px;
  color: #ffffff;
  text-transform: capitalize;
  margin: 0;
}
.technologies__grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.technologies__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 5px 0;
}
.technologies__item-icon {
  width: 60px;
  height: 60px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.technologies__item-icon img {
  max-width: 45px;
  max-height: 45px;
  object-fit: contain;
}
.technologies__item-name {
  font-family: var(--v1-font-sansation);
  font-size: 20px;
  line-height: 1.5;
  color: #868686;
}
.technologies__item-name a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}
.technologies__item-name a:hover {
  color: #ffffff;
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.hiring-models {
  padding-block: 80px;
  background-color: #fbffff;
  position: relative;
  overflow: hidden;
  background-image: radial-gradient(circle at 2px 2px, rgba(9, 12, 18, 0.05) 1px, transparent 0);
  background-size: 40px 40px;
}
@media (min-width: 1400px) {
  .hiring-models {
    padding-block: 80px;
  }
}
.hiring-models__container {
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: 20px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1400px) {
  .hiring-models__container {
    max-width: 1720px;
    padding-inline: 0;
  }
}
.hiring-models__header {
  text-align: center;
  margin-bottom: 54px;
  max-width: 900px;
  margin-inline: auto;
}
.hiring-models__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.1;
  color: #232323;
  margin-bottom: 12px;
  text-transform: capitalize;
}
@media (min-width: 1400px) {
  .hiring-models__title {
    font-size: 32px;
  }
}
.hiring-models__subtitle {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 16px;
  color: #ff5900;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
}
@media (min-width: 1400px) {
  .hiring-models__subtitle {
    font-size: 18px;
  }
}
.hiring-models__desc {
  font-family: var(--v1-font-lato);
  font-size: 16px;
  line-height: 1.5;
  color: #1c1c1c;
}
@media (min-width: 1400px) {
  .hiring-models__desc {
    font-size: 18px;
  }
}
.hiring-models__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 31px;
}
@media (min-width: 768px) {
  .hiring-models__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .hiring-models__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .hiring-models__grid {
    max-width: 1300px;
    margin: 0 auto;
  }
}
.hiring-models__card {
  background: #f7feff;
  border: 2px solid #eaeaea;
  border-radius: 40px 0 0 0;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  height: 100%;
  overflow: visible;
}
.hiring-models__card:hover {
  border-color: #090c12;
  transform: translateY(-10px) scale(1.01);
  box-shadow: 0 0 20px rgba(0, 123, 255, 0.22), 0 10px 40px rgba(0, 123, 255, 0.12);
  background: #ffffff;
  z-index: 10;
}
.hiring-models__card--popular {
  background: #fbffff;
  border-color: #ff5900;
  border-width: 2px;
  border-top: 10px solid #ff5900;
  padding: 30px 24px;
}
.hiring-models__card--popular:hover {
  border-color: #ff5900;
  box-shadow: 0 0 20px rgba(255, 89, 0, 0.3), 0 10px 40px rgba(255, 89, 0, 0.15);
}
.hiring-models__card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  background: linear-gradient(247deg, #FF5900 -33.39%, #D5AE00 141.38%);
  color: #fbffff;
  border-radius: 32px;
  font-family: var(--v1-font-montserrat);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 24px;
  width: fit-content;
  margin-top: -12.4px;
  /* Adjust to match Figma spacing if icon margin is 36.4 */
}
.hiring-models__card-title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: #232323;
  margin-bottom: 8px;
}
@media (min-width: 1400px) {
  .hiring-models__card-title {
    font-size: 22px;
  }
}
.hiring-models__card-tagline {
  font-family: var(--v1-font-lato);
  font-size: 14px;
  line-height: 1.4;
  color: #535459;
  margin-bottom: 16px;
  font-weight: 500;
  display: block;
}
@media (min-width: 1400px) {
  .hiring-models__card-tagline {
    font-size: 15px;
  }
}
.hiring-models__card-divider {
  width: 100%;
  height: 1px;
  background: #232323;
  opacity: 0.1;
  margin-bottom: 16px;
}
.hiring-models__card-desc {
  font-family: var(--v1-font-lato);
  font-size: 15px;
  line-height: 1.5;
  color: #4e4e4e;
  margin-bottom: 20px;
  min-height: auto;
}
@media (min-width: 1400px) {
  .hiring-models__card-desc {
    font-size: 16px;
  }
}
.hiring-models__card-highlights-title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 17px;
  color: #232323;
  margin-bottom: 14px;
  display: block;
}
.hiring-models__features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex-grow: 1;
}
.hiring-models__feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--v1-font-lato);
  font-size: 16px;
  color: #4e4e4e;
  line-height: 1.4;
}
@media (min-width: 1400px) {
  .hiring-models__feature {
    font-size: 17px;
  }
}
.hiring-models__feature .check-icon {
  width: 24px;
  height: 24px;
  border: 1.5px solid #090c12;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.hiring-models__feature .check-icon::after {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2px solid #090c12;
  border-bottom: 2px solid #090c12;
  transform: rotate(-45deg);
  margin-top: -2px;
}
.hiring-models__btn {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 10px;
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease;
  background: var(--theme-btn-bg-solid);
  border: 1px solid rgba(0, 198, 255, 0.35);
  box-shadow: 0 8px 30px rgba(0, 123, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
@media (min-width: 1400px) {
  .hiring-models__btn {
    font-size: 19px;
  }
}
.hiring-models__btn:hover {
  transform: translateY(-3px);
  color: #fff;
  border-color: rgba(0, 198, 255, 0.35);
  background: radial-gradient(circle at 20% 20%, rgba(0, 198, 255, 0.32), transparent 55%), linear-gradient(135deg, rgba(0, 123, 255, 0.22), rgba(0, 198, 255, 0.10)), #090c12;
  box-shadow: 0 10px 35px rgba(0, 123, 255, 0.25), 0 0 20px rgba(0, 198, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.hiring-models__btn--orange {
  background: linear-gradient(201.84deg, #ff5900 33.39%, #d5ae00 141.38%), linear-gradient(90deg, #fbffff 0%, #fbffff 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}
.hiring-models__btn--orange:hover {
  background: linear-gradient(201.84deg, #ff5900 33.39%, #d5ae00 141.38%), linear-gradient(90deg, #fbffff 0%, #fbffff 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 20px rgba(255, 89, 0, 0.2);
}
.hiring-models__btn .icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.hiring-models__btn .icon svg {
  width: 100%;
  height: 100%;
}
.hiring-models__btn:hover .icon {
  transform: translateX(5px);
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.v1-industries {
  background-color: #000000;
  padding-block: 60px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .v1-industries {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .v1-industries {
    padding-block: 120px;
  }
}
.v1-industries {
  /* Background accent */
}
.v1-industries::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at top, rgba(16, 109, 214, 0.05) 0%, transparent 70%);
  pointer-events: none;
}
.v1-industries__container {
  position: relative;
  z-index: 1;
}
.v1-industries__header {
  text-align: center;
  margin-bottom: 50px;
  max-width: 900px;
  margin-inline: auto;
  padding-inline: 20px;
}
@media (min-width: 992px) {
  .v1-industries__header {
    margin-bottom: 70px;
  }
}
.v1-industries__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 700;
  font-size: 32px;
  color: #ffffff;
  letter-spacing: -1.6px;
  line-height: 1.1;
  margin-bottom: 20px;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .v1-industries__title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .v1-industries__title {
    font-size: 48px;
  }
}
.v1-industries__desc {
  font-family: var(--v1-font-sansation);
  font-size: 18px;
  color: #9b9b9b;
  line-height: 1.6;
  margin: 0;
}
@media (min-width: 1200px) {
  .v1-industries__desc {
    font-size: 20px;
  }
}
.v1-industries__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  padding-inline: 20px;
}
@media (min-width: 576px) {
  .v1-industries__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .v1-industries__grid {
    grid-template-columns: repeat(3, 1fr);
    padding-inline: 0;
  }
}
@media (min-width: 1200px) {
  .v1-industries__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
.v1-industries__card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 16px;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease;
}
.v1-industries__card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--cursor-angle, 0deg) at center, #007bff 0deg, #00c6ff 20deg, transparent 45deg, transparent 315deg, #00c6ff 340deg, #007bff 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
.v1-industries__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 123, 255, 0.14), transparent 40%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: -1;
}
.v1-industries__card:hover {
  background: rgba(255, 255, 255, 0.08);
}
.v1-industries__card:hover::before, .v1-industries__card:hover::after {
  opacity: 1;
}
.v1-industries__card {
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 150px;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s ease;
}
.v1-industries__card:hover {
  transform: translateY(-8px);
}
.v1-industries__card:hover .v1-industries__card-icon {
  transform: scale(1.1) translateY(-5px);
  color: #00c6ff;
}
.v1-industries__card {
  /* Reveal Animation support */
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}
.v1-industries__card.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.v1-industries__card-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  color: #ffffff;
}
.v1-industries__card-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.v1-industries__card-icon svg path {
  fill: currentColor !important;
  transition: fill 0.4s ease;
}
@media (min-width: 1200px) {
  .v1-industries__card-icon {
    width: 40px;
    height: 40px;
  }
}
.v1-industries__card-title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  line-height: 1.3;
  margin: 0;
  text-transform: capitalize;
}
@media (min-width: 1200px) {
  .v1-industries__card-title {
    font-size: 20px;
  }
}

.results {
  padding: 40px 0;
}
@media (min-width: 992px) {
  .results {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .results {
    padding: 80px 0;
  }
}
.results {
  background-color: #000;
  overflow: hidden;
}
@media (min-width: 768px) {
  .results {
    padding: 100px 0;
  }
}
.results__header {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 54px;
}
@media (min-width: 992px) {
  .results__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.results__header-left {
  flex: 1;
}
.results__header-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media (min-width: 992px) {
  .results__header-right {
    align-items: flex-end;
    text-align: right;
  }
}
.results__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 768px) {
  .results__title {
    font-size: 40px;
  }
}
.results__desc {
  font-family: var(--v1-font-lato);
  font-size: 18px;
  line-height: 1.5;
  color: #c6c6c6;
  margin: 0;
}
@media (min-width: 768px) {
  .results__desc {
    font-size: 20px;
  }
}
.results .btn-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 66px;
  border-radius: 10px;
  background: linear-gradient(208.854deg, #ff5900 33.389%, #d5ae00 141.38%);
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  border: none;
  width: fit-content;
}
.results .btn-view-all span {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.6px;
  line-height: 1.4;
  height: 1.4em;
  color: transparent !important;
}
.results .btn-view-all span::before, .results .btn-view-all span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.results .btn-view-all span::before {
  transform: translateY(0);
}
.results .btn-view-all span::after {
  transform: translateY(100%);
}
.results .btn-view-all:hover span::before {
  transform: translateY(-100%);
}
.results .btn-view-all:hover span::after {
  transform: translateY(0);
}
.results__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .results__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .results__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.results__card {
  text-decoration: none;
  position: relative;
  width: 100%;
  padding: 24px;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}
.results__card:hover {
  transform: translateY(-10px);
}
.results__card:hover .results__card-arrow {
  opacity: 1;
}
.results__card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.results__card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  mix-blend-mode: luminosity;
}
.results__card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(2, 17, 10, 0.9) 38%, rgba(2, 17, 10, 0) 100%);
}
.results__card-arrow {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.3;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.results__card-arrow svg {
  width: 100%;
  height: 100%;
}
.results__card-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 27px;
}
.results__card-top {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.results__card-logo {
  height: 36px;
  margin-bottom: 8px;
}
.results__card-logo img {
  height: 100%;
  object-fit: contain;
}
.results__card-category {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 12px;
  color: #ffffff;
  text-transform: uppercase;
}
.results__card-category .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ffffff;
}
.results__card-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border-radius: 0 40px 40px 22px;
  width: fit-content;
  color: #ffffff;
}
.results__card-badge .value {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
}
.results__card-badge .label {
  font-family: var(--v1-font-lato);
  font-size: 12px;
  color: #ffffff;
}
.results__card-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.results__card-title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}
.results__card-desc {
  font-family: var(--v1-font-lato);
  font-size: 14px;
  line-height: 1.5;
  color: #868686;
  margin: 0;
  max-width: 280px;
}
.results__card-stats {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: auto;
}
.results__card-stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 10px;
}
.results__card-stat:last-child {
  border-bottom: none;
}
.results__card-stat .stat-value {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
}
.results__card-stat .stat-label {
  font-family: var(--v1-font-lato);
  font-size: 12px;
  color: #868686;
}
.results__card-phone {
  position: absolute;
  bottom: -20px;
  right: 0px;
  z-index: 1;
  width: 180px;
  pointer-events: none;
}
.results__card-phone img {
  width: 100%;
  height: auto;
  display: block;
}
.results__card--gymproluxe {
  background-color: #00522d;
}
.results__card--gymproluxe .results__card-logo {
  max-width: 180px;
}
.results__card--gymproluxe .results__card-arrow {
  color: #01cc71;
}
.results__card--gymproluxe .results__card-badge {
  background: linear-gradient(95deg, #02150d -44.68%, #115b3a 122.83%);
}
.results__card--gymproluxe .results__card-badge .value {
  color: #01cc71;
}
.results__card--gymproluxe .results__card-overlay {
  background: linear-gradient(to bottom, #02110a 38%, rgba(2, 17, 10, 0) 100%);
}
.results__card--menders {
  background-color: #520000;
}
.results__card--menders .results__card-arrow {
  color: #ff0000;
}
.results__card--menders .results__card-badge {
  background: linear-gradient(115deg, #8d0000 44%, #5b1112 122%);
}
.results__card--menders .results__card-overlay {
  background: linear-gradient(to bottom, #110202 38%, rgba(17, 2, 2, 0) 100%);
}
.results__card--scale-tale {
  border-radius: 4px;
  background: linear-gradient(180deg, #0f3433 38.83%, #e87d4a 100%), url("../images/case-studies/scale-tale-bg.png") lightgray center/cover no-repeat, #fff;
  background-blend-mode: normal, luminosity, normal;
}
.results__card--scale-tale .results__card-arrow {
  color: #ff5600;
}
.results__card--scale-tale .results__card-badge {
  background: linear-gradient(95deg, #fd6d24 -44.68%, #fbc9af 122.83%);
  color: white;
}
.results__card--scale-tale .results__card-badge .label {
  color: white;
}
.results__card--scale-tale .results__card-overlay {
  background: unset;
}
.results__card--locci {
  background-color: #ffffff;
}
.results__card--locci .results__card-arrow {
  color: #032e55;
}
.results__card--locci .results__card-bg img {
  mix-blend-mode: normal;
  opacity: 1;
}
.results__card--locci .results__card-overlay {
  background: none;
}
.results__card--locci .results__card-category {
  color: #000000;
}
.results__card--locci .results__card-category .dot {
  background-color: #000000;
}
.results__card--locci .results__card-badge {
  background: linear-gradient(93deg, #d0ecff 10%, #a7d7ff 100%);
}
.results__card--locci .results__card-badge .value {
  color: #032e55;
}
.results__card--locci .results__card-title,
.results__card--locci .results__card-stat .stat-value {
  color: #222629;
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

/* CTA Section */
.cta-banner {
  background: #090c12;
  padding: 24px 0 80px;
}
.cta-banner__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.85fr);
  gap: 36px 48px;
  align-items: center;
  padding: 36px 28px;
  border-radius: 24px;
  border: 1px solid rgba(0, 198, 255, 0.28);
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 198, 255, 0.2), transparent 42%),
    linear-gradient(135deg, rgba(0, 123, 255, 0.16), rgba(0, 198, 255, 0.05)),
    #12151c;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}
.cta-banner__subtitle {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--fg);
  font-family: var(--v1-font-montserrat);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.cta-banner__title {
  margin: 0 0 14px;
  max-width: 16ch;
  color: #ffffff;
  font-family: var(--v1-font-montserrat);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
.cta-banner__text {
  margin: 0 0 28px;
  max-width: 46ch;
  color: #b7c0c8;
  font-family: var(--v1-font-lato);
  font-size: 17px;
  line-height: 1.6;
}
.cta-banner__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 22px;
  border-radius: 999px;
  background: #ffffff;
  color: #090c12;
  font-family: var(--v1-font-montserrat);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cta-banner__btn:hover {
  color: #090c12;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 198, 255, 0.22);
}
.cta-banner__btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #063755, #063755);
  color: #ffffff;
}
.cta-banner__options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cta-banner__options li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(9, 12, 18, 0.45);
}
.cta-banner__option-index {
  flex-shrink: 0;
  color: #063755;
  font-family: var(--v1-font-montserrat);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.cta-banner__options strong {
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-family: var(--v1-font-montserrat);
  font-size: 16px;
  font-weight: 700;
}
.cta-banner__options li > div span {
  display: block;
  color: #b7c0c8;
  font-family: var(--v1-font-lato);
  font-size: 14px;
  line-height: 1.45;
}
html[data-theme="light"] .cta-banner {
  background: #f7f8fa;
}
html[data-theme="light"] .cta-banner__panel {
  border-color: rgba(10, 10, 10, 0.08);
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 123, 255, 0.1), transparent 46%),
    #ffffff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}
html[data-theme="light"] .cta-banner__title,
html[data-theme="light"] .cta-banner__options strong {
  color: #0a0a0a;
}
html[data-theme="light"] .cta-banner__text,
html[data-theme="light"] .cta-banner__options li > div span {
  color: #6b7280;
}
html[data-theme="light"] .cta-banner__options li {
  border-color: rgba(10, 10, 10, 0.08);
  background: #f7f8fa;
}
@media (min-width: 992px) {
  .cta-banner__panel {
    padding: 48px 56px;
  }
  .cta-banner__title {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .cta-banner {
    padding: 12px 0 56px;
  }
  .cta-banner__panel {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 24px 20px;
  }
  .cta-banner__title {
    max-width: none;
    font-size: 28px;
  }
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

.faq-contact {
  background-color: #050f11;
  padding-block: 60px;
  position: relative;
}
@media (min-width: 992px) {
  .faq-contact {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .faq-contact {
    padding-block: 100px;
  }
}
.faq-contact__container {
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: 20px;
  position: relative;
  z-index: 2;
}
.faq-contact__row {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .faq-contact__row {
    flex-direction: column;
    gap: 48px;
  }
}
@media (min-width: 992px) {
  .faq-contact__row {
    gap: 60px;
  }
}
.faq-contact__left {
  width: 100%;
  flex: 1;
}
@media (min-width: 992px) {
  .faq-contact__left {
    flex: 0 0 45%;
    position: sticky;
    top: 100px;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.faq-contact__right {
  width: 100%;
}
@media (max-width: 991px) {
  .faq-contact__right {
    flex: 1;
  }
}
.faq-contact__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .faq-contact__title {
    font-size: 32px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .faq-contact__title {
    font-size: 36px;
    margin-bottom: 48px;
  }
}

.contact-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0px 8px 30px rgba(0, 123, 255, 0.18);
  width: 100%;
}
@media (min-width: 992px) {
  .contact-card {
    padding: 30px;
  }
}
.contact-card__header {
  margin-bottom: 24px;
  text-align: center;
  border-bottom: 1px solid #535459;
  max-width: 400px;
  margin-inline: auto;
  padding-bottom: 20px;
}
.contact-card__title {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 18px;
  color: #232323;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .contact-card__title {
    font-size: 20px;
  }
}
.contact-card__subtitle {
  font-family: var(--v1-font-lato);
  font-size: 14px;
  color: #535459;
  line-height: 1.4;
  margin: 0;
}
.contact-card__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .contact-card__grid {
    grid-template-columns: 1fr;
  }
}
.contact-card__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contact-card__field.full-width {
  grid-column: 1/-1;
  margin-top: 8px;
}
.contact-card__label {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 16px;
  color: #232323;
  text-transform: capitalize;
}
.contact-card__field .iti {
  width: 100%;
  display: block;
}

.contact-card__field .iti .contact-card__input {
  height: 50px;
}

.contact-card__input {
  background: #f4f7f9;
  border: 1px solid transparent;
  border-radius: 8px;
  height: 50px;
  padding: 0 16px;
  font-family: var(--v1-font-lato);
  font-size: 14px;
  color: #111;
  width: 100%;
  transition: all 0.3s ease;
  outline: none;
}
.contact-card__input::placeholder {
  color: #a1a3ad;
}
.contact-card__input:focus {
  border-color: #090c12;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.12);
}
.contact-card__textarea {
  height: 120px;
  padding-top: 12px;
  resize: none;
}
.contact-card__select-wrapper {
  position: relative;
}
.contact-card__select-wrapper::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23363636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  pointer-events: none;
}
.contact-card__select {
  appearance: none;
  padding-right: 40px;
}
.contact-card__button {
  margin-top: 24px;
  width: 100%;
  height: 60px;
  border: 1px solid rgba(0, 198, 255, 0.35);
  border-radius: 8px;
  background: var(--theme-btn-bg-solid);
  color: #ffffff;
  box-shadow: 0 8px 30px rgba(0, 123, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
  margin-inline: auto;
}
.contact-card__button:hover {
  transform: translateY(-2px);
  color: #ffffff;
  border-color: rgba(0, 198, 255, 0.35);
  background: radial-gradient(circle at 20% 20%, rgba(0, 198, 255, 0.32), transparent 55%), linear-gradient(135deg, rgba(0, 123, 255, 0.22), rgba(0, 198, 255, 0.10)), #090c12;
  box-shadow: 0 10px 35px rgba(0, 123, 255, 0.25), 0 0 20px rgba(0, 198, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.contact-card__response-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .contact-card__response-row {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.contact-card__response-tag {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: linear-gradient(90deg, #dcf8fb 0%, #e3f2fd 100%);
  border-radius: 4px;
  border: 1px solid rgba(9, 12, 18, 0.1);
  width: fit-content;
}
.contact-card__response-tag .icon {
  width: 24px;
  height: 24px;
  color: #2c3e50;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-card__response-tag .icon svg {
  width: 100%;
  height: 100%;
}
.contact-card__response-tag p {
  font-family: var(--v1-font-lato);
  font-size: 15px;
  line-height: 1.4;
  color: #2c3e50;
  margin: 0;
}
.contact-card__response-tag p strong {
  font-weight: 700;
  color: #111;
}
@media (max-width: 575px) {
  .contact-card__response-tag {
    padding: 12px 16px;
    gap: 10px;
  }
  .contact-card__response-tag p {
    font-size: 14px;
  }
}

.faq-accordion {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-accordion__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-block: 20px;
}
.faq-accordion__item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.faq-accordion__item.active .faq-accordion__icon {
  transform: rotate(180deg);
}
.faq-accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: 20px;
}
.faq-accordion__question {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  color: #ffffff;
  margin: 0;
  transition: color 0.3s ease;
}
@media (min-width: 992px) {
  .faq-accordion__question {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .faq-accordion__question {
    font-size: 20px;
  }
}
.faq-accordion__icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  color: #e4e4e4;
}
.faq-accordion__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.faq-accordion__content {
  display: none;
  padding-top: 16px;
}
.faq-accordion__answer {
  font-family: var(--v1-font-lato);
  font-size: 15px;
  line-height: 1.6;
  color: #a1a3ad;
  margin: 0;
}
@media (min-width: 992px) {
  .faq-accordion__answer {
    font-size: 16px;
  }
}

/* Partner Section — theme-controlled marquee (home + service pages via #trusted-by) */
#contentArea.home-content .partner,
#trusted-by.partner {
  background-color: var(--bg);
  color: var(--fg);
  padding: 25px 0 0;
  overflow: hidden;
}
#contentArea.home-content .partner .heading,
#trusted-by.partner .heading {
  color: var(--fg) !important;
  font-weight: 600;
  opacity: 0.9;
  margin-bottom: 28px;
}
#contentArea.home-content .partner-marquee,
#trusted-by .partner-marquee {
  overflow: hidden;
  padding: 20px 0 25px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
#contentArea.home-content .partner-marquee__track,
#trusted-by .partner-marquee__track {
  display: flex;
  width: max-content;
  animation: partner-marquee 28s linear infinite;
  will-change: transform;
}
#contentArea.home-content .partner-marquee:hover .partner-marquee__track,
#trusted-by .partner-marquee:hover .partner-marquee__track {
  animation-play-state: paused;
}
#contentArea.home-content .partner-marquee__group,
#trusted-by .partner-marquee__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
#contentArea.home-content .partner-marquee .item,
#trusted-by .partner-marquee .item {
  display: inline-flex;
  align-items: center;
  margin: 0 1.75rem;
  flex-shrink: 0;
}
#contentArea.home-content .partner-marquee .partner__brand-name,
#trusted-by .partner-marquee .partner__brand-name {
  display: inline-block;
  color: var(--fg);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  line-height: 1.2;
  opacity: 0.88;
  transition: opacity 0.35s ease;
}
#contentArea.home-content .partner-marquee .item:hover .partner__brand-name,
#trusted-by .partner-marquee .item:hover .partner__brand-name {
  opacity: 1;
}
#contentArea.home-content .partner-marquee .item::after,
#trusted-by .partner-marquee .item::after {
  content: "·";
  margin-left: 1.25rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  color: var(--fg);
  opacity: 0.45;
}
@keyframes partner-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  #contentArea.home-content .partner-marquee__track,
  #trusted-by .partner-marquee__track {
    animation: none;
  }
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}

:root {
  --v1-secondary: #535459;
  --v1-gray: #A6A49F;
  --v1-border: #383933;
  --v1-white: #ffffff;
  --v1-black: #16151B;
  --v1-font-sansation: "Sansation", sans-serif;
  --v1-font-montserrat: "Montserrat", sans-serif;
  --v1-font-lato: "Lato", sans-serif;
  --v1-yellow: #E3E7CD;
  --v1-purple: #02133A;
  --v1-blue: #23212B;
  --v1-text-light: #A1A3AD;
}
.v1-resources__toc-item {
  background: transparent;
  border: 1px solid #363636;
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  color: #e4e4e4;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  gap: 16px;
}
.v1-resources__toc-item span {
  font-family: var(--v1-font-montserrat);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  flex: 1;
}
@media (min-width: 992px) {
  .v1-resources__toc-item span {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .v1-resources__toc-item span {
    font-size: 20px;
  }
}
.v1-resources__toc-item:hover {
  border-color: #090c12;
  background: rgba(9, 12, 18, 0.05);
  transform: translateX(4px);
}
.v1-resources__toc-item.active {
  background: linear-gradient(90deg, #007bff 0%, #00c6ff 100%) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0px 4px 20px rgba(21, 93, 252, 0.2);
}
.v1-resources__article {
  margin-bottom: 48px;
}
.v1-resources__article:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   Custom Hero Section for Mobile Application Testing Page
   ========================================================================== */

.cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1080;
  background: var(--theme-btn-bg-solid);
  color: var(--bs-white);
  padding: 1rem 0;
  box-shadow: 0 -8px 32px rgba(5, 23, 25, 0.28);
  transform: translateY(110%);
  transition: transform 0.35s ease;
  border-top: 1px solid rgba(0, 198, 255, 0.35);
}

.cookie-consent.is-visible {
  transform: translateY(0);
}

.cookie-consent__text {
  font-size: 14px;
  line-height: 1.55;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.92);
}

.cookie-consent__text a {
  color: var(--bs-cyan);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-consent__text a:hover {
  color: #b0f8ff;
}

.cookie-consent__btn {
  border-radius: 999px;
  padding: 0.45rem 1.35rem;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

.cookie-consent__btn--accept {
  background: linear-gradient(247.12deg, #FF5900 -33.39%, #D5AE00 141.38%);
  border: none;
  color: var(--bs-white);
  box-shadow: 0 4px 14px rgba(255, 89, 0, 0.28);
}

.cookie-consent__btn--accept:hover,
.cookie-consent__btn--accept:focus {
  background: linear-gradient(247.12deg, #D5AE00 -33.39%, #FF5900 141.38%);
  color: var(--bs-white);
}

.cookie-consent__btn--decline {
  background: var(--theme-btn-bg-solid);
  border: 1px solid rgba(0, 198, 255, 0.35);
  color: #ffffff;
  box-shadow:
    0 8px 30px rgba(0, 123, 255, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.cookie-consent__btn--decline:hover,
.cookie-consent__btn--decline:focus {
  background:
    radial-gradient(circle at 20% 20%, rgba(0, 198, 255, 0.32), transparent 55%),
    linear-gradient(135deg, rgba(0, 123, 255, 0.22), rgba(0, 198, 255, 0.10)),
    #090c12;
  border-color: rgba(0, 198, 255, 0.35);
  color: #ffffff;
  box-shadow:
    0 10px 35px rgba(0, 123, 255, 0.25),
    0 0 20px rgba(0, 198, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.cookie-consent-open {
  padding-bottom: 88px;
}

@media (min-width: 992px) {
  .cookie-consent {
    padding: 1.1rem 0;
  }

  .cookie-consent__text {
    font-size: 15px;
  }

  body.cookie-consent-open {
    padding-bottom: 76px;
  }
}

/* Careers page */

.careersSplit__tab {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 18px 20px;
  text-align: left;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.careersSplit__tab:last-child {
  border-bottom: 0;
}

.careersSplit__tab:hover,
.careersSplit__tab:focus-visible {
  background: #f7fbfb;
  outline: none;
}

.careersSplit__tab.active {
  border-bottom-color: var(--bs-primary);
  background: var(--bs-primary);
  box-shadow: none;
  z-index: 2;
}

.careersSplit__tab.active:hover,
.careersSplit__tab.active:focus-visible {
  background: var(--bs-primary);
}

@media (min-width: 992px) {
  .careersSplit__tab.active::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -14px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid var(--bs-primary);
    filter: drop-shadow(2px 0 2px rgba(9, 12, 18, 0.12));
    pointer-events: none;
  }
}

.careersSplit__panel {
  display: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  overflow: hidden;
}

.careersSplit__panel.active {
  display: block;
}

@media (min-width: 992px) {
  .careersSplit__panel.active {
    border-left: 4px solid var(--bs-primary);
    box-shadow: 0 8px 24px rgba(9, 12, 18, 0.08);
  }
}

@media (max-width: 767.98px) {
  .careersSplit__tab {
    padding: 16px;
  }
}

:root{
  --bg:#fff;
  --fg:#0a0a0a;
  --surface-1:#fff;
  --surface-2:#f7f8fa;
  --surface-3:#eef0f4;
  --muted:#6b7280;
  --border:rgba(10,10,10,.08);
  --border-strong:rgba(10,10,10,.16);
  --brand:#063755;
  --cyan:#00c6ff;
  --tech-filter:brightness(0) invert(.32);
  --client-filter:grayscale(1) contrast(.5) brightness(.6);
  --hero-plate:linear-gradient(to right,rgba(255,255,255,.72) 0%,rgba(248,251,255,.5) 22%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.06) 62%,transparent 78%);
  --font:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --radius:1rem;
  --max-w:80rem
}

html.dark{
  --bg:#0a0a0a;
  --fg:#f5f5f5;
  --surface-1:#111113;
  --surface-2:#17181b;
  --surface-3:#1f2025;
  --muted:#9ca3af;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.18);
  --tech-filter:brightness(0) invert(.82);
  --client-filter:grayscale(1) contrast(.4) brightness(1.9);
  --hero-plate:linear-gradient(to right,rgba(10,10,10,.78) 0%,rgba(12,14,20,.55) 22%,rgba(15,18,26,.28) 45%,rgba(20,22,30,.08) 62%,transparent 78%)
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.text-gradient{
  background:linear-gradient(110deg,var(--fg) 20%,#0052ff 55%,#00c6ff 80%,var(--fg) 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:shimmer 8s linear infinite
}

@keyframes shimmer{
  0%{
    background-position:0 0
  }
  100%{
    background-position:-200% 0
  }
}

.mesh-bg{
  background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(0,123,255,.12),transparent 60%),radial-gradient(ellipse 70% 50% at 80% 10%,rgba(0,198,255,.1),transparent 55%),radial-gradient(ellipse 60% 50% at 50% 90%,rgba(0,123,255,.08),transparent 60%),var(--bg)
}

html.dark .mesh-bg{
  background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(0,123,255,.22),transparent 60%),radial-gradient(ellipse 70% 50% at 80% 10%,rgba(0,198,255,.18),transparent 55%),radial-gradient(ellipse 60% 50% at 50% 90%,rgba(0,123,255,.14),transparent 60%),var(--bg)
}

.grain:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:.035;
  mix-blend-mode:multiply
}

html.dark .grain:before{
  mix-blend-mode:overlay;
  opacity:.06
}

html {
  --theme-btn-bg:
    radial-gradient(circle at 20% 20%, rgba(0, 198, 255, 0.22), transparent 55%),
    linear-gradient(135deg, rgba(0, 123, 255, 0.22), rgba(0, 198, 255, 0.10)),
    rgba(9, 12, 18, 0.62);
  --theme-btn-bg-solid:
    radial-gradient(circle at 20% 20%, rgba(0, 198, 255, 0.22), transparent 55%),
    linear-gradient(135deg, rgba(0, 123, 255, 0.22), rgba(0, 198, 255, 0.10)),
    #090c12;
}

.theme-btn {
  font-size: 18px;
    background: var(--theme-btn-bg-solid);

    border: 1px solid rgba(0, 198, 255, 0.35);
    color: #ffffff;

    box-shadow:
        0 8px 30px rgba(0, 123, 255, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.theme-btn:hover,
.theme-btn:focus,
.theme-btn:active {
    color: #ffffff;
}

.theme-btn:hover {
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(0, 198, 255, 0.32),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            rgba(0, 123, 255, 0.22),
            rgba(0, 198, 255, 0.10)
        ),
        #090c12;

    border-color: rgba(0, 198, 255, 0.35);

    box-shadow:
        0 10px 35px rgba(0, 123, 255, 0.25),
        0 0 20px rgba(0, 198, 255, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    transform: translateY(-2px);
}

/* ==============================
   Hero   [style id="hx-styles"]
   ============================== */
.hx{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:120px 0 40px;
  background: var(--bs-primary);
}

@media(min-width:768px){
  .hx{
    padding:9rem 0 4rem
  }
}

@media(min-width:768px) and (min-height:640px){
  .hx{
    min-height:880px
  }
}

.hx-bg-layer{
  display:none;
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0
}

@media(min-width:768px){
  .hx-bg-layer{
    display:block
  }
}

.hx-bg-item{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .6s ease
}

.hx-bg-item.is-in{
  opacity:1
}

.hx-glow{
  position:absolute;
  top:-10rem;
  left:50%;
  transform:translateX(-50%);
  height:600px;
  width:min(1100px,140vw);
  border-radius:9999px;
  filter:blur(64px);
  opacity:.4;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(ellipse at center,rgba(0,123,255,.3),transparent 60%)
}

.hx-plate{
  display:none;
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  -webkit-backdrop-filter:blur(26px) saturate(180%);
  backdrop-filter:blur(26px) saturate(180%);
  background:var(--hero-plate);
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 45%,transparent 82%);
  mask-image:linear-gradient(to right,#000 0%,#000 45%,transparent 82%)
}

@media(min-width:768px){
  .hx-plate{
    display:block
  }
}

.hx-progress{
  position:absolute;
  top:5rem;
  left:0;
  right:0;
  z-index:5
}

@media(min-width:768px){
  .hx-progress{
    top:11rem
  }
}

.hx-progress-inner{
  /*max-width:var(--max-w);*/
  max-width: 1562px;
  margin:0 auto;
  padding:0 1.5rem;
  display:flex;
  align-items:center;
  gap:.5rem
}

@media(min-width:768px){
  .hx-progress-inner{
    gap:.75rem
  }
}

@media(min-width:1024px){
  .hx-progress-inner{
    padding:0 2rem
  }
}

.hx-ctrl{
  width:1.75rem;
  height:1.75rem;
  flex-shrink:0;
  border-radius:50%;
  border:1px solid var(--border);
  background:rgba(255,255,255,.8);
  color:#374151;
  display:grid;
  place-items:center;
  cursor:pointer;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:background .2s,border-color .2s
}

html.dark .hx-ctrl{
  background:rgba(23,24,27,.8);
  color:#d4d4d4
}

.hx-ctrl:hover{
  background:#fff;
  border-color:var(--cyan, #00c6ff);
  color:var(--cyan, #00c6ff)
}

html.dark .hx-ctrl:hover{
  background:var(--surface-2);
  border-color:var(--cyan, #00c6ff);
  color:var(--cyan, #00c6ff)
}

.hx-ctrl svg{
  width:.875rem;
  height:.875rem
}

.hx-ctrl .hx-ic-sm{
  width:.625rem;
  height:.625rem
}

.hx-dots{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex:1
}

.hx-dot{
  position:relative;
  height:1.5rem;
  flex:1;
  display:flex;
  align-items:center;
  cursor:pointer;
  background:0 0;
  border:none;
  padding:0;
  border-radius:9999px
}

.hx-dot-track{
  position:relative;
  display:block;
  height:3px;
  width:100%;
  border-radius:9999px;
  background:rgba(0,0,0,.1);
  overflow:hidden
}

html.dark .hx-dot-track{
  background:rgba(255,255,255,.1)
}

.hx-dot-fill{
  position:absolute;
  inset:0 auto 0 0;
  border-radius:9999px;
  background:var(--fg);
  width:0
}

.hx-counter{
  flex-shrink:0;
  font-size:10px;
  font-family:ui-monospace,Menlo,Consolas,monospace;
  font-variant-numeric:tabular-nums;
  letter-spacing:.12em;
  color:var(--muted)
}

.hx-counter .hx-sep{
  color:#d4d4d4
}

html.dark .hx-counter .hx-sep{
  color:#525252
}

.hx-content-wrap{
  position:relative;
  z-index:3;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  
  margin:0 auto;
  width:100%;
  padding:2rem 1.5rem 0
}

@media(min-width:768px){
  .hx-content-wrap{
    padding:0 1.5rem
  }
}

@media(min-width:1024px){
  .hx-content-wrap{
    padding:6rem 0 2rem
  }
}

.hx-content{
  max-width:none
}

.hx-eyebrow-row,.hx-headline{
  max-width:56rem
}

#hx-content,#hx-content *{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important
}

.hx-fade{
  opacity:0;
  transform:translateY(24px);
  animation:hx-fadeup .65s cubic-bezier(.22,1,.36,1) both;
  animation-delay:calc(.08s + var(--i,0) * .07s)
}

@keyframes hx-fadeup{
  to{
    opacity:1;
    transform:none
  }
}

.hx-eyebrow-row{
  display:flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap
}

.hx-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size:.78rem;
  font-weight:600;
  color:var(--fg);
  padding:.4rem .85rem;
  border:1px solid var(--border);
  border-radius:9999px;
  background:rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px)
}

html.dark .hx-eyebrow{
  background:rgba(23,24,27,.55)
}

.hx-eyebrow svg{
  width:.9rem;
  height:.9rem;
  color:var(--brand)
}

.hx-badge{
  display:inline-flex;
  align-items:center;
  font-size:.7rem;
  font-weight:600;
  padding:.32rem .7rem;
  border-radius:9999px;
  background:linear-gradient(135deg,var(--brand),var(--cyan));
  color:#fff
}

.hx-headline{
  margin-top:1.25rem;
  font-size:2.1rem;
  font-weight:600;
  letter-spacing:-.03em;
  line-height:1.1;
  color:var(--fg)
}

@media(min-width:640px){
  .hx-headline{
    font-size:3rem;
    line-height:1.02
  }
}

@media(min-width:768px){
  .hx-headline{
    font-size:4.5rem;
    line-height:.98
  }
}

@media(min-width:1024px){
  .hx-headline{
    font-size:5.25rem
  }
}

.hx-fg{
  color:var(--fg)
}

@media(max-width:767px){
  .hx-br-md{
    display:none
  }
}

.hx-subtext{
  margin-top:1.25rem;
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.6;
  color:var(--muted);
  max-width:42rem
}

.hx-ctarow{
  margin-top:1.5rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.25rem
}

@media(min-width:640px){
  .hx-ctarow{
    margin-top:2.25rem
  }
}

@media(min-width:768px){
  .hx-ctarow{
    flex-direction:row;
    align-items:center;
    gap:1.75rem
  }
}

.hx-ctas{
  display:flex;
  gap:.75rem;
  width:100%
}

@media(min-width:768px){
  .hx-ctas{
    width:auto
  }
}

.hx-ctas .btn-primary,.hx-ctas .btn-ghost{
  flex:1 1 0%
}

@media(min-width:640px){
  .hx-ctas .btn-primary,.hx-ctas .btn-ghost{
    flex:none
  }
}

.hx-ctas .btn-primary svg,.hx-ctas .btn-ghost svg{
  width:1rem;
  height:1rem;
  margin-left:.4rem
}

.hx-ctas-divider{
  display:none
}

@media(min-width:768px){
  .hx-ctas-divider{
    display:block;
    flex-shrink:0;
    height:2.5rem;
    width:1px;
    background:var(--border)
  }
}

.hx-stats{
  display:grid;
  width:100%
}

@media(min-width:768px){
  .hx-stats{
    width:auto
  }
}

.hx-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:0 .5rem;
  min-width:0
}

@media(min-width:640px){
  .hx-stat{
    padding:0 1rem
  }
}

.hx-stat:not(:first-child){
  border-left:1px solid var(--border)
}

.hx-stat-m{
  font-size:15px;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--fg);
  font-variant-numeric:tabular-nums;
  line-height:1
}

@media(min-width:768px){
  .hx-stat-m{
    font-size:1.125rem
  }
}

.hx-stat-l{
  margin-top:.25rem;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  line-height:1.25
}

@media(min-width:640px){
  .hx-stat-l{
    font-size:10px;
    letter-spacing:.08em
  }
}

.hx-rule{
  margin-top:1.5rem;
  border-top:1px solid var(--border)
}

@media(min-width:640px){
  .hx-rule{
    margin-top:2.5rem
  }
}

.hx-trust{
  margin-top:1rem;
  display:flex;
  align-items:center;
  gap:.5rem;
  overflow-x:auto;
  margin-left:-1.5rem;
  margin-right:-1.5rem;
  padding:0 1.5rem .25rem;
  -ms-overflow-style:none;
  scrollbar-width:none
}

@media(min-width:640px){
  .hx-trust{
    margin-top:1.5rem;
    flex-wrap:wrap;
    overflow-x:visible;
    margin-left:0;
    margin-right:0;
    padding:0
  }
}

.hx-trust::-webkit-scrollbar{
  display:none
}

.hx-trust-item{
  display:inline-flex;
  align-items:center;
  gap:.375rem;
  white-space:nowrap;
  flex-shrink:0;
  font-size:11px;
  font-weight:500;
  line-height:1.25;
  color:#404040;
  padding:.375rem .75rem;
  border:1px solid var(--border);
  border-radius:9999px;
  background:rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(10,10,10,.04)
}

html.dark .hx-trust-item{
  color:#d4d4d4;
  background:rgba(23,24,27,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}

.hx-trust-item svg{
  width:12px;
  height:12px;
  color:var(--brand);
  flex-shrink:0
}

@media(max-width:639px){
  .hx-ctas{
    gap:.5rem;
    flex-wrap:wrap
  }
  .hx-ctas .btn-primary,.hx-ctas .btn-ghost{
    padding:.625rem 1rem;
    font-size:12.5px;
    min-width:0
  }
  .hx-ctas .btn-primary svg,.hx-ctas .btn-ghost svg{
    width:.875rem;
    height:.875rem;
    margin-left:.3rem
  }
  .hx-trust{
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent 100%);
    mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent 100%);
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain
  }
  .hx-trust-item{
    scroll-snap-align:start
  }
}

@media(prefers-reduced-motion:reduce){
  .hx-fade{
    animation:none;
    opacity:1;
    transform:none
  }
  .hx-glow{
    opacity:.4
  }
}

.hero-nn-root{
  position:absolute;
  inset:0
}

.hero-nn-grid{
  position:absolute;
  inset:0;
  opacity:.35;
  background-image:radial-gradient(circle,rgba(10,10,10,.09) 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,#000 55%,transparent 90%);
  mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,#000 55%,transparent 90%)
}

.hero-nn-canvas{
  position:absolute;
  inset:0;
  height:100%;
  width:100%
}

.hero-nn-fade{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  width:6rem;
  background-image:linear-gradient(to left,var(--background,#fff),transparent);
  pointer-events:none
}

html.dark .hero-nn-fade{
  background-image:linear-gradient(to left,var(--bg),transparent)
}

.hero-tf-mood{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 60% at 80% 80%,rgba(0,123,255,.12),transparent 60%),radial-gradient(ellipse 50% 40% at 20% 10%,rgba(0,198,255,.08),transparent 60%)
}

.hero-tf-grid{
  position:absolute;
  inset:0;
  opacity:.4;
  background-image:radial-gradient(circle,rgba(10,10,10,.06) 1px,transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 55%,transparent 95%);
  mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 55%,transparent 95%)
}

.hero-tf-canvas{
  position:absolute;
  inset:0;
  height:100%;
  width:100%
}

.hero-tf-fade{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  width:5rem;
  background:linear-gradient(to left,var(--background,#fff),transparent);
  pointer-events:none
}

html.dark .hero-tf-fade{
  background:linear-gradient(to left,var(--bg),transparent)
}

.hero-odoo-root{
  position:absolute;
  inset:0;
  overflow:hidden
}

.hero-odoo-abs{
  position:absolute;
  inset:0
}

.hero-odoo-wash{
  background:radial-gradient(ellipse 70% 60% at 80% 50%,rgba(113,75,204,.12),transparent 60%),radial-gradient(ellipse 60% 50% at 20% 85%,rgba(0,123,255,.08),transparent 60%)
}

.hero-odoo-dots{
  opacity:.35;
  background-image:radial-gradient(circle,rgba(10,10,10,.07) 1px,transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 55%,transparent 95%);
  mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 55%,transparent 95%)
}

.hero-odoo-label{
  position:absolute;
  top:112px;
  right:32px;
  display:flex;
  align-items:center;
  gap:8px;
  border-radius:9999px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  padding:6px 12px;
  box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
  opacity:0;
  transform:translateY(-6px)
}

.hero-odoo-label.hero-odoo-label-in{
  animation:heroOdooLabelIn .5s ease-out 6.8s forwards
}

@keyframes heroOdooLabelIn{
  from{
    opacity:0;
    transform:translateY(-6px)
  }
  to{
    opacity:1;
    transform:translateY(0)
  }
}

.hero-odoo-label-badge{
  height:20px;
  width:20px;
  border-radius:4px;
  background:linear-gradient(to bottom right,#714bcc,#9e7ee8);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:700;
  font-size:9px;
  font-family:inherit
}

.hero-odoo-label-name{
  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#404040
}

.hero-odoo-label-sep{
  height:12px;
  width:1px;
  background:rgba(0,0,0,.1)
}

.hero-odoo-label-partner{
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#714bcc
}

.hero-odoo-game{
  position:absolute;
  inset:0;
  pointer-events:none
}

.hero-odoo-piece{
  position:absolute;
  opacity:0
}

.hero-odoo-cell{
  position:absolute;
  border-radius:8px;
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px)
}

.hero-odoo-num{
  position:absolute;
  top:8px;
  left:10px;
  font-size:9px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  letter-spacing:.06em;
  opacity:.85
}

.hero-odoo-dot{
  position:absolute;
  top:10px;
  right:10px;
  height:6px;
  width:6px;
  border-radius:9999px
}

.hero-odoo-inner{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px
}

.hero-odoo-label-text{
  font-size:11px;
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1
}

.hero-odoo-wave{
  animation:heroOdooWave 3.2s ease-in-out infinite
}

@keyframes heroOdooWave{
  0%{
    opacity:.65;
    transform:scale(.98)
  }
  50%{
    opacity:1;
    transform:scale(1.02)
  }
  100%{
    opacity:.65;
    transform:scale(.98)
  }
}

.hero-odoo-icon{
  height:22px;
  width:22px;
  display:block
}

@media (prefers-reduced-motion:reduce){
  .hero-odoo-piece{
    opacity:1 !important;
    transform:none !important
  }
  .hero-odoo-label.hero-odoo-label-in{
    animation:none !important;
    opacity:1 !important;
    transform:none !important
  }
  .hero-odoo-wave{
    animation:none !important;
    opacity:1 !important;
    transform:none !important
  }
}

/* ---- Hero BG: Web platforms stack (PHP / WP / Shopify / Magento / React / Vue) ---- */
.hbg-webplat{
  position:absolute;
  inset:0;
  overflow:hidden
}

.hbg-webplat *{
  box-sizing:border-box
}

.hbg-webplat-gradient{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 62% 55% at 74% 46%,rgba(0,123,255,.15),transparent 58%),
    radial-gradient(ellipse 40% 38% at 58% 72%,rgba(119,111,187,.12),transparent 55%),
    radial-gradient(ellipse 36% 32% at 82% 68%,rgba(150,191,72,.1),transparent 55%)
}

.hbg-webplat-stage{
  position:absolute;
  right:4%;
  top:50%;
  transform:translateY(-50%);
  height:460px;
  width:460px
}

@media(max-width:1199px){
  .hbg-webplat-stage{
    right:0;
    transform:translateY(-50%) scale(.84);
    transform-origin:center right
  }
}

.hbg-webplat-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px dashed rgba(0,123,255,.2);
  transform:translate(-50%,-50%)
}

.hbg-webplat-ring.r0{
  width:300px;
  height:300px;
  animation:hbg-wp-spin 32s linear infinite
}

.hbg-webplat-ring.r1{
  width:420px;
  height:420px;
  border-color:rgba(113,75,204,.18);
  animation:hbg-wp-spin-rev 42s linear infinite
}

.hbg-webplat-ring.r2{
  width:180px;
  height:180px;
  border-style:solid;
  border-color:rgba(0,198,255,.16);
  animation:hbg-wp-spin 24s linear infinite
}

@keyframes hbg-wp-spin{
  to{
    transform:translate(-50%,-50%) rotate(360deg)
  }
}

@keyframes hbg-wp-spin-rev{
  to{
    transform:translate(-50%,-50%) rotate(-360deg)
  }
}

.hbg-webplat-hub{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:128px;
  height:128px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  text-align:center;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,255,255,.25),transparent 48%),
    linear-gradient(150deg,#0F172A 0%,#1E293B 55%,#007BFF 140%);
  color:#F8FAFC;
  box-shadow:
    0 0 0 8px rgba(15,23,42,.08),
    0 0 40px rgba(0,123,255,.35),
    0 14px 30px rgba(15,23,42,.28);
  z-index:3;
  animation:hbg-wp-hub 3s ease-in-out infinite
}

.hbg-webplat-hub-kicker{
  font-size:.58rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.75;
  font-weight:600
}

.hbg-webplat-hub-title{
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.1
}

.hbg-webplat-hub-sub{
  font-size:.58rem;
  letter-spacing:.04em;
  opacity:.8;
  margin-top:2px
}

@keyframes hbg-wp-hub{
  0%,100%{
    transform:translate(-50%,-50%) scale(1)
  }
  50%{
    transform:translate(-50%,-50%) scale(1.04)
  }
}

.hbg-webplat-chip{
  position:absolute;
  left:50%;
  top:50%;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
  opacity:0;
  z-index:4;
  white-space:nowrap
}

.hbg-webplat-chip.in{
  opacity:1;
  animation:hbg-wp-chip-in .4s ease forwards,hbg-wp-chip-float 3.6s ease-in-out infinite
}

@keyframes hbg-wp-chip-in{
  from{
    opacity:0;
    filter:blur(3px)
  }
  to{
    opacity:1;
    filter:blur(0)
  }
}

@keyframes hbg-wp-chip-float{
  0%,100%{
    filter:blur(0)
  }
  50%{
    filter:blur(0) drop-shadow(0 4px 10px rgba(15,23,42,.14))
  }
}

.hbg-webplat-chip-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 auto;
  background:currentColor;
  box-shadow:0 0 0 3px rgba(15,23,42,.06)
}

.hbg-webplat-chip-name{
  font-size:.72rem;
  font-weight:700;
  color:#0F172A;
  letter-spacing:.01em
}

.hbg-webplat-chip--php{ color:#777BB3 }
.hbg-webplat-chip--laravel{ color:#FF2D20 }
.hbg-webplat-chip--wp{ color:#21759B }
.hbg-webplat-chip--shop{ color:#96BF48 }
.hbg-webplat-chip--magento{ color:#F26322 }
.hbg-webplat-chip--react{ color:#61DAFB }
.hbg-webplat-chip--vue{ color:#42B883 }
.hbg-webplat-chip--ci{ color:#EE4323 }
.hbg-webplat-chip--node{ color:#68A063 }
.hbg-webplat-chip--woo{ color:#96588A }

.hbg-webplat-chip.in:nth-of-type(odd){
  animation-delay:0s,.15s
}

.hbg-webplat-chip.in:nth-of-type(even){
  animation-delay:0s,.4s
}

.hbg-webplat-feed{
  position:absolute;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:92%;
  padding:8px 12px;
  border-radius:10px;
  background:rgba(15,23,42,.88);
  color:#E2E8F0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.62rem;
  letter-spacing:.03em;
  z-index:5;
  box-shadow:0 10px 24px rgba(15,23,42,.28);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.hbg-webplat-feed-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#00C6FF;
  flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(0,198,255,.55);
  animation:hbg-wp-feedpulse 1.5s ease-out infinite
}

.hbg-webplat-feed.is-swap{
  animation:hbg-wp-feedswap .35s ease both
}

@keyframes hbg-wp-feedpulse{
  0%{
    box-shadow:0 0 0 0 rgba(0,198,255,.55)
  }
  70%{
    box-shadow:0 0 0 7px rgba(0,198,255,0)
  }
  100%{
    box-shadow:0 0 0 0 rgba(0,198,255,0)
  }
}

@keyframes hbg-wp-feedswap{
  from{
    opacity:0;
    transform:translateX(-50%) translateY(6px)
  }
  to{
    opacity:1;
    transform:translateX(-50%) translateY(0)
  }
}

@media(prefers-reduced-motion:reduce){
  .hbg-webplat-ring,
  .hbg-webplat-hub,
  .hbg-webplat-chip.in,
  .hbg-webplat-feed-dot,
  .hbg-webplat-feed.is-swap{
    animation:none !important
  }
  .hbg-webplat-chip{
    opacity:1 !important
  }
}

/* ---- Hero BG: Full-stack engineering (web / design / react / laravel / mobile) ---- */
.hbg-devstack{
  position:absolute;
  inset:0;
  overflow:hidden
}

.hbg-devstack *{
  box-sizing:border-box
}

.hbg-devstack-gradient{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 60% 55% at 72% 45%,rgba(0,123,255,.16),transparent 58%),
    radial-gradient(ellipse 45% 40% at 55% 70%,rgba(97,218,251,.12),transparent 55%),
    radial-gradient(ellipse 40% 35% at 80% 75%,rgba(255,45,32,.08),transparent 55%)
}

.hbg-devstack-stage{
  position:absolute;
  right:5%;
  top:50%;
  transform:translateY(-50%);
  height:460px;
  width:460px
}

@media(max-width:1199px){
  .hbg-devstack-stage{
    right:1%;
    transform:translateY(-50%) scale(.86);
    transform-origin:center right
  }
}

.hbg-devstack-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(0,123,255,.14);
  transform:translate(-50%,-50%)
}

.hbg-devstack-ring.r0{
  width:200px;
  height:200px;
  animation:hbg-ds-spin 26s linear infinite
}

.hbg-devstack-ring.r1{
  width:336px;
  height:336px;
  border-style:dashed;
  border-color:rgba(0,198,255,.22);
  animation:hbg-ds-spin-rev 34s linear infinite
}

.hbg-devstack-ring.r2{
  width:430px;
  height:430px;
  border-color:rgba(113,75,204,.12);
  animation:hbg-ds-spin 46s linear infinite
}

@keyframes hbg-ds-spin{
  to{
    transform:translate(-50%,-50%) rotate(360deg)
  }
}

@keyframes hbg-ds-spin-rev{
  to{
    transform:translate(-50%,-50%) rotate(-360deg)
  }
}

.hbg-devstack-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1
}

.hbg-devstack-spoke{
  stroke:rgba(0,123,255,.35);
  stroke-width:1.4;
  stroke-dasharray:6 8;
  animation:hbg-ds-spoke 2.4s linear infinite
}

@keyframes hbg-ds-spoke{
  to{
    stroke-dashoffset:-28
  }
}

.hbg-devstack-hub{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:112px;
  height:112px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),transparent 45%),
    linear-gradient(145deg,#007BFF,#00A8E0);
  color:#fff;
  box-shadow:
    0 0 0 8px rgba(0,123,255,.12),
    0 0 36px rgba(0,123,255,.4),
    0 12px 28px rgba(15,23,42,.25);
  z-index:3;
  animation:hbg-ds-hub 2.8s ease-in-out infinite
}

.hbg-devstack-hub-label{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.1
}

.hbg-devstack-hub-sub{
  font-size:.62rem;
  opacity:.88;
  letter-spacing:.06em;
  text-transform:uppercase
}

@keyframes hbg-ds-hub{
  0%,100%{
    transform:translate(-50%,-50%) scale(1);
    box-shadow:
      0 0 0 8px rgba(0,123,255,.12),
      0 0 36px rgba(0,123,255,.4),
      0 12px 28px rgba(15,23,42,.25)
  }
  50%{
    transform:translate(-50%,-50%) scale(1.05);
    box-shadow:
      0 0 0 12px rgba(0,198,255,.14),
      0 0 48px rgba(0,198,255,.45),
      0 12px 28px rgba(15,23,42,.25)
  }
}

.hbg-devstack-card{
  position:absolute;
  left:50%;
  top:50%;
  width:118px;
  padding:10px 12px 10px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 28px rgba(15,23,42,.12);
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:1px;
  align-items:center;
  opacity:0;
  z-index:4
}

.hbg-devstack-card.in{
  opacity:1;
  animation:hbg-ds-card-in .45s ease forwards
}

@keyframes hbg-ds-card-in{
  from{
    opacity:0;
    filter:blur(4px)
  }
  to{
    opacity:1;
    filter:blur(0)
  }
}

.hbg-devstack-card-mark{
  grid-row:1 / span 2;
  width:28px;
  height:28px;
  border-radius:8px;
  position:relative
}

.hbg-devstack-card-mark::after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:3px;
  background:currentColor;
  opacity:.95
}

.hbg-devstack-card-label{
  font-size:.78rem;
  font-weight:700;
  color:#0F172A;
  line-height:1.15
}

.hbg-devstack-card-sub{
  font-size:.62rem;
  color:#64748B;
  letter-spacing:.02em
}

.hbg-devstack-card--web{
  color:#007BFF
}

.hbg-devstack-card--web .hbg-devstack-card-mark{
  background:rgba(0,123,255,.14)
}

.hbg-devstack-card--design{
  color:#8B5CF6
}

.hbg-devstack-card--design .hbg-devstack-card-mark{
  background:rgba(139,92,246,.14)
}

.hbg-devstack-card--design .hbg-devstack-card-mark::after{
  clip-path:polygon(50% 8%,92% 88%,8% 88%);
  border-radius:0;
  inset:6px
}

.hbg-devstack-card--react{
  color:#0891B2
}

.hbg-devstack-card--react .hbg-devstack-card-mark{
  background:rgba(97,218,251,.22)
}

.hbg-devstack-card--react .hbg-devstack-card-mark::after{
  inset:5px;
  border-radius:50%;
  box-shadow:0 0 0 2px currentColor;
  background:transparent;
  opacity:.85
}

.hbg-devstack-card--laravel{
  color:#E11D48
}

.hbg-devstack-card--laravel .hbg-devstack-card-mark{
  background:rgba(255,45,32,.12)
}

.hbg-devstack-card--laravel .hbg-devstack-card-mark::after{
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  border-radius:0;
  inset:5px
}

.hbg-devstack-card--mobile{
  color:#12B76A
}

.hbg-devstack-card--mobile .hbg-devstack-card-mark{
  background:rgba(18,183,106,.14)
}

.hbg-devstack-card--mobile .hbg-devstack-card-mark::after{
  inset:5px 9px;
  border-radius:3px
}

.hbg-devstack-card.in.hbg-devstack-card--web,
.hbg-devstack-card.in.hbg-devstack-card--design,
.hbg-devstack-card.in.hbg-devstack-card--react,
.hbg-devstack-card.in.hbg-devstack-card--laravel,
.hbg-devstack-card.in.hbg-devstack-card--mobile{
  animation:hbg-ds-card-in .45s ease forwards,hbg-ds-float 3.8s ease-in-out infinite
}

.hbg-devstack-card.in.hbg-devstack-card--design{
  animation-delay:0s,.2s
}

.hbg-devstack-card.in.hbg-devstack-card--react{
  animation-delay:0s,.35s
}

.hbg-devstack-card.in.hbg-devstack-card--laravel{
  animation-delay:0s,.5s
}

.hbg-devstack-card.in.hbg-devstack-card--mobile{
  animation-delay:0s,.65s
}

@keyframes hbg-ds-float{
  0%,100%{
    filter:blur(0)
  }
  50%{
    filter:blur(0) drop-shadow(0 6px 12px rgba(15,23,42,.12))
  }
}

.hbg-devstack-badge{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.86);
  color:#F8FAFC;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  z-index:5;
  box-shadow:0 10px 24px rgba(15,23,42,.25)
}

.hbg-devstack-badge-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#00C6FF;
  box-shadow:0 0 0 0 rgba(0,198,255,.55);
  animation:hbg-ds-badgepulse 1.6s ease-out infinite
}

@keyframes hbg-ds-badgepulse{
  0%{
    box-shadow:0 0 0 0 rgba(0,198,255,.55)
  }
  70%{
    box-shadow:0 0 0 8px rgba(0,198,255,0)
  }
  100%{
    box-shadow:0 0 0 0 rgba(0,198,255,0)
  }
}

@media(prefers-reduced-motion:reduce){
  .hbg-devstack-ring,
  .hbg-devstack-spoke,
  .hbg-devstack-hub,
  .hbg-devstack-card.in,
  .hbg-devstack-badge-dot{
    animation:none !important
  }
  .hbg-devstack-card{
    opacity:1 !important
  }
}

/* ---- Hero BG: WordPress + Shopify commerce stack ---- */
.hbg-commerce{
  position:absolute;
  inset:0;
  overflow:hidden
}

.hbg-commerce *{
  box-sizing:border-box
}

.hbg-commerce-gradient{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 65% 55% at 72% 48%,rgba(150,191,72,.18),transparent 58%),
    radial-gradient(ellipse 50% 45% at 28% 72%,rgba(33,117,155,.14),transparent 60%),
    radial-gradient(ellipse 40% 35% at 55% 20%,rgba(0,123,255,.08),transparent 55%)
}

.hbg-commerce-stage{
  position:absolute;
  right:6%;
  top:50%;
  transform:translateY(-50%);
  height:460px;
  width:460px
}

@media(max-width:1199px){
  .hbg-commerce-stage{
    right:2%;
    transform:translateY(-50%) scale(.88);
    transform-origin:center right
  }
}

.hbg-commerce-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px dashed rgba(33,117,155,.22);
  transform:translate(-50%,-50%)
}

.hbg-commerce-ring.r0{
  width:220px;
  height:220px;
  animation:hbg-cm-spin 28s linear infinite
}

.hbg-commerce-ring.r1{
  width:320px;
  height:320px;
  border-color:rgba(150,191,72,.28);
  animation:hbg-cm-spin-rev 36s linear infinite
}

.hbg-commerce-ring.r2{
  width:420px;
  height:420px;
  border-style:solid;
  border-color:rgba(0,123,255,.12);
  animation:hbg-cm-spin 48s linear infinite
}

@keyframes hbg-cm-spin{
  to{
    transform:translate(-50%,-50%) rotate(360deg)
  }
}

@keyframes hbg-cm-spin-rev{
  to{
    transform:translate(-50%,-50%) rotate(-360deg)
  }
}

.hbg-commerce-orb{
  position:absolute;
  left:50%;
  top:50%;
  padding:6px 10px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#0F172A;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 20px rgba(15,23,42,.1);
  opacity:0;
  transform:translate(-50%,-50%) scale(.85);
  white-space:nowrap;
  z-index:2
}

.hbg-commerce-orb.in{
  opacity:1;
  animation:hbg-cm-orb-in .45s ease forwards
}

@keyframes hbg-cm-orb-in{
  from{
    opacity:0;
    transform:translate(-50%,-50%) scale(.8)
  }
  to{
    opacity:1;
    transform:translate(-50%,-50%) scale(1)
  }
}

.hbg-commerce-orb.o0{ transform:translate(calc(-50% + 0px), calc(-50% - 168px)) }
.hbg-commerce-orb.o0.in{ animation:hbg-cm-float-o0 4.2s ease-in-out infinite }
.hbg-commerce-orb.o1{ transform:translate(calc(-50% + 146px), calc(-50% - 84px)) }
.hbg-commerce-orb.o1.in{ animation:hbg-cm-float-o1 4.6s ease-in-out infinite }
.hbg-commerce-orb.o2{ transform:translate(calc(-50% + 146px), calc(-50% + 84px)) }
.hbg-commerce-orb.o2.in{ animation:hbg-cm-float-o2 4.4s ease-in-out infinite }
.hbg-commerce-orb.o3{ transform:translate(calc(-50% + 0px), calc(-50% + 168px)) }
.hbg-commerce-orb.o3.in{ animation:hbg-cm-float-o3 4.8s ease-in-out infinite }
.hbg-commerce-orb.o4{ transform:translate(calc(-50% - 146px), calc(-50% + 84px)) }
.hbg-commerce-orb.o4.in{ animation:hbg-cm-float-o4 4.3s ease-in-out infinite }
.hbg-commerce-orb.o5{ transform:translate(calc(-50% - 146px), calc(-50% - 84px)) }
.hbg-commerce-orb.o5.in{ animation:hbg-cm-float-o5 4.5s ease-in-out infinite }

@keyframes hbg-cm-float-o0{
  0%,100%{ transform:translate(calc(-50% + 0px), calc(-50% - 168px)) }
  50%{ transform:translate(calc(-50% + 0px), calc(-50% - 176px)) }
}
@keyframes hbg-cm-float-o1{
  0%,100%{ transform:translate(calc(-50% + 146px), calc(-50% - 84px)) }
  50%{ transform:translate(calc(-50% + 152px), calc(-50% - 90px)) }
}
@keyframes hbg-cm-float-o2{
  0%,100%{ transform:translate(calc(-50% + 146px), calc(-50% + 84px)) }
  50%{ transform:translate(calc(-50% + 152px), calc(-50% + 90px)) }
}
@keyframes hbg-cm-float-o3{
  0%,100%{ transform:translate(calc(-50% + 0px), calc(-50% + 168px)) }
  50%{ transform:translate(calc(-50% + 0px), calc(-50% + 176px)) }
}
@keyframes hbg-cm-float-o4{
  0%,100%{ transform:translate(calc(-50% - 146px), calc(-50% + 84px)) }
  50%{ transform:translate(calc(-50% - 152px), calc(-50% + 90px)) }
}
@keyframes hbg-cm-float-o5{
  0%,100%{ transform:translate(calc(-50% - 146px), calc(-50% - 84px)) }
  50%{ transform:translate(calc(-50% - 152px), calc(-50% - 90px)) }
}

.hbg-commerce-hub{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  z-index:3;
  width:210px
}

.hbg-commerce-card{
  width:100%;
  display:grid;
  grid-template-columns:40px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:2px;
  align-items:center;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 32px rgba(15,23,42,.12);
  animation:hbg-cm-card 3.6s ease-in-out infinite
}

.hbg-commerce-card--shop{
  animation-delay:.4s
}

.hbg-commerce-logo{
  grid-row:1 / span 2;
  width:40px;
  height:40px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:1.05rem;
  color:#fff
}

.hbg-commerce-card--wp .hbg-commerce-logo{
  background:linear-gradient(145deg,#21759B,#135E96)
}

.hbg-commerce-card--shop .hbg-commerce-logo{
  background:linear-gradient(145deg,#96BF48,#5E8E3E)
}

.hbg-commerce-name{
  font-size:.92rem;
  font-weight:700;
  color:#0F172A;
  line-height:1.2
}

.hbg-commerce-meta{
  font-size:.68rem;
  color:#64748B;
  letter-spacing:.02em
}

.hbg-commerce-link{
  width:2px;
  height:22px;
  background:linear-gradient(180deg,#21759B,#96BF48);
  border-radius:2px;
  position:relative
}

.hbg-commerce-link-dot{
  position:absolute;
  left:50%;
  top:0;
  width:8px;
  height:8px;
  margin-left:-4px;
  border-radius:50%;
  background:#00C6FF;
  box-shadow:0 0 10px rgba(0,198,255,.7);
  animation:hbg-cm-linkdot 1.8s ease-in-out infinite
}

@keyframes hbg-cm-linkdot{
  0%{
    top:0;
    opacity:.4
  }
  50%{
    top:14px;
    opacity:1
  }
  100%{
    top:22px;
    opacity:.2
  }
}

@keyframes hbg-cm-card{
  0%,100%{
    transform:translateY(0)
  }
  50%{
    transform:translateY(-4px)
  }
}

.hbg-commerce-badge{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.86);
  color:#F8FAFC;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  z-index:4;
  box-shadow:0 10px 24px rgba(15,23,42,.25)
}

.hbg-commerce-badge-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#96BF48;
  box-shadow:0 0 0 0 rgba(150,191,72,.55);
  animation:hbg-cm-badgepulse 1.6s ease-out infinite
}

@keyframes hbg-cm-badgepulse{
  0%{
    box-shadow:0 0 0 0 rgba(150,191,72,.55)
  }
  70%{
    box-shadow:0 0 0 8px rgba(150,191,72,0)
  }
  100%{
    box-shadow:0 0 0 0 rgba(150,191,72,0)
  }
}

@media(prefers-reduced-motion:reduce){
  .hbg-commerce-ring,
  .hbg-commerce-orb.in,
  .hbg-commerce-card,
  .hbg-commerce-link-dot,
  .hbg-commerce-badge-dot{
    animation:none !important
  }
  .hbg-commerce-orb{
    opacity:1 !important;
    transform:translate(-50%,-50%) !important
  }
  .hbg-commerce-orb.o0{ transform:translate(calc(-50% + 0px), calc(-50% - 168px)) !important }
  .hbg-commerce-orb.o1{ transform:translate(calc(-50% + 146px), calc(-50% - 84px)) !important }
  .hbg-commerce-orb.o2{ transform:translate(calc(-50% + 146px), calc(-50% + 84px)) !important }
  .hbg-commerce-orb.o3{ transform:translate(calc(-50% + 0px), calc(-50% + 168px)) !important }
  .hbg-commerce-orb.o4{ transform:translate(calc(-50% - 146px), calc(-50% + 84px)) !important }
  .hbg-commerce-orb.o5{ transform:translate(calc(-50% - 146px), calc(-50% - 84px)) !important }
}

.hbg-agentnet{
  position:absolute;
  inset:0;
  overflow:hidden
}

.hbg-agentnet *{
  box-sizing:border-box
}

.hbg-agentnet-gradient{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 60% at 70% 50%,rgba(0,160,223,.16),transparent 60%),radial-gradient(ellipse 50% 40% at 30% 80%,rgba(0,123,255,.1),transparent 60%)
}

.hbg-agentnet-stage{
  position:absolute;
  right:8%;
  top:50%;
  transform:translateY(-50%);
  height:460px;
  width:460px
}

@media (max-width:1023.98px){
  .hbg-agentnet-stage{
    display:none
  }
}

.hbg-agentnet-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:9999px;
  border:1px dashed rgba(0,160,223,.3)
}

.hbg-agentnet-ring.r0{
  width:280px;
  height:280px;
  margin-left:-140px;
  margin-top:-140px;
  animation:hbg-an-spin 30s linear infinite
}

.hbg-agentnet-ring.r1{
  width:400px;
  height:400px;
  margin-left:-200px;
  margin-top:-200px;
  animation:hbg-an-spin-rev 40s linear infinite
}

.hbg-agentnet-ring.r2{
  width:520px;
  height:520px;
  margin-left:-260px;
  margin-top:-260px;
  animation:hbg-an-spin 50s linear infinite
}

@keyframes hbg-an-spin{
  from{
    transform:rotate(0deg)
  }
  to{
    transform:rotate(360deg)
  }
}

@keyframes hbg-an-spin-rev{
  from{
    transform:rotate(0deg)
  }
  to{
    transform:rotate(-360deg)
  }
}

.hbg-agentnet-sat{
  position:absolute;
  left:50%;
  top:50%;
  opacity:0;
  will-change:transform,opacity
}

.hbg-agentnet-sat.in{
  animation:hbg-an-satin .5s ease forwards
}

@keyframes hbg-an-satin{
  from{
    opacity:0
  }
  to{
    opacity:1
  }
}

.hbg-agentnet-card{
  position:relative;
  border-radius:16px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(0,0,0,.1);
  padding:8px 12px;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap
}

.hbg-agentnet-card-icon{
  height:28px;
  width:28px;
  border-radius:8px;
  background:linear-gradient(to bottom right,#00a0df,#007bff);
  display:grid;
  place-items:center;
  color:#fff;
  flex:0 0 auto
}

.hbg-agentnet-card-icon svg{
  height:14px;
  width:14px
}

.hbg-agentnet-card-label{
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.01em;
  padding-right:4px;
  color:#0a0a0a
}

.hbg-agentnet-signal{
  position:absolute;
  left:50%;
  top:50%;
  height:6px;
  width:6px;
  margin-left:-3px;
  margin-top:-3px;
  border-radius:9999px;
  background:#00c6ff;
  box-shadow:0 0 12px 4px rgba(0,198,255,.6);
  opacity:0;
  will-change:transform,opacity
}

.hbg-agentnet-hub{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%)
}

.hbg-agentnet-core{
  position:relative;
  height:112px;
  width:112px;
  border-radius:9999px;
  background:linear-gradient(to bottom right,#0a0a0a,#0b2a52);
  display:grid;
  place-items:center;
  box-shadow:0 30px 80px -20px rgba(0,160,223,.6);
  animation:hbg-an-corepulse 2.4s ease-in-out infinite
}

@keyframes hbg-an-corepulse{
  0%{
    transform:scale(1)
  }
  50%{
    transform:scale(1.05)
  }
  100%{
    transform:scale(1)
  }
}

.hbg-agentnet-core svg{
  height:48px;
  width:48px;
  color:#00c6ff
}

.hbg-agentnet-ping{
  position:absolute;
  inset:0;
  border-radius:9999px;
  box-shadow:0 0 0 2px rgba(0,198,255,.5) inset;
  animation:hbg-an-ping 2s linear infinite
}

@keyframes hbg-an-ping{
  0%{
    transform:scale(1);
    opacity:.5
  }
  100%{
    transform:scale(1.4);
    opacity:0
  }
}

.hbg-agentnet-badgewrap{
  margin-top:12px;
  text-align:center
}

.hbg-agentnet-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:9999px;
  background:#0a0a0a;
  color:#fff;
  padding:4px 12px;
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase
}

.hbg-agentnet-badge-dot{
  height:6px;
  width:6px;
  border-radius:9999px;
  background:#00c6ff;
  animation:hbg-an-dotpulse 2s cubic-bezier(.4,0,.6,1) infinite
}

@keyframes hbg-an-dotpulse{
  0%,100%{
    opacity:1
  }
  50%{
    opacity:.5
  }
}

@media (prefers-reduced-motion:reduce){
  .hbg-agentnet-ring,.hbg-agentnet-core,.hbg-agentnet-ping,.hbg-agentnet-badge-dot{
    animation:none!important
  }
  .hbg-agentnet-sat.in{
    animation:none!important;
    opacity:1!important
  }
  .hbg-agentnet-signal{
    opacity:0!important
  }
}

.hbg-ts-root{
  position:absolute;
  inset:0;
  overflow:hidden
}

.hbg-ts-sky{
  position:absolute;
  inset:0
}

.hbg-ts-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}

@keyframes hbg-ts-star{
  0%{
    opacity:.2
  }
  50%{
    opacity:.7
  }
  100%{
    opacity:.2
  }
}

.hbg-ts-star{
  animation:hbg-ts-star var(--d) linear var(--dl) infinite
}

@keyframes hbg-ts-cloud{
  0%{
    transform:translateX(0)
  }
  50%{
    transform:translateX(14px)
  }
  100%{
    transform:translateX(0)
  }
}

.hbg-ts-cloud{
  animation:hbg-ts-cloud var(--d) ease-in-out infinite
}

@keyframes hbg-ts-assemble{
  0%{
    transform:translate(var(--sx),var(--sy)) scale(.2);
    opacity:0
  }
  100%{
    transform:translate(0,0) scale(1);
    opacity:1
  }
}

.hbg-ts-p{
  animation:hbg-ts-assemble .32s cubic-bezier(.22,1,.36,1) var(--pd) both
}

@keyframes hbg-ts-drone-hover{
  0%{
    transform:translateY(0)
  }
  25%{
    transform:translateY(-4px)
  }
  50%{
    transform:translateY(0)
  }
  75%{
    transform:translateY(4px)
  }
  100%{
    transform:translateY(0)
  }
}

.hbg-ts-drone-hover{
  animation:hbg-ts-drone-hover 2s ease-in-out .45s infinite
}

@keyframes hbg-ts-spin{
  0%{
    transform:rotate(0deg)
  }
  100%{
    transform:rotate(360deg)
  }
}

.hbg-ts-fan{
  animation:hbg-ts-spin var(--d) linear .45s infinite
}

@keyframes hbg-ts-blur-in{
  0%{
    opacity:0
  }
  100%{
    opacity:.12
  }
}

.hbg-ts-fanblur{
  animation:hbg-ts-blur-in .3s linear .45s both
}

@keyframes hbg-ts-smoke{
  0%{
    transform:scale(1);
    opacity:0
  }
  38.6%{
    transform:scale(1.6);
    opacity:.85
  }
  100%{
    transform:scale(2.2);
    opacity:.4
  }
}

.hbg-ts-smoke{
  transform-box:fill-box;
  transform-origin:center top;
  animation:hbg-ts-smoke 2.2s ease-out .45s both
}

@keyframes hbg-ts-thrust{
  0%{
    transform:translateY(0)
  }
  100%{
    transform:translateY(-240px)
  }
}

.hbg-ts-thrust{
  animation:hbg-ts-thrust 2.2s cubic-bezier(.42,0,.7,.45) .45s both
}

@keyframes hbg-ts-flame{
  0%{
    transform:scaleY(1)
  }
  50%{
    transform:scaleY(1.35)
  }
  100%{
    transform:scaleY(1)
  }
}

.hbg-ts-flame{
  transform-box:fill-box;
  transform-origin:center top;
  animation:hbg-ts-flame .24s ease-in-out .45s infinite
}

@keyframes hbg-ts-bolt{
  0%{
    opacity:.5;
    transform:scale(.95)
  }
  50%{
    opacity:1;
    transform:scale(1.1)
  }
  100%{
    opacity:.5;
    transform:scale(.95)
  }
}

.hbg-ts-bolt{
  transform-box:fill-box;
  transform-origin:center;
  animation:hbg-ts-bolt 1s ease-in-out .45s infinite
}

@keyframes hbg-ts-pulse{
  0%{
    transform:translate(132px,22px) scale(.6);
    opacity:0
  }
  15%{
    transform:translate(132px,22px) scale(1.1);
    opacity:1
  }
  85%{
    transform:translate(30px,52px) scale(1.1);
    opacity:1
  }
  100%{
    transform:translate(30px,52px) scale(.6);
    opacity:0
  }
}

.hbg-ts-pulse{
  animation:hbg-ts-pulse 1.2s linear var(--dl) infinite
}

@keyframes hbg-ts-halo{
  0%{
    transform:translate(132px,22px);
    opacity:0
  }
  15%{
    transform:translate(132px,22px);
    opacity:.4
  }
  85%{
    transform:translate(30px,52px);
    opacity:.4
  }
  100%{
    transform:translate(30px,52px);
    opacity:0
  }
}

.hbg-ts-halo{
  animation:hbg-ts-halo 1.2s linear var(--dl) infinite
}

@keyframes hbg-ts-portring{
  0%{
    transform:scale(1);
    opacity:.7
  }
  100%{
    transform:scale(2.2);
    opacity:0
  }
}

.hbg-ts-portring{
  transform-box:fill-box;
  transform-origin:center;
  animation:hbg-ts-portring 1.4s linear .45s infinite
}

@keyframes hbg-ts-beamdash{
  0%{
    stroke-dashoffset:0
  }
  100%{
    stroke-dashoffset:-40
  }
}

.hbg-ts-beam{
  animation:hbg-ts-beamdash 1.4s linear .45s infinite
}

.hbg-ts-radarhand{
  animation:hbg-ts-spin 2.8s linear .45s infinite
}

@keyframes hbg-ts-ping{
  0%{
    transform:scale(1);
    opacity:0
  }
  50%{
    opacity:.7
  }
  100%{
    transform:scale(4);
    opacity:0
  }
}

.hbg-ts-ping{
  transform-box:fill-box;
  transform-origin:center;
  animation:hbg-ts-ping 1.4s linear .45s infinite
}

@keyframes hbg-ts-heart{
  0%{
    opacity:0
  }
  20%{
    opacity:1
  }
  40%{
    opacity:1
  }
  60%{
    opacity:.4
  }
  80%{
    opacity:1
  }
  100%{
    opacity:1
  }
}

.hbg-ts-heart{
  animation:hbg-ts-heart 1s ease-in-out .45s infinite
}

@keyframes hbg-ts-notif{
  0%{
    transform:scale(1)
  }
  50%{
    transform:scale(1.3)
  }
  100%{
    transform:scale(1)
  }
}

.hbg-ts-notif{
  transform-box:fill-box;
  transform-origin:center;
  animation:hbg-ts-notif .9s linear .45s infinite
}

@media (prefers-reduced-motion:reduce){
  .hbg-ts-star,.hbg-ts-cloud,.hbg-ts-p,.hbg-ts-fan,.hbg-ts-fanblur,.hbg-ts-drone-hover,.hbg-ts-smoke,.hbg-ts-thrust,.hbg-ts-flame,.hbg-ts-bolt,.hbg-ts-pulse,.hbg-ts-halo,.hbg-ts-portring,.hbg-ts-beam,.hbg-ts-radarhand,.hbg-ts-ping,.hbg-ts-heart,.hbg-ts-notif{
    animation:none !important
  }
}

/* ==============================
   Trust: clients / partners / awards   [style id="trs-styles"]
   ============================== */
.trs-section{
  position:relative;
  padding:0 0 4rem 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--bg)
}

.trs-container{
  margin:0 auto;
  padding:0 1.5rem
}

@media(min-width:1024px){
  .trs-container{
    padding:0 2rem
  }
}

.trs-bordered{
  /*margin-top:3rem;*/
  padding-top:2.5rem;
  border-top:1px solid var(--border)
}
.trs-section .heading{
  margin-bottom: 2rem;
}

.trs-section h4{
  font-size:1.125rem;
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.25;
  color:var(--text);
  margin-bottom:.75rem
}

.trs-reviews-grid{
  display:none
}

@media(min-width:640px){
  .trs-reviews-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.75rem;
    max-width:64rem;
    margin:0 auto
  }
}

@media(min-width:768px){
  .trs-reviews-grid{
    gap:1rem
  }
}

@media(min-width:1024px){
  .trs-reviews-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    max-width:76rem
  }
}

.trs-review{
  position:relative;
  display:block;
  border-radius:1rem;
  border:1px solid var(--border);
  background:rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  padding:1.25rem 1rem;
  text-decoration:none;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 2px 10px -6px rgba(15,23,42,.06);
  transition:transform .3s,border-color .3s,box-shadow .3s
}

@media(min-width:768px){
  .trs-review{
    padding:1.5rem 1.25rem
  }
}

html.dark .trs-review{
  background:rgba(23,24,27,.6);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset
}

.trs-reviews-grid .trs-review:hover{
  border-color:var(--border-strong);
  transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 8px 24px -10px rgba(15,23,42,.12)
}

.trs-review-slot{
  display:flex;
  align-items:center;
  justify-content:center;
  height:2.5rem;
  background:transparent;
  border-radius:.5rem;
  padding:0 .75rem
}

html.dark .trs-review-slot img,
html[data-theme="dark"] .trs-review-slot img{
  filter:brightness(0) invert(1)
}

.trs-review-slot img{
  display:block;
  max-width:100%;
  max-height:1.6rem;
  width:auto;
  height:auto;
  object-fit:contain
}

@media(min-width:768px){
  .trs-reviews-grid .trs-review-slot{
    height:2.25rem
  }
}

.trs-review-divider{
  height:1px;
  background:var(--border);
  margin:1rem 0
}

@media(min-width:768px){
  .trs-reviews-grid .trs-review-divider{
    margin:1.25rem 0
  }
}

.trs-review-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem
}

.trs-review--trustpilot .trs-review-foot{
  justify-content:center
}
/*
.trs-stars{
  display:flex;
  align-items:center;
  gap:2px
}

.trs-star{
  width:14px;
  height:14px;
  flex-shrink:0
}

.trs-star-on{
  fill:#f5b800;
  stroke:#f5b800
}

.trs-star-off{
  fill:none;
  stroke:#d4d4d4
}
*/

.trs-rating{
  font-size:.875rem;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--fg);
  letter-spacing:-.01em;
  white-space:nowrap
}

.trs-rating-slash{
  color:var(--muted);
  font-weight:400
}

/* ==============================
   AI section
   ============================== */
#ai .ai-heading,#ai .ai-heading span{
  font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif !important
}

#ai .ai-heading{
  font-size:1.85rem !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
  line-height:1.1 !important;
  text-wrap:balance;
  margin:0 0 .35em !important;
  font-feature-settings:"liga" 1,"calt" 1
}

@media (min-width:640px){
  #ai .ai-heading{
    font-size:2.25rem !important;
    line-height:1.02 !important
  }
}

@media (min-width:768px){
  #ai .ai-heading{
    font-size:3rem !important
  }
}

@media (min-width:1024px){
  #ai .ai-heading{
    font-size:3.75rem !important
  }
}

.hcard-strip-img{
  width:100% !important;
  height:100% !important;
  max-width:none !important
}

.hcard-photo-bg{
  width:100% !important;
  height:100% !important;
  max-width:none !important
}

/* ==============================
   AI section
   ============================== */
.ai-sticky-pane>.container,.products-sticky>.container{
  width:100%
}

@media (min-width:1024px){
  #ai .hscroll-card{
    height:max(390px, calc(100svh - 592px)) !important;
    aspect-ratio:auto !important
  }
}

/* ==============================
   AI section (mobile slider)   [style id="sdlc-ai-mobile-native-slider-v1"]
   ============================== */
@media (max-width:1023px){
  #ai.ai-scrollsection{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important
  }
  #ai .ai-sticky-pane{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important
  }
  #ai .ai-track-area{
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:24px!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    touch-action:auto!important
  }
  #ai .ai-track-area::-webkit-scrollbar{
    display:none
  }
  #ai #ai-track{
    width:max-content!important;
    transform:none!important;
    touch-action:auto!important
  }
  #ai #ai-track .hscroll-card{
    scroll-snap-align:start;
    scroll-snap-stop:always
  }
}

/* ==============================
   Products section
   ============================== */
.aifirst-section{
  padding:.75rem 0 3rem;
  background:var(--bg);
  overflow:hidden;
  border-top:1px solid var(--border)
}

@media (min-width:640px){
  .aifirst-section{
    padding:1.25rem 0 4.5rem
  }
}

@media (min-width:1024px){
  .aifirst-section{
    padding:1.75rem 0 6rem
  }
}

.ai-scrollsection{
  position:relative;
  background:var(--bg);
  border-top:1px solid var(--border);
  overflow:clip
}

.ai-sticky-pane{
  position:sticky;
  top:0;
  overflow-x:clip;
  overflow-y:visible;
  display:flex;
  flex-direction:column;
  min-height:100svh;
  background:var(--bg)
}

.ai-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding-top:3.5rem;
  padding-bottom:.75rem;
  flex-wrap:wrap
}

@media (min-width:768px){
  .ai-header{
    padding-top:4rem;
    padding-bottom:1rem
  }
}

@media (min-width:1024px){
  .ai-header{
    padding-bottom:1.25rem
  }
}

@media (min-width:1024px) and (max-height:820px){
  .ai-header{
    padding-top:3rem;
    padding-bottom:.75rem
  }
}

.ai-heading{
  flex:1;
  min-width:0;
  font-size:1.85rem;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.1;
  color:var(--fg);
  text-wrap:balance;
  max-width:720px
}

@media (min-width:640px){
  .ai-heading{
    font-size:2.25rem;
    line-height:1.02
  }
}

@media (min-width:768px){
  .ai-heading{
    font-size:3rem
  }
}

@media (min-width:1024px){
  .ai-heading{
    font-size:3.75rem
  }
}

.ai-controls{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-shrink:0;
  padding-bottom:.25rem
}

@media (min-width:480px){
  .ai-controls{
    gap:.65rem
  }
}

.ai-count-label{
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--muted);
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  display:inline
}

@media (min-width:480px){
  .ai-count-label{
    display:inline
  }
}

.ai-progress-track{
  height:3px;
  width:40px;
  background:var(--border);
  border-radius:99px;
  overflow:hidden
}

@media (min-width:640px){
  .ai-progress-track{
    width:64px
  }
}

.ai-progress-fill{
  height:100%;
  width:0;
  background:var(--fg);
  border-radius:99px;
  transition:width .35s ease
}

.ai-controls .ctrl-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--border);
  background:var(--bg);
  color:var(--muted);
  cursor:pointer;
  transition:all .2s;
  -webkit-tap-highlight-color:transparent
}

@media (min-width:768px){
  .ai-controls .ctrl-btn{
    width:38px;
    height:38px
  }
}

.ai-controls .ctrl-btn:hover:not(:disabled){
  background:var(--surface-2);
  border-color:var(--cyan, #00c6ff);
  color:var(--cyan, #00c6ff)
}

.ai-controls .ctrl-btn:disabled{
  opacity:.3;
  cursor:not-allowed
}

.ai-track-area{
  flex:1;
  display:flex;
  align-items:center;
  padding-bottom:1.75rem;
  padding-top:.75rem;
  min-height:0;
  overflow:visible
}

@media (min-width:768px){
  .ai-track-area{
    padding-bottom:2rem
  }
}

@media (min-width:1024px){
  .ai-track-area{
    padding-bottom:1.75rem
  }
}

@media (min-width:1024px) and (max-height:820px){
  .ai-track-area{
    padding-top:.25rem;
    padding-bottom:.75rem
  }
}

.ai-track{
  display:flex;
  gap:1rem;
  will-change:transform;
  padding-left:1.5rem;
  padding-right:4rem;
  cursor:grab;
  user-select:none;
  touch-action:pan-y
}

@media (min-width:640px){
  .ai-track{
    gap:1.25rem
  }
}

@media (min-width:1024px){
  .ai-track{
    padding-left:max(2rem, calc((100vw - 1280px) / 2 + 2rem));
    padding-right:8rem
  }
}

.ai-track:active{
  cursor:grabbing
}

.hscroll-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
  flex-wrap:wrap
}

@media (min-width:640px){
  .hscroll-header{
    margin-bottom:1.75rem
  }
}

@media (min-width:1024px){
  .hscroll-header{
    margin-bottom:2.5rem;
    gap:1.5rem
  }
}

.hscroll-header .section-title{
  flex:1;
  min-width:0;
  font-size:2.25rem;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:.95;
  text-align:left;
  text-wrap:balance;
  max-width:720px;
  padding-bottom:1rem
}

@media (min-width:768px){
  .hscroll-header .section-title{
    font-size:3rem
  }
}

@media (min-width:1024px){
  .hscroll-header .section-title{
    font-size:3.75rem
  }
}

.hscroll-counter{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-shrink:0;
  padding-bottom:.15rem
}

@media (min-width:480px){
  .hscroll-counter{
    gap:.6rem
  }
}

@media (min-width:640px){
  .hscroll-counter{
    gap:.75rem
  }
}

.hscroll-count-label{
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.12em;
  color:var(--muted);
  white-space:nowrap;
  display:inline
}

@media (min-width:480px){
  .hscroll-count-label{
    display:inline
  }
}

.hscroll-progress-track{
  width:36px;
  height:3px;
  background:var(--border);
  border-radius:99px;
  overflow:hidden
}

@media (min-width:480px){
  .hscroll-progress-track{
    width:48px
  }
}

@media (min-width:768px){
  .hscroll-progress-track{
    width:64px
  }
}

.hscroll-progress-fill{
  height:100%;
  width:14%;
  background:var(--brand);
  border-radius:99px;
  transition:width .4s ease
}

.hscroll-header .ctrl-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--border);
  background:var(--surface-1);
  color:var(--fg);
  cursor:pointer;
  flex-shrink:0;
  transition:background .2s,border-color .2s;
  -webkit-tap-highlight-color:transparent
}

@media (min-width:768px){
  .hscroll-header .ctrl-btn{
    width:38px;
    height:38px
  }
}

.hscroll-header .ctrl-btn:hover{
  background:var(--surface-2);
  border-color:var(--cyan, #00c6ff);
  color:var(--cyan, #00c6ff)
}

.hscroll-track-wrapper{
  position:relative
}

.hscroll-fade-left,.hscroll-fade-right{
  position:absolute;
  top:0;
  bottom:0;
  width:28px;
  pointer-events:none;
  z-index:2
}

@media (min-width:640px){
  .hscroll-fade-left,.hscroll-fade-right{
    width:44px
  }
}

@media (min-width:1024px){
  .hscroll-fade-left,.hscroll-fade-right{
    width:80px
  }
}

.hscroll-fade-left{
  left:0;
  background:linear-gradient(to right,var(--bg),transparent)
}

.hscroll-fade-right{
  right:0;
  background:linear-gradient(to left,var(--bg),transparent)
}

.hscroll-outer{
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:0 1rem;
  cursor:grab
}

@media (min-width:640px){
  .hscroll-outer{
    padding:0 1.5rem
  }
}

@media (min-width:1024px){
  .hscroll-outer{
    padding:0 max(2rem, calc((100vw - 1280px) / 2 + 2rem))
  }
}

.hscroll-outer:active{
  cursor:grabbing
}

.hscroll-outer::-webkit-scrollbar{
  display:none
}

.hscroll-track{
  display:flex;
  gap:.75rem;
  width:max-content;
  padding-bottom:.75rem
}

@media (min-width:640px){
  .hscroll-track{
    gap:1rem;
    padding-bottom:1rem
  }
}

@media (min-width:1024px){
  .hscroll-track{
    gap:1.25rem;
    padding-bottom:1.5rem
  }
}

.hscroll-card{
  flex-shrink:0;
  width:clamp(230px, 80vw, 280px);
  aspect-ratio:2/3;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  transition:transform .25s cubic-bezier(.4,0,.2,1)
}

@media (min-width:480px){
  .hscroll-card{
    width:clamp(260px, 72vw, 300px);
    border-radius:20px
  }
}

@media (min-width:640px){
  .hscroll-card{
    width:clamp(230px, calc((100vw - 3rem - 0.75rem) / 2.2), 320px);
    border-radius:22px
  }
}

@media (min-width:768px){
  .hscroll-card{
    width:min(
      clamp(240px, calc((100vw - 3rem - 1rem) / 2.6), 360px),
      calc((100vh - 220px) * 0.64)
    );
    height:min(460px, calc(100svh - 220px));
    aspect-ratio:auto;
    max-width:none;
    border-radius:24px
  }
}

@media (min-width:1024px){
  .hscroll-card{
    width:clamp(340px, 19.4vw, 380px);
    aspect-ratio:auto;
    height:clamp(430px, calc(100svh - 360px), 530px);
    border-radius:14px
  }
}

@media (min-width:1280px){
  .hscroll-card{
    width:clamp(350px, 19.4vw, 380px);
    aspect-ratio:auto;
    height:clamp(450px, calc(100svh - 360px), 530px);
    border-radius:14px
  }
}

@media (min-width:1024px) and (max-height:820px){
  .hscroll-card{
    height:clamp(360px, calc(100svh - 360px), 440px)
  }
}

.hscroll-card:hover{
  transform:translateY(-5px)
}

@media (min-width:768px){
  .hscroll-card:hover{
    transform:translateY(-6px)
  }
}

@media (max-width:639px){
  .ai-header{
    flex-direction:column;
    align-items:flex-start;
    gap:.6rem;
    padding-bottom:.5rem
  }
  .ai-heading{
    max-width:none
  }
  .ai-controls{
    padding-bottom:0
  }
  .ai-track-area{
    padding-top:.5rem;
    padding-bottom:1rem
  }
  .ai-track{
    padding-top:6px;
    padding-bottom:10px
  }
  .hscroll-card{
    aspect-ratio:auto;
    height:calc(100svh - 200px);
    min-height:280px;
    max-height:540px
  }
  .hscroll-header{
    flex-direction:column;
    align-items:flex-start;
    gap:.6rem;
    margin-bottom:1rem
  }
  .hscroll-header .section-title{
    max-width:none
  }
  .hscroll-counter{
    padding-bottom:0;
    align-self:flex-start
  }
}

.hscroll-card-dark{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  box-shadow:0 16px 50px -16px rgba(0,123,255,.4)
}

.hscroll-card-light{
  background:var(--surface-1);
  border:1px solid var(--border);
  color:var(--fg);
  box-shadow:0 16px 50px -16px rgba(15,23,42,.14)
}

@media (min-width:1024px){
  .hscroll-card-dark{
    box-shadow:0 30px 80px -30px rgba(0,123,255,.45)
  }
  .hscroll-card-light{
    box-shadow:0 30px 80px -30px rgba(15,23,42,.18)
  }
}

.hscroll-card-cta{
  background:var(--surface-1);
  border:1px solid var(--border);
  box-shadow:0 16px 50px -16px rgba(15,23,42,.14)
}

@media (min-width:1024px){
  .hscroll-card-cta{
    box-shadow:0 30px 80px -30px rgba(15,23,42,.18)
  }
}

@media (min-width:1024px){
  .ai-track .hscroll-card-dark,.ai-track .hscroll-card-light,.ai-track .hscroll-card-cta{
    box-shadow:0 20px 60px -34px rgba(0,123,255,.48)
  }
}

html.dark .ai-track .hscroll-card-light,html.dark .ai-track .hscroll-card-cta{
  background:#0a0a0a;
  border-color:rgba(255,255,255,.1);
  color:#fff
}

.hcard-inner{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:1.1rem
}

@media (min-width:480px){
  .hcard-inner{
    padding:1.25rem
  }
}

@media (min-width:640px){
  .hcard-inner{
    padding:1.4rem
  }
}

@media (min-width:1024px){
  .hcard-inner{
    padding:1rem
  }
}

@media (min-width:1280px){
  .hcard-inner{
    padding:1.5rem
  }
}

@media (min-width:1024px) and (max-height:820px){
  .hcard-inner{
    padding:1.1rem
  }
}

.hcard-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between
}

.hcard-arrow{
  width:16px;
  height:16px;
  flex-shrink:0;
  opacity:0;
  transition:opacity .3s,transform .3s
}

@media (min-width:768px){
  .hcard-arrow{
    width:18px;
    height:18px
  }
}

@media (min-width:1024px){
  .hcard-arrow{
    width:20px;
    height:20px
  }
}

.hscroll-card:hover .hcard-arrow{
  opacity:1;
  transform:translate(2px,-2px)
}

.hscroll-card-dark .hcard-arrow{
  color:#fff
}

.hscroll-card-light .hcard-arrow,.hscroll-card-cta .hcard-arrow{
  color:var(--fg)
}

html.dark .ai-track .hcard-arrow,.ai-track .hscroll-card-dark .hcard-arrow{
  color:#fff
}

.card-eyebrow{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--brand)
}

@media (min-width:640px){
  .card-eyebrow{
    font-size:.65rem
  }
}

@media (min-width:1024px){
  .card-eyebrow{
    font-size:.68rem;
    letter-spacing:.18em
  }
}

.card-eyebrow-dim{
  color:rgba(255,255,255,.45)
}

@media (min-width:1024px){
  .ai-track .card-eyebrow{
    font-size:.56rem;
    letter-spacing:.18em
  }
}

html.dark .ai-track .card-eyebrow,.ai-track .hscroll-card-dark .card-eyebrow{
  color:rgba(255,255,255,.46)
}

.hcard-title{
  margin-top:.6rem;
  font-size:clamp(1rem, 4.8vw, 1.25rem);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.02em
}

@media (min-width:480px){
  .hcard-title{
    font-size:clamp(1.05rem, 4.2vw, 1.35rem);
    margin-top:.7rem
  }
}

@media (min-width:640px){
  .hcard-title{
    font-size:clamp(1.1rem, 3vw, 1.5rem);
    margin-top:.8rem
  }
}

@media (min-width:768px){
  .hcard-title{
    font-size:clamp(1.15rem, 2.5vw, 1.65rem)
  }
}

@media (min-width:1024px){
  .hcard-title{
    margin-top:.8rem;
    font-size:clamp(1.6rem, 1.9vw, 2.1rem);
    line-height:1.08;
    letter-spacing:-.015em
  }
}

.hscroll-card-dark .hcard-title{
  color:#fff
}

.hscroll-card-light .hcard-title,.hscroll-card-cta .hcard-title{
  color:var(--fg)
}

html.dark .ai-track .hscroll-card-light .hcard-title,html.dark .ai-track .hscroll-card-cta .hcard-title{
  color:#fff
}

.hcard-metric-pill{
  display:inline-block;
  width:fit-content;
  margin-top:.65rem;
  font-size:9px;
  font-weight:500;
  border-radius:999px;
  padding:.18rem .5rem;
  border:1px solid
}

@media (min-width:480px){
  .hcard-metric-pill{
    font-size:10px;
    margin-top:.75rem;
    padding:.2rem .55rem
  }
}

@media (min-width:640px){
  .hcard-metric-pill{
    font-size:10.5px;
    margin-top:.85rem
  }
}

@media (min-width:1024px){
  .hcard-metric-pill{
    font-size:.58rem;
    margin-top:.85rem;
    padding:.2rem .55rem
  }
}

.hscroll-card-dark .hcard-metric-pill{
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.8)
}

.hscroll-card-light .hcard-metric-pill,.hscroll-card-cta .hcard-metric-pill{
  border-color:var(--border);
  background:var(--surface-2,#f4f4f5);
  color:#525252
}

.ai-track .hscroll-card-light .hcard-metric-pill,.ai-track .hscroll-card-cta .hcard-metric-pill{
  border-color:var(--border);
  background:var(--surface-2,#f4f4f5);
  color:var(--muted)
}

html.dark .ai-track .hscroll-card-light .hcard-metric-pill,html.dark .ai-track .hscroll-card-cta .hcard-metric-pill{
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.78)
}

.hcard-copy{
  margin-top:.3rem;
  font-size:.75rem;
  line-height:1.5
}

@media (min-width:480px){
  .hcard-copy{
    font-size:.78rem
  }
}

@media (min-width:640px){
  .hcard-copy{
    font-size:.82rem
  }
}

@media (min-width:1024px){
  .hcard-copy{
    font-size:.88rem;
    line-height:1.55;
    margin-top:.4rem
  }
}

.hscroll-card-dark .hcard-copy{
  color:rgba(255,255,255,.65)
}

.hscroll-card-light .hcard-copy,.hscroll-card-cta .hcard-copy{
  color:var(--muted)
}

.ai-track .hcard-copy{
  display:none
}

.hcard-visual-strip{
  flex:1;
  position:relative;
  overflow:hidden;
  margin-top:.85rem;
  margin-left:-1.1rem;
  margin-right:-1.1rem;
  margin-bottom:-1.1rem;
  min-height:80px
}

@media (min-width:480px){
  .hcard-visual-strip{
    margin-left:-1.25rem;
    margin-right:-1.25rem;
    margin-bottom:-1.25rem;
    margin-top:.9rem
  }
}

@media (min-width:640px){
  .hcard-visual-strip{
    margin-left:-1.4rem;
    margin-right:-1.4rem;
    margin-bottom:-1.4rem
  }
}

@media (min-width:1024px){
  .hcard-visual-strip{
    margin-left:-1rem;
    margin-right:-1rem;
    margin-bottom:-1rem;
    margin-top:1.1rem
  }
}

@media (min-width:1280px){
  .hcard-visual-strip{
    margin-left:-1.5rem;
    margin-right:-1.5rem;
    margin-bottom:-1.5rem
  }
}

@media (min-width:1024px) and (max-height:820px){
  .hcard-visual-strip{
    margin-top:.45rem
  }
}

.hcard-strip-fade{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2rem;
  pointer-events:none;
  z-index:1
}

.hscroll-card-dark .hcard-strip-fade{
  background:linear-gradient(to bottom,#0a0a0a 0%,rgba(10,10,10,.5) 60%,transparent 100%)
}

.hscroll-card-light .hcard-strip-fade,.hscroll-card-cta .hcard-strip-fade{
  background:linear-gradient(to bottom,var(--surface-1) 0%,rgba(255,255,255,.5) 60%,transparent 100%)
}

html.dark .ai-track .hscroll-card-light .hcard-strip-fade,html.dark .ai-track .hscroll-card-cta .hcard-strip-fade{
  background:linear-gradient(to bottom,#0a0a0a 0%,rgba(10,10,10,.58) 60%,transparent 100%)
}

.hcard-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}

.hcard-strip-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  user-select:none
}

.hcard-strip-img[src*=secured-by-ai]{
  object-position:68% 78%
}

.hcard-strip-img[src*=ugc]{
  object-position:center 76%
}

.hcard-brand-pair{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.25rem;
  padding:1.5rem 1rem 1.75rem
}

.hcard-brand-logo{
  width:56px;
  height:56px;
  object-fit:contain;
  flex-shrink:0;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.12))
}

html.dark .ai-track .hcard-brand-logo{
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))
}

.hcard-fitness-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 50% 42%,rgba(0,198,255,.14),transparent 52%),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:auto,18px 18px,18px 18px;
  opacity:.85;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%)
}

.hcard-eng-hud{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:.45rem;
  padding:.75rem .85rem .9rem;
  pointer-events:none
}

.hcard-eng-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  position:relative;
  z-index:2
}

.hcard-eng-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .5rem;
  border-radius:999px;
  border:1px solid rgba(0,198,255,.35);
  background:rgba(0,123,255,.14);
  color:rgba(232,238,245,.92);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}

.hcard-eng-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#00c6ff;
  box-shadow:0 0 0 3px rgba(0,198,255,.18);
  animation:hcard-eng-blink 1.2s ease-in-out infinite
}

@keyframes hcard-eng-blink{
  0%,100%{opacity:.4;transform:scale(.9)}
  50%{opacity:1;transform:scale(1)}
}

.hcard-eng-phase{
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.02em;
  color:rgba(232,238,245,.72)
}

#eng-card-canvas.hcard-canvas{
  z-index:0
}

.hcard-eng-steps{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
  position:relative;
  z-index:2
}

.hcard-eng-steps span{
  padding:.2rem .5rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(232,238,245,.5);
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.02em;
  transition:color .25s ease,border-color .25s ease,background .25s ease
}

.hcard-eng-steps span.is-active{
  color:#fff;
  border-color:rgba(0,198,255,.45);
  background:rgba(0,123,255,.22)
}

.hcard-eng-steps span.is-done{
  color:rgba(18,183,106,.95);
  border-color:rgba(18,183,106,.35);
  background:rgba(18,183,106,.12)
}

@media (prefers-reduced-motion:reduce){
  .hcard-eng-live-dot,
  .hcard-eng-steps span{
    animation:none;
    transition:none
  }
}

.hcard-perf-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 70% 40%,rgba(0,198,255,.16),transparent 48%),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:auto,16px 16px,16px 16px;
  opacity:.9;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%)
}

.hcard-perf-hud{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:.75rem .85rem .9rem;
  pointer-events:none
}

.hcard-perf-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem
}

.hcard-perf-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .5rem;
  border-radius:999px;
  border:1px solid rgba(18,183,106,.4);
  background:rgba(18,183,106,.12);
  color:rgba(232,238,245,.92);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}

.hcard-perf-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#12b76a;
  box-shadow:0 0 0 3px rgba(18,183,106,.2);
  animation:hcard-eng-blink 1.2s ease-in-out infinite
}

.hcard-perf-region{
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.03em;
  color:rgba(232,238,245,.65);
  padding:.18rem .45rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04)
}

.hcard-perf-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.4rem;
  position:relative;
  z-index:2
}

.hcard-perf-metric{
  display:flex;
  flex-direction:column;
  gap:.12rem;
  padding:.45rem .5rem;
  border-radius:.7rem;
  border:1px solid rgba(0,198,255,.2);
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(6px)
}

.hcard-perf-label{
  font-size:.6rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(232,238,245,.55)
}

.hcard-perf-metric strong{
  font-size:.95rem;
  font-weight:700;
  color:#fff;
  line-height:1.1
}

#perf-card-canvas.hcard-canvas{
  z-index:0
}

.hcard-mon-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 30% 55%,rgba(0,123,255,.14),transparent 50%),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:auto,16px 16px,16px 16px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%)
}

.hcard-mon-hud{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:.75rem .85rem .9rem;
  pointer-events:none
}

.hcard-mon-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem
}

.hcard-mon-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .5rem;
  border-radius:999px;
  border:1px solid rgba(0,198,255,.35);
  background:rgba(0,123,255,.14);
  color:rgba(232,238,245,.92);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}

.hcard-mon-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#00c6ff;
  box-shadow:0 0 0 3px rgba(0,198,255,.18);
  animation:hcard-eng-blink 1.2s ease-in-out infinite
}

.hcard-mon-health{
  font-size:.68rem;
  font-weight:600;
  color:rgba(232,238,245,.7);
  letter-spacing:.02em
}

.hcard-mon-gauges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.4rem
}

.hcard-mon-gauge{
  display:flex;
  align-items:center;
  gap:.4rem;
  padding:.45rem .5rem;
  border-radius:.75rem;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.32)
}

.hcard-mon-ring{
  width:34px;
  height:34px;
  flex-shrink:0;
  transform:rotate(-90deg)
}

.hcard-mon-ring-bg{
  fill:none;
  stroke:rgba(255,255,255,.1);
  stroke-width:3
}

.hcard-mon-ring-fg{
  fill:none;
  stroke:#00c6ff;
  stroke-width:3;
  stroke-linecap:round;
  transition:stroke-dasharray .6s ease
}

.hcard-mon-ring-fg--amber{stroke:#f59e0b}
.hcard-mon-ring-fg--green{stroke:#12b76a}

.hcard-mon-gauge-meta{
  display:flex;
  flex-direction:column;
  min-width:0
}

.hcard-mon-gauge-meta strong{
  font-size:.85rem;
  font-weight:700;
  color:#fff;
  line-height:1.1
}

.hcard-mon-gauge-meta span{
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(232,238,245,.5)
}

.hcard-mon-feed{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-height:2.4rem
}

.hcard-mon-row{
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.4rem .55rem;
  border-radius:.65rem;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.28);
  font-size:.7rem;
  font-weight:600;
  color:rgba(232,238,245,.82);
  animation:hcard-mon-in .35s ease
}

.hcard-mon-row.is-ok .hcard-mon-tag{
  color:#12b76a;
  border-color:rgba(18,183,106,.35);
  background:rgba(18,183,106,.12)
}

.hcard-mon-row.is-warn .hcard-mon-tag{
  color:#f59e0b;
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.12)
}

.hcard-mon-row.is-info .hcard-mon-tag{
  color:#00c6ff;
  border-color:rgba(0,198,255,.35);
  background:rgba(0,123,255,.14)
}

.hcard-mon-tag{
  flex-shrink:0;
  padding:.12rem .4rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  font-size:.58rem;
  letter-spacing:.04em;
  text-transform:uppercase
}

.hcard-mon-row span:last-child{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

@keyframes hcard-mon-in{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

@media (prefers-reduced-motion:reduce){
  .hcard-mon-row,
  .hcard-mon-live-dot,
  .hcard-mon-ring-fg{
    animation:none;
    transition:none
  }
}

.hcard-sec-hud{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:.75rem .85rem .9rem;
  pointer-events:none
}

.hcard-sec-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem
}

.hcard-sec-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .5rem;
  border-radius:999px;
  border:1px solid rgba(18,183,106,.35);
  background:rgba(18,183,106,.1);
  color:inherit;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}

.hcard-sec-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#12b76a;
  box-shadow:0 0 0 3px rgba(18,183,106,.18);
  animation:hcard-eng-blink 1.2s ease-in-out infinite
}

.hcard-sec-score{
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.02em;
  opacity:.7
}

.hcard-sec-stage{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex:1;
  min-height:0
}

.hcard-sec-shield{
  position:relative;
  width:64px;
  height:64px;
  flex-shrink:0;
  color:#007bff;
  display:flex;
  align-items:center;
  justify-content:center
}

html.dark .ai-track .hcard-sec-shield{
  color:#00c6ff
}

.hcard-sec-check{
  stroke-dasharray:40;
  stroke-dashoffset:40;
  animation:hcard-sec-draw 2.4s ease forwards infinite
}

@keyframes hcard-sec-draw{
  0%,15%{stroke-dashoffset:40;opacity:.35}
  40%,70%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:0;opacity:.85}
}

.hcard-sec-scan{
  position:absolute;
  left:12%;
  right:12%;
  height:2px;
  top:18%;
  background:linear-gradient(90deg,transparent,#00c6ff,transparent);
  opacity:.85;
  animation:hcard-sec-scan 2.4s ease-in-out infinite
}

@keyframes hcard-sec-scan{
  0%{top:18%;opacity:0}
  15%{opacity:.9}
  85%{opacity:.9}
  100%{top:78%;opacity:0}
}

.hcard-sec-checks{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-width:0;
  flex:1
}

.hcard-sec-check-row{
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.38rem .55rem;
  border-radius:.65rem;
  border:1px solid rgba(0,123,255,.12);
  background:rgba(0,123,255,.04);
  font-size:.7rem;
  font-weight:600;
  opacity:.45;
  transition:opacity .3s ease,border-color .3s ease,background .3s ease,color .3s ease
}

.hcard-sec-check-row.is-active{
  opacity:1;
  border-color:rgba(18,183,106,.3);
  background:rgba(18,183,106,.1);
  color:#0f7a45
}

html.dark .ai-track .hcard-sec-check-row{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.04)
}

html.dark .ai-track .hcard-sec-check-row.is-active{
  color:#86efac;
  border-color:rgba(18,183,106,.35);
  background:rgba(18,183,106,.12)
}

.hcard-sec-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  flex-shrink:0;
  background:rgba(0,123,255,.35)
}

.hcard-sec-check-row.is-active .hcard-sec-dot{
  background:#12b76a;
  box-shadow:0 0 0 3px rgba(18,183,106,.15)
}

.hcard-sec-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.4rem;
  margin-top:auto
}

.hcard-sec-stat{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  padding:.45rem .5rem;
  border-radius:.7rem;
  border:1px solid rgba(0,123,255,.12);
  background:rgba(0,123,255,.04)
}

html.dark .ai-track .hcard-sec-stat{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.04)
}

.hcard-sec-stat strong{
  font-size:.95rem;
  font-weight:700;
  line-height:1.1
}

.hcard-sec-stat span{
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.55
}

@media (prefers-reduced-motion:reduce){
  .hcard-sec-check,
  .hcard-sec-scan,
  .hcard-sec-live-dot,
  .hcard-sec-check-row{
    animation:none;
    transition:none
  }
}

.hcard-ugc-hud{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:.75rem .85rem .9rem;
  pointer-events:none
}

.hcard-ugc-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem
}

.hcard-ugc-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .5rem;
  border-radius:999px;
  border:1px solid rgba(0,123,255,.28);
  background:rgba(0,123,255,.1);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:inherit
}

.hcard-ugc-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#007bff;
  box-shadow:0 0 0 3px rgba(0,123,255,.16);
  animation:hcard-eng-blink 1.2s ease-in-out infinite
}

html.dark .ai-track .hcard-ugc-live{
  border-color:rgba(0,198,255,.35);
  background:rgba(0,123,255,.14)
}

html.dark .ai-track .hcard-ugc-live-dot{
  background:#00c6ff;
  box-shadow:0 0 0 3px rgba(0,198,255,.18)
}

.hcard-ugc-prompt{
  font-size:.68rem;
  font-weight:600;
  opacity:.7;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:55%
}

.hcard-ugc-stage{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem;
  flex:1;
  align-content:center
}

.hcard-ugc-tile{
  position:relative;
  min-height:72px;
  border-radius:.8rem;
  border:1px solid rgba(0,123,255,.14);
  background:
    linear-gradient(145deg,rgba(0,123,255,.1),rgba(0,198,255,.04)),
    rgba(255,255,255,.4);
  overflow:hidden;
  opacity:.55;
  transform:scale(.97);
  transition:opacity .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease
}

.hcard-ugc-tile[data-tone="2"]{
  background:
    linear-gradient(145deg,rgba(113,75,103,.18),rgba(0,123,255,.06)),
    rgba(255,255,255,.35)
}

.hcard-ugc-tile[data-tone="3"]{
  background:
    linear-gradient(145deg,rgba(18,183,106,.14),rgba(0,168,224,.06)),
    rgba(255,255,255,.35)
}

html.dark .ai-track .hcard-ugc-tile{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(0,123,255,.18),rgba(0,0,0,.2))
}

.hcard-ugc-tile.is-active{
  opacity:1;
  transform:scale(1);
  border-color:rgba(0,198,255,.4);
  box-shadow:0 8px 20px rgba(0,123,255,.12)
}

.hcard-ugc-tile-type{
  position:absolute;
  top:.45rem;
  left:.5rem;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.8
}

.hcard-ugc-tile-bars{
  position:absolute;
  left:.55rem;
  right:.55rem;
  bottom:.55rem;
  display:flex;
  align-items:flex-end;
  gap:3px;
  height:22px
}

.hcard-ugc-tile-bars i{
  display:block;
  flex:1;
  border-radius:999px;
  background:rgba(0,123,255,.35);
  height:30%;
  animation:hcard-ugc-bar 1s ease-in-out infinite
}

.hcard-ugc-tile.is-active .hcard-ugc-tile-bars i{
  background:linear-gradient(180deg,#00c6ff,#007bff)
}

.hcard-ugc-tile-bars i:nth-child(1){animation-delay:0s;height:35%}
.hcard-ugc-tile-bars i:nth-child(2){animation-delay:.12s;height:70%}
.hcard-ugc-tile-bars i:nth-child(3){animation-delay:.24s;height:48%}
.hcard-ugc-tile-bars i:nth-child(4){animation-delay:.36s;height:88%}

@keyframes hcard-ugc-bar{
  0%,100%{transform:scaleY(.45);opacity:.55}
  50%{transform:scaleY(1);opacity:1}
}

.hcard-ugc-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.4rem;
  margin-top:auto
}

.hcard-ugc-stat{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  padding:.45rem .5rem;
  border-radius:.7rem;
  border:1px solid rgba(0,123,255,.12);
  background:rgba(0,123,255,.04)
}

html.dark .ai-track .hcard-ugc-stat{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.04)
}

.hcard-ugc-stat strong{
  font-size:.9rem;
  font-weight:700;
  line-height:1.1
}

.hcard-ugc-stat span{
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.55
}

@media (prefers-reduced-motion:reduce){
  .hcard-ugc-tile,
  .hcard-ugc-tile-bars i,
  .hcard-ugc-live-dot{
    animation:none;
    transition:none
  }
}


@media (min-width:1024px) and (max-height:820px){
  .hcard-strip-img[src*=secured-by-ai]{
    object-position:68% 84%
  }
  .hcard-strip-img[src*=ugc]{
    object-position:center 82%
  }
}

.hcard-dot-grid{
  position:absolute;
  inset:0;
  opacity:.32;
  background-image:radial-gradient(circle,rgba(10,10,10,.08) 1px,transparent 1px);
  background-size:18px 18px;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 55%,#000 60%,transparent 95%);
  mask-image:radial-gradient(ellipse 90% 80% at 50% 55%,#000 60%,transparent 95%)
}

.hcard-photo-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0
}

.hcard-photo-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(to bottom,rgba(10,10,10,.78) 0%,rgba(10,10,10,.45) 24%,rgba(10,10,10,.18) 44%,transparent 65%,rgba(10,10,10,.4) 100%)
}

.voice-blob-wrap{
  animation:voiceHue 20s linear infinite,voiceBreath 4s ease-in-out infinite;
  transform-box:fill-box;
  transform-origin:120px 88px
}

@keyframes voiceHue{
  to{
    filter:hue-rotate(360deg)
  }
}

@keyframes voiceBreath{
  0%,100%{
    transform:scale(1)
  }
  50%{
    transform:scale(1.04)
  }
}

.voice-pulse-ring{
  transform-box:fill-box;
  transform-origin:center;
  animation:voicePulseRing 2.4s ease-in-out infinite
}

@keyframes voicePulseRing{
  0%,100%{
    transform:scale(1);
    opacity:.2
  }
  50%{
    transform:scale(1.05);
    opacity:.4
  }
}

.voice-bar{
  transform-box:fill-box;
  transform-origin:center;
  animation-iteration-count:infinite;
  animation-timing-function:ease-in-out
}

.voice-bar-0{
  animation-name:vb0;
  animation-duration:.97s
}

.voice-bar-1{
  animation-name:vb1;
  animation-duration:1.04s;
  animation-delay:.08s
}

.voice-bar-2{
  animation-name:vb2;
  animation-duration:.97s;
  animation-delay:.16s
}

.voice-bar-3{
  animation-name:vb3;
  animation-duration:1.04s;
  animation-delay:.24s
}

.voice-bar-4{
  animation-name:vb4;
  animation-duration:.97s;
  animation-delay:.32s
}

.voice-bar-5{
  animation-name:vb5;
  animation-duration:1.04s;
  animation-delay:.4s
}

@keyframes vb0{
  0%,100%{
    transform:scaleY(.3)
  }
  28%{
    transform:scaleY(1)
  }
  57%{
    transform:scaleY(.5)
  }
  85%{
    transform:scaleY(.95)
  }
}

@keyframes vb1{
  0%,100%{
    transform:scaleY(.3)
  }
  28%{
    transform:scaleY(1)
  }
  57%{
    transform:scaleY(.4)
  }
  85%{
    transform:scaleY(1)
  }
}

@keyframes vb2{
  0%,100%{
    transform:scaleY(.3)
  }
  28%{
    transform:scaleY(1)
  }
  57%{
    transform:scaleY(.5)
  }
  85%{
    transform:scaleY(.55)
  }
}

@keyframes vb3{
  0%,100%{
    transform:scaleY(.3)
  }
  28%{
    transform:scaleY(1)
  }
  57%{
    transform:scaleY(.5)
  }
  85%{
    transform:scaleY(1)
  }
}

@keyframes vb4{
  0%,100%{
    transform:scaleY(.3)
  }
  28%{
    transform:scaleY(1)
  }
  57%{
    transform:scaleY(.4)
  }
  85%{
    transform:scaleY(.4)
  }
}

@keyframes vb5{
  0%,100%{
    transform:scaleY(.3)
  }
  28%{
    transform:scaleY(1)
  }
  57%{
    transform:scaleY(.4)
  }
  85%{
    transform:scaleY(.55)
  }
}

.hcard-cta-visual{
  flex:1;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:.85rem;
  margin-left:-1.1rem;
  margin-right:-1.1rem;
  margin-bottom:-1.1rem;
  overflow:hidden
}

@media (min-width:480px){
  .hcard-cta-visual{
    margin-left:-1.25rem;
    margin-right:-1.25rem;
    margin-bottom:-1.25rem
  }
}

@media (min-width:640px){
  .hcard-cta-visual{
    margin-left:-1.4rem;
    margin-right:-1.4rem;
    margin-bottom:-1.4rem
  }
}

@media (min-width:1024px){
  .hcard-cta-visual{
    margin-top:.9rem;
    margin-left:-1rem;
    margin-right:-1rem;
    margin-bottom:-1rem
  }
}

.hcard-cta-glow{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,123,255,.38) 0%,transparent 68%);
  filter:blur(36px);
  pointer-events:none
}

@media (min-width:640px){
  .hcard-cta-glow{
    width:220px;
    height:220px
  }
}

@media (min-width:1024px){
  .hcard-cta-glow{
    width:280px;
    height:280px;
    filter:blur(48px)
  }
}

.hcard-cta-disc{
  width:76px;
  height:76px;
  border-radius:50%;
  background:var(--brand);
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
  text-decoration:none;
  flex-shrink:0;
  box-shadow:0 8px 32px -8px rgba(0,123,255,.55);
  animation:ctaDiscFloat 3s ease-in-out infinite;
  transition:transform .2s,box-shadow .2s
}

.hcard-cta-disc:hover{
  transform:scale(1.06);
  box-shadow:0 12px 40px -8px rgba(0,123,255,.7)
}

@media (min-width:480px){
  .hcard-cta-disc{
    width:92px;
    height:92px
  }
}

@media (min-width:640px){
  .hcard-cta-disc{
    width:106px;
    height:106px
  }
}

@media (min-width:1024px){
  .hcard-cta-disc{
    width:50px;
    height:50px;
    box-shadow:0 12px 48px -12px rgba(0,123,255,.6)
  }
}

.hcard-cta-disc svg{
  width:24px;
  height:24px;
  color:#fff
}

@media (min-width:480px){
  .hcard-cta-disc svg{
    width:28px;
    height:28px
  }
}

@media (min-width:640px){
  .hcard-cta-disc svg{
    width:32px;
    height:32px
  }
}

@media (min-width:1024px){
  .hcard-cta-disc svg{
    width:20px;
    height:20px
  }
}

@keyframes ctaDiscFloat{
  0%,100%{
    transform:translateY(-5px)
  }
  50%{
    transform:translateY(5px)
  }
}

.card-tags-row{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:.4rem 0
}

.ctag{
  font-size:.7rem;
  padding:.2rem .6rem;
  border-radius:6px;
  border:1px solid var(--border);
  color:var(--muted)
}

.ctag-blue{
  border-color:rgba(0,123,255,.35);
  color:#60a5fa
}

.hscroll-copy{
  font-size:.875rem;
  line-height:1.6;
  color:var(--muted)
}

.hscroll-title{
  font-size:clamp(1.05rem, 4.2vw, 1.35rem);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--fg);
  margin:.25rem 0 0
}

@media (min-width:640px){
  .hscroll-title{
    font-size:clamp(1.1rem, 3vw, 1.5rem)
  }
}

@media (min-width:768px){
  .hscroll-title{
    font-size:clamp(1.15rem, 2.5vw, 1.65rem)
  }
}

@media (min-width:1024px){
  .hscroll-title{
    font-size:clamp(1.55rem, 1.55vw, 1.85rem);
    line-height:1.08;
    letter-spacing:-.015em
  }
}

.hscroll-card-light>.hscroll-title,.hscroll-card-cta>.hscroll-title{
  color:var(--fg) !important
}

.hscroll-card-dark>.hscroll-title{
  color:#fff !important
}

.products-scrolljack .prod-card{
  display:flex;
  flex-direction:column;
  padding:1.25rem
}

@media (min-width:1024px){
  .products-scrolljack .prod-card{
    padding:1.5rem 1.75rem
  }
}

.prod-voice-wrap{
  flex:1;
  display:flex;
  align-items:flex-end;
  margin:.75rem -1.25rem -1.25rem;
  overflow:hidden;
  min-height:120px
}

@media (min-width:1024px){
  .prod-voice-wrap{
    margin:.75rem -1.75rem -1.75rem
  }
}

.prod-voice-hud{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:.85rem 1.25rem 1.1rem;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 35%,rgba(0,0,0,.38) 100%)
}

@media (min-width:1024px){
  .prod-voice-hud{
    padding:.85rem 1.75rem 1.2rem
  }
}

.prod-voice-hud-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem
}

.prod-voice-live{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.22rem .55rem;
  border-radius:999px;
  border:1px solid rgba(0,198,255,.35);
  background:rgba(0,123,255,.14);
  color:rgba(232,238,245,.92);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}

.prod-voice-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#00c6ff;
  box-shadow:0 0 0 3px rgba(0,198,255,.2);
  animation:prod-voice-blink 1.2s ease-in-out infinite
}

@keyframes prod-voice-blink{
  0%,100%{opacity:.45;transform:scale(.9)}
  50%{opacity:1;transform:scale(1)}
}

.prod-voice-mode{
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.02em;
  color:rgba(232,238,245,.72)
}

.prod-voice-canvas{
  display:block;
  width:100%;
  height:88px;
  border-radius:.75rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08)
}

.prod-voice-langs{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem
}

.prod-voice-langs span{
  min-width:2rem;
  text-align:center;
  padding:.22rem .45rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(232,238,245,.55);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.04em;
  transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease
}

.prod-voice-langs span.is-active{
  color:#fff;
  border-color:rgba(0,198,255,.45);
  background:rgba(0,123,255,.22);
  transform:translateY(-1px)
}

.prod-voice-svg{
  display:block;
  width:100%;
  height:100%;
  min-height:80px
}

.prod-voice-bar{
  transform-box:fill-box;
  transform-origin:50% 50%;
  animation-name:prod-voice-eq;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
  will-change:transform
}

@keyframes prod-voice-eq{
  0%{
    transform:scaleY(.18)
  }
  16.7%{
    transform:scaleY(.85)
  }
  33.3%{
    transform:scaleY(.32)
  }
  50%{
    transform:scaleY(.72)
  }
  66.7%{
    transform:scaleY(.22)
  }
  83.3%{
    transform:scaleY(.6)
  }
  100%{
    transform:scaleY(.3)
  }
}

.prod-docwf-viz{
  margin-top:.85rem;
  display:flex;
  flex-direction:column;
  gap:.6rem
}

.prod-docwf-col-main{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  min-width:0;
  justify-content:flex-end
}

.prod-docwf-col-chart{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.45rem
}

.prod-docwf-stats-ribbon{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.4rem
}

.prod-docwf-chart-wrap{
  display:block;
  min-width:0
}

@media (min-width:768px){
  .prod-docwf-viz{
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:1.1rem;
    align-items:stretch
  }
  .prod-docwf-col-chart{
    min-height:120px;
    display:block
  }
  .prod-docwf-chart-wrap{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end
  }
  .prod-docwf-stats-ribbon{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:2
  }
}

#products .prod-docwf-svg text{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace
}

.prod-docwf-stat{
  background:var(--bg,#fff);
  border:1px solid var(--border);
  border-radius:.5rem;
  padding:.4rem .55rem;
  min-width:0
}

.prod-docwf-val{
  font-size:.92rem;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--fg);
  font-variant-numeric:tabular-nums;
  line-height:1.15
}

.prod-docwf-lbl{
  font-size:.5rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-top:2px
}

.prod-docwf-ticker{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.4rem .6rem;
  border-radius:8px;
  background:var(--surface-2,#f4f4f5);
  border:1px solid var(--border);
  overflow:hidden
}

.prod-docwf-tick-body{
  min-width:0
}

.prod-docwf-tick-title{
  font-size:.67rem;
  font-weight:600;
  color:var(--fg);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:opacity .16s ease
}

.prod-docwf-tick-sub{
  font-size:.58rem;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:opacity .16s ease;
  margin-top:1px
}

.prod-docwf-svg{
  display:block;
  width:100%;
  height:auto
}

.prod-docwf-area{
  opacity:0;
  animation:docwf-area-fade 9s ease-in-out infinite
}

@keyframes docwf-area-fade{
  0%{
    opacity:0
  }
  10%{
    opacity:.05
  }
  95%{
    opacity:1
  }
  97%{
    opacity:1
  }
  100%{
    opacity:0
  }
}

.prod-docwf-line{
  stroke-dasharray:1;
  stroke-dashoffset:1;
  animation:docwf-line-draw 9s ease-in-out infinite
}

@keyframes docwf-line-draw{
  0%{
    stroke-dashoffset:1
  }
  85%{
    stroke-dashoffset:0
  }
  95%{
    stroke-dashoffset:0
  }
  100%{
    stroke-dashoffset:1
  }
}

.prod-docwf-peak{
  transform-box:fill-box;
  transform-origin:center;
  animation:docwf-peak-pulse 1.6s ease-in-out infinite
}

@keyframes docwf-peak-pulse{
  0%,100%{
    transform:scale(.8);
    opacity:.6
  }
  50%{
    transform:scale(1.4);
    opacity:1
  }
}

.prod-odoo-marquee{
  flex:1;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  margin-top:.75rem;
  min-height:72px
}

.prod-odoo-fade-l,.prod-odoo-fade-r{
  position:absolute;
  top:0;
  bottom:0;
  width:15%;
  z-index:2;
  pointer-events:none
}

.prod-odoo-fade-l{
  left:0;
  background:linear-gradient(to right,#714b67,transparent)
}

.prod-odoo-fade-r{
  right:0;
  background:linear-gradient(to left,#432c3d,transparent)
}

.prod-odoo-row{
  overflow:hidden
}

.prod-odoo-strip{
  display:flex;
  gap:.45rem;
  width:max-content;
  will-change:transform;
  animation-timing-function:linear;
  animation-iteration-count:infinite
}

.prod-odoo-strip-l{
  animation-name:scroll-left;
  animation-duration:58s
}

.prod-odoo-strip-r{
  animation-name:scroll-right;
  animation-duration:64s
}

.prod-odoo-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:0 .6rem;
  height:1.9rem;
  border-radius:6px;
  white-space:nowrap;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 2px 10px -6px rgba(15,23,42,.2);
  font-size:.62rem;
  font-weight:500;
  color:#171717;
  font-family:inherit
}

.prod-odoo-chip svg{
  height:15px;
  width:15px;
  flex-shrink:0;
  color:#714b67
}

.prod-odoo-wordmark{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.3rem;
  padding:.6rem 0 .15rem
}

.prod-odoo-wordmark img{
  height:.95rem;
  width:auto;
  opacity:.95
}

.prod-odoo-wordmark span{
  font-size:8.5px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  white-space:nowrap
}

.prod-card-sf>.card-eyebrow,.prod-card-sf>.hscroll-title,.prod-card-sf>.card-tags-row,.prod-card-sf>.hscroll-copy{
  position:relative;
  z-index:2
}

.prod-sf-grid{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:48px 48px;
  opacity:.07;
  -webkit-mask-image:radial-gradient(ellipse 110% 90% at 50% 50%,#000 35%,transparent 85%);
  mask-image:radial-gradient(ellipse 110% 90% at 50% 50%,#000 35%,transparent 85%)
}

.prod-sf-logo{
  position:absolute;
  left:1.25rem;
  bottom:1.25rem;
  z-index:1;
  pointer-events:none
}

.prod-sf-logo img{
  position:relative;
  display:block;
  height:2.25rem;
  width:auto
}

.prod-sf-logo-glow{
  position:absolute;
  inset:-1.25rem;
  border-radius:50%;
  background:rgba(0,161,224,.28);
  filter:blur(26px)
}

.prod-sf-shot{
  position:absolute;
  right:1.25rem;
  bottom:1.25rem;
  z-index:1;
  height:49.5%;
  width:auto;
  max-width:45%;
  object-fit:contain;
  object-position:right bottom;
  pointer-events:none
}

@media (min-width:1024px){
  .prod-sf-logo{
    left:1.75rem;
    bottom:1.75rem
  }
  .prod-sf-logo img{
    height:2.5rem
  }
  .prod-sf-shot{
    right:1.75rem;
    bottom:1.75rem
  }
}

.prod-card-commerce{
  display:flex;
  flex-direction:column
}

.prod-shop-flow{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  padding:1rem 0 .15rem
}

.prod-shop-flow--compact{
  position:absolute;
  inset:0;
  margin:0;
  justify-content:center;
  padding:1.35rem 1rem 1.15rem;
  gap:.65rem
}

.prod-shop-brands{
  display:flex;
  align-items:center;
  gap:.55rem
}

.prod-shop-brands img{
  width:28px;
  height:28px;
  object-fit:contain
}

.prod-shop-stage{
  position:relative;
  display:flex;
  align-items:center;
  gap:.7rem;
  min-height:72px
}

.prod-shop-product{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
  flex:1;
  padding:.55rem .65rem;
  border-radius:.85rem;
  border:1px solid rgba(0,123,255,.16);
  background:rgba(0,123,255,.06);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease
}

.prod-shop-flow.is-adding .prod-shop-product{
  transform:scale(.97);
  border-color:rgba(0,198,255,.4);
  box-shadow:0 8px 20px rgba(0,123,255,.12)
}

.prod-shop-product-img{
  width:36px;
  height:36px;
  border-radius:.55rem;
  flex-shrink:0;
  background:
    linear-gradient(135deg,rgba(0,198,255,.85),rgba(0,123,255,.75)),
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 55%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)
}

.prod-shop-product[data-tone="2"] .prod-shop-product-img{
  background:
    linear-gradient(135deg,rgba(113,75,103,.9),rgba(0,123,255,.65)),
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 55%)
}

.prod-shop-product[data-tone="3"] .prod-shop-product-img{
  background:
    linear-gradient(135deg,rgba(18,183,106,.85),rgba(0,168,224,.7)),
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 55%)
}

.prod-shop-product-meta{
  display:flex;
  flex-direction:column;
  gap:.12rem;
  min-width:0;
  flex:1
}

.prod-shop-product-name{
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.prod-shop-product-price{
  font-size:.72rem;
  opacity:.65;
  font-weight:600
}

.prod-shop-add{
  flex-shrink:0;
  padding:.28rem .5rem;
  border-radius:999px;
  background:rgba(0,123,255,.12);
  border:1px solid rgba(0,123,255,.22);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.02em;
  color:#007bff;
  transition:transform .25s ease,background .25s ease
}

.prod-shop-flow.is-adding .prod-shop-add{
  transform:scale(1.06);
  background:rgba(0,198,255,.2)
}

.prod-shop-path{
  position:relative;
  width:34px;
  height:2px;
  flex-shrink:0;
  background:rgba(0,123,255,.18);
  border-radius:999px;
  overflow:visible
}

.prod-shop-dot{
  position:absolute;
  top:50%;
  left:0;
  width:8px;
  height:8px;
  margin-top:-4px;
  margin-left:-4px;
  border-radius:50%;
  background:#00c6ff;
  box-shadow:0 0 0 3px rgba(0,198,255,.18);
  opacity:0;
  transform:translateX(0)
}

.prod-shop-flow.is-flying .prod-shop-dot{
  opacity:1;
  animation:prod-shop-fly .7s cubic-bezier(.22,1,.36,1) forwards
}

@keyframes prod-shop-fly{
  0%{transform:translateX(0) scale(.8);opacity:0}
  20%{opacity:1}
  100%{transform:translateX(34px) scale(1);opacity:1}
}

.prod-shop-cart,
.prod-shop-check{
  position:relative;
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  border:1px solid rgba(0,123,255,.18);
  background:rgba(0,123,255,.06);
  color:inherit;
  transition:transform .3s ease,border-color .3s ease,background .3s ease
}

.prod-shop-flow.is-cart-pop .prod-shop-cart{
  transform:scale(1.1);
  border-color:rgba(0,198,255,.45);
  background:rgba(0,123,255,.14)
}

.prod-shop-badge{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border-radius:999px;
  background:#007bff;
  color:#fff;
  font-size:.62rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1
}

.prod-shop-check{
  color:#12b76a;
  border-color:rgba(18,183,106,.28);
  background:rgba(18,183,106,.1);
  opacity:0;
  transform:scale(.85)
}

.prod-shop-flow.is-done .prod-shop-check{
  opacity:1;
  transform:scale(1)
}

.prod-shop-steps{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem
}

.prod-shop-steps span{
  padding:.22rem .55rem;
  border-radius:999px;
  border:1px solid rgba(0,123,255,.14);
  background:rgba(0,123,255,.04);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.02em;
  opacity:.55;
  transition:opacity .25s ease,border-color .25s ease,background .25s ease,color .25s ease
}

.prod-shop-steps span.is-active{
  opacity:1;
  color:#007bff;
  border-color:rgba(0,123,255,.3);
  background:rgba(0,123,255,.1)
}

.prod-shop-flow--compact .prod-shop-product{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12)
}

.hscroll-card-light .prod-shop-flow--compact .prod-shop-product{
  background:rgba(0,123,255,.06);
  border-color:rgba(0,123,255,.16)
}

html.dark .ai-track .prod-shop-flow--compact .prod-shop-product{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12)
}

html.dark .ai-track .prod-shop-add,
html.dark .ai-track .prod-shop-steps span.is-active{
  color:#00c6ff
}

@media (prefers-reduced-motion:reduce){
  .prod-shop-flow.is-flying .prod-shop-dot,
  .prod-shop-flow.is-adding .prod-shop-product,
  .prod-shop-flow.is-cart-pop .prod-shop-cart{
    animation:none;
    transition:none
  }
}

.prod-card-automation{
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(70% 60% at 12% 18%, rgba(0,198,255,.22), transparent 58%),
    radial-gradient(65% 55% at 92% 88%, rgba(0,123,255,.18), transparent 62%),
    #0a0a0a
}

.prod-auto-flow{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  padding-top:1rem
}

.prod-auto-pipeline{
  display:flex;
  align-items:center;
  gap:.35rem
}

.prod-auto-node{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.35rem;
  padding:.65rem .4rem;
  border-radius:.85rem;
  border:1px solid rgba(0,198,255,.2);
  background:rgba(0,123,255,.08);
  color:rgba(232,238,245,.72);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.02em;
  transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease
}

.prod-auto-node.is-active{
  color:#fff;
  border-color:rgba(0,198,255,.55);
  background:rgba(0,123,255,.2);
  box-shadow:0 0 0 1px rgba(0,198,255,.12),0 10px 24px rgba(0,123,255,.18);
  transform:translateY(-2px)
}

.prod-auto-node.is-done{
  border-color:rgba(18,183,106,.4);
  background:rgba(18,183,106,.12);
  color:rgba(232,238,245,.92)
}

.prod-auto-node-icon{
  width:18px;
  height:18px;
  border-radius:50%;
  position:relative;
  background:rgba(0,198,255,.18);
  border:1px solid rgba(0,198,255,.35)
}

.prod-auto-node-icon--bolt::before{
  content:"";
  position:absolute;
  inset:4px 7px 4px 6px;
  background:#00c6ff;
  clip-path:polygon(40% 0,100% 0,55% 45%,85% 45%,20% 100%,42% 52%,15% 52%)
}

.prod-auto-node-icon--gear::before{
  content:"";
  position:absolute;
  inset:4px;
  border:2px solid #00c6ff;
  border-radius:50%
}

.prod-auto-node-icon--gear::after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:#00c6ff
}

.prod-auto-node-icon--check::before{
  content:"";
  position:absolute;
  left:5px;
  top:3px;
  width:6px;
  height:10px;
  border-right:2px solid #12b76a;
  border-bottom:2px solid #12b76a;
  transform:rotate(40deg)
}

.prod-auto-link{
  position:relative;
  width:22px;
  height:2px;
  flex-shrink:0;
  background:rgba(0,198,255,.22);
  border-radius:999px;
  overflow:visible
}

.prod-auto-pulse{
  position:absolute;
  top:50%;
  left:0;
  width:7px;
  height:7px;
  margin-top:-3.5px;
  margin-left:-3.5px;
  border-radius:50%;
  background:#00c6ff;
  box-shadow:0 0 0 3px rgba(0,198,255,.2);
  opacity:0;
  transform:translateX(0)
}

.prod-auto-flow.is-pulse-0 .prod-auto-pipeline > .prod-auto-link:nth-child(2) .prod-auto-pulse,
.prod-auto-flow.is-pulse-1 .prod-auto-pipeline > .prod-auto-link:nth-child(4) .prod-auto-pulse{
  opacity:1;
  animation:prod-auto-fly .65s cubic-bezier(.22,1,.36,1) forwards
}

@keyframes prod-auto-fly{
  0%{transform:translateX(0) scale(.7);opacity:0}
  18%{opacity:1}
  100%{transform:translateX(22px) scale(1);opacity:1}
}

.prod-auto-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem
}

.prod-auto-chip{
  display:inline-flex;
  align-items:center;
  padding:.38rem .7rem;
  border-radius:999px;
  border:1px solid rgba(0,198,255,.22);
  background:rgba(0,123,255,.08);
  color:rgba(232,238,245,.72);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.02em;
  white-space:nowrap;
  transition:border-color .3s ease,background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease
}

.prod-auto-chip.is-active{
  color:#fff;
  border-color:rgba(0,198,255,.5);
  background:rgba(0,123,255,.22);
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,123,255,.18)
}

.prod-auto-status{
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(0,198,255,.85);
  min-height:1em
}

.prod-auto-status.is-success{
  color:#12b76a
}

@media (prefers-reduced-motion:reduce){
  .prod-auto-flow.is-pulse-0 .prod-auto-pulse,
  .prod-auto-flow.is-pulse-1 .prod-auto-pulse,
  .prod-auto-node,
  .prod-auto-chip{
    animation:none;
    transition:none
  }
}

.prod-card-docwf{
  display:flex;
  flex-direction:column
}

.prod-doc-flow{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:.7rem;
  padding-top:1rem
}

.prod-doc-sheet{
  position:relative;
  width:100%;
  min-height:64px;
  border-radius:.85rem;
  border:1px solid rgba(0,123,255,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,248,250,.96)),
    repeating-linear-gradient(180deg,transparent,transparent 11px,rgba(0,123,255,.05) 11px,rgba(0,123,255,.05) 12px);
  padding:.85rem 1rem;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  overflow:hidden;
  transition:border-color .3s ease,box-shadow .3s ease,transform .35s ease
}

html.dark .prod-doc-sheet{
  background:
    linear-gradient(180deg,rgba(20,24,32,.95),rgba(12,14,18,.98)),
    repeating-linear-gradient(180deg,transparent,transparent 11px,rgba(0,198,255,.06) 11px,rgba(0,198,255,.06) 12px);
  border-color:rgba(0,198,255,.22)
}

.prod-doc-flow.is-busy .prod-doc-sheet{
  border-color:rgba(0,198,255,.4);
  box-shadow:0 10px 24px rgba(0,123,255,.12);
  transform:translateY(-1px)
}

.prod-doc-sheet-line{
  display:block;
  height:6px;
  width:72%;
  border-radius:999px;
  background:rgba(0,123,255,.16)
}

.prod-doc-sheet-line--short{
  width:42%
}

.prod-doc-sheet-stamp{
  position:absolute;
  top:.7rem;
  right:.75rem;
  padding:.2rem .5rem;
  border-radius:999px;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#007bff;
  border:1px solid rgba(0,123,255,.28);
  background:rgba(0,123,255,.1);
  transition:color .25s ease,border-color .25s ease,background .25s ease
}

.prod-doc-sheet-stamp.is-success{
  color:#12b76a;
  border-color:rgba(18,183,106,.35);
  background:rgba(18,183,106,.12)
}

.prod-doc-pipeline{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem
}

.prod-doc-pipeline span{
  padding:.24rem .55rem;
  border-radius:999px;
  border:1px solid rgba(0,123,255,.14);
  background:rgba(0,123,255,.04);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.02em;
  opacity:.55;
  transition:opacity .25s ease,border-color .25s ease,background .25s ease,color .25s ease
}

.prod-doc-pipeline span.is-active{
  opacity:1;
  color:#007bff;
  border-color:rgba(0,123,255,.3);
  background:rgba(0,123,255,.1)
}

.prod-doc-pipeline span.is-done{
  opacity:.9;
  color:#12b76a;
  border-color:rgba(18,183,106,.28);
  background:rgba(18,183,106,.1)
}

.prod-doc-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem
}

.prod-doc-stat{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  padding:.55rem .6rem;
  border-radius:.75rem;
  border:1px solid rgba(0,123,255,.12);
  background:rgba(0,123,255,.04)
}

.prod-doc-stat strong{
  font-size:1rem;
  font-weight:700;
  line-height:1.1;
  color:inherit
}

.prod-doc-stat span{
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  opacity:.55
}

.prod-doc-status{
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.03em;
  color:rgba(0,123,255,.9);
  min-height:1em
}

.prod-doc-status.is-success{
  color:#12b76a
}

html.dark .prod-doc-pipeline span.is-active,
html.dark .prod-doc-status{
  color:#00c6ff
}

@media (prefers-reduced-motion:reduce){
  .prod-doc-sheet,
  .prod-doc-pipeline span,
  .prod-doc-sheet-stamp{
    transition:none
  }
}

.prod-card-tts{
  display:flex;
  flex-direction:column
}

.prod-tts-viz{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  padding-top:1.15rem
}

.prod-tts-wave{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:52px
}

.prod-tts-wave span{
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#00c6ff,#007bff);
  animation:prod-tts-bar 1.2s ease-in-out infinite;
  transform-origin:center
}

.prod-tts-wave span:nth-child(1){height:18%;animation-delay:0s}
.prod-tts-wave span:nth-child(2){height:42%;animation-delay:.08s}
.prod-tts-wave span:nth-child(3){height:68%;animation-delay:.16s}
.prod-tts-wave span:nth-child(4){height:36%;animation-delay:.24s}
.prod-tts-wave span:nth-child(5){height:88%;animation-delay:.32s}
.prod-tts-wave span:nth-child(6){height:54%;animation-delay:.4s}
.prod-tts-wave span:nth-child(7){height:72%;animation-delay:.48s}
.prod-tts-wave span:nth-child(8){height:44%;animation-delay:.56s}
.prod-tts-wave span:nth-child(9){height:92%;animation-delay:.64s}
.prod-tts-wave span:nth-child(10){height:38%;animation-delay:.72s}
.prod-tts-wave span:nth-child(11){height:60%;animation-delay:.8s}
.prod-tts-wave span:nth-child(12){height:28%;animation-delay:.88s}

@keyframes prod-tts-bar{
  0%,100%{transform:scaleY(.55);opacity:.7}
  50%{transform:scaleY(1);opacity:1}
}

.prod-tts-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.45rem
}

.prod-tts-pill{
  display:inline-flex;
  padding:.32rem .65rem;
  border-radius:999px;
  border:1px solid rgba(0,123,255,.22);
  background:rgba(0,123,255,.08);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.03em;
  color:inherit;
  opacity:.8
}

html.dark .prod-tts-pill{
  border-color:rgba(0,198,255,.28);
  background:rgba(0,123,255,.12);
  opacity:.9
}

.products-scrolljack{
  position:relative;
  overflow:clip
}

.products-sticky{
  position:sticky;
  top:0;
  overflow-x:clip;
  overflow-y:visible;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  background:var(--bg)
}

.products-scrolljack .hscroll-outer{
  overflow:visible !important;
  cursor:default
}

.products-scrolljack .hscroll-fade-left,.products-scrolljack .hscroll-fade-right{
  display:none
}

.products-scrolljack #prod-track{
  will-change:transform;
  user-select:none;
  touch-action:pan-y;
  cursor:grab
}

.products-scrolljack #prod-track:active{
  cursor:grabbing
}

.products-scrolljack .container{
  padding-top:3.5rem;
  padding-bottom:0
}

@media (min-width:768px){
  .products-scrolljack .container{
    padding-top:4rem
  }
}

.products-scrolljack .hscroll-track-wrapper{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-bottom:2rem;
  padding-top:.5rem;
  min-height:0
}

@media (min-width:768px){
  .products-scrolljack .hscroll-track-wrapper{
    padding-bottom:2.5rem
  }
}

@media (min-width:1024px){
  .products-scrolljack .hscroll-track-wrapper{
    padding-bottom:3rem
  }
}

.prod-card-voice>.card-eyebrow,.prod-card-voice>.hscroll-title,.prod-card-voice>.card-tags-row,.prod-card-voice>.hscroll-copy,.prod-card-voice>.prod-voice-wrap{
  position:relative;
  z-index:1
}

.prod-voice-grad{
  position:absolute;
  inset:0;
  pointer-events:none;
  display:none;
  z-index:0
}

html.dark .prod-voice-grad{
  display:block
}

.prod-voice-grad-base{
  background:linear-gradient(135deg,#1e1b4b 0%,#4338ca 45%,#06b6d4 100%)
}

.prod-voice-grad-hl{
  background:radial-gradient(ellipse 60% 50% at 10% 10%,rgba(255,255,255,.18),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 100%,rgba(255,255,255,.12),transparent 65%)
}

.prod-docwf-header{
  display:flex;
  align-items:center;
  gap:.55rem
}

.prod-docwf-logo{
  height:2rem;
  width:2rem;
  border-radius:.5rem;
  flex-shrink:0
}

.prod-docwf-dan{
  font-size:.5rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
  line-height:1.1
}

.prod-docwf-live{
  display:flex;
  align-items:center;
  gap:.35rem;
  margin-top:2px;
  font-size:.62rem;
  font-weight:500;
  color:var(--fg)
}

.prod-docwf-live-dot{
  position:relative;
  display:inline-flex;
  height:6px;
  width:6px;
  flex-shrink:0
}

.prod-docwf-live-dot:before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:9999px;
  background:#10b981;
  opacity:.6;
  animation:docwf-ping 1.6s cubic-bezier(0,0,.2,1) infinite
}

.prod-docwf-live-dot:after{
  content:'';
  position:relative;
  height:6px;
  width:6px;
  border-radius:9999px;
  background:#10b981
}

@keyframes docwf-ping{
  75%,100%{
    transform:scale(2.2);
    opacity:0
  }
}

.prod-docwf-ticker{
  align-items:flex-start
}

.prod-docwf-ticon{
  height:1.85rem;
  width:1.85rem;
  border-radius:.5rem;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center
}

.prod-docwf-ticon svg{
  height:.95rem;
  width:.95rem
}

.prod-docwf-tick-sub2{
  font-size:.56rem;
  color:var(--muted);
  opacity:.75;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:opacity .16s ease;
  margin-top:1px
}

/* ==============================
   Products section
   ============================== */
.prod-sf-shot{
  height:49.5% !important;
  width:auto !important;
  max-width:45% !important
}

.prod-docwf-logo{
  height:2rem !important;
  width:2rem !important;
  max-width:none !important
}

.prod-odoo-wordmark img{
  height:.95rem !important;
  width:auto !important;
  max-width:none !important
}

#products{
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
}

#products *{
  font-family:inherit
}

#products .section-title,#products h2,#products h3,#products h4{
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important
}

#products .hscroll-card{
  height:390px !important;
  max-height:390px !important;
  aspect-ratio:auto !important
}

#products .hscroll-track-wrapper{
  min-width:0
}

#products .hscroll-outer{
  min-width:0 !important;
  width:100% !important;
  overflow:visible !important;
  touch-action:auto
}

#products #prod-track{
  width:max-content !important;
  min-width:max-content !important;
  touch-action:pan-y
}

#products.aifirst-section{
  /*margin-top:2.5rem*/
}

@media (min-width:768px){
  #products.aifirst-section{
    /*margin-top:3.5rem*/
  }
}

@media (min-width:1024px){
  #products.aifirst-section{
    /*margin-top:4.5rem*/
  }
}

#products .container{
  padding-top:3rem;
  padding-bottom:0
}

@media (min-width:768px){
  #products .container{
    padding-top:3.25rem
  }
}

#products .hscroll-header{
  margin-bottom:.6rem
}

@media (min-width:640px){
  #products .hscroll-header{
    margin-bottom:.85rem
  }
}

@media (min-width:1024px){
  #products .hscroll-header{
    margin-bottom:1rem
  }
}

#products .hscroll-header .section-title{
  padding-bottom:.35rem
}

#products .hscroll-track-wrapper{
  justify-content:center;
  padding-top:0;
  padding-bottom:1.25rem
}

@media (min-width:1024px){
  #products .hscroll-track-wrapper{
    padding-bottom:1.75rem
  }
}

#products.aifirst-section{
  padding:0 0 2rem
}

@media (min-width:1024px){
  #products.aifirst-section{
    padding:0 0 3rem
  }
}

@media (min-width:1024px) and (max-height:820px){
  #products.aifirst-section{
    /*margin-top:3rem*/
  }
  #products .container{
    padding-top:2.5rem
  }
  #products .hscroll-header{
    margin-bottom:.75rem
  }
  #products .hscroll-track-wrapper{
    padding-bottom:1.25rem
  }
}

/* ==============================
   Products section   [style id="sdlc-products-mobile-native-slider-v1"]
   ============================== */
@media (max-width:1023px){
  #products.products-scrolljack{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important
  }
  #products .products-sticky{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important
  }
  #products .hscroll-track-wrapper{
    display:block!important;
    overflow:visible!important
  }
  #products #prod-track-outer{
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    touch-action:auto!important
  }
  #products #prod-track-outer::-webkit-scrollbar{
    display:none
  }
  #products #prod-track{
    width:max-content!important;
    transform:none!important;
    touch-action:auto!important
  }
  #products #prod-track .hscroll-card{
    scroll-snap-align:start;
    scroll-snap-stop:always
  }
}

/* ==============================
   Industries section   [style id="indv-styles"]
   ============================== */
#industries.indv{
  position:relative;
  height:700vh;
  background:#0a0a0a;
  color:#fff
}

@supports (height:100svh){
  #industries.indv{
    height:calc(7 * 100svh)
  }
}

.indv-sticky{
  position:sticky;
  top:0;
  height:100vh;
  height:100svh;
  overflow:hidden;
  display:flex;
  flex-direction:column
}

.indv-ambient{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 75% 50%,rgba(34,211,238,.15),transparent 60%)
}

.indv-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.04;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)
}

.indv-topbar{
  position:absolute;
  top:6.5rem;
  left:0;
  right:0;
  z-index:10;
  padding:0 1.5rem
}

.indv-topbar-inner{
  max-width:1280px;
  margin:0 auto
}

.indv-toprow{
  display:flex;
  align-items:flex-start;
  gap:1.5rem
}

.indv-eyebrow-top{
  margin-top:.25rem;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  white-space:nowrap
}

.indv-track{
  display:none;
  position:relative;
  flex:1;
  margin-top:.55rem;
  height:1px;
  background:rgba(255,255,255,.1);
  max-width:28rem
}

@media(min-width:768px){
  .indv-track{
    display:block
  }
}

.indv-fill{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0;
  background:#fff
}

.indv-counter{
  margin-left:auto;
  font-size:.7rem;
  font-family:monospace;
  font-variant-numeric:tabular-nums;
  letter-spacing:.14em;
  color:rgba(255,255,255,.5);
  white-space:nowrap
}

.indv-counter-sep{
  color:rgba(255,255,255,.55)
}

.indv-mobile{
  margin-top:.85rem
}

@media(min-width:768px){
  .indv-mobile{
    display:none
  }
}

.indv-track-m{
  position:relative;
  display:block;
  width:100%;
  height:1px;
  background:rgba(255,255,255,.1)
}

.indv-scroll-mob{
  margin-top:.85rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  font-size:.62rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:rgba(255,255,255,.7);
  animation:indv-blink 2.2s ease-in-out infinite
}

@keyframes indv-blink{
  0%,100%{
    opacity:.45
  }
  50%{
    opacity:1
  }
}

.indv-chev{
  width:.75rem;
  height:.75rem
}

.indv-stage{
  flex:1;
  min-height:0;
  display:flex;
  align-items:center;
  padding-top:4rem
}

@media(min-width:1024px) and (max-height:640px){
  #industries .indv-topbar{
    top:4.25rem
  }
  #industries .indv-stage{
    padding-top:5.5rem;
    align-items:flex-start
  }
  #industries .indv-desc{
    margin-top:1rem
  }
  #industries .indv-metric{
    margin-top:1rem
  }
}

.indv-stage-inner{
  max-width:1280px;
  margin:0 auto;
  padding:0 1.5rem;
  width:100%;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:2.5rem;
  align-items:center
}

@media(max-width:1023px){
  .indv-stage-inner{
    grid-template-columns:1fr;
    gap:1.5rem
  }
}

.indv-left{
  position:relative
}

.indv-eyebrow{
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:0;
  animation:indv-fade .5s ease forwards
}

.indv-name{
  margin:1rem 0 0;
  padding-bottom:.14em;
  font-size:3rem;
  font-weight:600;
  letter-spacing:-.035em;
  line-height:.92;
  color:#fff;
  overflow:visible;
  overflow-wrap:break-word
}

@media(min-width:640px){
  .indv-name{
    font-size:3.75rem
  }
}

@media(min-width:768px){
  .indv-name{
    font-size:4.5rem
  }
}

@media(min-width:1024px){
  .indv-name{
    font-size:5.5rem
  }
}

.indv-word{
  display:inline-block;
  overflow:hidden;
  vertical-align:bottom;
  margin-right:.28em;
  padding-bottom:.28em;
  margin-bottom:-.28em
}

.indv-word-in{
  display:inline-block;
  transform:translateY(110%);
  animation:indv-word-up .7s cubic-bezier(.22,1,.36,1) both
}

@keyframes indv-word-up{
  to{
    transform:translateY(0)
  }
}

.indv-desc{
  margin-top:1.75rem;
  font-size:clamp(1rem,1.4vw,1.25rem);
  line-height:1.6;
  color:rgba(255,255,255,.7);
  max-width:42rem;
  opacity:0;
  animation:indv-fade .5s ease forwards
}

.indv-metric{
  margin-top:2rem;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.375rem .9rem;
  border-radius:99px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.05);
  font-size:.875rem;
  color:#fff;
  opacity:0;
  animation:indv-fade .5s ease forwards
}

.indv-metric-dot{
  width:6px;
  height:6px;
  border-radius:50%
}

@keyframes indv-fade{
  from{
    opacity:0;
    transform:translateY(14px)
  }
  to{
    opacity:1;
    transform:translateY(0)
  }
}

.indv-right{
  display:block;
  position:relative;
  width:100%;
  max-width:420px;
  aspect-ratio:1/1;
  margin:0 auto;
  place-self:center
}

.indv-visual{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center
}

.indv-vis{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:none;
  transform-box:view-box;
  transform-origin:center
}

.indv-vis.is-active{
  display:block;
  animation:indv-vis-enter .6s cubic-bezier(.22,1,.36,1) both
}

@keyframes indv-vis-enter{
  from{
    opacity:0;
    transform:scale(.92) rotate(-4deg)
  }
  to{
    opacity:1;
    transform:scale(1) rotate(0deg)
  }
}

.indv-bottom{
  display:none;
  position:absolute;
  bottom:3.5rem;
  left:0;
  right:0;
  z-index:10;
  padding:0 1.5rem
}

@media(min-width:768px){
  .indv-bottom{
    display:block
  }
}

.indv-scroll-cue{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-size:.7rem;
  font-family:monospace;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:rgba(255,255,255,.65)
}

.indv-arrow{
  display:inline-block;
  animation:indv-arrow 1.6s ease-in-out infinite
}

@keyframes indv-arrow{
  0%,100%{
    transform:translateY(0)
  }
  50%{
    transform:translateY(4px)
  }
}

@keyframes indv-hc-draw{
  from{
    stroke-dashoffset:1
  }
  to{
    stroke-dashoffset:0
  }
}

.indv-hc-line{
  stroke-dasharray:1;
  stroke-dashoffset:1;
  animation:indv-hc-draw 1.6s ease-in-out infinite
}

@keyframes indv-hc-cross{
  0%,100%{
    transform:scale(1)
  }
  50%{
    transform:scale(1.1)
  }
}

.indv-hc-cross{
  transform-box:fill-box;
  transform-origin:center;
  animation:indv-hc-cross 1.6s ease-in-out infinite
}

@keyframes indv-hc-ring{
  0%{
    transform:scale(1);
    opacity:.7
  }
  100%{
    transform:scale(2.4);
    opacity:0
  }
}

.indv-hc-ring{
  transform-box:fill-box;
  transform-origin:center;
  animation:indv-hc-ring 1.6s ease-out infinite
}

.indv-hc-ring-0{
  animation-delay:0s
}

.indv-hc-ring-1{
  animation-delay:.5s
}

.indv-hc-ring-2{
  animation-delay:1s
}

/* ---- Real Estate / PropTech HUD ---- */
.indv-vis-realty{
  display:none;
  align-items:center;
  justify-content:center;
  padding:8%;
  box-sizing:border-box;
  transform-box:border-box;
  color:#86EFAC
}

.indv-vis-realty.is-active{
  display:flex
}

.indv-re-hud{
  position:relative;
  width:100%;
  height:100%;
  max-width:280px;
  max-height:280px;
  margin:auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px 14px 12px;
  border-radius:18px;
  border:1px solid rgba(134,239,172,.38);
  background:
    linear-gradient(180deg,rgba(134,239,172,.12),rgba(10,14,12,.55) 42%,rgba(10,14,12,.72)),
    radial-gradient(ellipse at 70% 20%,rgba(134,239,172,.16),transparent 55%);
  box-shadow:
    0 0 0 1px rgba(134,239,172,.08) inset,
    0 18px 40px rgba(0,0,0,.35),
    0 0 48px rgba(134,239,172,.16);
  overflow:hidden;
  isolation:isolate
}

.indv-re-hud::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%);
  background-size:220% 100%;
  animation:indv-re-shine 5s ease-in-out infinite;
  pointer-events:none;
  z-index:1
}

.indv-re-top,
.indv-re-stage,
.indv-re-stats,
.indv-re-feed{
  position:relative;
  z-index:3
}

.indv-re-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase
}

.indv-re-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:#D1FAE5;
  font-weight:600
}

.indv-re-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#34D399;
  box-shadow:0 0 0 0 rgba(52,211,153,.65);
  animation:indv-re-pulse 1.5s ease-out infinite
}

.indv-re-portfolio{
  color:rgba(209,250,229,.75)
}

.indv-re-stage{
  flex:1;
  min-height:0;
  margin:6px 0;
  display:grid;
  place-items:center
}

.indv-re-frame{
  position:relative;
  width:78%;
  aspect-ratio:1.05;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(134,239,172,.2);
  overflow:hidden
}

.indv-re-corner{
  position:absolute;
  width:12px;
  height:12px;
  border-color:#86EFAC;
  border-style:solid;
  opacity:.85;
  z-index:4
}

.indv-re-corner--tl{
  top:6px;
  left:6px;
  border-width:2px 0 0 2px
}

.indv-re-corner--tr{
  top:6px;
  right:6px;
  border-width:2px 2px 0 0
}

.indv-re-corner--bl{
  bottom:6px;
  left:6px;
  border-width:0 0 2px 2px
}

.indv-re-corner--br{
  bottom:6px;
  right:6px;
  border-width:0 2px 2px 0
}

.indv-re-scan{
  position:absolute;
  left:8%;
  right:8%;
  height:18%;
  top:0;
  background:linear-gradient(180deg,transparent,rgba(134,239,172,.35),transparent);
  animation:indv-re-scan 2.8s ease-in-out infinite;
  pointer-events:none;
  z-index:2
}

.indv-re-building{
  width:62%;
  height:auto;
  color:#86EFAC;
  filter:drop-shadow(0 0 10px rgba(134,239,172,.35));
  animation:indv-re-float 3.6s ease-in-out infinite;
  z-index:1
}

.indv-re-iso{
  fill:rgba(134,239,172,.06)
}

.indv-re-building .indv-re-win{
  animation:indv-re-winblink 2.2s ease-in-out infinite
}

.indv-re-building .indv-re-win:nth-child(5n){
  animation-delay:.3s
}

.indv-re-building .indv-re-win:nth-child(5n+1){
  animation-delay:.55s
}

.indv-re-building .indv-re-win:nth-child(5n+2){
  animation-delay:.8s
}

.indv-re-pin{
  transform-origin:78px 36px;
  animation:indv-re-pin 1.8s ease-in-out infinite
}

.indv-re-floorplan{
  position:absolute;
  right:10px;
  bottom:10px;
  width:42px;
  height:36px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  padding:3px;
  border-radius:4px;
  background:rgba(10,14,12,.65);
  border:1px solid rgba(134,239,172,.35);
  z-index:3;
  animation:indv-re-plan 4s ease-in-out infinite
}

.indv-re-floorplan span{
  background:rgba(134,239,172,.28);
  border-radius:1px
}

.indv-re-floorplan span:nth-child(2){
  background:rgba(134,239,172,.55)
}

.indv-re-floorplan span:nth-child(3){
  grid-column:1 / -1;
  background:rgba(52,211,153,.4)
}

.indv-re-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-bottom:8px
}

.indv-re-stat{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px 5px;
  border-radius:8px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(134,239,172,.22);
  text-align:center
}

.indv-re-stat strong{
  font-size:.78rem;
  font-weight:700;
  color:#ECFDF5;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  line-height:1.1
}

.indv-re-stat span{
  font-size:.52rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(209,250,229,.62);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
}

.indv-re-feed{
  min-height:1.4em;
  padding:7px 9px;
  border-radius:8px;
  border:1px solid rgba(52,211,153,.3);
  background:rgba(52,211,153,.1);
  color:#A7F3D0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.62rem;
  letter-spacing:.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.indv-re-feed.is-swap{
  animation:indv-re-feed-swap .4s ease both
}

@keyframes indv-re-shine{
  0%,100%{
    background-position:120% 0
  }
  50%{
    background-position:-20% 0
  }
}

@keyframes indv-re-pulse{
  0%{
    box-shadow:0 0 0 0 rgba(52,211,153,.65)
  }
  70%{
    box-shadow:0 0 0 8px rgba(52,211,153,0)
  }
  100%{
    box-shadow:0 0 0 0 rgba(52,211,153,0)
  }
}

@keyframes indv-re-scan{
  0%{
    top:-10%;
    opacity:0
  }
  15%{
    opacity:1
  }
  85%{
    opacity:1
  }
  100%{
    top:92%;
    opacity:0
  }
}

@keyframes indv-re-float{
  0%,100%{
    transform:translateY(0)
  }
  50%{
    transform:translateY(-5px)
  }
}

@keyframes indv-re-winblink{
  0%,100%{
    opacity:.3
  }
  50%{
    opacity:.85
  }
}

@keyframes indv-re-pin{
  0%,100%{
    transform:scale(1)
  }
  50%{
    transform:scale(1.15)
  }
}

@keyframes indv-re-plan{
  0%,100%{
    opacity:.75;
    transform:translateY(0)
  }
  50%{
    opacity:1;
    transform:translateY(-2px)
  }
}

@keyframes indv-re-feed-swap{
  0%{
    opacity:0;
    transform:translateY(8px)
  }
  100%{
    opacity:1;
    transform:translateY(0)
  }
}

@media(max-width:767px){
  #industries .indv-vis-realty .indv-re-hud{
    padding:10px 10px 8px;
    border-radius:14px
  }
  #industries .indv-vis-realty .indv-re-building{
    width:58%
  }
  #industries .indv-vis-realty .indv-re-stat strong{
    font-size:.7rem
  }
}

/* ---- Gaming industry HUD ---- */
.indv-vis-gaming{
  display:none;
  align-items:center;
  justify-content:center;
  padding:8%;
  box-sizing:border-box;
  transform-box:border-box;
  color:#A78BFA
}

.indv-vis-gaming.is-active{
  display:flex
}

.indv-game-hud{
  position:relative;
  width:100%;
  height:100%;
  max-width:280px;
  max-height:280px;
  margin:auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px 14px 12px;
  border-radius:18px;
  border:1px solid rgba(167,139,250,.38);
  background:
    linear-gradient(180deg,rgba(167,139,250,.12),rgba(10,10,14,.55) 42%,rgba(10,10,14,.72)),
    repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(167,139,250,.045) 11px,rgba(167,139,250,.045) 12px),
    repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(167,139,250,.03) 11px,rgba(167,139,250,.03) 12px);
  box-shadow:
    0 0 0 1px rgba(167,139,250,.08) inset,
    0 18px 40px rgba(0,0,0,.35),
    0 0 48px rgba(167,139,250,.18);
  overflow:hidden;
  isolation:isolate
}

.indv-game-hud::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);
  background-size:220% 100%;
  animation:indv-game-shine 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:1
}

.indv-game-hud::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    180deg,
    transparent 0,
    transparent 2px,
    rgba(0,0,0,.12) 2px,
    rgba(0,0,0,.12) 3px
  );
  opacity:.35;
  pointer-events:none;
  z-index:2;
  mix-blend-mode:multiply
}

.indv-game-top,
.indv-game-stats,
.indv-game-feed,
.indv-game-arena{
  position:relative;
  z-index:3
}

.indv-game-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase
}

.indv-game-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:#E9D5FF;
  font-weight:600
}

.indv-game-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#F472B6;
  box-shadow:0 0 0 0 rgba(244,114,182,.65);
  animation:indv-game-pulse 1.4s ease-out infinite
}

.indv-game-players{
  color:rgba(233,213,255,.78)
}

.indv-game-arena{
  position:relative;
  flex:1;
  min-height:0;
  margin:8px 0;
  display:grid;
  place-items:center
}

.indv-game-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(167,139,250,.35);
  pointer-events:none
}

.indv-game-ring--outer{
  width:78%;
  aspect-ratio:1;
  border-style:dashed;
  border-color:rgba(167,139,250,.42);
  animation:indv-game-spin 14s linear infinite
}

.indv-game-ring--mid{
  width:54%;
  aspect-ratio:1;
  border-color:rgba(244,114,182,.4);
  box-shadow:0 0 24px rgba(167,139,250,.2) inset;
  animation:indv-game-spin 9s linear infinite reverse
}

.indv-game-core{
  width:64px;
  height:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#E9D5FF;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),transparent 42%),
    radial-gradient(circle at 50% 55%,rgba(167,139,250,.55),rgba(76,29,149,.85) 70%,#1e1035);
  border:1px solid rgba(233,213,255,.45);
  box-shadow:
    0 0 0 4px rgba(167,139,250,.12),
    0 0 28px rgba(167,139,250,.55),
    0 8px 18px rgba(0,0,0,.35);
  animation:indv-game-core 2.4s ease-in-out infinite
}

.indv-game-pad{
  width:34px;
  height:auto;
  filter:drop-shadow(0 0 6px rgba(233,213,255,.35))
}

.indv-game-orb{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#A78BFA;
  box-shadow:0 0 10px rgba(167,139,250,.9);
  animation:indv-game-orb 3.6s ease-in-out infinite
}

.indv-game-orb--a{
  top:14%;
  left:50%;
  margin-left:-4px;
  animation-delay:0s
}

.indv-game-orb--b{
  top:50%;
  right:12%;
  margin-top:-4px;
  background:#F472B6;
  box-shadow:0 0 10px rgba(244,114,182,.9);
  animation-delay:.45s
}

.indv-game-orb--c{
  bottom:14%;
  left:50%;
  margin-left:-4px;
  animation-delay:.9s
}

.indv-game-orb--d{
  top:50%;
  left:12%;
  margin-top:-4px;
  background:#67E8F9;
  box-shadow:0 0 10px rgba(103,232,249,.85);
  animation-delay:1.35s
}

.indv-game-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-bottom:8px
}

.indv-game-stat{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px 5px;
  border-radius:8px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(167,139,250,.22);
  text-align:center
}

.indv-game-stat strong{
  font-size:.78rem;
  font-weight:700;
  color:#F5F3FF;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  line-height:1.1
}

.indv-game-stat span{
  font-size:.52rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(233,213,255,.62);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
}

.indv-game-feed{
  min-height:1.4em;
  padding:7px 9px;
  border-radius:8px;
  border:1px solid rgba(244,114,182,.28);
  background:rgba(244,114,182,.1);
  color:#FBCFE8;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.62rem;
  letter-spacing:.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  animation:indv-game-feed-in .45s ease both
}

.indv-game-feed.is-swap{
  animation:indv-game-feed-swap .4s ease both
}

.indv-vis-gaming.is-active .indv-game-ring--outer{
  animation-play-state:running
}

@keyframes indv-game-shine{
  0%,100%{
    background-position:120% 0
  }
  50%{
    background-position:-20% 0
  }
}

@keyframes indv-game-pulse{
  0%{
    box-shadow:0 0 0 0 rgba(244,114,182,.65)
  }
  70%{
    box-shadow:0 0 0 8px rgba(244,114,182,0)
  }
  100%{
    box-shadow:0 0 0 0 rgba(244,114,182,0)
  }
}

@keyframes indv-game-spin{
  to{
    transform:rotate(360deg)
  }
}

@keyframes indv-game-core{
  0%,100%{
    transform:scale(1);
    box-shadow:
      0 0 0 4px rgba(167,139,250,.12),
      0 0 28px rgba(167,139,250,.55),
      0 8px 18px rgba(0,0,0,.35)
  }
  50%{
    transform:scale(1.06);
    box-shadow:
      0 0 0 6px rgba(167,139,250,.18),
      0 0 40px rgba(244,114,182,.55),
      0 8px 18px rgba(0,0,0,.35)
  }
}

@keyframes indv-game-orb{
  0%,100%{
    transform:scale(1);
    opacity:.85
  }
  50%{
    transform:scale(1.35);
    opacity:1
  }
}

@keyframes indv-game-feed-in{
  from{
    opacity:0;
    transform:translateY(6px)
  }
  to{
    opacity:1;
    transform:translateY(0)
  }
}

@keyframes indv-game-feed-swap{
  0%{
    opacity:0;
    transform:translateY(8px)
  }
  100%{
    opacity:1;
    transform:translateY(0)
  }
}

.indv-truck{
  offset-path:path('M30 220 Q80 140 140 160 Q200 180 250 60');
  offset-rotate:0deg;
  animation:indv-truck 4s ease-in-out infinite
}

@keyframes indv-truck{
  from{
    offset-distance:0%
  }
  to{
    offset-distance:100%
  }
}

@keyframes indv-mfg-sparks{
  0%,33%{
    opacity:0
  }
  36%{
    opacity:1
  }
  43%{
    opacity:.45
  }
  48%{
    opacity:1
  }
  53%{
    opacity:.5
  }
  58%{
    opacity:1
  }
  62%,100%{
    opacity:0
  }
}

.indv-mfg-sparks{
  animation:indv-mfg-sparks 3.6s linear infinite
}

@keyframes indv-mfg-flash{
  0%,33%{
    opacity:0;
    transform:scale(1)
  }
  36%{
    opacity:.95;
    transform:scale(1.5)
  }
  43%{
    opacity:.35;
    transform:scale(1)
  }
  48%{
    opacity:.95;
    transform:scale(1.5)
  }
  53%{
    opacity:.35;
    transform:scale(1)
  }
  58%{
    opacity:.95;
    transform:scale(1.5)
  }
  62%,100%{
    opacity:0;
    transform:scale(1)
  }
}

.indv-mfg-flash{
  transform-box:fill-box;
  transform-origin:center;
  animation:indv-mfg-flash 3.6s linear infinite
}

@media (min-width:1024px) and (max-height:820px){
  #industries .indv-topbar{
    top:4rem
  }
  #industries .indv-stage{
    align-items:flex-start;
    padding-top:9rem
  }
  #industries .indv-stage-inner{
    align-items:flex-start
  }
  #industries .indv-right{
    margin:0 auto;
    max-width:390px
  }
  #industries .indv-desc{
    margin-top:1.4rem
  }
  #industries .indv-metric{
    margin-top:1.35rem
  }
  #industries .indv-bottom{
    bottom:2.2rem
  }
}

@media (min-width:1024px) and (max-height:640px){
  #industries .indv-name{
    font-size:5.5rem
  }
}

@media(prefers-reduced-motion:reduce){
  .indv-word-in,.indv-eyebrow,.indv-desc,.indv-metric,.indv-vis.is-active{
    animation:none;
    opacity:1;
    transform:none
  }
}

/* ==============================
   Industries section
   ============================== */
.indv-name{
  color:#fff !important
}

@media(max-width:1023px){
  #industries .indv-stage{
    align-items:center;
    padding-top:8.5rem;
    padding-bottom:1.5rem
  }
  #industries .indv-stage-inner{
    grid-template-columns:1fr;
    gap:1.5rem;
    align-items:center
  }
  #industries .indv-right{
    display:block;
    width:clamp(150px,40vw,240px);
    max-width:none;
    aspect-ratio:1/1;
    margin:0 auto
  }
  #industries .indv-desc{
    margin-top:1.25rem
  }
  #industries .indv-metric{
    margin-top:1.25rem
  }
}

@media(min-width:768px) and (max-width:1023px){
  #industries .indv-stage{
    padding-top:9.5rem
  }
  #industries .indv-right{
    width:clamp(200px,32vw,300px)
  }
}

@media(max-width:767px){
  #industries .indv-toprow{
    gap:1rem
  }
  #industries .indv-eyebrow-top{
    font-size:11px;
    letter-spacing:.22em;
    margin-top:.25rem
  }
  #industries .indv-counter{
    font-size:11px;
    letter-spacing:.14em
  }
  #industries .indv-mobile{
    margin-top:.75rem
  }
  #industries .indv-scroll-mob{
    margin-top:.75rem;
    gap:.375rem;
    font-size:10px;
    letter-spacing:.22em
  }
  #industries .indv-stage{
    align-items:center;
    padding-top:9rem;
    padding-bottom:1.25rem
  }
  #industries .indv-stage-inner{
    gap:1.25rem
  }
  #industries .indv-eyebrow{
    font-size:11px;
    letter-spacing:.22em
  }
  #industries .indv-name{
    font-size:clamp(2.25rem,9vw,3rem);
    line-height:.95;
    letter-spacing:-.035em;
    margin-top:.75rem
  }
  #industries .indv-desc{
    font-size:1rem;
    line-height:1.55;
    margin-top:1rem
  }
  #industries .indv-metric{
    margin-top:1rem;
    gap:.5rem;
    padding:.375rem .875rem;
    font-size:.8125rem
  }
  #industries .indv-right{
    width:clamp(140px,46vw,200px)
  }
}

@media(max-width:767px) and (max-height:700px){
  #industries .indv-stage{
    padding-top:8rem
  }
  #industries .indv-stage-inner{
    gap:1rem
  }
  #industries .indv-name{
    font-size:clamp(1.9rem,8vw,2.4rem)
  }
  #industries .indv-desc{
    font-size:.9375rem;
    margin-top:.75rem
  }
  #industries .indv-metric{
    margin-top:.75rem
  }
  #industries .indv-right{
    width:clamp(120px,34vw,160px)
  }
}

@media(max-width:1023px) and (max-height:560px){
  #industries .indv-topbar{
    top:3.5rem
  }
  #industries .indv-stage{
    padding-top:7rem
  }
  #industries .indv-right{
    width:clamp(100px,26vw,140px)
  }
  #industries .indv-desc{
    font-size:.875rem
  }
  #industries .indv-name{
    font-size:clamp(1.75rem,7vw,2.2rem)
  }
}

@media(max-width:767px){
  #industries .indv-vis-gaming .indv-game-hud{
    padding:10px 10px 8px;
    border-radius:14px
  }
  #industries .indv-vis-gaming .indv-game-core{
    width:52px;
    height:52px
  }
  #industries .indv-vis-gaming .indv-game-pad{
    width:28px
  }
  #industries .indv-vis-gaming .indv-game-stat strong{
    font-size:.7rem
  }
}

/* ==============================
   Industries section   [style id="indv-sticky-fix-css"]
   ============================== */
html{
  overflow-x:clip
}

body{
  overflow-x:clip
}

#industries{
  overflow:visible
}

#industries .indv-sticky{
  position:sticky;
  top:0
}

/* ==============================
   Industries section   [style id="indv-overlap-fix"]
   ============================== */
@media(max-width:1023px){
  #industries .indv-topbar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    flex:0 0 auto !important;
    margin-top:6.5rem !important;
    z-index:10
  }
  #industries .indv-stage{
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important
  }
  #industries .indv-eyebrow-top{
    white-space:normal !important
  }
  #industries .indv-toprow{
    align-items:flex-start !important
  }
}

@media(max-width:767px){
  #industries .indv-topbar{
    margin-top:5.5rem !important
  }
  #industries .indv-stage{
    padding-top:1.25rem !important;
    padding-bottom:1.25rem !important
  }
}

@media(max-width:767px) and (max-height:700px){
  #industries .indv-topbar{
    margin-top:4.5rem !important;
    top:auto !important
  }
  #industries .indv-stage{
    padding-top:1rem !important;
    padding-bottom:1rem !important
  }
}

@media(max-width:1023px) and (max-height:560px){
  #industries .indv-topbar{
    margin-top:3.5rem !important;
    top:auto !important
  }
  #industries .indv-stage{
    padding-top:.75rem !important;
    padding-bottom:.75rem !important
  }
}

@media(min-width:1024px){
  #industries .indv-stage{
    align-items:center !important;
    padding-top:8.5rem !important;
    padding-bottom:0 !important
  }
  #industries .indv-stage-inner{
    align-items:center !important
  }
}

@media(min-width:1024px) and (max-height:820px){
  #industries .indv-stage{
    align-items:center !important;
    padding-top:7rem !important;
    padding-bottom:0 !important
  }
  #industries .indv-stage-inner{
    align-items:center !important
  }
}

@media(min-width:1024px) and (max-height:640px){
  #industries .indv-stage{
    align-items:center !important;
    padding-top:6rem !important;
    padding-bottom:0 !important
  }
}

/* Portfolio / AI consulting case studies — SDLC ahr sticky panels */
#portfolio-cases.ahr{
  --ah-bg:#0a0a0a;
  --ah-fg:#f5f5f5;
  --ah-mu:#a3a3a3;
  --sdlc-color-2:#00c6ff;
  --sdlc-color-3:#0052ff;
  --ahr-top:0px;
  position:relative;
  width:100%;
  max-width:100%;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:6rem 0 0;
  border-top:1px solid rgba(255,255,255,.06);
  background:var(--ah-bg);
  color:var(--ah-fg);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  scroll-margin-top:96px
}
#portfolio-cases.ahr *,
#portfolio-cases.ahr ::before,
#portfolio-cases.ahr ::after{
  box-sizing:border-box
}
#portfolio-cases.ahr .ahr-w{
  max-width:80rem;
  margin:0 auto;
  padding:0 2rem
}
#portfolio-cases.ahr .ahr-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem
}
#portfolio-cases.ahr .ahr-eye{
  margin:0;
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ah-mu)
}
#portfolio-cases.ahr .ahr-live{
  display:none;
  align-items:center;
  gap:.5rem;
  font-size:12px;
  font-weight:500;
  color:var(--ah-mu)
}
#portfolio-cases.ahr .ahr-live::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--sdlc-color-2);
  animation:ahr-pulse 2s ease infinite
}
@keyframes ahr-pulse{
  0%{box-shadow:0 0 0 0 rgba(0,198,255,.6)}
  70%{box-shadow:0 0 0 8px rgba(0,198,255,0)}
  100%{box-shadow:0 0 0 0 rgba(0,198,255,0)}
}
#portfolio-cases.ahr .ahr-header{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  align-items:start;
  gap:3rem;
  margin-top:.5rem
}
#portfolio-cases.ahr h2.ahr-h2{
  min-width:0;
  margin:0;
  font-family:inherit;
  font-size:32px;
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.03em;
  color:var(--ah-fg)
}
#portfolio-cases.ahr .ahr-header-right{
  min-width:0;
  width:100%;
  max-width:440px;
  justify-self:end
}
#portfolio-cases.ahr .ahr-description{
  max-width:100%;
  margin:0;
  padding-top:.25rem;
  color:var(--ah-mu);
  font-size:16px;
  font-weight:400;
  line-height:1.75
}
#portfolio-cases.ahr .ahr-tg{
  background:linear-gradient(110deg,#f5f5f5 15%,#0052ff 45%,#00c6ff 70%,#f5f5f5 100%);
  background-size:300% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  animation:ahr-sh 8s linear infinite
}
@keyframes ahr-sh{
  0%{background-position:100% 0}
  100%{background-position:-200% 0}
}
#portfolio-cases.ahr a{text-decoration:none}
#portfolio-cases.ahr a:focus-visible{
  outline:3px solid #fff;
  outline-offset:5px
}
#portfolio-cases.ahr .ahr-more-wrap{
  display:flex;
  justify-content:flex-start;
  margin-top:20px
}
#portfolio-cases.ahr .ahr-more-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 26px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:#fff;
  color:#0a0a0a;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  transition:background .25s,transform .25s
}
#portfolio-cases.ahr .ahr-more-link:hover{
  background:var(--sdlc-color-2);
  color:#0a0a0a;
  transform:translateY(-2px)
}
#portfolio-cases.ahr .ahr-more-link span{transition:transform .25s}
#portfolio-cases.ahr .ahr-more-link:hover span{transform:translateX(3px)}
#portfolio-cases.ahr .ahr-stack{
  position:relative;
  isolation:isolate;
  margin-top:3.5rem
}
#portfolio-cases.ahr .ahr-pan{
  position:sticky;
  top:var(--ahr-panel-top,var(--ahr-top));
  display:flex;
  align-items:center;
  margin:-1px 0 0;
  overflow:hidden;
  border-radius:24px 24px 0 0;
  background:var(--g);
  color:#fff
}
#portfolio-cases.ahr .ahr-pan:nth-child(1){z-index:1}
#portfolio-cases.ahr .ahr-pan:nth-child(2){z-index:2}
#portfolio-cases.ahr .ahr-pan:nth-child(3){z-index:3}
#portfolio-cases.ahr .ahr-pan::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);
  background-size:18px 18px;
  -webkit-mask-image:linear-gradient(#000,transparent 70%);
  mask-image:linear-gradient(#000,transparent 70%);
  pointer-events:none
}
#portfolio-cases.ahr .ahr-body{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
  width:100%;
  max-width:80rem;
  margin:0 auto;
  padding:3rem 1.5rem
}
#portfolio-cases.ahr .ahr-body > div{min-width:0}
#portfolio-cases.ahr .ahr-count{
  position:absolute;
  top:1.25rem;
  right:1.5rem;
  font-size:12px;
  font-weight:600;
  color:rgba(255,255,255,.7)
}
#portfolio-cases.ahr .ahr-ind{
  display:inline-block;
  margin-bottom:.75rem;
  padding:.35rem .8rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  color:#fff
}
#portfolio-cases.ahr h3.ahr-tt{
  max-width:38rem;
  margin:0 0 .75rem;
  font-size:28px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.02em;
  color:#fff
}
#portfolio-cases.ahr .ahr-big{
  display:block;
  margin:0;
  font-size:20px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.01em;
  color:#fff
}
#portfolio-cases.ahr .ahr-bl{
  display:block;
  margin:.25rem 0 1.25rem;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72)
}
#portfolio-cases.ahr .ahr-tx{
  max-width:40rem;
  margin:0;
  padding:.85rem 0;
  border-top:1px solid rgba(255,255,255,.18);
  font-size:15.5px;
  line-height:1.6;
  color:rgba(255,255,255,.85)
}
#portfolio-cases.ahr .ahr-tx b{
  font-weight:600;
  color:#fff
}
#portfolio-cases.ahr .ahr-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.25rem 0 0;
  padding:0;
  list-style:none
}
#portfolio-cases.ahr .ahr-pills li{
  margin:0;
  padding:.35rem .75rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  color:#fff
}
#portfolio-cases.ahr .ahr-go{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  margin-top:1.75rem;
  padding:.9rem 1.5rem;
  border-radius:999px;
  background:#fff;
  color:#0a0a0a;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  transition:background .25s
}
#portfolio-cases.ahr .ahr-go:hover{
  background:var(--sdlc-color-2);
  color:#0a0a0a
}
#portfolio-cases.ahr .ahr-go span{transition:transform .25s}
#portfolio-cases.ahr .ahr-go:hover span{transform:translateX(3px)}
#portfolio-cases.ahr .ahr-viz{
  place-self:center;
  width:100%;
  max-width:560px;
  transform:scale(.97);
  transition:transform .6s cubic-bezier(.22,1,.36,1)
}
#portfolio-cases.ahr .is-active .ahr-viz{transform:none}
#portfolio-cases.ahr .ahr-viz > img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  margin:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px
}
#portfolio-cases.ahr .ahr-dots{
  display:flex;
  gap:.4rem;
  margin-top:2rem
}
#portfolio-cases.ahr .ahr-dots i{
  display:block;
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.35)
}
#portfolio-cases.ahr .ahr-dots i.a{
  width:28px;
  background:#fff
}
@media(min-width:768px){
  #portfolio-cases.ahr h2.ahr-h2{font-size:42px}
  #portfolio-cases.ahr h3.ahr-tt{font-size:34px}
  #portfolio-cases.ahr .ahr-body{padding:4rem 2rem}
  #portfolio-cases.ahr .ahr-count{top:2rem;right:2rem}
  #portfolio-cases.ahr .ahr-pan{border-radius:32px 32px 0 0}
}
@media(min-width:1024px){
  #portfolio-cases.ahr .ahr-live{display:inline-flex}
  #portfolio-cases.ahr h2.ahr-h2{font-size:55px}
  #portfolio-cases.ahr .ahr-pan{
    min-height:calc(100svh - var(--ahr-top));
    border-radius:40px 40px 0 0
  }
  #portfolio-cases.ahr .ahr-body{
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:3rem
  }
  #portfolio-cases.ahr h3.ahr-tt{font-size:40px}
}
@media(max-width:1023px){
  #portfolio-cases.ahr{padding-top:4.5rem}
}
@media(max-width:767px){
  #portfolio-cases.ahr{padding-top:3.5rem}
  #portfolio-cases.ahr .ahr-w{padding:0 1.25rem}
  #portfolio-cases.ahr .ahr-stack{margin-top:2.5rem}
  #portfolio-cases.ahr .ahr-header{
    grid-template-columns:1fr;
    gap:1rem
  }
  #portfolio-cases.ahr .ahr-header-right{
    max-width:100%;
    justify-self:start
  }
  #portfolio-cases.ahr .ahr-description{
    font-size:15px;
    line-height:1.7;
    padding-top:0
  }
  #portfolio-cases.ahr .ahr-more-wrap{margin-top:18px}
  #portfolio-cases.ahr .ahr-body{
    gap:1.75rem;
    padding:3.5rem 1.25rem 2.5rem
  }
  #portfolio-cases.ahr .ahr-big{font-size:18px}
  #portfolio-cases.ahr .ahr-go{
    width:100%;
    white-space:normal;
    text-align:center
  }
}
@media(max-width:480px){
  #portfolio-cases.ahr h2.ahr-h2{font-size:30px}
  #portfolio-cases.ahr .ahr-more-link{
    width:100%;
    max-width:360px;
    text-align:center
  }
}
@media(prefers-reduced-motion:reduce){
  #portfolio-cases.ahr *,
  #portfolio-cases.ahr ::before,
  #portfolio-cases.ahr ::after{
    animation:none !important;
    transition:none !important
  }
}

/* ==============================
   Client stories section
   ============================== */
.client-stories-section{
  position:relative;
  padding:4rem 0 6rem;
  background:var(--bg);
  border-top:1px solid var(--border);
  overflow:hidden
}

.cs-top-glow{
  position:absolute;
  top:-160px;
  left:50%;
  transform:translateX(-50%);
  width:900px;
  height:500px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,198,255,.6),transparent 60%);
  filter:blur(80px);
  opacity:.12;
  pointer-events:none
}

.cs-video-row{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin-top:3rem
}

@media (min-width:768px){
  .cs-video-row{
    grid-template-columns:repeat(3,1fr)
  }
}

.cs-text-row{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin-top:1.25rem
}

@media (min-width:768px){
  .cs-text-row{
    grid-template-columns:2fr 1fr
  }
}

.vc-overlay-grad{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,#000 0%,rgba(0,0,0,.4) 40%,transparent 100%);
  pointer-events:none;
  transition:opacity .5s ease
}

.vc-card.is-playing .vc-overlay-grad{
  opacity:.6
}

.vc-bot-ref{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:.75rem
}

.vc-bot-identity{
  min-width:0
}

.vc-co-logo{
  height:1.5rem;
  width:auto;
  max-width:110px;
  object-fit:contain;
  opacity:.9;
  flex-shrink:0
}

.rtc-card{
  position:relative;
  border-radius:1.5rem;
  border:1px solid var(--border);
  background:var(--bg);
  padding:1.75rem 2rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  overflow:hidden;
  transition:border-color .3s
}

html.dark .rtc-card{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08)
}

.rtc-card:hover{
  border-color:rgba(0,123,255,.3)
}

.rtc-header{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:2rem
}

.rtc-eyebrow{
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
  flex-shrink:0
}

.rtc-progress-line{
  position:relative;
  height:1px;
  background:var(--border);
  flex:1;
  max-width:120px;
  display:none
}

@media (min-width:640px){
  .rtc-progress-line{
    display:block
  }
}

.rtc-progress-fill{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  background:var(--fg);
  animation:testimonial-progress 7s linear forwards
}

.rtc-counter{
  font-size:.65rem;
  font-family:ui-monospace,monospace;
  letter-spacing:.1em;
  color:var(--muted);
  white-space:nowrap;
  flex-shrink:0;
  margin-left:auto
}

.rtc-logo{
  height:1.75rem;
  width:auto;
  max-width:130px;
  object-fit:contain;
  flex-shrink:0;
  filter:var(--client-filter,none);
  margin-left:.5rem
}

.rtc-body{
  flex:1;
  padding:.5rem 0
}

.rtc-quote-icon{
  width:3.5rem;
  height:2.5rem;
  filter:drop-shadow(0 4px 14px rgba(0,123,255,.22));
  flex-shrink:0
}

.rtc-quote{
  margin:1rem 0 0;
  font-size:clamp(.9rem,1.3vw,1.2rem);
  font-weight:600;
  line-height:1.55;
  color:var(--fg)
}

.rtc-card-b .rtc-quote{
  font-size:clamp(.85rem,1.1vw,1rem)
}

.rtc-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-top:.75rem;
  border-top:1px solid var(--border)
}

.rtc-author{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-width:0
}

.rtc-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  flex-shrink:0;
  background:linear-gradient(135deg,var(--brand),var(--cyan));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.7rem;
  font-weight:700;
  color:#fff
}

.rtc-author-text{
  min-width:0
}

.rtc-author-name{
  font-size:.875rem;
  font-weight:700;
  color:var(--fg)
}

.rtc-author-role{
  font-size:.75rem;
  color:var(--muted);
  margin-top:.1rem
}

.rtc-dots{
  display:flex;
  gap:.375rem;
  align-items:center;
  flex-shrink:0
}

.rtc-dot{
  position:relative;
  display:block;
  height:6px;
  border-radius:3px;
  width:6px;
  border:none;
  cursor:pointer;
  padding:0;
  background:var(--border);
  transition:width .4s cubic-bezier(.22,1,.36,1),background .4s
}

.rtc-dot:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:100%;
  min-width:24px;
  height:24px
}

.rtc-dot.active{
  width:32px;
  background:var(--fg)
}

@keyframes testimonial-progress{
  0%{
    width:0
  }
  100%{
    width:100%
  }
}

.vc-card{
  position:relative;
  aspect-ratio:4/5;
  border-radius:1.5rem;
  overflow:hidden;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.1);
  background:#111827;
  transition:border-color .5s ease;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent
}

.vc-card:hover{
  border-color:rgba(255,255,255,.2)
}

.vc-vid{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none
}

.vc-tint{
  position:absolute;
  inset:0;
  mix-blend-mode:multiply;
  opacity:.5;
  pointer-events:none;
  transition:opacity .5s ease
}

.vc-card.is-playing .vc-tint{
  opacity:0
}

.vc-ui{
  position:absolute;
  inset:0;
  padding:1.75rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  pointer-events:none
}

.vc-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between
}

.vc-label{
  font-size:.625rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.85)
}

.vc-mute-btn{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.75rem;
  height:1.75rem;
  border-radius:50%;
  background:rgba(0,0,0,.4);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.9);
  cursor:pointer;
  transition:background .2s
}

.vc-mute-btn:hover{
  background:rgba(0,0,0,.65)
}

.vc-mute-btn[hidden]{
  display:none !important
}

.vc-center{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1;
  position:relative
}

.vc-rings-wrap{
  position:absolute;
  width:4rem;
  height:4rem
}

@keyframes vc-ring-pulse{
  0%{
    transform:scale(1);
    opacity:0
  }
  18%{
    opacity:.55
  }
  100%{
    transform:scale(2.3);
    opacity:0
  }
}

.vc-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.85);
  animation:vc-ring-pulse 3.6s ease-out var(--rd,0s) infinite;
  will-change:transform,opacity
}

.vc-card.is-playing .vc-rings-wrap{
  display:none
}

.vc-play-btn{
  pointer-events:auto;
  width:4rem;
  height:4rem;
  border:0;
  padding:0;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease;
  position:relative;
  z-index:1;
  cursor:pointer
}

.vc-card:not(.is-playing):hover .vc-play-btn{
  transform:scale(1.1)
}

.vc-card.is-playing .vc-play-btn{
  transform:scale(.9);
  opacity:0;
  pointer-events:none
}

.vc-name{
  font-size:.9375rem;
  font-weight:700;
  color:#fff;
  margin:0 0 .2rem;
  line-height:1.3
}

.vc-role{
  font-size:.8125rem;
  color:rgba(255,255,255,.7);
  margin:0
}

.vc-prog-bar{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:3px;
  background:rgba(255,255,255,.1);
  opacity:0;
  transition:opacity .3s
}

.vc-card.is-playing .vc-prog-bar{
  opacity:1
}

.vc-prog-fill{
  height:100%;
  background:linear-gradient(to right,#007bff,#00c6ff);
  width:0;
  transition:width .1s linear
}

@media (hover:none){
  .vc-card:hover{
    border-color:rgba(255,255,255,.1)
  }
  .vc-card:not(.is-playing):hover .vc-play-btn{
    transform:none
  }
  .vc-mute-btn{
    width:2.25rem;
    height:2.25rem
  }
  .vc-card{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none
  }
}

/* ==============================
   Client stories section
   ============================== */
.rtc-logo{
  height:1.75rem !important;
  width:auto !important;
  max-width:130px !important
}

.vc-co-logo{
  height:1.5rem !important;
  width:auto !important;
  max-width:110px !important
}

.vc-mute-btn svg[hidden]{
  display:none !important
}

.client-stories-section .section-title{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:2.25rem !important
}

@media(min-width:768px){
  .client-stories-section .section-title{
    font-size:3rem !important
  }
}

@media(min-width:1024px){
  .client-stories-section .section-title{
    font-size:3.75rem !important
  }
}

.client-stories-section .section-subtitle{
  font-family:var(--font);
  font-size:1.125rem
}

/* ==============================
   Case studies section
   ============================== */
.casestudies-section{
  background:var(--bg)
}

.cs-section-header{
  padding:5rem 0 4rem;
  border-top:1px solid var(--border)
}

.cs-section-header .section-title{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:2.25rem !important
}

@media(min-width:768px){
  .cs-section-header .section-title{
    font-size:3rem !important
  }
}

@media(min-width:1024px){
  .cs-section-header .section-title{
    font-size:3.75rem !important
  }
}

.cs-section-header .section-subtitle{
  font-family:var(--font);
  font-size:1.125rem
}

.cs-live-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand);
  animation:pulse-anim 2s infinite;
  flex-shrink:0
}

.cs-sticky-stack{
  position:relative
}

.cs-panel{
  position:sticky;
  top:0;
  height:100vh;
  overflow:hidden;
  border-radius:40px 40px 0 0;
  background:var(--cs-grad);
  display:flex;
  flex-direction:column;
  color:#fff;
  will-change:transform
}

.cs-panel:nth-child(1){
  z-index:1
}

.cs-panel:nth-child(2){
  z-index:2
}

.cs-panel:nth-child(3){
  z-index:3
}

.cs-panel:nth-child(4){
  z-index:4
}

.cs-panel:nth-child(5){
  z-index:5
}

.cs-panel:nth-child(6){
  z-index:6
}

.cs-panel-grain{
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.06;
  mix-blend-mode:overlay;
  pointer-events:none
}

.cs-panel-counter{
  position:absolute;
  top:2rem;
  right:2rem;
  font-size:.6875rem;
  font-family:monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  z-index:10
}

.cs-panel-counter-label{
  display:none
}

@media (min-width:640px){
  .cs-panel-counter-label{
    display:inline
  }
}

.cs-panel-body{
  flex:1;
  display:flex;
  align-items:center;
  gap:3rem;
  padding:2rem 0.5rem;
  max-width:1280px;
  width:100%;
  margin:0 auto;
  box-sizing:border-box
}

@media (min-width:640px){
  .cs-panel-body{
    padding:3rem 0.5rem
  }
}

@media (min-width:1024px){
  .cs-panel-body{
    padding:4rem 0.5rem
  }
}

.cs-panel-left{
  flex:1.4;
  min-width:0
}

.cs-panel-right{
  flex:1;
  display:none
}

@media (min-width:1024px){
  .cs-panel-right{
    display:flex;
    align-items:center;
    justify-content:center
  }
}

.cs-case-eyebrow{
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.65);
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:1.25rem
}

.cs-eyebrow-dash{
  display:inline-block;
  width:1.5rem;
  height:1px;
  background:rgba(255,255,255,.4)
}

.cs-metric-wrap{
  display:flex;
  align-items:flex-end;
  gap:1rem;
  margin-bottom:1.5rem;
  line-height:1
}

.cs-metric-huge{
  font-size:clamp(4rem,12vw,9rem);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:.85;
  font-variant-numeric:tabular-nums;
  color:#fff
}

.cs-metric-label{
  font-size:clamp(.65rem,1.2vw,1rem);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:rgba(255,255,255,.75);
  padding-bottom:.5rem;
  line-height:1.35
}

.cs-panel-title{
  font-size:clamp(1.25rem,2.5vw,2.25rem);
  font-weight:600;
  letter-spacing:-.022em;
  color:#fff !important;
  margin-bottom:.75rem
}

.cs-panel-desc{
  font-size:clamp(.8rem,1.1vw,1.0625rem);
  line-height:1.65;
  color:rgba(255,255,255,.75);
  max-width:480px;
  margin-bottom:1.5rem
}

.cs-outcome-pills{
  list-style:none;
  padding:0;
  margin:0 0 2rem;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem
}

.cs-outcome-pills li{
  font-size:.8125rem;
  font-weight:500;
  color:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.1);
  border-radius:99px;
  padding:.375rem .875rem
}

.cs-white-btn{
  display:inline-flex;
  align-items:center;
  gap:.375rem;
  background:#fff;
  color:#0a0a0a;
  font-size:.875rem;
  font-weight:600;
  padding:.75rem 1.5rem;
  border-radius:99px;
  text-decoration:none;
  transition:opacity .2s,transform .2s
}

.cs-white-btn:hover{
  opacity:.9;
  transform:translateY(-1px)
}

.cs-visual-box{
  width:100%;
  aspect-ratio:1;
  max-width:380px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.05);
  padding:1.5rem;
  box-sizing:border-box
}

@keyframes cs-viz-pulse{
  0%,100%{
    transform:scale(1)
  }
  50%{
    transform:scale(1.08)
  }
}

@keyframes cs-viz-ring2{
  0%{
    transform:scale(1);
    opacity:.6
  }
  100%{
    transform:scale(4);
    opacity:0
  }
}

@keyframes cs-viz-dash16{
  to{
    stroke-dashoffset:-16
  }
}

@keyframes cs-viz-dash32{
  to{
    stroke-dashoffset:-32
  }
}

@keyframes cs-viz-heartbeat{
  0%{
    stroke-dashoffset:1000
  }
  50%{
    stroke-dashoffset:0
  }
  100%{
    stroke-dashoffset:-1000
  }
}

@keyframes cs-viz-cross-pulse{
  0%,100%{
    transform:translate(-7px,-7px) scale(1)
  }
  50%{
    transform:translate(-7px,-7px) scale(1.15)
  }
}

@keyframes cs-viz-multiply{
  0%,100%{
    transform:scale(0)
  }
  20%,80%{
    transform:scale(1)
  }
}

@keyframes cs-viz-text-pulse{
  0%,100%{
    transform:scale(1);
    opacity:.6
  }
  50%{
    transform:scale(1.1);
    opacity:1
  }
}

@keyframes cs-viz-fall{
  0%{
    transform:translateY(0);
    opacity:1
  }
  45%{
    opacity:1
  }
  50%{
    transform:translateY(280px);
    opacity:0
  }
  51%{
    transform:translateY(-4px);
    opacity:0
  }
  60%{
    opacity:1
  }
  100%{
    transform:translateY(0);
    opacity:1
  }
}

@keyframes cs-viz-move{
  to{
    offset-distance:100%
  }
}

.cs-viz-node{
  transform-box:fill-box;
  transform-origin:center;
  animation:cs-viz-pulse 2s ease-in-out infinite
}

.cs-viz-ring2{
  transform-box:fill-box;
  transform-origin:center;
  animation:cs-viz-ring2 2.4s ease-out infinite
}

.cs-viz-dash{
  animation:cs-viz-dash16 1.6s linear infinite
}

.cs-viz-route{
  animation:cs-viz-dash32 1.6s linear infinite
}

.cs-viz-heartbeat{
  stroke-dasharray:1000;
  animation:cs-viz-heartbeat 3.2s ease-in-out infinite
}

.cs-viz-cross{
  transform-box:fill-box;
  transform-origin:center;
  animation:cs-viz-cross-pulse 1.6s ease-in-out infinite
}

.cs-viz-multiply{
  transform-box:fill-box;
  transform-origin:center;
  animation:cs-viz-multiply 3s ease-in-out infinite
}

.cs-viz-text-pulse{
  transform-box:fill-box;
  transform-origin:center;
  animation:cs-viz-text-pulse 2s ease-in-out infinite
}

.cs-viz-fall{
  animation:cs-viz-fall 2.6s ease-in-out infinite
}

.cs-viz-move{
  animation:cs-viz-move 4.5s ease-in-out infinite
}

.cs-panel-dots{
  display:flex;
  justify-content:center;
  gap:.4rem;
  padding:1rem 0 1.5rem;
  z-index:10
}

.cs-pdot{
  display:inline-block;
  height:6px;
  border-radius:3px;
  background:rgba(255,255,255,.4);
  width:6px;
  transition:width .3s,background .3s
}

.cs-pdot.active{
  width:28px;
  background:rgba(255,255,255,.9)
}

@keyframes cs-metric-reveal{
  from{
    opacity:0;
    transform:translateY(16px) scale(.92)
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1)
  }
}

.cs-panel.is-active .cs-metric-huge{
  animation:cs-metric-reveal .7s cubic-bezier(.22,1,.36,1) both
}

.cs-visual-box{
  transition:transform .4s cubic-bezier(.22,1,.36,1)
}

.cs-panel:not(.is-active) .cs-visual-box{
  transform:scale(.97) translateY(6px)
}

.cs-panel.is-active .cs-visual-box{
  transform:scale(1) translateY(0)
}

/* ==============================
   Case studies section   [style id="sdlc-case-studies-mobile-sticky-v1"]
   ============================== */
@media (max-width:1023px){
  .casestudies-section,.cs-sticky-stack{
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
    contain:none!important
  }
  .cs-panel{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
    will-change:auto!important;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
  }
  .cs-sticky-stack.coegent-mobile-stack-ready{
    height:600svh!important;
    position:relative!important
  }
  .cs-sticky-stack.coegent-mobile-stack-ready>.cs-mobile-stage{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:100svh!important;
    overflow:hidden!important
  }
  .cs-sticky-stack.coegent-mobile-stack-ready>.cs-mobile-stage>.cs-panel{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100svh!important;
    min-height:100svh!important;
    margin:0!important
  }
}

/* ==============================
   Stats section
   ============================== */
.stats-section{
  padding:5rem 0 0;
  padding-bottom:10rem;
  background:var(--bg);
  overflow:hidden
}

.stats-section .section-title{
  text-align:left
}

.stats-section .section-title{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:2.25rem !important
}

@media(min-width:768px){
  .stats-section .section-title{
    font-size:3rem !important
  }
}

@media(min-width:1024px){
  .stats-section .section-title{
    font-size:3.75rem !important
  }
}

.stats-section .overline-tag{
  display:block
}

.stats-section .overline-tag,.stats-section .section-title,.stats-section .section-subtitle{
  text-align:left;
  margin-left:0;
  margin-right:0
}

.stats-section .section-title{
  max-width:48rem
}

.stats-section .section-subtitle{
  max-width:42rem
}

.stats-mobile-grid{
  display:none;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  padding:2rem 0
}

@media (max-width:767px){
  .stats-mobile-grid{
    display:grid
  }
}

.stats-mobile-grid .stat-card{
  position:static;
  width:100%;
  height:auto;
  min-height:180px;
  transform:none !important;
  font-size:.875rem
}

.stats-mobile-grid .stat-metric{
  font-size:clamp(1.75rem,6vw,2.5rem)
}

.stat-card{
  position:absolute;
  width:280px;
  height:260px;
  left:10px;
  top:10px;
  background:#0a0a0a;
  border-radius:1.5rem;
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 50px -16px color-mix(in srgb,var(--accent) 55%,transparent),0 10px 24px -8px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.04);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden
}

.stat-card-top{
  display:flex;
  flex-direction:column;
  gap:.25rem
}

.stat-card-bottom{
  margin-top:auto
}

.stat-card:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 90% 80% at 100% 100%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 0% 0%,color-mix(in srgb,var(--accent) 8%,transparent) 0%,transparent 60%);
  pointer-events:none;
  border-radius:inherit
}

.stat-dot-grid{
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,#fff 1px,transparent 1px);
  background-size:20px 20px;
  opacity:.06;
  mix-blend-mode:overlay;
  pointer-events:none;
  border-radius:inherit
}

.stat-accent-bar{
  position:absolute;
  bottom:0;
  left:0;
  width:33%;
  height:3px;
  background:linear-gradient(to right,var(--accent),transparent)
}

.stat-metric{
  display:block;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:.9;
  color:#fff;
  font-variant-numeric:tabular-nums;
  position:relative
}

.stat-label-big{
  display:block;
  font-size:1rem;
  font-weight:600;
  color:#fff;
  line-height:1.3;
  position:relative;
  margin-top:.375rem
}

.stat-sub{
  display:block;
  font-size:.75rem;
  color:rgba(255,255,255,.5);
  line-height:1.4;
  position:relative
}

/* ==============================
   Stats section   [style id="csx-styles"]
   ============================== */
#numbers .stats-mobile-grid{
  display:none !important
}

.csx-hintwrap{
  display:flex;
  justify-content:flex-end
}

.csx-hint{
  display:none
}

@media(min-width:768px){
  .csx-hint{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    font-size:.75rem;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    text-transform:uppercase;
    letter-spacing:.2em;
    color:var(--muted)
  }
}

.csx-hint-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--fg);
  animation:csx-pulse 2s cubic-bezier(.4,0,.6,1) infinite
}

@keyframes csx-pulse{
  0%,100%{
    opacity:1
  }
  50%{
    opacity:.5
  }
}

.csx-stage{
  position:relative;
  margin:0 auto;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
  perspective-origin:50% 50%;
  clip-path:inset(0 0 -240px 0)
}

.csx-stage:active{
  cursor:grabbing
}

.csx-cyl{
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  transform-style:preserve-3d;
  will-change:transform
}

.csx-card{
  position:absolute;
  border-radius:1.5rem;
  background:#0a0a0a;
  overflow:hidden;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  will-change:transform;
  padding:1.25rem;
  box-shadow:0 36px 70px -28px color-mix(in srgb,var(--csx-accent) 50%,transparent),0 14px 30px -10px rgba(0,0,0,.55),0 4px 8px -3px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.5),inset 1px 0 0 rgba(255,255,255,.04),inset -1px 0 0 rgba(0,0,0,.25)
}

@media(min-width:768px){
  .csx-card{
    padding:1.75rem
  }
}

@media(min-width:1024px){
  .csx-card{
    padding:2rem
  }
}

.csx-hair{
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(to right,transparent,rgba(255,255,255,.35),transparent)
}

.csx-topglow{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:33.333%;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,.04),transparent)
}

.csx-glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse 90% 80% at 100% 100%,color-mix(in srgb,var(--csx-accent) 25%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 0% 0%,color-mix(in srgb,var(--csx-accent) 9%,transparent) 0%,transparent 60%)
}

.csx-dots{
  position:absolute;
  inset:0;
  opacity:.06;
  mix-blend-mode:overlay;
  pointer-events:none;
  background-image:radial-gradient(circle,#fff 1px,transparent 1px);
  background-size:20px 20px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 90%);
  mask-image:radial-gradient(ellipse at center,#000 40%,transparent 90%)
}

.csx-bar{
  position:absolute;
  bottom:0;
  left:0;
  height:3px;
  width:33.333%;
  pointer-events:none;
  background:linear-gradient(to right,var(--csx-accent),transparent)
}

.csx-content{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}

.csx-metric{
  font-weight:600;
  letter-spacing:-.04em;
  line-height:.9;
  font-variant-numeric:tabular-nums;
  color:#fff
}

.csx-m3{
  font-size:3rem
}

@media(min-width:768px){
  .csx-m3{
    font-size:3.75rem
  }
}

@media(min-width:1024px){
  .csx-m3{
    font-size:6rem
  }
}

.csx-m4{
  font-size:2.6rem
}

@media(min-width:768px){
  .csx-m4{
    font-size:3.4rem
  }
}

@media(min-width:1024px){
  .csx-m4{
    font-size:5.25rem
  }
}

.csx-m5{
  font-size:2.2rem
}

@media(min-width:768px){
  .csx-m5{
    font-size:2.9rem
  }
}

@media(min-width:1024px){
  .csx-m5{
    font-size:4.5rem
  }
}

.csx-m6{
  font-size:1.9rem
}

@media(min-width:768px){
  .csx-m6{
    font-size:2.4rem
  }
}

@media(min-width:1024px){
  .csx-m6{
    font-size:3.75rem
  }
}

.csx-label{
  font-size:1rem;
  font-weight:600;
  line-height:1.25;
  color:#fff
}

@media(min-width:768px){
  .csx-label{
    font-size:1.125rem
  }
}

.csx-sub{
  margin-top:.25rem;
  font-size:.75rem;
  line-height:1.375;
  color:rgba(255,255,255,.55);
  max-width:24ch
}

@media(min-width:768px){
  .csx-sub{
    margin-top:.375rem;
    font-size:.875rem
  }
}

@media(prefers-reduced-motion:reduce){
  .csx-hint-dot{
    animation:none
  }
}

/* =========================================================
   COPIED SECTIONS — RESPONSIVE OVERRIDES
   Added after the copied-section styles above. Desktop (>=1280px)
   is unchanged. Client stylesheet (theme.css) is not touched.
   ========================================================= */

/* ---- Hero: tablet (768–1023px) ---------------------------------
   The slide controls sit at top:11rem (176px) while the content
   starts at 144px, so badge/headline collided with them. */
@media (min-width:768px) and (max-width:1023.98px){
  .hx-content-wrap{ padding-top:4.5rem }
}

/* ---- Hero: small laptop (1024–1279px) ---------------------------
   Headline is a fixed 5.25rem and the agent-network graphic a fixed
   460px, so they overlap until ~1260px. Step both down. */
@media (min-width:1024px) and (max-width:1149.98px){
  .hx-headline{ font-size:4.25rem }
  .hbg-agentnet-stage{ transform-origin:100% 50%; scale:.66 }
}
@media (min-width:1150px) and (max-width:1279.98px){
  .hx-headline{ font-size:4.75rem }
  .hbg-agentnet-stage{ transform-origin:100% 50%; scale:.8 }
}

/* ---- Client stories: tablet (768–1023px) ------------------------
   2fr/1fr squeezed the second testimonial to ~259px. */
@media (min-width:768px) and (max-width:1023.98px){
  .cs-text-row{ grid-template-columns:1fr 1fr }
}

/* ---- Case studies: small phones ---------------------------------
   Huge metric + label overflowed the panel at <=430px. */
@media (max-width:480px){
  .cs-metric-wrap{ flex-wrap:wrap; row-gap:.5rem; column-gap:.75rem }
  .cs-metric-huge{ font-size:clamp(3rem,17vw,4rem) }
}

/* Final responsive and theme controls */
html[data-theme="light"]{
  color-scheme:light;
  --bs-body-bg:#fff;
  --bs-body-color:#0a0a0a;
  --bs-secondary-color:#6b7280;
  --bs-tertiary-bg:#f7f8fa;
  --bs-border-color:rgba(10,10,10,.12);
  --bg-primary:#fff;
  --bg-secondary:#f7f8fa;
  --text-primary:#0a0a0a;
  --text-secondary:#6b7280;
  --border-color:rgba(10,10,10,.12)
}

html[data-theme="dark"]{
  color-scheme:dark;
  --bs-body-bg:#0a0a0a;
  --bs-body-color:#f5f5f5;
  --bs-secondary-color:#9ca3af;
  --bs-tertiary-bg:#17181b;
  --bs-border-color:rgba(255,255,255,.12);
  --bg-primary:#0a0a0a;
  --bg-secondary:#17181b;
  --text-primary:#f5f5f5;
  --text-secondary:#9ca3af;
  --border-color:rgba(255,255,255,.12)
}

body{
  background-color:var(--bg-primary);
  color:var(--text-primary)
}

.header{
  background:var(--theme-btn-bg)!important;
  border-bottom:1px solid rgba(0, 198, 255, 0.35);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px)
}

.header .topbar{
  background:var(--theme-btn-bg-solid)
}

html[data-theme="light"] .header{
  background:#fff!important;
  border-bottom-color:rgba(10,10,10,.1)
}

.header .navbar .navbar-nav > .nav-item > a.nav-link{
  color:#fff
}

html[data-theme="light"] .header .navbar .navbar-nav > .nav-item > a.nav-link{
  color:#0a0a0a
}

.floating-actions{
  position:fixed;
  z-index:1100;
  top:50%;
  right:1rem;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.2);
  border-radius:1rem;
  background:rgba(17,20,27,.82);
  box-shadow:0 12px 34px rgba(0,0,0,.22);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px)
}

.floating-action{
  display:flex;
  width:3.5rem;
  min-height:3.5rem;
  align-items:center;
  justify-content:center;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:transparent;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease
}

.floating-action:last-child{
  border-bottom:0
}

.floating-action:hover,.floating-action:focus-visible{
  background:rgba(255,255,255,.14);
  color:#fff
}

.floating-action:focus-visible{
  outline:2px solid #55c7ff;
  outline-offset:-3px
}

.floating-action svg{
  width:1.35rem;
  height:1.35rem;
  flex:0 0 auto
}

.floating-action--move{
  cursor:grab;
  touch-action:none
}

.floating-actions.is-dragging .floating-action--move{
  cursor:grabbing
}

.floating-action__label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}

.theme-icon--sun{
  display:none
}

html[data-theme="dark"] .theme-icon--sun{
  display:block
}

html[data-theme="dark"] .theme-icon--moon{
  display:none
}

html[data-theme="light"] .floating-actions{
  border-color:rgba(10,10,10,.13);
  background:#ffffff;
  box-shadow:0 12px 34px rgba(15,23,42,.16)
}

.header-theme-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  margin-right:.65rem;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  flex:0 0 auto;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease
}

.header-theme-toggle:hover,
.header-theme-toggle:focus-visible{
  background:rgba(255,255,255,.16);
  color:#fff
}

.header-theme-toggle:focus-visible{
  outline:2px solid #55c7ff;
  outline-offset:2px
}

.header-theme-toggle svg{
  width:1.15rem;
  height:1.15rem
}

html[data-theme="light"] .header-theme-toggle{
  border-color:rgba(10,10,10,.14);
  background:#ffffff;
  color:#172033;
  box-shadow:0 1px 2px rgba(15,23,42,.06)
}

html[data-theme="light"] .header-theme-toggle:hover,
html[data-theme="light"] .header-theme-toggle:focus-visible{
  background:#ffffff;
  border-color:rgba(0,123,255,.35);
  color:#064ca5
}

/* Desktop/tablet: header theme toggle only; hide entire floating bar */
@media(min-width:640px){
  .header-theme-toggle{
    display:inline-flex
  }

  .floating-actions{
    display:none !important
  }
}

html[data-theme="light"] .floating-action{
  border-bottom-color:rgba(10,10,10,.1);
  color:#172033
}

html[data-theme="light"] .floating-action:hover,
html[data-theme="light"] .floating-action:focus-visible{
  background:rgba(0,123,255,.1);
  color:#064ca5
}

html[data-theme="dark"] .home-content,
html[data-theme="dark"] .trs-section,
html[data-theme="dark"] .client-stories-section,
html[data-theme="dark"] .casestudies-section,
html[data-theme="dark"] .stats-section{
  background-color:var(--bg)
}

html[data-theme="light"] .results{
  background-color:#f7f8fa;
  color:#0a0a0a
}

html[data-theme="light"] .results__title{
  color:#0a0a0a
}

html[data-theme="light"] .results__desc{
  color:#6b7280
}

html[data-theme="light"] .services-section{
  background-color:#f7f8fa;
  color:#0a0a0a
}

html[data-theme="light"] .services-section__title,
html[data-theme="light"] .services-section__subheading,
html[data-theme="light"] .service-card__title{
  color:var(--fg);
}

html[data-theme="light"] .service-card{
  background-color:#fff;
  border-color:rgba(10,10,10,.12)
}

html[data-theme="light"] .service-card:hover{
  background-color:#fff;
  border-color:rgba(0,123,255,.35);
  box-shadow:0 10px 30px rgba(15,23,42,.08)
}

html[data-theme="light"] .service-card__desc{
  color:#6b7280
}

html[data-theme="light"] .service-card__icon,
html[data-theme="light"] .service-card__icon svg,
html[data-theme="light"] .service-card__icon svg path{
  color:#063755;
  fill:#063755
}

html[data-theme="light"] .service-card__icon img{
  filter:brightness(0)
}

html[data-theme="light"] .ai-hub{
  background-color:#f7f8fa;
  color:#0a0a0a
}

html[data-theme="light"] .ai-hub::before{
  opacity:0
}

html[data-theme="light"] .ai-hub__subtitle,
html[data-theme="light"] .ai-hub__title,
html[data-theme="light"] .ai-hub__card-title{
  color: var(--fg);
}

html[data-theme="light"] .ai-hub__desc,
html[data-theme="light"] .ai-hub__card-desc{
  color:#6b7280
}

html[data-theme="light"] .ai-hub__card{
  background:#fff;
  border-color:rgba(10,10,10,.12)
}

html[data-theme="light"] .ai-hub__card:hover{
  background:#fff;
  border-color:rgba(0,123,255,.35);
  box-shadow:0 10px 30px rgba(15,23,42,.08)
}

html[data-theme="light"] .ai-hub__card-icon,
html[data-theme="light"] .ai-hub__card-icon svg,
html[data-theme="light"] .ai-hub__card-icon svg path{
  color:#063755;
  fill:#063755
}

html[data-theme="light"] .ai-hub__btn-link span::before,
html[data-theme="light"] .ai-hub__btn-link .icon-wrapper,
html[data-theme="light"] .service-card__link span::before,
html[data-theme="light"] .service-card__link .icon-wrapper{
  color:#063755
}

html[data-theme="light"] .ai-hub .btn-see-projects{
  border:1px solid rgba(10,10,10,.12);
  box-shadow:0 8px 24px rgba(15,23,42,.08)
}

html[data-theme="light"] .why-choose{
  background-color:#f7f8fa;
  color:#0a0a0a
}
html[data-theme="light"] .why-choose__title,
html[data-theme="light"] .why-choose__subheading{
  color:var(--fg);
}

html[data-theme="light"] .why-choose__intro-text,
html[data-theme="light"] .why-choose__stat-label{
  color:#063755
}

html[data-theme="light"] .why-choose__stat-desc{
  color:#6b7280
}

html[data-theme="light"] .why-choose__intro-card,
html[data-theme="light"] .why-choose__stat{
  background:#fff;
  border-color:rgba(10,10,10,.12)
}

html[data-theme="light"] .why-choose__intro-card:hover,
html[data-theme="light"] .why-choose__stat:hover{
  background:#fff;
  border-color:rgba(0,123,255,.35);
  box-shadow:0 10px 30px rgba(15,23,42,.08)
}

html[data-theme="light"] .why-choose__stat-header{
  border-bottom-color:rgba(10,10,10,.12)
}

html[data-theme="light"] .why-choose__stat-value svg,
html[data-theme="light"] .why-choose__stat-value svg path{
  fill:#063755
}

html[data-theme="light"] .why-choose__stat-value img{
  filter:brightness(0)
}

html[data-theme="light"] .counter-section{
  background-color:#f7f8fa;
  color:#0a0a0a
}

html[data-theme="light"] .counter-card{
  background:#fff;
  border-color:rgba(10,10,10,.12)
}

html[data-theme="light"] .counter-card:hover{
  background:#fff;
  border-color:rgba(0,123,255,.35);
  box-shadow:0 10px 30px rgba(15,23,42,.08)
}

html[data-theme="light"] .counter-card__number,
html[data-theme="light"] .counter-card__title{
  color:#063755
}

html[data-theme="light"] .counter-card__desc{
  color:#6b7280
}

html[data-theme="light"] .counter-card__img-wrapper{
  background-color:#eef0f4
}

html[data-theme="light"] .counter-card__img-wrapper img{
  opacity:1
}

html[data-theme="light"] .roadmap{
  background-color:#f7f8fa;
  color:#0a0a0a
}

html[data-theme="light"] .roadmap__bg-overlay{
  background:none
}

html[data-theme="light"] .roadmap__title,
html[data-theme="light"] .roadmap__content-sticky h3,
html[data-theme="light"] .roadmap__card-title,
html[data-theme="light"] .roadmap__card-desc__list li{
  color:#0a0a0a !important
}

html[data-theme="light"] .roadmap__desc,
html[data-theme="light"] .roadmap__card-desc{
  color:#6b7280
}

html[data-theme="light"] .roadmap__card{
  background-color:#f7f8fa
}

html[data-theme="light"] .roadmap__card-box{
  background-color:#fff;
  border-color:rgba(10,10,10,.12);
  box-shadow:0 10px 30px rgba(15,23,42,.08)
}

html[data-theme="light"] .roadmap__tab{
  background:#e7e9ee
}

html[data-theme="light"] .roadmap__tab span{
  color:#6b7280
}

html[data-theme="light"] .roadmap .btn-see-projects{
  border:1px solid rgba(10,10,10,.12);
  box-shadow:0 8px 24px rgba(15,23,42,.08)
}

html[data-theme="light"] .technologies{
  background-color:#f7f8fa;
  color: var(--brand);
}

html[data-theme="light"] .technologies__tab span,
html[data-theme="light"] .technologies__content-title{
  color:var(--brand);
}
html[data-theme="light"] .technologies__subtitle,
html[data-theme="light"] .technologies__title{
  color:var(--fg);
}

html[data-theme="light"] .technologies__desc,
html[data-theme="light"] .technologies__item-name{
  color:#6b7280
}

html[data-theme="light"] .technologies__item-name a:hover{
  color:#007bff
}

html[data-theme="light"] .technologies__tab,
html[data-theme="light"] .technologies__contents,
html[data-theme="light"] .technologies__mobile-content{
  border-color:rgba(10,10,10,.12);
  background-color:#fff
}

html[data-theme="light"] .technologies__tab:hover{
  background-color:rgba(0,123,255,.06)
}

html[data-theme="light"] .technologies__tab.active,
html[data-theme="light"] .technologies__tab.active:hover{
  background:var(--theme-btn-bg-solid);
  border-color:rgba(0, 198, 255, 0.55)
}

html[data-theme="light"] .technologies__tab.active span{
  color:#fff
}

html[data-theme="light"] .technologies__tab-arrow svg path{
  stroke:#0a0a0a
}

html[data-theme="light"] .technologies__tab.active .technologies__tab-arrow svg path{
  stroke:#fff
}

html[data-theme="light"] .technologies__contents:hover::-webkit-scrollbar-thumb{
  background:rgba(10,10,10,.2)
}

html[data-theme="light"] .technologies__contents:hover{
  scrollbar-color:rgba(10,10,10,.2) transparent
}

html[data-theme="light"] .v1-industries{
  background-color:#f7f8fa;
  color:#0a0a0a
}
html[data-theme="light"] .v1-industries__card-title{
  color:var(--brand);
}
html[data-theme="light"] .v1-industries__title{
  color:var(--fg);
}

html[data-theme="light"] .v1-industries__desc{
  color:#6b7280
}

html[data-theme="light"] .v1-industries__card{
  background:#fff;
  border-color:rgba(10,10,10,.12)
}

html[data-theme="light"] .v1-industries__card:hover{
  background:#fff;
  border-color:rgba(0,123,255,.35);
  box-shadow:0 10px 30px rgba(15,23,42,.08)
}

html[data-theme="light"] .v1-industries__card-icon{
  color:#063755
}

html[data-theme="light"] .v1-industries__card:hover .v1-industries__card-icon,
html[data-theme="dark"] .v1-industries__card:hover .v1-industries__card-icon{
  color:#00c6ff
}

html[data-theme="light"] .v1-industries__card:hover .v1-industries__card-icon svg path,
html[data-theme="dark"] .v1-industries__card:hover .v1-industries__card-icon svg path{
  fill:#00c6ff !important
}

html[data-theme="light"] .blog{
  background-color:#f7f8fa;
  color:#0a0a0a
}

html[data-theme="light"] .blog .heading,
html[data-theme="light"] .blog .title{
  color:#0a0a0a
}

html[data-theme="light"] .blog__box{
  border-color:rgba(10,10,10,.12);
  box-shadow:0 10px 30px rgba(15,23,42,.08)
}

html[data-theme="light"] .faq-contact{
  background-color:#f7f8fa;
  color:#0a0a0a
}

html[data-theme="light"] .faq-contact__title,
html[data-theme="light"] .faq-accordion__question{
  color:#0a0a0a
}

html[data-theme="light"] .faq-accordion__answer{
  color:#6b7280
}

html[data-theme="light"] .faq-accordion__icon{
  color:#0a0a0a
}

html[data-theme="light"] .faq-accordion__item,
html[data-theme="light"] .faq-accordion__item:first-child{
  border-color:rgba(10,10,10,.12)
}

html[data-theme="light"] .hx,
html[data-theme="dark"] .hx{
  --bg:#0a0a0a;
  --fg:#f5f5f5;
  --surface-1:#111113;
  --surface-2:#17181b;
  --surface-3:#1f2025;
  --muted:#9ca3af;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.18);
  --hero-plate:linear-gradient(to right,rgba(10,10,10,.78) 0%,rgba(12,14,20,.55) 22%,rgba(15,18,26,.28) 45%,rgba(20,22,30,.08) 62%,transparent 78%);
  color:#f5f5f5;
  background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(0,123,255,.22),transparent 60%),radial-gradient(ellipse 70% 50% at 80% 10%,rgba(0,198,255,.18),transparent 55%),radial-gradient(ellipse 60% 50% at 50% 90%,rgba(0,123,255,.14),transparent 60%),#0a0a0a
}

html[data-theme="light"] .hx.grain:before,
html[data-theme="dark"] .hx.grain:before{
  mix-blend-mode:overlay;
  opacity:.06
}

html[data-theme="light"] .hx .hx-ctrl,
html[data-theme="dark"] .hx .hx-ctrl{
  background:rgba(23,24,27,.8);
  color:#d4d4d4;
  border-color:rgba(255,255,255,.08)
}

html[data-theme="light"] .hx .hx-ctrl:hover,
html[data-theme="dark"] .hx .hx-ctrl:hover{
  background:#17181b;
  border-color:#00c6ff;
  color:#00c6ff
}

html[data-theme="light"] .hx .hx-dot-track,
html[data-theme="dark"] .hx .hx-dot-track{
  background:rgba(255,255,255,.1)
}

html[data-theme="light"] .hx .hx-counter .hx-sep,
html[data-theme="dark"] .hx .hx-counter .hx-sep{
  color:#525252
}

html[data-theme="light"] .hx .hx-eyebrow,
html[data-theme="dark"] .hx .hx-eyebrow{
  background:rgba(23,24,27,.55);
  color:#f5f5f5;
  border-color:rgba(255,255,255,.08)
}

html[data-theme="light"] .hx .hx-trust-item,
html[data-theme="dark"] .hx .hx-trust-item{
  color:#d4d4d4;
  background:rgba(23,24,27,.8);
  border-color:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}

html[data-theme="light"] .hx .hero-nn-fade,
html[data-theme="dark"] .hx .hero-nn-fade{
  background-image:linear-gradient(to left,#0a0a0a,transparent)
}

html[data-theme="light"] .hx .hero-tf-fade,
html[data-theme="dark"] .hx .hero-tf-fade{
  background:linear-gradient(to left,#0a0a0a,transparent)
}

html[data-theme="dark"] .hiring-models{
  background-color:var(--surface-1);
  color:var(--fg)
}

html[data-theme="dark"] .hiring-models__title,
html[data-theme="dark"] .hiring-models__card-title{
  color:var(--fg)
}

html[data-theme="dark"] .hiring-models__desc,
html[data-theme="dark"] .hiring-models__card-tagline,
html[data-theme="dark"] .hiring-models__card-desc{
  color:var(--muted)
}

html[data-theme="dark"] .hiring-models__card{
  border-color:var(--border);
  background-color:var(--surface-2)
}

html[data-theme="dark"] .header__sitelogo--mobile{
  background:transparent
}

html[data-theme="dark"] .header .navbar .nav-link{
  color:#f5f5f5
}

@media(max-width:991px){
  .header .navbar-collapse{
    top:0!important;
    bottom:auto!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    z-index:12
  }

  .header .navbar-collapse.show,
  .header .navbar-collapse.open{
    left:0!important
  }

  html[data-theme="dark"] .header .navbar-collapse{
    background:var(--theme-btn-bg-solid);
    color:#fff
  }

  html[data-theme="light"] .header .navbar-collapse{
    background:#fff;
    color:#0a0a0a
  }

  html[data-theme="light"] .header__sitelogo--mobile{
    background:#fff
  }

  html[data-theme="dark"] .header .navbar .navbar-toggler .menu_icon .icon-bar{
    background:#fff
  }
}

html[data-theme="dark"] .dropdown-menu{
  border-color:var(--border-strong);
  background-color:var(--surface-1);
  color:var(--fg)
}

html[data-theme="dark"] .dropdown-menu a{
  color:var(--bg)
}
html[data-theme="dark"] .dropdown-menu button{
  color:var(--fg)
}

html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{
  border-color:var(--border-strong);
  background-color:var(--surface-1);
  color:var(--fg)
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{
  color:var(--muted)
}

html[data-theme="dark"] .contact-card{
  color-scheme:light
}

html[data-theme="dark"] .contact-card .contact-card__input,
html[data-theme="dark"] .contact-card .contact-card__input:focus,
html[data-theme="dark"] .contact-card select,
html[data-theme="dark"] .contact-card textarea{
  background-color:#f4f7f9;
  color:#111;
  -webkit-text-fill-color:#111
}

html[data-theme="dark"] .contact-card .contact-card__input:focus{
  background-color:#fff
}

html[data-theme="dark"] .contact-card .iti:focus-within .contact-card__input{
  background-color:#fff;
  color:#111;
  -webkit-text-fill-color:#111
}

html[data-theme="dark"] .contact-card .iti:focus-within .iti__selected-dial-code{
  color:#111;
  -webkit-text-fill-color:#111
}

html[data-theme="dark"] .contact-card .iti:focus-within .iti__arrow{
  border-top-color:#111
}

html[data-theme="dark"] .contact-card input::placeholder,
html[data-theme="dark"] .contact-card textarea::placeholder{
  color:#6b7280;
  -webkit-text-fill-color:#6b7280
}

html[data-theme="dark"] .contact-card select option,
html[data-theme="dark"] .contact-card select optgroup{
  background-color:#fff;
  color:#111
}

@media(max-width:639px){
  .floating-action--move{
    display:none
  }

  body{
    padding-bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px))
  }

  .floating-actions{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));
    transform:none;
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:1rem 1rem 0 0;
    padding-bottom:env(safe-area-inset-bottom, 0px)
  }

  .floating-action{
    width:100%;
    min-width:0;
    min-height:4.25rem;
    flex-direction:column;
    gap:.25rem;
    border-right:1px solid rgba(255,255,255,.12);
    border-bottom:0;
    font-size:.6875rem;
    line-height:1
  }

  .floating-action:last-child,
  .floating-actions > :nth-last-child(2){
    border-right:0
  }

  .floating-action__label{
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip-path:none;
    white-space:normal
  }

  html[data-theme="light"] .floating-action{
    border-right-color:rgba(10,10,10,.1)
  }

  .scrollup{
    bottom:calc(9rem + env(safe-area-inset-bottom, 0px))!important
  }

  .live-chat{
    bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))!important
  }

  .cookie-consent{
    bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px))!important
  }

  .trs-section{
    max-width:100%;
    overflow:hidden
  }

  .trs-container{
    min-width:0;
    padding-right:1rem;
    padding-left:1rem
  }

  .trs-reviews-grid{
    display:flex;
    width:100%;
    max-width:100%;
    gap:.75rem;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none
  }

  .trs-reviews-grid::-webkit-scrollbar{
    display:none
  }

  .trs-reviews-grid .trs-review{
    flex:0 0 min(84%,20rem);
    min-width:0;
    scroll-snap-align:start
  }

  .hx-trust{
    margin-right:-1rem;
    padding-right:1rem
  }

  #industries .indv-topbar{
    position:relative!important;
    inset:auto!important;
    margin:5rem 0 1.25rem!important;
    padding:0 1.25rem
  }

  .cs-section-header{
    padding:3rem 0 2rem
  }

  .cs-panel-body{
    flex:0 0 auto;
    flex-direction:column;
    align-items:stretch;
    gap:1rem;
    padding:4rem 1.25rem 1.25rem
  }

  .cs-panel-left{
    width:100%;
    min-width:0
  }

  .cs-panel-counter{
    top:1rem;
    right:1.25rem
  }

  .cs-case-eyebrow{
    flex-wrap:wrap;
    row-gap:.35rem;
    margin-bottom:.85rem
  }

  .cs-metric-wrap{
    align-items:baseline;
    margin-bottom:1rem
  }

  .cs-metric-label{
    font-size:.7rem
  }

  .cs-panel-title{
    overflow-wrap:anywhere
  }

  .cs-panel-desc{
    max-width:none;
    font-size:.9375rem
  }

  .cs-outcome-pills{
    margin-bottom:1.25rem
  }

  .cs-panel-dots{
    padding:.25rem 0 1rem
  }

  .cs-white-btn{
    min-height:2.75rem
  }

  .roadmap{
    overflow-x:clip!important
  }
}

@media(max-width:767px){
  .home-content img,
  .home-content video,
  .home-content canvas{
    max-width:100%
  }

  .home-content .container{
    --bs-gutter-x:1.25rem
  }

  .home-content .row>*{
    min-width:0
  }

  .home-content h1{
    font-size:clamp(2rem,9vw,3.25rem)
  }

  .home-content h2{
    overflow-wrap:anywhere
  }

  .home-content p{
    overflow-wrap:anywhere
  }

  #products .prod-odoo-marquee{
    position:relative;
    max-width:100%;
    overflow:hidden;
    contain:paint
  }

  #products .prod-odoo-strip{
    max-width:none
  }

  .ai-scrollsection,
  #products,
  .client-stories-section{
    max-width:100%;
    overflow-x:clip
  }
}

@media(max-width:390px){
  .cs-panel-body{
    padding-right:1rem;
    padding-left:1rem
  }

  .cs-metric-huge{
    font-size:clamp(2.75rem,16vw,3.5rem)
  }

  .cs-outcome-pills li{
    max-width:100%;
    overflow-wrap:anywhere
  }
}

@media(max-width:575px){
  .roadmap__tab{
    width:16.6667%
  }

  .roadmap__tab--1{left:0}
  .roadmap__tab--2{left:16.6667%}
  .roadmap__tab--3{left:33.3333%}
  .roadmap__tab--4{left:50%}
  .roadmap__tab--5{left:66.6667%}
  .roadmap__tab--6{left:83.3333%}

  .roadmap__tab span{
    font-size:clamp(7px,2.5vw,9px)
  }
}

html.dark .hiring-models__card-highlights-title {  
  color: var(--fg);
}
.live-chat[hidden]{
  display:none !important
}
.live-chat{
  --live-chat-primary:#090c12 !important;
  --live-chat-primary-dark:#090c12 !important;
  --live-chat-accent:#12304a !important;
  --live-chat-shadow:0 18px 50px rgba(9,12,18,.22) !important
}

.live-chat__flow-title{
  color:#090c12 !important
}

.footer-bg{
  background:
    radial-gradient(ellipse 70% 45% at 18% 18%,rgba(0,123,255,.1),transparent 58%),
    radial-gradient(ellipse 60% 40% at 82% 12%,rgba(0,198,255,.08),transparent 55%),
    var(--brand)
}

.btn-loader {
  width: 27px;
  height: 27px;
  border: 3px solid #fff;
  border-top: 3px solid transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
@keyframes spin {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Contact / inner page breadcrumb hero (from coegent.com .brd) */
.brd {
  margin-top: 120px;
  padding-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .brd {
    padding-top: 29px;
  }
}
@media (min-width: 1400px) {
  .brd {
    padding-bottom: 50px;
  }
}
.brd__bg {
  border-radius: 32px;
}
.brd__cover {
  padding-top: 30px;
  padding-bottom: 36px;
}
@media (min-width: 992px) {
  .brd__cover {
    padding-top: 58px;
    padding-bottom: 56px;
  }
}
@media (min-width: 1200px) {
  .brd__cover {
    padding-top: 78px;
    padding-bottom: 76px;
  }
}
@media (min-width: 1400px) {
  .brd__cover {
    padding-top: 98px;
    padding-bottom: 116px;
  }
}
.brd__ttl {
  position: relative;
  color: var(--bs-white);
  font-family: var(--bs-font-monospace);
  padding-bottom: 21px;
  margin-bottom: 17px;
  font-size: 24px;
}
@media (min-width: 768px) {
  .brd__ttl {
    font-size: 30px;
  }
}
@media (min-width: 1400px) {
  .brd__ttl {
    font-size: 40px;
  }
}
.brd .box {
  position: absolute;
  width: 150px;
  height: 50px;
  border: solid 3px #0d7372;
  border-color: #0d7372 transparent transparent transparent;
  border-radius: 50%/10px 15px 0 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.brd__des {
  color: var(--bs-white);
  margin-bottom: 27px;
}
@media (min-width: 1400px) {
  .brd__des {
    font-size: 18px;
    margin-bottom: 47px;
  }
}
.brd__lctn svg {
  margin-right: 6px;
}
.brd__lctn a {
  color: var(--bs-white);
  text-decoration: none;
}
@media (min-width: 992px) {
  .brd__lctn a {
    font-size: 18px;
  }
}
.brd__opacity {
  background: rgba(0, 0, 0, 0.46);
  border-radius: 30px;
}
