@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  font-size: 18px;
  /* Primary Colors */
  --color-electric-violet: #9732fa;
  --color-electric-violet-dark-1: #7935BA;
  --color-electric-violet-dark-2: #602C92;
  --color-electric-violet-dark-3: #8059E3;
  --color-electric-violet-dark-4: #1F1334;
  --color-electric-violet-light-1: #6F527E;
  --color-electric-violet-light-2: #442E5A;
  --color-lavender-beam: #be7bff;
  --color-night-forest: #0f0d14;
  --color-tertiary-text: #bababa;
  --color-muted-silver: #afafb6;
  --color-muted-silver-light: #f2f2f2;
  --color-golden: #ddac16;
  --color-black: #000;
  --color-black-2: #000202;
  --color-black-3: #0A0A0A;
  --color-black-4: #191919;
  --color-black-5: #080808;
  --color-white: #fff;
  --color-white-2: #F6F6F6;
  --color-white-3: #CDCDCD;
  --color-teal: #40DDAF;
  --color-teal-2: #50E3C2;
  --color-magenta: #FF3DBE;
  --color-purple: #AA00FF;
  --color-greenlight: #00FEA8;
  --color-panel: #0D0D11;
  --color-card: #1B1A21;
  --color-card-2: #17161C;
  --color-card-3: #16161C;
  --color-grey-dark: #222026;
  --color-grey-dark-2: #27252B;
  --color-grey-dark-3: #666;
  --color-grey-dark-4: #757575;
  --color-grey-light: #BAB9BC;
  --color-grey-light-2: #3B3B3B;
  --color-grey-light-3: #3E3C42;
  --color-grey-light-4: #3D3D3D;
  --color-grey-light-5: #E6E6E6;
  --color-grey-light-6: #434343;
  --color-grey-light-7: #1C1C1C;
  --color-grey-light-8: #AFAFAF;
  --color-grey-light-9: #f9f9f9;
  --color-grey-light-10: #2D2D2D;
  --color-grey-light-11: #dbdbdb;
  --color-grey-light-12: #B2B2B2;
  --color-pink: #E4C9FF;
  --color-red-dark: #44193D;
  /* Electric Violet Shades */
  --color-electric-violet-80: rgba(151, 50, 250, 0.8);
  --color-electric-violet-60: rgba(151, 50, 250, 0.6);
  --color-electric-violet-40: rgba(151, 50, 250, 0.4);
  --color-electric-violet-20: rgba(151, 50, 250, 0.2);
  /* Lavender Beam Shades */
  --color-lavender-beam-80: rgba(0, 111, 83, 0.8);
  --color-lavender-beam-60: rgba(0, 111, 83, 0.6);
  --color-lavender-beam-40: rgba(0, 111, 83, 0.4);
  --color-lavender-beam-20: rgba(0, 111, 83, 0.2);
  /* Night Forest Shades */
  --color-night-forest-80: rgba(15, 13, 20, 0.8);
  --color-night-forest-60: rgba(15, 13, 20, 0.6);
  --color-night-forest-40: rgba(15, 13, 20, 0.4);
  --color-night-forest-20: rgba(15, 13, 20, 0.2);
  /* black Shades */
  --color-black-80: rgba(0, 0, 0, 0.8);
  --color-black-60: rgba(0, 0, 0, 0.6);
  --color-black-40: rgba(0, 0, 0, 0.4);
  --color-black-20: rgba(0, 0, 0, 0.2);
  --color-black-10: rgb(39, 37, 43);
  /* black Shades opacity in points */
  --color-black-0-50: rgba(0, 0, 0, 0.05);
  /* white Shades */
  --color-white-80: rgba(255, 255, 255, 0.8);
  --color-white-70: rgba(255, 255, 255, 0.7);
  --color-white-60: rgba(255, 255, 255, 0.6);
  --color-white-50: rgba(255, 255, 255, 0.5);
  --color-white-40: rgba(255, 255, 255, 0.4);
  --color-white-30: rgba(255, 255, 255, 0.1);
  --color-white-20: rgba(255, 255, 255, 0.2);
  --color-white-10: rgb(135, 134, 138);
  /* white shades opacity in points */
  --color-white-0-50: rgba(255, 255, 255, 0.05);
  --color-white-0-1: rgba(0, 0, 0, 0.1);
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
html.hidden {
  overflow: hidden;
}

body {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(12px, 12px + (18 - 12) * (100vw - 320px) / (1920 - 320), 18px);
}
body.case-studies-template {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  body.case-studies-template {
    padding-top: 58px;
  }
}
body.page-template-template-contact-us {
  padding-top: 80px;
  background-color: var(--color-night-forest);
}
@media screen and (max-width: 767px) {
  body.page-template-template-contact-us {
    padding-top: 58px;
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}

.site-main {
  background: var(--color-night-forest);
}
.site-main:has(.case-studies) {
  background: var(--color-white);
}

.sb-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.decorative-shapes {
  position: absolute;
  left: 0;
  top: 0px;
  width: 100vw;
  height: 97.37vw;
  z-index: 1;
}
.decorative-shapes .shape-1 {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.cs-custom-arrows {
  display: flex;
  gap: 8px;
  align-items: center;
}
.cs-custom-arrows button {
  height: clamp(48px, 48px + (64 - 48) * (100vw - 320px) / (1920 - 320), 64px);
  width: clamp(48px, 48px + (64 - 48) * (100vw - 320px) / (1920 - 320), 64px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  outline: none;
}
.cs-custom-arrows button.disabled {
  opacity: 0.5;
}

.effect {
  transition: all 0.8s ease-out;
  opacity: 0;
}
.effect.slide-left {
  transform: translateX(-100%);
}
.effect.slide-left.visible {
  transform: translateX(0);
  opacity: 1;
}
.effect.slide-right {
  transform: translateX(100%);
}
.effect.slide-right.visible {
  transform: translateX(0);
  opacity: 1;
}
.effect.zoom-in {
  transform: scale(0.8);
}
.effect.zoom-in.visible {
  transform: scale(1);
  opacity: 1;
}
.effect.fade-in {
  transform: translateY(30px);
}
.effect.fade-in.visible {
  transform: translateY(0);
  opacity: 1;
}
.effect.fade {
  opacity: 0;
}
.effect.fade.visible {
  opacity: 1;
}

.slider {
  overflow: hidden;
}

.slider > span {
  display: flex;
  flex-direction: column;
}

.slides > span {
  margin-top: -3px;
}

.slides {
  transition: 1s all ease;
}

.sb-section--Light {
  background: var(--color-white);
}

.max-w-100 {
  max-width: 100%;
}

.newsletter-wrapper {
  color: var(--color-white);
  padding: clamp(79px, 79px + (105 - 79) * (100vw - 320px) / (1920 - 320), 105px) 0 clamp(80px, 80px + (120 - 80) * (100vw - 320px) / (1920 - 320), 120px);
  background-color: var(--color-night-forest);
}
.newsletter-wrapper h1 {
  margin-bottom: clamp(24px, 24px + (40 - 24) * (100vw - 320px) / (1920 - 320), 40px);
  font-weight: 700;
}
.newsletter-wrapper h2 {
  font-weight: 600;
  margin-bottom: clamp(15px, 15px + (25 - 15) * (100vw - 320px) / (1920 - 320), 25px);
}
.newsletter-wrapper p {
  margin-bottom: clamp(20px, 20px + (30 - 20) * (100vw - 320px) / (1920 - 320), 30px);
}
.newsletter-wrapper ul li {
  margin-bottom: 10px;
}
.newsletter-wrapper a {
  color: var(--color-white);
  text-decoration: underline;
}

.explore-modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #101010;
  overflow: auto;
  display: none;
}
.explore-modal .close-modal {
  position: absolute;
  right: 25px;
  top: 25px;
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.31vh;
  width: 5.31vh;
  max-height: 50px;
  max-width: 50px;
  min-height: 38px;
  min-width: 38px;
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .explore-modal .close-modal {
    right: 15px;
    top: 15px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
  }
}
.explore-modal .close-modal svg {
  max-width: 12px;
}
.explore-modal .modal-container {
  max-width: 1024px;
  margin: 0 auto;
}
.explore-modal .im-looking-for {
  background: var(--color-black);
  padding: 50px 0;
  height: 100%;
}
.explore-modal .im-looking-for .wp-search-form {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 15px;
  transition: border-color 0.3s ease;
}
.explore-modal .im-looking-for .wp-search-form:focus-within {
  border-bottom-color: var(--color-electric-violet);
}
.explore-modal .im-looking-for .wp-search-form .screen-reader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--color-white);
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field {
  font-size: 18px;
}
@media screen and (min-width: 300px) {
  .explore-modal .im-looking-for .wp-search-form .wp-search-field {
    font-size: calc(18px + 14 * (100vw - 300px) / 1620);
  }
}
@media screen and (min-width: 1920px) {
  .explore-modal .im-looking-for .wp-search-form .wp-search-field {
    font-size: 32px;
  }
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field {
  font-weight: 300;
  padding: 0 20px 0 0;
  width: 100%;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field::-webkit-search-decoration {
  -webkit-appearance: none;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field::-webkit-search-results-button {
  -webkit-appearance: none;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field::-moz-placeholder {
  color: var(--color-grey-dark-4);
  opacity: 0.7;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field::placeholder {
  color: var(--color-grey-dark-4);
  opacity: 0.7;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field:focus::-moz-placeholder {
  opacity: 0.5;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field:focus::placeholder {
  opacity: 0.5;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-submit {
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-grey-dark-4);
  transition: color 0.3s ease;
  flex-shrink: 0;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-submit svg {
  width: 24px;
  height: 24px;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-submit:hover, .explore-modal .im-looking-for .wp-search-form .wp-search-submit:focus {
  color: var(--color-electric-violet);
}
.explore-modal .im-looking-for .wp-search-form .wp-search-submit:active {
  transform: scale(0.95);
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field {
  background: transparent;
  border: none;
  border-bottom: 1px solid #c07cff;
  width: calc(100% - 50px);
  color: white;
  font-size: 24px;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-field:focus {
  outline: none;
}
.explore-modal .im-looking-for .wp-search-form .wp-search-submit {
  background: transparent;
  border: none;
  color: wheat;
  padding: 12px;
  margin-top: -18px;
}
.explore-modal .im-looking-for p.placeholder {
  font-size: 13px;
}
@media screen and (min-width: 300px) {
  .explore-modal .im-looking-for p.placeholder {
    font-size: calc(13px + 3 * (100vw - 300px) / 1620);
  }
}
@media screen and (min-width: 1920px) {
  .explore-modal .im-looking-for p.placeholder {
    font-size: 16px;
  }
}
.explore-modal .im-looking-for p.placeholder {
  font-weight: 300;
  color: var(--color-grey-dark-4);
  margin: 20px 0 0 0;
  text-align: center;
}
.explore-modal .im-looking-for p.search-hint-text {
  font-size: 13px;
}
@media screen and (min-width: 300px) {
  .explore-modal .im-looking-for p.search-hint-text {
    font-size: calc(13px + 3 * (100vw - 300px) / 1620);
  }
}
@media screen and (min-width: 1920px) {
  .explore-modal .im-looking-for p.search-hint-text {
    font-size: 16px;
  }
}
.explore-modal .im-looking-for p.search-hint-text {
  font-weight: 300;
  color: var(--color-grey-dark-4);
  margin: 20px 0 0 0;
}
@media screen and (max-width: 767px) {
  .explore-modal .im-looking-for {
    padding: 35px 0;
  }
  .explore-modal .im-looking-for .wp-search-form {
    max-width: 100%;
    padding: 0 10px 15px 20px;
  }
  .explore-modal .im-looking-for .wp-search-form .wp-search-field {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) and (min-width: 300px) {
  .explore-modal .im-looking-for .wp-search-form .wp-search-field {
    font-size: calc(16px + 8 * (100vw - 300px) / 467);
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .explore-modal .im-looking-for .wp-search-form .wp-search-field {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .explore-modal .im-looking-for .wp-search-form .wp-search-submit svg {
    width: 20px;
    height: 20px;
  }
  .explore-modal .im-looking-for p.placeholder {
    padding: 0 20px;
  }
}
.explore-modal .placeholder {
  display: none;
}
.explore-modal .related-items {
  padding: 50px 0;
}
.explore-modal .related-items h6,
.explore-modal .related-items h2.widget-title {
  font-size: 12px;
}
@media screen and (min-width: 300px) {
  .explore-modal .related-items h6,
  .explore-modal .related-items h2.widget-title {
    font-size: calc(12px + 8 * (100vw - 300px) / 1620);
  }
}
@media screen and (min-width: 1920px) {
  .explore-modal .related-items h6,
  .explore-modal .related-items h2.widget-title {
    font-size: 20px;
  }
}
.explore-modal .related-items h6,
.explore-modal .related-items h2.widget-title {
  color: var(--color-grey-dark-4);
  margin: 0 0 25px 0;
  font-weight: 600;
  font-weight: normal;
  text-transform: uppercase;
}
.explore-modal .related-items ul {
  margin: 0;
  padding: 0;
}
.explore-modal .related-items ul li {
  margin: 0 0 10px 0;
  list-style: none;
}
.explore-modal .related-items ul li a {
  color: var(--color-white);
}
.explore-modal .related-items ul li a {
  font-size: 14px;
}
@media screen and (min-width: 300px) {
  .explore-modal .related-items ul li a {
    font-size: calc(14px + 4 * (100vw - 300px) / 1620);
  }
}
@media screen and (min-width: 1920px) {
  .explore-modal .related-items ul li a {
    font-size: 18px;
  }
}
.explore-modal .related-items ul li a.lastViewedTitle {
  font-weight: normal;
}
.explore-modal .recent-articles .article {
  display: flex;
  margin: 0 0 20px 0;
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(219, 219, 219, 0.2);
}
.explore-modal .recent-articles .article .article-thumb {
  width: 140px;
  min-width: 140px;
  margin: 0 20px 0 0;
}
.explore-modal .recent-articles .article .article-thumb img {
  height: 103px;
  max-height: 103px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.explore-modal .recent-articles .article .article-content {
  color: var(--color-white);
}
.explore-modal .recent-articles .article .article-content .post-category {
  color: var(--color-teal);
}
.explore-modal .recent-articles .article .article-content .post-title {
  margin: 10px 0;
  font-weight: 300;
  line-height: 1.4;
}
.explore-modal .recent-articles .article .article-content .post-title a {
  color: var(--color-white);
}
.explore-modal .recent-articles .article .article-content .post-date {
  font-size: 13px;
  color: #757575;
}
.explore-modal .recent-articles .article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.explore-modal .explore-footer {
  color: #757575;
  padding: 25px 0;
  border-top: 1px solid var(--color-white-0-1);
  margin: 25px 0 0 0;
}
.explore-modal .explore-footer .footer-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.explore-modal .explore-footer .footer-social li {
  margin: 0 0 0 15px;
  list-style: none;
}
.explore-modal .explore-footer .footer-social li svg {
  width: 26px;
  height: 26px;
}
.explore-modal .explore-footer .footer-social li svg path {
  fill: #757575;
}

.no-scroll {
  overflow: hidden;
}

.sb-cx-shift {
  background: linear-gradient(221deg, #C548AB -3.4%, #635BFF 101.08%), #201F1F;
  padding: clamp(65px, 65px + (160 - 65) * (100vw - 320px) / (1920 - 320), 160px) 0;
}
.sb-cx-shift__title {
  font-size: clamp(32px, 32px + (56 - 32) * (100vw - 320px) / (1920 - 320), 56px);
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
  background: linear-gradient(254deg, #9F92FF 0%, #FFF 66.57%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--color-white);
}
.sb-cx-shift__description {
  color: var(--color-white);
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: clamp(30px, 30px + (40 - 30) * (100vw - 320px) / (1920 - 320), 40px);
}
.sb-cx-shift__list {
  padding: 0;
}
.sb-cx-shift__list li {
  display: flex;
  align-items: center;
  font-size: clamp(14px, 14px + (32 - 14) * (100vw - 320px) / (1920 - 320), 32px);
  border-bottom: 1px solid var(--color-white-70);
  padding: clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px);
  line-height: 1.5;
  list-style-type: none;
}
@media only screen and (max-width: 767px) {
  .sb-cx-shift__list li:last-child {
    border-bottom: none;
  }
}
.sb-cx-shift__list li img {
  margin-right: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
  max-width: 24px;
}
.sb-cx-shift__list li span {
  font-size: clamp(14px, 14px + (18 - 14) * (100vw - 320px) / (1920 - 320), 18px);
  color: var(--color-white);
}
.sb-cx-shift__form-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .sb-cx-shift__form-wrapper {
    justify-content: flex-start;
  }
}
.sb-cx-shift-form {
  max-width: 484px;
  padding: clamp(24px, 24px + (32 - 24) * (100vw - 320px) / (1920 - 320), 32px);
  border-radius: 13px;
  background: linear-gradient(211deg, rgba(36, 33, 81, 0.74) 0.01%, rgba(38, 35, 83, 0.78) 42.05%, rgba(47, 45, 97, 0.51) 104.81%);
  box-shadow: -33.184px 68.656px 102.985px 0 rgba(23, 18, 43, 0.55);
  backdrop-filter: blur(14.3034124374px);
  width: 100%;
}
.sb-cx-shift-form span {
  font-size: clamp(12px, 12px + (14 - 12) * (100vw - 320px) / (1920 - 320), 14px);
  display: block;
  margin-bottom: 6px;
  color: var(--color-white);
}
.sb-cx-shift-form input {
  height: 48px;
  padding: 0 clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px);
  background: var(--color-white-20);
  border-radius: 8px;
  color: var(--color-white);
  border: none;
  width: 100%;
  margin-bottom: clamp(15px, 15px + (20 - 15) * (100vw - 320px) / (1920 - 320), 20px);
}
.sb-cx-shift-form input:focus {
  outline: none;
}
.sb-cx-shift-form input::-moz-placeholder {
  color: var(--color-white-60);
}
.sb-cx-shift-form input::placeholder {
  color: var(--color-white-60);
}
.sb-cx-shift-form__button {
  width: 100%;
  height: 48px;
  border-radius: 8px;
  color: var(--color-white);
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  font-weight: 500;
  padding: clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px) clamp(20px, 20px + (24 - 20) * (100vw - 320px) / (1920 - 320), 24px);
  background: linear-gradient(89deg, #BE7BFF -10.57%, #8F51CD 95.23%);
  border-radius: 8px;
  cursor: pointer;
  border: none;
  margin-top: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / (1920 - 320), 20px);
}
.sb-cx-shift-form__title {
  font-size: clamp(26px, 26px + (32 - 26) * (100vw - 320px) / (1920 - 320), 32px);
  font-weight: 500;
  color: var(--color-white);
  margin-bottom: clamp(28px, 28px + (40 - 28) * (100vw - 320px) / (1920 - 320), 40px);
}

.row-x-gap-8 {
  --bs-gutter-x: 8px;
}

.row-y-gap-8 {
  --bs-gutter-y: 8px;
}

.row-x-gap-16 {
  --bs-gutter-x: 16px;
}

.row-y-gap-16 {
  --bs-gutter-y: 16px;
}

.row-x-gap-24 {
  --bs-gutter-x: 24px;
}

.row-y-gap-24 {
  --bs-gutter-y: 24px;
}

.row-x-gap-32 {
  --bs-gutter-x: 32px;
}

.row-y-gap-32 {
  --bs-gutter-y: 32px;
}

.row-x-gap-52 {
  --bs-gutter-x: 52px;
}

.row-y-gap-52 {
  --bs-gutter-y: 52px;
}

.position-relative {
  position: relative;
}

a {
  text-decoration: none;
}

p {
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  line-height: clamp(18px, 18px + (28 - 18) * (100vw - 320px) / (1920 - 320), 28px);
  font-weight: 400;
}
p.sm_font {
  font-size: clamp(11px, 11px + (14 - 11) * (100vw - 320px) / (1920 - 320), 14px);
  line-height: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
}
p.xsm_font {
  font-size: clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px);
  line-height: clamp(18px, 18px + (22 - 18) * (100vw - 320px) / (1920 - 320), 22px);
}

h1 {
  font-size: clamp(28px, 28px + (70 - 28) * (100vw - 320px) / (1920 - 320), 70px);
  line-height: clamp(36px, 36px + (80 - 36) * (100vw - 320px) / (1920 - 320), 80px);
  font-weight: 800;
}

h2 {
  font-size: clamp(24px, 24px + (42 - 24) * (100vw - 320px) / (1920 - 320), 42px);
  line-height: clamp(32px, 32px + (48 - 32) * (100vw - 320px) / (1920 - 320), 48px);
  font-weight: 700;
}
h2__sm {
  font-size: clamp(22px, 22px + (36 - 22) * (100vw - 320px) / (1920 - 320), 36px);
  line-height: clamp(28px, 28px + (42 - 28) * (100vw - 320px) / (1920 - 320), 42px);
}

h3 {
  font-size: clamp(20px, 20px + (28 - 20) * (100vw - 320px) / (1920 - 320), 28px);
  line-height: clamp(28px, 28px + (40 - 28) * (100vw - 320px) / (1920 - 320), 40px);
  font-weight: 700;
}
h3__sm {
  font-size: clamp(22px, 22px + (36 - 22) * (100vw - 320px) / (1920 - 320), 36px);
  line-height: clamp(28px, 28px + (42 - 28) * (100vw - 320px) / (1920 - 320), 42px);
}

h4 {
  font-size: clamp(16px, 16px + (26 - 16) * (100vw - 320px) / (1920 - 320), 26px);
  line-height: 120%;
  font-weight: 700;
}
h4.sm_font {
  font-size: clamp(14px, 14px + (24 - 14) * (100vw - 320px) / (1920 - 320), 24px);
  line-height: clamp(18px, 18px + (28 - 18) * (100vw - 320px) / (1920 - 320), 28px);
}

h5 {
  font-size: clamp(16px, 16px + (20 - 16) * (100vw - 320px) / (1920 - 320), 20px);
  line-height: 120%;
  font-weight: 700;
}

.xxl-font {
  font-size: clamp(36px, 36px + (80 - 36) * (100vw - 320px) / (1920 - 320), 80px);
  line-height: 120%;
  font-weight: 800;
}

.anchor-link {
  font-size: clamp(14px, 14px + (18 - 14) * (100vw - 320px) / (1920 - 320), 18px);
  line-height: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  font-weight: 600;
  letter-spacing: 0.24px;
  color: var(--color-white);
  text-decoration: none;
  display: inline-flex;
  gap: clamp(8px, 8px + (12 - 8) * (100vw - 320px) / (1920 - 320), 12px);
  align-items: center;
  height: clamp(42px, 42px + (60 - 42) * (100vw - 320px) / (1920 - 320), 60px);
  border: 1px solid var(--color-white);
  padding: 0 clamp(16px, 16px + (24 - 16) * (100vw - 320px) / (1920 - 320), 24px);
  border-radius: 30px;
  transition: 0.3s all ease;
  white-space: nowrap;
  background: transparent;
  position: relative;
}
.anchor-link:hover {
  background: var(--color-teal);
  border-color: var(--color-teal);
  color: var(--color-black);
}
.anchor-link:hover:after {
  background-image: url(../images/button-arrow-black.svg);
}
.anchor-link:focus {
  color: currentColor;
}
.anchor-link:after {
  content: "";
  position: relative;
  background-image: url(../images/button-arrow.svg);
  width: clamp(12px, 12px + (20 - 12) * (100vw - 320px) / (1920 - 320), 20px);
  height: clamp(12px, 12px + (20 - 12) * (100vw - 320px) / (1920 - 320), 20px);
  transition: 0.2s;
  background-size: 100%;
}
.anchor-link.sm_font {
  font-size: clamp(14px, 14px + (24 - 14) * (100vw - 320px) / (1920 - 320), 24px);
  line-height: clamp(18px, 18px + (28 - 18) * (100vw - 320px) / (1920 - 320), 28px);
}
.anchor-link.outlined {
  border: 1px solid var(--color-black);
  color: var(--color-black);
}
.anchor-link.outlined:hover {
  border-color: var(--color-teal);
}

@media screen and (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}

.custom-tooltip {
  position: absolute;
  background: #000;
  color: #fff;
  padding: clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px);
  border-radius: 4px;
  pointer-events: none;
  font-size: 13px;
  z-index: 9999;
  max-width: 13.25rem;
  text-align: center;
}
.custom-tooltip h4 {
  margin-bottom: clamp(4px, 4px + (4 - 4) * (100vw - 320px) / (1920 - 320), 4px);
  color: var(--color-electric-violet);
}
.custom-tooltip p {
  margin: 0px;
}

.tooltip-arrow {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
  content: "";
  display: block;
}

.site-header {
  padding: 0 clamp(1.25rem, 5.172vw - 1.957rem, 4.25rem);
  background: var(--color-night-forest);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  color: white;
  transform: translateY(0);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 1220px) {
  .site-header {
    padding: 12px clamp(24px, 24px + (68 - 24) * (100vw - 320px) / (1920 - 320), 68px);
  }
}
@media screen and (max-width: 767px) {
  .site-header {
    padding: 0;
  }
}
.site-header.hide {
  transform: translateY(-100%);
}
.site-header.scrolled {
  background: var(--color-black);
}
.site-header .site-branding {
  padding: 0.9375rem 0;
}
.site-header .main-navigation-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 100vh;
  background: black;
  opacity: 0.2;
  display: none;
}
.site-header .main-navigation-overlay.show {
  display: block;
}
.site-header .main-navigation {
  padding: 0;
}
@media screen and (max-width: 991px) {
  .site-header .main-navigation {
    position: fixed;
    top: 0;
    background: #0f0d14;
    right: 0;
    padding: 24px 32px;
    height: 100vh;
    max-width: 281px;
    width: 100%;
    z-index: 1;
    transition: 0.3s all ease;
    transform: translateX(100%);
  }
}
.site-header .main-navigation.show {
  transform: translateX(0);
}
.site-header .main-navigation .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 5.546vw - 3.217rem, 3.438rem);
}
@media screen and (min-width: 1921px) {
  .site-header .main-navigation .menu {
    gap: 49px;
  }
}
@media screen and (max-width: 1360px) {
  .site-header .main-navigation .menu {
    gap: clamp(1rem, 2.143vw - 0.821rem, 1.75rem);
  }
}
@media screen and (max-width: 1220px) {
  .site-header .main-navigation .menu {
    gap: clamp(0.375rem, 5.263vw - 2.888rem, 1.125rem);
  }
}
@media screen and (max-width: 991px) {
  .site-header .main-navigation .menu {
    flex-direction: column;
    gap: 30px;
  }
}
.site-header .main-navigation .menu > li {
  padding: 1.6rem 0;
}
@media screen and (max-width: 991px) {
  .site-header .main-navigation .menu > li {
    padding: 0;
  }
}
.site-header .main-navigation .menu > li.menu-item-has-children {
  position: relative;
  padding-right: 20px;
}
.site-header .main-navigation .menu > li.menu-item-has-children:after {
  content: "";
  background-image: url(../../assets/images/arrow-right.svg);
  height: 12px;
  width: 12px;
  position: absolute;
  right: 0;
  transform: rotate(90deg);
  background-size: cover;
  margin: 7px 0 0 0;
}
@media screen and (max-width: 991px) {
  .site-header .main-navigation .menu > li.menu-item-has-children:after {
    background-image: unset;
  }
}
.site-header .main-navigation .menu > li.two-col-menu > .sub-menu {
  width: clamp(42.25rem, 21.552vw + 28.888rem, 54.75rem);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .site-header .main-navigation .menu > li.two-col-menu > .sub-menu {
    display: none;
  }
}
.site-header .main-navigation .menu > li.two-col-menu > .sub-menu > li {
  width: calc(50% - 8px);
}
.site-header .main-navigation .menu > li.services-menu > .sub-menu {
  min-height: 480px;
}
.site-header .main-navigation .menu > li a {
  color: white;
  font-weight: 400;
  font-size: clamp(12px, 12px + (18 - 12) * (100vw - 320px) / (1920 - 320), 18px);
}
@media screen and (max-width: 1220px) {
  .site-header .main-navigation .menu > li a {
    font-size: clamp(12px, 12px + (14 - 12) * (100vw - 320px) / (1920 - 320), 14px);
  }
}
@media screen and (max-width: 767px) {
  .site-header .main-navigation .menu > li a {
    font-size: 16px;
  }
}
.site-header .main-navigation .menu > li > .sub-menu {
  border: 1px solid #87868a;
  background: #0f0d14;
  border-radius: 12px;
  position: absolute;
  top: 72px;
  padding: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
  display: flex;
  gap: 16px;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
}
.site-header .main-navigation .menu > li > .sub-menu:has(.sub-menu) {
  padding-right: 430px;
}
@media screen and (max-width: 767px) {
  .site-header .main-navigation .menu > li > .sub-menu {
    display: none;
  }
}
.site-header .main-navigation .menu > li > .sub-menu > li {
  cursor: pointer;
  list-style: none;
  width: 420px;
}
.site-header .main-navigation .menu > li > .sub-menu > li > a {
  border-radius: 8px;
  padding: 23px 16px;
  background-image: url(../../assets/images/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  display: block;
}
.site-header .main-navigation .menu > li > .sub-menu > li > a svg {
  margin-right: 1.5rem;
  max-width: 2rem;
}
.site-header .main-navigation .menu > li > .sub-menu > li:hover > a {
  background-color: #27252b;
  color: var(--color-teal);
  background-image: url(../../assets/images/arrow-right-active.svg);
}
.site-header .main-navigation .menu > li > .sub-menu > li:hover > a svg path {
  fill: var(--color-teal);
}
.site-header .main-navigation .menu > li > .sub-menu > li ul {
  position: absolute;
  left: 460px;
  top: 24px;
  padding: clamp(16px, 16px + (18 - 16) * (100vw - 320px) / (1920 - 320), 18px) !important;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 12px;
  margin: 0;
  padding: 0;
  right: 24px;
  bottom: 24px;
  display: none;
  gap: 8px;
  flex-direction: column;
}
.site-header .main-navigation .menu > li > .sub-menu > li ul li {
  list-style: none;
}
.site-header .main-navigation .menu > li > .sub-menu > li ul li a {
  padding: clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px) clamp(16px, 16px + (24 - 16) * (100vw - 320px) / (1920 - 320), 24px);
  display: block;
  width: 100%;
  border-radius: 12px;
}
.site-header .main-navigation .menu > li > .sub-menu > li ul li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-teal);
}
.site-header .main-navigation .menu > li > .sub-menu > li.active > a {
  color: var(--color-teal);
  background-color: #27252b;
  background-image: url(../../assets/images/arrow-right-active.svg);
}
.site-header .main-navigation .menu > li > .sub-menu > li.active > a svg path {
  fill: var(--color-teal);
}
.site-header .main-navigation .menu > li > .sub-menu > li.active ul {
  display: flex;
}
.site-header .main-navigation .menu > li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
}
.site-header .main-navigation .header-btn {
  display: none;
}
@media screen and (max-width: 991px) {
  .site-header .main-navigation .header-btn {
    display: flex;
    justify-content: flex-start !important;
    margin: 42px 0 0;
  }
}
.site-header .main-navigation .industries-dropdown {
  border: 1px solid #87868a;
  background: #0f0d14;
  border-radius: 12px;
  position: absolute;
  top: 81px;
  padding: 24px;
  display: flex;
  width: 876px;
  max-width: 100%;
}
.site-header .main-navigation .industries-dropdown > ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
}
.site-header .main-navigation .industries-dropdown > ul > li {
  background: #27252b;
  border-radius: 8px;
  padding: 23px 16px;
  background-image: url(../../assets/images/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  cursor: pointer;
  width: calc(50% - 16px);
  min-width: 398px;
}
.site-header .main-navigation .industries-dropdown > ul > li:hover {
  background-image: url(../../assets/images/arrow-right-active.svg);
}
.site-header .main-navigation .industries-dropdown > ul > li.inactive .active {
  display: none;
}
.site-header .main-navigation .industries-dropdown > ul > li.inactive .inactive {
  display: inline-block;
}
.site-header .main-navigation .industries-dropdown > ul > li.active .active {
  display: inline-block;
}
.site-header .main-navigation .industries-dropdown > ul > li.active .inactive {
  display: none;
}
.site-header .main-navigation .industries-dropdown > ul > li.active span {
  color: #40ddaf;
}
.site-header .main-navigation .industries-dropdown > ul > li img {
  margin-right: 24px;
}
.site-header .main-navigation .industries-dropdown > ul > li span {
  font-size: clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  font-weight: 500;
}
.site-header .main-navigation .main-navigation-header {
  display: none;
  justify-content: space-between;
  margin-bottom: 36px;
}
@media screen and (max-width: 991px) {
  .site-header .main-navigation .main-navigation-header {
    display: flex;
  }
}
.site-header .main-navigation .main-navigation-header .search-wrapper {
  height: 42px;
  border-radius: 30px;
  border: 1px solid white;
  width: calc(100% - 19px - 24px);
  display: flex;
  align-items: center;
}
.site-header .main-navigation .main-navigation-header .search-wrapper img {
  max-width: 18px;
  opacity: 0.5;
}
@media screen and (max-width: 991px) {
  .site-header .header-btn-wrapper {
    display: none;
  }
}
.site-header .search {
  margin-left: clamp(22px, 22px + (43 - 22) * (100vw - 320px) / (1920 - 320), 43px);
}
@media screen and (max-width: 991px) {
  .site-header .mob-menu-wrapper {
    justify-content: flex-end;
    margin: 20px 0;
  }
}
.site-header .mob-menu-wrapper .mob-menu {
  display: none;
}
.site-header .mob-menu-wrapper .mob-menu .close {
  display: none;
}
@media screen and (max-width: 991px) {
  .site-header .mob-menu-wrapper .mob-menu {
    display: block;
  }
}
.site-header .mob-menu-wrapper .mob-menu.active .menu {
  display: none;
}
.site-header .mob-menu-wrapper .mob-menu.active .close {
  display: inline-block;
}

.footer__wrapper {
  padding: clamp(50px, 50px + (75 - 50) * (100vw - 320px) / (1920 - 320), 75px) 0 0px 0;
  background: var(--color-black);
  color: var(--color-white);
  border-top: 1px solid var(--color-white-20);
}
.footer__wrapper ul {
  padding: 0px;
  list-style: none;
}
.footer__wrapper ul li {
  list-style: none;
  margin-bottom: clamp(14px, 14px + (15 - 14) * (100vw - 320px) / (1920 - 320), 15px);
}
.footer__wrapper ul li a {
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  line-height: clamp(20px, 20px + (24 - 20) * (100vw - 320px) / (1920 - 320), 24px);
  color: var(--color-white);
}
.footer__wrapper ul li a:hover {
  color: var(--color-lavender-beam);
}
.footer__wrapper ul li:last-child {
  margin-bottom: 0px;
}
.footer__wrapper .wp-block-heading {
  font-size: clamp(14px, 14px + (24 - 14) * (100vw - 320px) / (1920 - 320), 24px);
  line-height: clamp(18px, 18px + (28 - 18) * (100vw - 320px) / (1920 - 320), 28px);
  margin-bottom: clamp(15px, 15px + (24 - 15) * (100vw - 320px) / (1920 - 320), 24px);
}
.footer__wrapper .certifications {
  display: flex;
  justify-content: flex-end;
  gap: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / (1920 - 320), 20px);
}
@media screen and (max-width: 767px) {
  .footer__wrapper .certifications {
    justify-content: flex-start;
  }
}
.footer__wrapper .certifications figure {
  margin: 0;
}
.footer__wrapper .certifications figure img {
  max-width: 70px;
}
.footer__top_block .wp-widget-group__inner-blocks .wp-block-image {
  margin-bottom: clamp(15px, 15px + (24 - 15) * (100vw - 320px) / (1920 - 320), 24px);
}
@media screen and (max-width: 767px) {
  .footer__top_block ul.wp-block-list {
    margin-bottom: 25px;
  }
}
.footer__left p {
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  line-height: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
  margin-bottom: 0px;
}
.footer__left .wp-block-heading {
  padding-top: clamp(18px, 18px + (36 - 18) * (100vw - 320px) / (1920 - 320), 36px);
  margin-top: clamp(18px, 18px + (36 - 18) * (100vw - 320px) / (1920 - 320), 36px);
  border-top: 1px solid rgba(79, 76, 123, 0.5);
  font-size: 20px;
  margin-bottom: 16px;
}
.footer__left .wp-block-social-links {
  width: auto;
  display: inline-flex;
  min-width: 200px;
}
@media screen and (max-width: 767px) {
  .footer__left .wp-block-social-links {
    margin-bottom: 40px;
  }
}
.footer__left .wp-block-social-links .wp-social-link {
  border-radius: 0px;
  background-color: transparent;
  margin-right: 10px;
  transition: all 1s;
}
.footer__left .wp-block-social-links .wp-social-link.wp-social-link-linkedin a {
  background: url(../images/linkdin.svg) center center/contain no-repeat;
}
.footer__left .wp-block-social-links .wp-social-link.wp-social-link-x a {
  background: url(../images/twitter.svg) center center/contain no-repeat;
}
.footer__left .wp-block-social-links .wp-social-link.wp-social-link-youtube a {
  background: url(../images/youtube.svg) center center/contain no-repeat;
}
.footer__left .wp-block-social-links .wp-social-link.wp-social-link-facebook a {
  background: url(../images/facebook.svg) center center/contain no-repeat;
}
.footer__left .wp-block-social-links .wp-social-link.wp-social-link-instagram a {
  background: url(../images/instagram.svg) center center/contain no-repeat;
}
.footer__left .wp-block-social-links a {
  width: 32px;
  height: 30px;
}
.footer__left .wp-block-social-links a svg {
  display: none;
}
.footer__bottom_block {
  border-top: 1px solid rgba(79, 76, 123, 0.5);
  margin-top: clamp(36px, 36px + (64 - 36) * (100vw - 320px) / (1920 - 320), 64px);
  padding: clamp(16px, 16px + (16 - 16) * (100vw - 320px) / (1920 - 320), 16px) 0;
  min-height: 5rem;
}
.footer__bottom_block .description {
  margin-bottom: 0;
}
.footer__scaling-globally {
  border-top: 1px solid rgba(79, 76, 123, 0.5);
  margin-top: clamp(36px, 36px + (64 - 36) * (100vw - 320px) / (1920 - 320), 64px);
  padding-top: clamp(22px, 22px + (32 - 22) * (100vw - 320px) / (1920 - 320), 32px);
}
.footer__scaling-globally .scaling_globally h3 {
  margin-bottom: clamp(20px, 20px + (24 - 20) * (100vw - 320px) / (1920 - 320), 24px);
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 320px) / (1920 - 320), 24px);
  font-weight: 400;
}
.footer__scaling-globally .scaling_globally > .wp-block-group > .wp-block-group__inner-container > .wp-block-group {
  padding-right: clamp(10px, 10px + (30 - 10) * (100vw - 320px) / (1920 - 320), 30px);
  margin-right: clamp(10px, 10px + (30 - 10) * (100vw - 320px) / (1920 - 320), 30px);
  width: calc(20% - clamp(10px, 10px + (25 - 10) * (100vw - 320px) / (1920 - 320), 25px));
  border-right: 1px solid #87868a;
}
@media screen and (max-width: 991px) {
  .footer__scaling-globally .scaling_globally > .wp-block-group > .wp-block-group__inner-container > .wp-block-group {
    width: calc(50% - 10px);
  }
  .footer__scaling-globally .scaling_globally > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:nth-of-type(even) {
    padding: 0;
    margin: 0;
    border: none;
  }
}
.footer__scaling-globally .scaling_globally > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:last-of-type {
  padding-right: 0;
  margin-right: 0;
  border: none;
}
.footer__scaling-globally .scaling_globally .wp-block-group__inner-container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .footer__scaling-globally .scaling_globally .wp-block-group__inner-container {
    gap: 22px 0;
  }
}
.footer__scaling-globally .scaling_globally .wp-block-group__inner-container .wp-block-group .wp-block-group {
  display: inline-flex;
  width: 100%;
}
.footer__scaling-globally .scaling_globally .wp-block-group__inner-container .wp-block-group .wp-block-group .wp-block-group__inner-container {
  display: inline-flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .footer__scaling-globally .scaling_globally .wp-block-group__inner-container .wp-block-group .wp-block-group .wp-block-group__inner-container {
    gap: clamp(4px, 4px + (8 - 4) * (100vw - 320px) / (1920 - 320), 8px) 0;
  }
}
.footer__scaling-globally .scaling_globally .wp-block-group__inner-container .wp-block-group .wp-block-group .wp-block-group__inner-container p {
  margin: 0;
  font-size: clamp(11px, 11px + (14 - 11) * (100vw - 320px) / (1920 - 320), 14px);
}
.footer__scaling-globally .scaling_globally .wp-block-group__inner-container .wp-block-group .wp-block-group .wp-block-group__inner-container h4 {
  font-size: clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  margin-bottom: clamp(5px, 5px + (8 - 5) * (100vw - 320px) / (1920 - 320), 8px);
}
.footer__scaling-globally .scaling_globally .wp-block-group__inner-container figure {
  max-width: clamp(65px, 65px + (79 - 65) * (100vw - 320px) / (1920 - 320), 79px);
  max-height: clamp(55px, 55px + (80 - 55) * (100vw - 320px) / (1920 - 320), 80px);
  margin: clamp(8px, 8px + (19 - 8) * (100vw - 320px) / (1920 - 320), 19px) 0 clamp(8px, 8px + (20 - 8) * (100vw - 320px) / (1920 - 320), 20px);
}
.footer__scaling-globally .scaling_globally .wp-block-group__inner-container figure img {
  width: 100%;
  max-height: clamp(65px, 65px + (80 - 65) * (100vw - 320px) / (1920 - 320), 80px);
}

@font-face {
  font-family: "SFUIDisplay-Black";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Black/SFUIDisplay-Black.eot?") format("eot"), url("fonts/SFUIDisplay-Black/SFUIDisplay-Black.woff2") format("woff2"), url("fonts/SFUIDisplay-Black/SFUIDisplay-Black.woff") format("woff"), url("fonts/SFUIDisplay-Black/SFUIDisplay-Black.ttf") format("truetype"), url('fonts/SFUIDisplay-Black/SFUIDisplay-Black.svg#str-replace("SFUIDisplay-Black", " ", "_")') format("svg");
}
@font-face {
  font-family: "SFUIDisplay-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Bold/SFUIDisplay-Bold.eot?") format("eot"), url("fonts/SFUIDisplay-Bold/SFUIDisplay-Bold.woff2") format("woff2"), url("fonts/SFUIDisplay-Bold/SFUIDisplay-Bold.woff") format("woff"), url("fonts/SFUIDisplay-Bold/SFUIDisplay-Bold.ttf") format("truetype"), url('fonts/SFUIDisplay-Bold/SFUIDisplay-Bold.svg#str-replace("SFUIDisplay-Bold", " ", "_")') format("svg");
}
@font-face {
  font-family: "SFUIDisplay-Heavy";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Heavy/SFUIDisplay-Heavy.eot?") format("eot"), url("fonts/SFUIDisplay-Heavy/SFUIDisplay-Heavy.woff2") format("woff2"), url("fonts/SFUIDisplay-Heavy/SFUIDisplay-Heavy.woff") format("woff"), url("fonts/SFUIDisplay-Heavy/SFUIDisplay-Heavy.ttf") format("truetype"), url('fonts/SFUIDisplay-Heavy/SFUIDisplay-Heavy.svg#str-replace("SFUIDisplay-Heavy", " ", "_")') format("svg");
}
@font-face {
  font-family: "SFUIDisplay-Light";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Light/SFUIDisplay-Light.eot?") format("eot"), url("fonts/SFUIDisplay-Light/SFUIDisplay-Light.woff2") format("woff2"), url("fonts/SFUIDisplay-Light/SFUIDisplay-Light.woff") format("woff"), url("fonts/SFUIDisplay-Light/SFUIDisplay-Light.ttf") format("truetype"), url('fonts/SFUIDisplay-Light/SFUIDisplay-Light.svg#str-replace("SFUIDisplay-Light", " ", "_")') format("svg");
}
@font-face {
  font-family: "SFUIDisplay-Medium";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Medium/SFUIDisplay-Medium.eot?") format("eot"), url("fonts/SFUIDisplay-Medium/SFUIDisplay-Medium.woff2") format("woff2"), url("fonts/SFUIDisplay-Medium/SFUIDisplay-Medium.woff") format("woff"), url("fonts/SFUIDisplay-Medium/SFUIDisplay-Medium.ttf") format("truetype"), url('fonts/SFUIDisplay-Medium/SFUIDisplay-Medium.svg#str-replace("SFUIDisplay-Medium", " ", "_")') format("svg");
}
@font-face {
  font-family: "SFUIDisplay-Semibold";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Semibold/SFUIDisplay-Semibold.eot?") format("eot"), url("fonts/SFUIDisplay-Semibold/SFUIDisplay-Semibold.woff2") format("woff2"), url("fonts/SFUIDisplay-Semibold/SFUIDisplay-Semibold.woff") format("woff"), url("fonts/SFUIDisplay-Semibold/SFUIDisplay-Semibold.ttf") format("truetype"), url('fonts/SFUIDisplay-Semibold/SFUIDisplay-Semibold.svg#str-replace("SFUIDisplay-Semibold", " ", "_")') format("svg");
}
@font-face {
  font-family: "SFUIDisplay-Thin";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Thin/SFUIDisplay-Thin.eot?") format("eot"), url("fonts/SFUIDisplay-Thin/SFUIDisplay-Thin.woff2") format("woff2"), url("fonts/SFUIDisplay-Thin/SFUIDisplay-Thin.woff") format("woff"), url("fonts/SFUIDisplay-Thin/SFUIDisplay-Thin.ttf") format("truetype"), url('fonts/SFUIDisplay-Thin/SFUIDisplay-Thin.svg#str-replace("SFUIDisplay-Thin", " ", "_")') format("svg");
}
@font-face {
  font-family: "SFUIDisplay-Ultralight";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/SFUIDisplay-Ultralight/SFUIDisplay-Ultralight.eot?") format("eot"), url("fonts/SFUIDisplay-Ultralight/SFUIDisplay-Ultralight.woff2") format("woff2"), url("fonts/SFUIDisplay-Ultralight/SFUIDisplay-Ultralight.woff") format("woff"), url("fonts/SFUIDisplay-Ultralight/SFUIDisplay-Ultralight.ttf") format("truetype"), url('fonts/SFUIDisplay-Ultralight/SFUIDisplay-Ultralight.svg#str-replace("SFUIDisplay-Ultralight", " ", "_")') format("svg");
}
.sb_blogs__hero {
  text-align: center;
  min-height: clamp(375px, 375px + (600 - 375) * (100vw - 320px) / (1920 - 320), 600px);
  background: url("../../assets/images/blogs-bg.jpg") no-repeat center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .sb_blogs__hero {
    min-height: clamp(375px, 375px + (500 - 375) * (100vw - 320px) / (1920 - 320), 500px);
  }
}
.sb_blogs__hero__content {
  max-width: 453px;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .sb_blogs__hero__content {
    margin: 40px auto 0;
  }
}
.sb_blogs__hero__title {
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 8px;
}
.sb_blogs__hero__description {
  color: var(--color-white);
}

.sb_blogs {
  padding: clamp(30px, 30px + (100 - 30) * (100vw - 320px) / (1920 - 320), 100px) 0;
  background: var(--color-night-forest);
}
.sb_blogs__heading {
  margin-bottom: clamp(26px, 26px + (40 - 26) * (100vw - 320px) / (1920 - 320), 40px);
  color: var(--color-white);
}
.sb_blogs__search-wrapper__input {
  position: relative;
}
.sb_blogs__search-wrapper__input input {
  height: clamp(42px, 42px + (48 - 42) * (100vw - 320px) / (1920 - 320), 48px);
  border-radius: 8px;
  border: 1px solid var(--color-grey-light-4);
  padding: 0 clamp(35px, 35px + (44 - 35) * (100vw - 320px) / (1920 - 320), 44px);
  background: transparent;
  color: var(--color-white);
  width: 90%;
}
.sb_blogs__search-wrapper__input input::-moz-placeholder {
  color: var(--color-grey-light);
}
.sb_blogs__search-wrapper__input input::placeholder {
  color: var(--color-grey-light);
}
.sb_blogs__search-wrapper__input input:focus {
  outline: none;
}
.sb_blogs__search-wrapper__input img {
  top: clamp(13px, 13px + (17 - 13) * (100vw - 320px) / (1920 - 320), 17px);
  left: clamp(11px, 11px + (17 - 11) * (100vw - 320px) / (1920 - 320), 17px);
  position: absolute;
  max-width: 17px;
}
.sb_blogs__search-wrapper__filter-dropdown {
  position: relative;
  z-index: 3;
}
.sb_blogs__search-wrapper__filter-dropdown__header {
  display: flex;
  align-items: center;
  gap: 8px;
  height: clamp(42px, 42px + (48 - 42) * (100vw - 320px) / (1920 - 320), 48px);
  padding: 0 clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  border-radius: 8px;
  border: 1px solid var(--color-grey-light-4);
  background: var(--color-black-3);
  cursor: pointer;
}
.sb_blogs__search-wrapper__filter-dropdown__header span {
  color: var(--color-grey-light-5);
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
}
.sb_blogs__search-wrapper__filter-dropdown__content {
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  width: 100%;
  background: var(--color-black-3);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-grey-light-4);
  min-width: 280px;
  display: none;
  max-height: 400px;
  overflow: auto;
}
.sb_blogs__search-wrapper__filter-dropdown__content__item {
  padding: clamp(10px, 10px + (16 - 10) * (100vw - 320px) / (1920 - 320), 16px);
  border-bottom: 1px solid var(--color-grey-light-4);
  color: var(--color-grey-light-5);
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  cursor: pointer;
}
.sb_blogs__search-wrapper__filter-dropdown__content__item:hover {
  background: var(--color-grey-light-4);
}
.sb_blogs__search-wrapper__filter-dropdown__content__item:last-child {
  border-bottom: none;
}
.sb_blogs__posts {
  margin-top: clamp(26px, 26px + (40 - 26) * (100vw - 320px) / (1920 - 320), 40px);
}
.sb_blogs__posts .row {
  gap: clamp(0px, 0px + (16 - 0) * (100vw - 320px) / (1920 - 320), 16px) 0;
}
.sb_blogs__posts .row .post {
  padding: 18px;
  min-height: 100%;
  position: relative;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: 0.3s all ease;
}
.sb_blogs__posts .row .post:hover {
  background: #141414;
  border-color: rgba(255, 255, 255, 0.2);
}
.sb_blogs__posts .row .post .article-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  text-decoration: none;
  cursor: pointer;
}
.sb_blogs__posts .row .post a:not(.article-link-overlay) {
  position: relative;
  z-index: 2;
}
.sb_blogs__posts .row .post .post-thumbnail {
  height: clamp(160px, 5.83vw + 138.16px, 250px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
  background: url(../images/post-hero-bg.jpg) no-repeat center center;
  background-size: cover;
}
.sb_blogs__posts .row .post .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  color: #212121;
}
.sb_blogs__posts .row .post .entry-title {
  line-height: 1.4;
  font-size: clamp(18px, 0.39vw + 16.54px, 24px);
  margin-bottom: 8px;
  color: var(--color-white);
  font-weight: 400;
}
.sb_blogs__posts .row .post a {
  color: #fff;
}
.sb_blogs__posts .row .post .entry-content > * {
  color: #b2b2b2;
  font-size: 14px;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sb_blogs__posts .row .post .entry-meta {
  position: absolute;
  bottom: 18px;
}
.sb_blogs__posts .row .post .entry-meta .posted-on,
.sb_blogs__posts .row .post .entry-meta .posted-on > * {
  font-size: 12px;
  color: #999;
}
.sb_blogs__posts .row .post .entry-meta .posted-on .published + .updated,
.sb_blogs__posts .row .post .entry-meta .posted-on > * .published + .updated {
  display: none;
}
.sb_blogs__posts .no-results {
  text-align: center;
  color: #fff;
}
.sb_blogs__posts .no-results .search-form {
  display: none;
}
.sb_blogs__posts .no-results p {
  margin: 0;
}

.nav-links {
  margin: 32px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.nav-links .page-numbers {
  padding: 8px 12px;
  background: #f1f1f1;
  text-decoration: none;
  color: #333;
  border-radius: 4px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-width: 38px;
}
.nav-links .page-numbers.current {
  background: var(--color-electric-violet);
  color: white;
}
.nav-links a.page-numbers:hover {
  background: white;
  font-weight: 600;
}

.case-study-featured-image {
  min-height: 300px;
  max-height: 400px;
  height: 39vh;
  overflow: hidden;
}
.case-study-featured-image img {
  width: 100%;
  min-height: 300px;
  max-height: 400px;
  height: 39vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.case-study-header {
  margin-top: -116px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.0392156863);
}
@media screen and (max-width: 767px) {
  .case-study-header {
    margin-top: -141px;
  }
}
.case-study-header .header-content {
  text-align: center;
  padding: 40px 100px;
  background: var(--color-white);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
.case-study-header .header-content .attachment-post-thumbnail {
  width: 100%;
  height: auto;
  margin-top: 40px;
  max-height: 340px;
  max-width: 1000px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.case-study-header .header-content .client-logo img {
  max-height: 50px;
}
.case-study-header .header-content h1 {
  margin: 30px 0 0 0;
  line-height: 1.4;
  font-size: clamp(16px, 16px + (36 - 16) * (100vw - 320px) / (1920 - 320), 36px);
}

.case-study-overview {
  padding: 0 0 60px 0;
}

.about-case-study {
  background: var(--color-black) url(../images/light-pattern.svg) no-repeat bottom right;
  background-size: 150px 150px;
  padding: 20px 20px 200px 20px;
}
.about-case-study .list-item {
  margin: 0 0 25px 0;
}
.about-case-study .list-item:last-child {
  margin-bottom: 0;
}
.about-case-study .list-item p {
  margin: 0;
}

.sb-case-study-sections {
  margin: 40px 0 0 0;
}
.sb-case-study-sections .sb-case-study-single {
  background: var(--color-grey-light-9);
  padding: 100px 60px;
}
.sb-case-study-sections .sb-case-study-single h3 {
  color: currentColor;
}
.sb-case-study-sections .sb-case-study-single.white {
  background: var(--color-white);
}
.sb-case-study-sections .sb-case-study-single .case-study-single-content img {
  margin: 40px auto;
}

.case-study-featured-image {
  min-height: 200px;
  max-height: 200px;
  height: auto;
}

@media screen and (max-width: 991.98px) {
  .case-study-header .header-content {
    padding: 25px;
  }
  .case-study-header .header-content .client-logo img {
    max-width: 250px;
    display: block;
    margin: 0 auto;
  }
}
.cs-padding {
  padding: clamp(2.778rem, 4.531vw + 1.834rem, 6.667rem) 0;
}

.cs-hero-section {
  min-height: -moz-max-content;
  min-height: max-content;
  height: calc(100vh - 70px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  display: flex;
  align-items: center;
  padding: 80px 0;
}
.cs-hero-section h1 {
  color: currentColor;
  font-size: clamp(1.778rem, 1.942vw + 1.373rem, 3.444rem);
}
.cs-hero-section p {
  font-size: clamp(1rem, 0.388vw + 0.919rem, 1.333rem);
  line-height: 1.4;
}
.cs-hero-section .client-logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 32px 0;
}
.cs-hero-section .client-logos .logo {
  padding: 0 24px;
  border-right: 1px solid #fff;
}
.cs-hero-section .client-logos .logo img {
  max-height: 26px;
  width: auto;
  max-width: 100%;
}
.cs-hero-section .client-logos .logo:first-child {
  padding-left: 0;
}
.cs-hero-section .client-logos .logo:last-child {
  padding-right: 0;
  border: 0;
}
@media screen and (max-width: 768px) {
  .cs-hero-section {
    padding: 50px 0 50px 0;
    background-size: cover;
    height: calc(100vh - 60px);
    position: relative;
  }
  .cs-hero-section:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0.5;
  }
  .cs-hero-section .container {
    position: relative;
    z-index: 1;
  }
  .cs-hero-section .client-logos {
    justify-content: center;
  }
  .cs-hero-section .client-logos .logo img {
    max-height: 50px;
  }
  .cs-hero-section h1,
  .cs-hero-section p {
    text-align: center;
  }
}

.cs-content-section video {
  width: 100%;
  height: auto;
}

h2.cs-subheading {
  font-size: clamp(1.333rem, 1.553vw + 1.01rem, 2.667rem);
  font-weight: 800;
  margin-bottom: clamp(1.333rem, 0.518vw + 1.225rem, 1.778rem);
  padding-left: clamp(1.333rem, 0.518vw + 1.225rem, 1.778rem);
  border-left: 4px solid #be7bff;
}

.challenges-list .challenge-box {
  background: #f9f9f9;
  padding: clamp(0.889rem, 0.518vw + 0.781rem, 1.333rem);
  border-radius: clamp(0.889rem, 0.518vw + 0.781rem, 1.333rem);
  height: 100%;
  text-align: center;
}
.challenges-list .challenge-box .icon {
  height: clamp(1.778rem, 2.071vw + 1.346rem, 3.556rem);
  width: clamp(1.778rem, 2.071vw + 1.346rem, 3.556rem);
  margin: 0 auto;
  margin-bottom: clamp(0.889rem, 0.518vw + 0.781rem, 1.333rem);
}
.challenges-list .challenge-box .icon svg {
  height: 100%;
  width: 100%;
}
.challenges-list h3 {
  font-size: clamp(1rem, 0.388vw + 0.919rem, 1.333rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 16px 0;
}
.challenges-list p {
  margin: 0;
  line-height: 1.4;
}
.challenges-list ul li {
  text-align: left;
  font-size: calc(12px + 8 * (100vw - 300px) / 1620);
  margin: 0 0 16px 0;
}
.challenges-list ul li:last-child {
  margin-bottom: 0;
}

.solutions-list {
  background: #f9f9f9;
  padding: clamp(0.889rem, 1.036vw + 0.673rem, 1.778rem);
  margin: 32px 0 0 0;
}
.solutions-list ul.parent-ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}
.solutions-list ul.parent-ul > li {
  width: 46%;
  font-size: clamp(0.889rem, 0.259vw + 0.835rem, 1.111rem);
  position: relative;
  padding-left: 32px;
}
.solutions-list ul.parent-ul > li:before {
  content: "*";
  font-size: 24px;
  color: #be7bff;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 2px;
}
.solutions-list ul.parent-ul > li ul {
  padding: 0;
  margin: 16px 0 0 16px;
}
.solutions-list ul.parent-ul > li ul li {
  list-style: disc;
  margin: 0 0 16px 0;
}
.solutions-list ul.parent-ul > li ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .solutions-list ul.parent-ul {
    flex-direction: column;
  }
  .solutions-list ul.parent-ul li {
    width: 100%;
  }
}

.cs-expertise-section .key-metrics {
  margin-top: clamp(1.778rem, 1.036vw + 1.562rem, 2.667rem);
}
.cs-expertise-section .key-metrics .percentage {
  font-size: clamp(1.333rem, 1.942vw + 0.929rem, 3rem);
  color: #be7bff;
  font-weight: 600;
  margin: 0 0 16px 0;
}
.cs-expertise-section .key-metrics h3 {
  font-size: clamp(0.889rem, 0.518vw + 0.781rem, 1.333rem);
  margin: 0 0 16px 0;
  text-transform: capitalize;
}
.cs-expertise-section .key-metrics p {
  margin: 0;
  line-height: 1.4;
}
.cs-expertise-section h4 {
  font-size: clamp(1rem, 0.647vw + 0.865rem, 1.556rem);
  font-weight: 700;
  margin: clamp(1.778rem, 2.071vw + 1.346rem, 3.556rem) 0 clamp(1rem, 1.165vw + 0.757rem, 2rem) 0;
}

.cs-video-wrapper {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}
.cs-video-wrapper video {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .cs-video-wrapper video {
    max-height: 420px;
  }
}
.cs-video-wrapper .csPlayIcon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-yellow {
  color: #e8ac31;
}

.sb_case_studies__listing {
  background: var(--color-black);
  padding: clamp(58px, 58px + (128 - 58) * (100vw - 320px) / (1920 - 320), 128px) 0;
}
.sb_case_studies__listing .sb_blogs__heading {
  color: var(--color-white);
  text-align: center;
  margin-bottom: clamp(28px, 28px + (40 - 28) * (100vw - 320px) / (1920 - 320), 40px);
}
.sb_case_studies__listing .sb_case_studies__posts .row .col-md-4 .sb_case_studies__post .sb_case_studies__post__content .sb_case_studies__post__content__title {
  font-size: 24px;
  font-weight: 700;
}
.sb_case_studies__listing .sb_case_studies__posts .row a {
  height: 100%;
  display: block;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post {
  padding: 18px;
  position: relative;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: 0.3s all ease;
  height: 100%;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post:hover {
  background: #141414;
  border-color: rgba(255, 255, 255, 0.2);
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .post-thumbnail {
  height: clamp(286px, 286px + (554 - 286) * (100vw - 320px) / (1920 - 320), 554px);
  display: flex;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
}
@media screen and (max-width: 1440px) {
  .sb_case_studies__listing .sb_case_studies__posts .row a .post .post-thumbnail {
    height: clamp(286px, 286px + (400 - 286) * (100vw - 320px) / (1920 - 320), 400px);
  }
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .post-thumbnail a {
  width: 100%;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-title {
  line-height: 1.4;
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 320px) / (1920 - 320), 24px);
  margin-bottom: 8px;
  font-weight: 400;
  color: #fff;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-content .mt-2 {
  display: none;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-content p {
  color: #B2B2B2;
  font-size: clamp(14px, 14px + (18 - 14) * (100vw - 320px) / (1920 - 320), 18px);
  line-height: 1.8;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-meta {
  position: absolute;
  bottom: 18px;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-meta .posted-on, .sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-meta .posted-on > * {
  font-size: 12px;
  color: #999;
}
.sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-meta .posted-on .published + .updated, .sb_case_studies__listing .sb_case_studies__posts .row a .post .entry-meta .posted-on > * .published + .updated {
  display: none;
}

.sb-secondary-navigation {
  margin: 30px 0 0 0;
  padding: 20px;
  background: var(--color-white);
}
.sb-secondary-navigation .nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sb-secondary-navigation .nav-wrapper .nav-links {
  display: flex;
  align-items: center;
}
.sb-secondary-navigation .nav-wrapper .nav-links a {
  color: var(--color-black);
  font-size: clamp(12px, 12px + (14 - 12) * (100vw - 320px) / (1920 - 320), 14px);
}
.sb-secondary-navigation .nav-wrapper .nav-links .title .mobile-arrow {
  display: none;
}
.sb-secondary-navigation .nav-wrapper .nav-links .mob_title {
  display: none;
}
.sb-secondary-navigation .nav-wrapper .divider {
  margin: 0 20px;
}
.sb-secondary-navigation .nav-wrapper .title {
  color: var(--color-grey-dark-4);
  font-weight: 600;
}
.sb-secondary-navigation .nav-wrapper ul {
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  border-left: 1px solid var(--color-grey-light-11);
  display: flex;
  align-items: center;
}
.sb-secondary-navigation .nav-wrapper ul li {
  list-style: none;
  margin: 0 15px 0 0;
  position: relative;
}
.sb-secondary-navigation .nav-wrapper ul li a {
  font-weight: 600;
  color: var;
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
}
.sb-secondary-navigation .nav-wrapper ul li.active {
  position: relative;
}
.sb-secondary-navigation .nav-wrapper ul li.active:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -5px;
  left: 0;
  background: var(--color-black);
}
.sb-secondary-navigation .nav-wrapper .nav-cta a {
  color: var(--color-electric-violet);
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
}
.sb-secondary-navigation.fixed {
  position: fixed !important;
  width: 100%;
  box-shadow: 0 5px 10px rgba(var(--color-black), 0.1);
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 110;
}
.sb-secondary-navigation.fixed.header_shown {
  top: 70px;
}
.sb-secondary-navigation.page-naviagtion {
  margin-top: 0;
  padding: 20px;
}
@media (max-width: 991.98px) {
  .sb-secondary-navigation.page-naviagtion {
    padding: 10px 0;
    z-index: 556;
    position: relative;
  }
  .sb-secondary-navigation.page-naviagtion .nav-links .title {
    display: none;
  }
  .sb-secondary-navigation.page-naviagtion .nav-links .mob_title {
    display: flex;
    align-items: center;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .sb-secondary-navigation.page-naviagtion .nav-links .mob_title span.txt {
    font-size: 13px;
  }
  .sb-secondary-navigation.page-naviagtion .nav-links .mob_title .mobile-arrow {
    display: block;
  }
  .sb-secondary-navigation.page-naviagtion .nav-links .mob_title .mobile-arrow svg {
    max-height: 12px;
    margin: 0;
  }
  .sb-secondary-navigation.page-naviagtion .nav-cta {
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .sb-secondary-navigation.page-naviagtion .nav-cta .arrow-link {
    padding-right: 20px;
  }
  .sb-secondary-navigation.page-naviagtion ul {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    top: 40px;
    margin: 0;
    padding: 0;
    background: var(--color-white);
    border: 0;
    border-top: 1px solid #eee;
    box-shadow: 0 10px 12px rgba(0, 0, 0, 0.1);
    display: none;
  }
  .sb-secondary-navigation.page-naviagtion ul li {
    width: 100%;
    margin: 0;
  }
  .sb-secondary-navigation.page-naviagtion ul li a {
    display: block;
    padding: 10px 15px;
  }
  .sb-secondary-navigation.page-naviagtion ul li.active:after {
    bottom: 0;
  }
  .sb-secondary-navigation.page-naviagtion ul.case_study {
    top: 30px !important;
  }
  .sb-secondary-navigation.page-naviagtion ul.mobile_shown {
    display: block;
  }
  .sb-secondary-navigation.page-naviagtion.header_shown {
    top: 60px;
  }
}

.sb_contact_us__hero_section {
  padding-top: clamp(50px, 50px + (80 - 50) * (100vw - 320px) / (1920 - 320), 80px);
}
.sb_contact_us__title {
  font-size: clamp(46px, 46px + (72 - 46) * (100vw - 320px) / (1920 - 320), 72px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px);
  color: var(--color-white);
}
.sb_contact_us__description {
  color: var(--color-grey-light-12);
}
.sb_contact_us__real_outcomes {
  padding: clamp(50px, 50px + (80 - 50) * (100vw - 320px) / (1920 - 320), 80px) 0;
}
.sb_contact_us__real_outcomes .container > .row {
  gap: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / (1920 - 320), 60px) 0;
}
.sb_contact_us__real_outcomes__subtitle {
  color: var(--color-white);
}
.sb_contact_us__real_outcomes__subtitle-description {
  color: var(--color-white);
  margin-bottom: clamp(34px, 34px + (64 - 34) * (100vw - 320px) / (1920 - 320), 64px);
}
.sb_contact_us__real_outcomes__content {
  max-width: 530px;
}
.sb_contact_us__real_outcomes .slider {
  margin-bottom: clamp(64px, 64px + (94 - 64) * (100vw - 320px) / (1920 - 320), 94px);
}
.sb_contact_us__real_outcomes .slider .slick-slide {
  color: var(--color-teal);
  font-size: clamp(94px, 94px + (144 - 94) * (100vw - 320px) / (1920 - 320), 144px);
  font-weight: 700;
  line-height: 1.2;
}
.sb_contact_us__real_outcomes .slider .slick-slide span {
  font-size: clamp(18px, 18px + (26 - 18) * (100vw - 320px) / (1920 - 320), 26px);
  font-weight: 700;
  color: var(--color-white);
  display: block;
}
.sb_contact_us__real_outcomes__slider {
  margin-right: -27px;
  background: url(../../assets/images/slider-shadow.png) no-repeat top right;
}
@media screen and (max-width: 991px) {
  .sb_contact_us__real_outcomes__slider {
    background: none;
  }
}
.sb_contact_us__real_outcomes__slider .slick-slide {
  min-height: clamp(83px, 83px + (113 - 83) * (100vw - 320px) / (1920 - 320), 113px);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sb_contact_us__real_outcomes__slider .slick-slide:after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: linear-gradient(180deg, rgba(172, 107, 237, 0) 0%, #AC6BED 50.64%, rgba(172, 107, 237, 0) 100%);
  opacity: 0.4;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
}
.sb_contact_us__real_outcomes__slider .slick-slide img {
  max-width: clamp(86px, 86px + (116 - 86) * (100vw - 320px) / (1920 - 320), 116px);
}
.sb_contact_us__real_outcomes .form-wrapper {
  border-radius: 12px;
  color: var(--color-white);
  background: var(--color-black);
  box-shadow: 4px 4px 36px 0 var(--color-teal);
  padding: clamp(26px, 26px + (32 - 26) * (100vw - 320px) / (1920 - 320), 32px);
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_title {
  font-size: clamp(26px, 26px + (32 - 26) * (100vw - 320px) / (1920 - 320), 32px);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: clamp(28px, 28px + (40 - 28) * (100vw - 320px) / (1920 - 320), 40px);
}
.sb_contact_us__real_outcomes .form-wrapper .form-group {
  margin-bottom: clamp(25px, 25px + (35 - 25) * (100vw - 320px) / (1920 - 320), 35px);
}
.sb_contact_us__real_outcomes .form-wrapper .form-group input, .sb_contact_us__real_outcomes .form-wrapper .form-group select {
  background: #191919;
  height: 48px;
  border: none;
  width: 100%;
  border-radius: 8px;
  color: #fff;
  padding: 12px 16px;
}
.sb_contact_us__real_outcomes .form-wrapper .form-group input::-moz-placeholder, .sb_contact_us__real_outcomes .form-wrapper .form-group select::-moz-placeholder {
  color: #B2B2B2;
}
.sb_contact_us__real_outcomes .form-wrapper .form-group input::placeholder, .sb_contact_us__real_outcomes .form-wrapper .form-group select::placeholder {
  color: #B2B2B2;
}
.sb_contact_us__real_outcomes .form-wrapper .form-group input:focus, .sb_contact_us__real_outcomes .form-wrapper .form-group select:focus, .sb_contact_us__real_outcomes .form-wrapper .form-group textarea:focus {
  outline: none;
}
.sb_contact_us__real_outcomes .form-wrapper .form-group textarea {
  background: #191919;
  height: 111px;
  overflow: auto;
  border: none;
  width: 100%;
  border-radius: 8px;
  color: #fff;
  padding: 12px 16px;
}
.sb_contact_us__real_outcomes .form-wrapper .form-group textarea::-moz-placeholder {
  color: #B2B2B2;
}
.sb_contact_us__real_outcomes .form-wrapper .form-group textarea::placeholder {
  color: #B2B2B2;
}
.sb_contact_us__real_outcomes .form-wrapper .anchor-link:not(:hover) {
  background: transparent;
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_row {
  display: flex;
  flex-direction: column;
  margin-bottom: 19px;
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_row .zcwf_col_lab {
  font-size: 14px;
  margin-bottom: 6px;
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_row .zcwf_col_fld {
  width: 100%;
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_row input[type=text], .sb_contact_us__real_outcomes .form-wrapper .zcwf_row textarea, .sb_contact_us__real_outcomes .form-wrapper .zcwf_row select {
  background: #191919;
  height: 48px;
  border: none !important;
  width: 100%;
  border-radius: 8px;
  color: #fff;
  padding: 12px 16px;
  width: 100%;
  height: auto;
  resize: none;
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_row input[type=text]:focus, .sb_contact_us__real_outcomes .form-wrapper .zcwf_row textarea:focus, .sb_contact_us__real_outcomes .form-wrapper .zcwf_row select:focus {
  outline: none;
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_row select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #191919 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  color: #fff !important;
  cursor: pointer;
}
.sb_contact_us__real_outcomes .form-wrapper .zcwf_row select option {
  background: #191919;
  color: #fff;
}

.not-found-page {
  padding: clamp(58px, 58px + (85 - 58) * (100vw - 320px) / (1920 - 320), 85px) 0 0;
  background: var(--color-black);
  color: var(--color-white);
  text-align: center;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .not-found-page {
    min-height: 60vh;
  }
}
.not-found-page__content {
  max-width: 854px;
  margin: 0 auto;
  background: url(../images/not-found-bg.png) no-repeat center center;
  background-size: contain;
}
.not-found-page__title {
  font-size: clamp(26px, 26px + (48 - 26) * (100vw - 320px) / (1920 - 320), 48px);
  margin-bottom: 8px;
}
.not-found-page__description {
  margin: 0 auto clamp(16px, 16px + (20 - 16) * (100vw - 320px) / (1920 - 320), 20px);
  color: var(--color-white-80);
  max-width: 375px;
}

.sb_cxo_playbook__wrapper {
  background: linear-gradient(180deg, #2B0554 0%, #3A025C 46.15%, #3F055E 58.42%, #430972 89.61%, #400874 100%);
  min-height: 100vh;
  padding: clamp(58px, 58px + (85 - 58) * (100vw - 320px) / (1920 - 320), 85px) 0 clamp(35px, 35px + (55 - 35) * (100vw - 320px) / (1920 - 320), 55px);
  display: flex;
  align-items: center;
}
.sb_cxo_playbook__wrapper .sb-cx-shift__form-wrapper {
  justify-content: flex-start;
  margin-top: 20px;
}
.sb_cxo_playbook__wrapper .sb-cx-shift-form {
  max-width: 524px;
  background: linear-gradient(211deg, rgba(96, 93, 141, 0.74) 0.01%, rgba(48, 45, 93, 0.78) 42.05%, rgba(117, 115, 167, 0.51) 104.81%);
  box-shadow: -46.457px 96.119px 144.178px 0 rgba(23, 18, 43, 0.55);
  backdrop-filter: blur(20.0247764587px);
}
.sb_cxo_playbook__wrapper .sb-cx-shift-form .zcwf_col_fld {
  margin-bottom: 10px;
}
.sb_cxo_playbook__wrapper .sb-cx-shift-form__button {
  margin-top: clamp(10px, 10px + (25 - 10) * (100vw - 320px) / (1920 - 320), 25px);
}
.sb_cxo_playbook__mins-read {
  margin-bottom: clamp(16px, 16px + (24 - 16) * (100vw - 320px) / (1920 - 320), 24px);
  background: var(--color-white-20);
  border-radius: 4px;
  padding: clamp(6px, 6px + (8 - 6) * (100vw - 320px) / (1920 - 320), 8px) clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px);
  color: var(--color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .sb_cxo_playbook__mins-read {
    margin: 40px 0 20px;
  }
}
.sb_cxo_playbook__mins-read span {
  font-size: clamp(16px, 16px + (20 - 16) * (100vw - 320px) / (1920 - 320), 20px);
  line-height: 1;
  font-weight: 500;
}
.sb_cxo_playbook__title {
  font-size: clamp(42px, 42px + (62 - 42) * (100vw - 320px) / (1920 - 320), 62px);
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: clamp(30px, 30px + (48 - 30) * (100vw - 320px) / (1920 - 320), 48px);
  font-family: "Poppins", sans-serif;
  max-width: 790px;
}
@media only screen and (max-width: 767px) {
  .sb_cxo_playbook__title {
    font-size: 32px;
  }
}
.sb_cxo_playbook__title span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .sb_cxo_playbook__title span {
    display: inline;
  }
}
.sb_cxo_playbook__authored-by {
  font-size: clamp(16px, 16px + (18 - 16) * (100vw - 320px) / (1920 - 320), 18px);
  color: var(--color-white-80);
  margin-bottom: clamp(24px, 24px + (36 - 24) * (100vw - 320px) / (1920 - 320), 36px);
  font-weight: 700;
}
.sb_cxo_playbook__author-info-wrapper {
  max-width: 362px;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 16px + (20 - 16) * (100vw - 320px) / (1920 - 320), 20px) 0;
}
@media only screen and (max-width: 767px) {
  .sb_cxo_playbook__author-info-wrapper {
    max-width: 100%;
  }
}
.sb_cxo_playbook__author-info-wrapper .sb_cxo_playbook__author-info:last-child .sb_cxo_playbook__author-info-text {
  border-bottom: none;
}
.sb_cxo_playbook__author-info {
  display: flex;
  align-items: flex-start;
  gap: 0 clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px);
}
.sb_cxo_playbook__author-initials {
  width: clamp(40px, 40px + (48 - 40) * (100vw - 320px) / (1920 - 320), 48px);
  min-width: clamp(40px, 40px + (48 - 40) * (100vw - 320px) / (1920 - 320), 48px);
  height: clamp(40px, 40px + (48 - 40) * (100vw - 320px) / (1920 - 320), 48px);
  border: 1px solid var(--color-white-60);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sb_cxo_playbook__author-initials span {
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  line-height: 1;
  font-weight: 700;
  color: var(--color-white);
}
.sb_cxo_playbook__author-info-text {
  display: flex;
  flex-direction: column;
  color: var(--color-white);
  border-bottom: 1px solid var(--color-white-80);
  width: 100%;
}
.sb_cxo_playbook__author-name {
  font-size: clamp(18px, 18px + (22 - 18) * (100vw - 320px) / (1920 - 320), 22px);
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp(6px, 6px + (8 - 6) * (100vw - 320px) / (1920 - 320), 8px);
}
.sb_cxo_playbook__author-title {
  font-size: clamp(16px, 16px + (18 - 16) * (100vw - 320px) / (1920 - 320), 18px);
  line-height: 1;
  font-weight: 700;
  color: var(--color-white-80);
  margin-bottom: clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px);
}
.sb_cxo_playbook__author-linkedin {
  margin-bottom: clamp(16px, 16px + (20 - 16) * (100vw - 320px) / (1920 - 320), 20px);
}
.sb_cxo_playbook__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 60%;
  mix-blend-mode: lighten;
}
@media only screen and (max-width: 1366px) {
  .sb_cxo_playbook__bg {
    max-width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .sb_cxo_playbook__bg {
    display: none;
  }
}

.sb_growth_engine {
  background: url("../../assets/images/growth-engine.jpg") no-repeat bottom right;
  background-size: cover;
  padding: clamp(40px, 40px + (60 - 40) * (100vw - 320px) / (1920 - 320), 60px) 0 clamp(80px, 80px + (180 - 80) * (100vw - 320px) / (1920 - 320), 180px);
}
@media only screen and (max-width: 767px) {
  .sb_growth_engine {
    background: url("../../assets/images/growth-engine-mobile.png") no-repeat bottom right, #04063C;
  }
}
.sb_growth_engine__title {
  font-size: clamp(32px, 32px + (40 - 32) * (100vw - 320px) / (1920 - 320), 40px);
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-white);
  margin-bottom: clamp(16px, 16px + (24 - 16) * (100vw - 320px) / (1920 - 320), 24px);
}
.sb_growth_engine__title span {
  font-weight: 700;
  color: var(--color-white-80);
  display: block;
  font-size: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .sb_growth_engine__title span {
    margin-bottom: 16px;
  }
}
.sb_growth_engine__description {
  color: var(--color-white);
  line-height: 1.5;
}

.sb_key_takeaways {
  padding: clamp(34px, 34px + (43 - 34) * (100vw - 320px) / (1920 - 320), 43px) 0;
  background: linear-gradient(180deg, #0B0354 0%, #03063A 100%);
  overflow: visible;
}
.sb_key_takeaways-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: clamp(30px, 30px + (40 - 30) * (100vw - 320px) / (1920 - 320), 40px) 0;
  height: 100vh;
}
@media only screen and (max-width: 767px) {
  .sb_key_takeaways-wrapper {
    height: unset;
    padding: 24px 0;
  }
}
.sb_key_takeaways-item-title {
  padding: clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px) clamp(22px, 22px + (27 - 22) * (100vw - 320px) / (1920 - 320), 27px);
  border-left: 5px solid var(--color-teal-2);
  background: linear-gradient(270deg, rgba(64, 221, 175, 0) 0%, #40DDAF 170.52%);
  box-shadow: -33.184px 68.656px 102.985px 0 rgba(23, 18, 43, 0.55);
  backdrop-filter: blur(14.3034124374px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(30px, 30px + (40 - 30) * (100vw - 320px) / (1920 - 320), 40px);
}
.sb_key_takeaways-item-title span {
  font-size: clamp(16px, 16px + (20 - 16) * (100vw - 320px) / (1920 - 320), 20px);
  color: var(--color-white);
  font-weight: 600;
}
.sb_key_takeaways-item-description p {
  font-size: clamp(14px, 14px + (28 - 14) * (100vw - 320px) / (1920 - 320), 28px);
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-white-60);
  margin: 0;
}
.sb_key_takeaways-item-description p span {
  color: var(--color-white);
}
.sb_key_takeaways-item-description ul li {
  font-size: clamp(14px, 14px + (28 - 14) * (100vw - 320px) / (1920 - 320), 28px);
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-white);
}
.sb_key_takeaways-item-description ul li span {
  color: var(--color-white-60);
}
.sb_key_takeaways__image-wrapper {
  display: flex;
  justify-content: flex-end;
  position: sticky;
  top: clamp(34px, 34px + (43 - 34) * (100vw - 320px) / (1920 - 320), 43px);
}
@media only screen and (max-width: 767px) {
  .sb_key_takeaways__image-wrapper {
    display: none;
  }
}
.sb_key_takeaways__image {
  width: 100%;
  max-width: 598px;
  border-radius: 22px;
  overflow: hidden;
}

.sb-cxo-playbook__cx-shift {
  background: linear-gradient(221deg, #0C040A -3.4%, #635BFF 101.08%), #201F1F;
}
.sb-cxo-playbook__cx-shift .sb-cx-shift__content {
  position: relative;
  z-index: 1;
}
.sb-cxo-playbook__cx-shift .sb-cx-shift__content .sb-cx-shift__title {
  background: linear-gradient(254deg, #9F92FF 0%, #FFF 66.57%);
  -webkit-background-clip: text;
  background-clip: text;
}
.sb-cxo-playbook__cx-shift .sb_cxo_playbook__bg {
  max-width: 62%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -o-object-position: top right;
     object-position: top right;
}

.sb_thankyou {
  padding: fluid-size(58, 85) 0;
  background: linear-gradient(180deg, #0B0354 0%, #03063A 100%);
  color: var(--color-white);
  text-align: center;
  min-height: 90vh;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .sb_thankyou {
    background: linear-gradient(270deg, #010010 0%, #010020 100%);
  }
}
.sb_thankyou .col-12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.sb_thankyou .col-12 h1 {
  font-size: fluid-size(24, 60);
  margin-bottom: fluid-size(12, 24);
}
.sb_thankyou .col-12 p {
  margin: 0;
  margin-bottom: 18px;
}
.sb_thankyou .col-12 span {
  color: var(--color-white);
  margin-bottom: 12px;
  display: block;
  font-size: 16px;
}
.sb_thankyou .col-12 a {
  color: var(--color-teal);
  font-size: 14px;
  display: inline-flex;
  align-items: center;
}
.sb_thankyou .col-12 a img {
  margin-left: 4px;
}
.sb_thankyou__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40%;
  mix-blend-mode: lighten;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .sb_thankyou__bg {
    display: none;
  }
}
.sb_thankyou__bg-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sb_thankyou__bg-mobile {
    width: 100%;
    left: 0;
    z-index: 0;
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    mix-blend-mode: lighten;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.sb_cx_ai_playbook__wrapper {
  background: url("../../assets/images/cx-ai-playbook-bg.png") center center no-repeat;
  background-size: cover;
  padding: clamp(58px, 58px + (85 - 58) * (100vw - 320px) / (1920 - 320), 85px) 0 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sb_cx_ai_playbook__wrapper {
    min-height: 58vh;
  }
}
.sb_cx_ai_playbook__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  max-width: 80%;
  width: 100%;
  height: 100%;
  background: url("../../assets/images/cx-ai-strategy-vector.svg") center center no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 1080px) {
  .sb_cx_ai_playbook__wrapper::before {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sb_cx_ai_playbook__wrapper::before {
    opacity: 0.3;
  }
}
.sb_cx_ai_playbook__title {
  font-size: clamp(26px, 26px + (64 - 26) * (100vw - 320px) / (1920 - 320), 64px);
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: clamp(10px, 10px + (13 - 10) * (100vw - 320px) / (1920 - 320), 13px);
}
.sb_cx_ai_playbook__description {
  font-size: clamp(14px, 14px + (24 - 14) * (100vw - 320px) / (1920 - 320), 24px);
  line-height: 1.5;
  color: var(--color-white);
  margin-bottom: clamp(26px, 26px + (36 - 26) * (100vw - 320px) / (1920 - 320), 36px);
  max-width: 672px;
}
.sb_cx_ai_playbook__button {
  display: inline-flex;
  align-items: center;
  gap: 0 8px;
  padding: 0 clamp(22px, 22px + (32 - 22) * (100vw - 320px) / (1920 - 320), 32px);
  height: clamp(48px, 48px + (56 - 48) * (100vw - 320px) / (1920 - 320), 56px);
  background: var(--color-red-dark);
  border-radius: 8px;
  font-size: clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px);
  cursor: pointer;
  color: var(--color-white);
}

.sb_what_you_discover__wrapper {
  background: linear-gradient(257deg, #C548AB -16.8%, #635BFF 126.77%);
  padding: clamp(85px, 85px + (120 - 85) * (100vw - 320px) / (1920 - 320), 120px) 0;
}
@media screen and (max-width: 1080px) {
  .sb_what_you_discover__wrapper .row {
    gap: 10px 0;
  }
}
.sb_what_you_discover__title {
  font-size: clamp(24px, 24px + (40 - 24) * (100vw - 320px) / (1920 - 320), 40px);
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: clamp(24px, 24px + (40 - 24) * (100vw - 320px) / (1920 - 320), 40px);
  text-align: center;
}
.sb_what_you_discover__card {
  background: linear-gradient(211deg, rgba(36, 33, 81, 0.74) 0.01%, rgba(38, 35, 83, 0.78) 42.05%, rgba(47, 45, 97, 0.51) 104.81%);
  border-radius: 13px;
  padding: clamp(14px, 14px + (18 - 14) * (100vw - 320px) / (1920 - 320), 18px);
  box-shadow: -10px 20px 102.985px 0 rgba(23, 18, 43, 0.25);
  backdrop-filter: blur(14.3034124374px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.sb_what_you_discover__card-icon {
  margin-bottom: clamp(26px, 26px + (38 - 26) * (100vw - 320px) / (1920 - 320), 38px);
  border-radius: 14px;
  border: 2px solid var(--color-white-40);
  padding: clamp(8px, 8px + (12 - 8) * (100vw - 320px) / (1920 - 320), 12px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sb_what_you_discover__card-icon img {
  max-width: clamp(22px, 22px + (32 - 22) * (100vw - 320px) / (1920 - 320), 32px);
}
.sb_what_you_discover__card-title {
  font-size: clamp(16px, 16px + (22 - 16) * (100vw - 320px) / (1920 - 320), 22px);
  line-height: 1.2;
  color: var(--color-white);
  margin-bottom: clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px);
}
.sb_what_you_discover__card-description {
  font-size: 14px;
  color: var(--color-white-40);
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
}

.sb_ai_cx_readiness__wrapper {
  background: #040306;
  padding: clamp(44px, 44px + (64 - 44) * (100vw - 320px) / (1920 - 320), 64px) 0;
  position: relative;
}
.sb_ai_cx_readiness__wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  background: url("../../assets/images/cx-readiness-vector.svg") top center no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .sb_ai_cx_readiness__wrapper .row {
    gap: 10px 0;
  }
}
.sb_ai_cx_readiness__title {
  font-size: clamp(24px, 24px + (40 - 24) * (100vw - 320px) / (1920 - 320), 40px);
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-white);
  margin: 0;
}
.sb_ai_cx_readiness__card-wrapper {
  display: inline-flex;
  flex-direction: column;
  gap: clamp(16px, 16px + (24 - 16) * (100vw - 320px) / (1920 - 320), 24px);
}
@media screen and (max-width: 991px) {
  .sb_ai_cx_readiness__card-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }
}
.sb_ai_cx_readiness__card {
  background: #1F1F1F;
  border-radius: 12px;
  padding: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px) clamp(25px, 25px + (80 - 25) * (100vw - 320px) / (1920 - 320), 80px);
  border: 1px solid #404040;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sb_ai_cx_readiness__card {
    width: 100%;
  }
}
.sb_ai_cx_readiness__card-subtitle {
  font-size: clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  color: var(--color-white-50);
  line-height: 1.4;
  margin-bottom: clamp(8px, 8px + (10 - 8) * (100vw - 320px) / (1920 - 320), 10px);
  display: block;
}
.sb_ai_cx_readiness__card-title {
  font-size: clamp(16px, 16px + (32 - 16) * (100vw - 320px) / (1920 - 320), 32px);
  color: var(--color-white);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.sb_ai_cx_reality__wrapper {
  background: linear-gradient(180deg, #0B0354 0%, #03063A 100%);
  padding: clamp(55px, 55px + (80 - 55) * (100vw - 320px) / (1920 - 320), 80px) 0;
  position: relative;
}
.sb_ai_cx_reality__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: 68%;
  background: url("../../assets/images/cx-reality-questions-bg.png") top right no-repeat;
  background-size: cover;
  z-index: -1;
}
@media only screen and (max-width: 1600px) {
  .sb_ai_cx_reality__wrapper::before {
    max-width: 72%;
  }
}
@media only screen and (max-width: 1400px) {
  .sb_ai_cx_reality__wrapper::before {
    max-width: 55%;
  }
}
@media screen and (max-width: 1080px) {
  .sb_ai_cx_reality__wrapper::before {
    display: none;
  }
}
.sb_ai_cx_reality__wrapper ul {
  margin-bottom: clamp(28px, 28px + (40 - 28) * (100vw - 320px) / (1920 - 320), 40px);
}
.sb_ai_cx_reality__wrapper ul li {
  color: var(--color-white);
  font-size: clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  margin-bottom: 4px;
}
.sb_ai_cx_reality__title {
  font-size: clamp(24px, 24px + (40 - 24) * (100vw - 320px) / (1920 - 320), 40px);
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
}
.sb_ai_cx_reality__description {
  font-size: clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  color: var(--color-white);
  line-height: 1.4;
}
.sb_ai_cx_reality__quiz-form {
  border-radius: 13px;
  background: linear-gradient(211deg, rgba(36, 33, 81, 0.74) 0.01%, rgba(38, 35, 83, 0.78) 42.05%, rgba(47, 45, 97, 0.51) 104.81%);
  box-shadow: -33.184px 68.656px 102.985px 0 rgba(23, 18, 43, 0.55);
  backdrop-filter: blur(14.3034124374px);
  padding: clamp(38px, 38px + (64 - 38) * (100vw - 320px) / (1920 - 320), 64px) clamp(26px, 26px + (92 - 26) * (100vw - 320px) / (1920 - 320), 92px) clamp(68px, 68px + (112 - 68) * (100vw - 320px) / (1920 - 320), 112px);
  position: relative;
}
.sb_ai_cx_reality__quiz-form ul {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 8px + (12 - 8) * (100vw - 320px) / (1920 - 320), 12px) 0;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sb_ai_cx_reality__quiz-form ul li {
  color: var(--color-white);
  font-size: clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  border: 2px solid var(--color-white-20);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: clamp(12px, 12px + (18 - 12) * (100vw - 320px) / (1920 - 320), 18px) clamp(16px, 16px + (26 - 16) * (100vw - 320px) / (1920 - 320), 26px);
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sb_ai_cx_reality__quiz-form ul li:hover {
  border-color: var(--color-teal);
  background: rgba(64, 221, 175, 0.1);
}
.sb_ai_cx_reality__quiz-form ul li.selected {
  border-color: var(--color-teal);
  background: rgba(64, 221, 175, 0.15);
  color: var(--color-teal);
}
.sb_ai_cx_reality__quiz-form .back {
  position: absolute;
  bottom: clamp(40px, 40px + (64 - 40) * (100vw - 320px) / (1920 - 320), 64px);
  left: clamp(32px, 32px + (96 - 32) * (100vw - 320px) / (1920 - 320), 96px);
  display: inline-flex;
  gap: 0 8px;
  color: var(--color-white-60);
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  cursor: pointer;
}
.sb_ai_cx_reality__quiz-form-dots {
  display: flex;
  align-items: center;
  margin-bottom: clamp(26px, 26px + (32 - 26) * (100vw - 320px) / (1920 - 320), 32px);
  gap: 0 clamp(4px, 4px + (8 - 4) * (100vw - 320px) / (1920 - 320), 8px);
}
.sb_ai_cx_reality__quiz-form-dot {
  width: calc(20% - clamp(4px, 4px + (8 - 4) * (100vw - 320px) / (1920 - 320), 8px));
  height: 4px;
  background: var(--color-white-20);
  border-radius: 8px;
}
.sb_ai_cx_reality__quiz-form-dot.active {
  background: var(--color-teal);
}
.sb_ai_cx_reality__quiz-form-question-number {
  font-size: 14px;
  color: var(--color-white-70);
  margin-bottom: clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px);
  display: block;
}
.sb_ai_cx_reality__quiz-form-question-title {
  font-size: clamp(20px, 20px + (24 - 20) * (100vw - 320px) / (1920 - 320), 24px);
  color: var(--color-white);
  margin-bottom: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
  line-height: 1.2;
  font-weight: 400;
}
.sb_ai_cx_reality__result-card {
  border-radius: 13px;
  background: linear-gradient(211deg, rgba(36, 33, 81, 0.74) 0.01%, rgba(38, 35, 83, 0.78) 42.05%, rgba(47, 45, 97, 0.51) 104.81%);
  box-shadow: -33.184px 68.656px 102.985px 0 rgba(23, 18, 43, 0.55);
  backdrop-filter: blur(14.3034124374px);
  padding: clamp(38px, 38px + (64 - 38) * (100vw - 320px) / (1920 - 320), 64px) clamp(32px, 32px + (96 - 32) * (100vw - 320px) / (1920 - 320), 96px);
}
.sb_ai_cx_reality__result-score {
  font-size: clamp(12px, 12px + (14 - 12) * (100vw - 320px) / (1920 - 320), 14px);
  color: var(--color-white-70);
  margin-bottom: clamp(10px, 10px + (12 - 10) * (100vw - 320px) / (1920 - 320), 12px);
  display: block;
}
.sb_ai_cx_reality__result-title {
  font-size: clamp(26px, 26px + (32 - 26) * (100vw - 320px) / (1920 - 320), 32px);
  color: var(--color-white);
  margin-bottom: clamp(18px, 18px + (24 - 18) * (100vw - 320px) / (1920 - 320), 24px);
  line-height: 1.2;
  font-weight: 400;
}
.sb_ai_cx_reality__result-description {
  font-size: clamp(16px, 16px + (18 - 16) * (100vw - 320px) / (1920 - 320), 18px);
  color: var(--color-white-80);
  line-height: 1.5;
  margin-bottom: clamp(32px, 32px + (40 - 32) * (100vw - 320px) / (1920 - 320), 40px);
}
.sb_ai_cx_reality__result-button {
  background: var(--color-teal);
  color: #0B0354;
  border: none;
  border-radius: 8px;
  padding: clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px) clamp(26px, 26px + (38 - 26) * (100vw - 320px) / (1920 - 320), 38px);
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 320px) / (1920 - 320), 16px);
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sb_ai_cx_reality__result-button:hover {
  background: var(--color-teal-dark, #2db892);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(64, 221, 175, 0.3);
}

.sb_ai_cx_reality_testimonials__wrapper {
  background: #040306;
  padding: clamp(65px, 65px + (160 - 65) * (100vw - 320px) / (1920 - 320), 160px) 0;
}
.sb_ai_cx_reality_testimonials__inner {
  text-align: center;
  max-width: 1172px;
  margin: 0 auto;
}
.sb_ai_cx_reality_testimonials__title {
  font-size: clamp(24px, 24px + (40 - 24) * (100vw - 320px) / (1920 - 320), 40px);
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: clamp(16px, 16px + (24 - 16) * (100vw - 320px) / (1920 - 320), 24px);
}
.sb_ai_cx_reality_testimonials__description {
  font-size: clamp(14px, 14px + (28 - 14) * (100vw - 320px) / (1920 - 320), 28px);
  line-height: 1.4;
  color: var(--color-grey-light-12);
  margin-bottom: clamp(32px, 32px + (48 - 32) * (100vw - 320px) / (1920 - 320), 48px);
  font-weight: 400;
}
.sb_ai_cx_reality_testimonials__details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 12px + (16 - 12) * (100vw - 320px) / (1920 - 320), 16px);
}
.sb_ai_cx_reality_testimonials__details-image {
  width: clamp(48px, 48px + (76 - 48) * (100vw - 320px) / (1920 - 320), 76px);
  height: clamp(48px, 48px + (76 - 48) * (100vw - 320px) / (1920 - 320), 76px);
  border-radius: 50%;
  overflow: hidden;
}
.sb_ai_cx_reality_testimonials__details-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sb_ai_cx_reality_testimonials__details-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}
.sb_ai_cx_reality_testimonials__details-title {
  font-size: clamp(16px, 16px + (32 - 16) * (100vw - 320px) / (1920 - 320), 32px);
  line-height: 1.2;
  font-weight: 400;
  color: var(--color-white);
  margin: 0;
}
.sb_ai_cx_reality_testimonials__details-designation {
  font-size: clamp(14px, 14px + (20 - 14) * (100vw - 320px) / (1920 - 320), 20px);
  line-height: 1.4;
  font-weight: 400;
  color: #A8A8A8;
}

.sb_cxo_precision_landing__hero-section {
  background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);
  padding: clamp(5.556rem, 2.589vw + 5.016rem, 7.778rem) 0 clamp(1.667rem, 1.942vw + 1.262rem, 3.333rem) 0;
  min-height: 100vh;
  position: relative;
}
.sb_cxo_precision_landing__hero-section::before {
  content: "";
  position: absolute;
  top: -17%;
  right: -17%;
  width: clamp(5.556rem, 32.362vw - 1.187rem, 33.333rem);
  height: clamp(5.556rem, 32.362vw - 1.187rem, 33.333rem);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}
.sb_cxo_precision_landing__hero-section::after {
  content: "";
  position: absolute;
  bottom: -10%;
  left: -10%;
  width: clamp(4.444rem, 27.184vw - 1.219rem, 27.778rem);
  height: clamp(4.444rem, 27.184vw - 1.219rem, 27.778rem);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  z-index: -1;
}
.sb_cxo_precision_landing__headings {
  color: var(--color-white);
}
.sb_cxo_precision_landing__headings h1 {
  font-size: clamp(1.778rem, 1.165vw + 1.535rem, 2.778rem);
  font-weight: 700;
  line-height: 1.2;
}
.sb_cxo_precision_landing__headings h2 {
  font-size: clamp(1.333rem, 0.518vw + 1.225rem, 1.778rem);
  font-weight: 500;
  color: #C3BFE8;
  line-height: 1.2;
}
.sb_cxo_precision_landing__carousel-wrapper {
  margin-top: 40px;
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.1);
  padding: 32px;
}
.sb_cxo_precision_landing__carousel {
  position: relative;
}
.sb_cxo_precision_landing__slide {
  outline: none;
  border-radius: 24px;
  overflow: hidden;
}
.sb_cxo_precision_landing__slide-image {
  width: 100%;
  margin-bottom: 24px;
  text-align: center;
}
.sb_cxo_precision_landing__slide-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 24px;
}
.sb_cxo_precision_landing__slide-content {
  text-align: center;
  color: var(--color-white);
  margin-bottom: 24px;
}
.sb_cxo_precision_landing__slide-title {
  font-size: clamp(1rem, 0.388vw + 0.919rem, 1.333rem);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 8px;
  color: var(--color-white);
}
.sb_cxo_precision_landing__slide-subtitle {
  font-size: clamp(1rem, 0.388vw + 0.919rem, 1.333rem);
  font-weight: 400;
  line-height: 1.4;
  color: #E1E1E1;
  margin: 0;
}
.sb_cxo_precision_landing__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  position: relative;
  flex-wrap: wrap;
}
.sb_cxo_precision_landing__pagination-btn {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: 12px;
  padding: 8px 16px;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  display: flex;
  align-items: center;
}
.sb_cxo_precision_landing__pagination-btn:hover {
  background: rgba(255, 255, 255, 0.25);
}
.sb_cxo_precision_landing__pagination-btn:active {
  transform: scale(0.98);
}
.sb_cxo_precision_landing__pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.sb_cxo_precision_landing__pagination-dots {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sb_cxo_precision_landing__pagination-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.sb_cxo_precision_landing__pagination-dot:hover {
  background: rgba(255, 255, 255, 0.6);
}
.sb_cxo_precision_landing__pagination-dot.active {
  width: 32px;
  height: 8px;
  border-radius: 4px;
  background: var(--color-white);
}
.sb_cxo_precision_landing__pagination-counter {
  width: 100%;
  text-align: center;
  color: var(--color-white);
  font-size: 16px;
  margin-top: 16px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .sb_cxo_precision_landing__carousel-wrapper {
    padding: 24px 16px;
    border-radius: 24px;
  }
  .sb_cxo_precision_landing__slide-image {
    margin-bottom: 20px;
  }
  .sb_cxo_precision_landing__slide-title {
    margin-bottom: 8px;
  }
  .sb_cxo_precision_landing__pagination {
    gap: 16px;
    margin-top: 24px;
  }
  .sb_cxo_precision_landing__pagination-btn {
    padding: 10px 12px;
  }
  .sb_cxo_precision_landing__pagination-dots {
    gap: 10px;
  }
  .sb_cxo_precision_landing__pagination-dot {
    width: 6px;
    height: 6px;
  }
  .sb_cxo_precision_landing__pagination-dot.active {
    width: 24px;
    height: 6px;
  }
  .sb_cxo_precision_landing__pagination-counter {
    font-size: 0.9rem;
    margin-top: 12px;
  }
}
.sb_cxo_precision_landing__statistics-section {
  background: #ffffff;
  padding: 80px 0;
}
.sb_cxo_precision_landing__stat-item {
  text-align: center;
}
.sb_cxo_precision_landing__stat-number {
  font-size: clamp(3rem, 4vw + 1.5rem, 5rem);
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 12px;
}
.sb_cxo_precision_landing__stat-label {
  font-size: clamp(1rem, 0.5vw + 0.9rem, 1.25rem);
  font-weight: 400;
  line-height: 1.4;
  color: #000000;
}
.sb_cxo_precision_landing__key-takeaways-section {
  background: linear-gradient(221deg, #C548AB -3.4%, #635BFF 101.08%), #201F1F;
  padding: 80px 0;
}
.sb_cxo_precision_landing__key-takeaways-title {
  text-align: center;
  font-size: clamp(2rem, 2.5vw + 1.5rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-white);
  margin-bottom: 60px;
}
.sb_cxo_precision_landing__key-takeaways-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 0 auto;
}
.sb_cxo_precision_landing__takeaway-item {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
}
.sb_cxo_precision_landing__takeaway-icon {
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}
.sb_cxo_precision_landing__takeaway-text {
  color: var(--color-white);
  font-size: clamp(1rem, 0.5vw + 0.9rem, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .sb_cxo_precision_landing__statistics {
    gap: 60px;
  }
  .sb_cxo_precision_landing__key-takeaways-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .sb_cxo_precision_landing__statistics-section {
    padding: 60px 0;
  }
  .sb_cxo_precision_landing__statistics {
    flex-direction: column;
    gap: 40px;
  }
  .sb_cxo_precision_landing__stat-item {
    width: 100%;
  }
  .sb_cxo_precision_landing__key-takeaways-section {
    padding: 60px 0;
  }
  .sb_cxo_precision_landing__key-takeaways-title {
    margin-bottom: 40px;
  }
  .sb_cxo_precision_landing__takeaway-item {
    padding: 16px 20px;
  }
}
.sb_cxo_precision_landing__cta-section {
  background: #1A1A1A;
  background-image: url("../images/precision-landing-page/bg-stars.png");
  background-repeat: repeat;
  background-position: center;
  padding: 100px 0;
}
.sb_cxo_precision_landing__cta-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.sb_cxo_precision_landing__cta-title {
  font-size: clamp(2rem, 0.906vw + 1.811rem, 2.778rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-white);
  margin-bottom: 24px;
}
.sb_cxo_precision_landing__cta-subtitle {
  font-size: clamp(0.889rem, 0.259vw + 0.835rem, 1.111rem);
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 48px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.sb_cxo_precision_landing__cta-form-container {
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.85);
  padding: 40px;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sb_cxo_precision_landing__cta-section {
    padding: 60px 0;
  }
  .sb_cxo_precision_landing__cta-title {
    margin-bottom: 20px;
  }
  .sb_cxo_precision_landing__cta-subtitle {
    margin-bottom: 32px;
  }
  .sb_cxo_precision_landing__cta-form-container {
    padding: 32px 24px;
  }
}

.sb_ai_golf__wrapper {
  padding-top: 60px;
}

.sb_ai_golf__header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #1C212E;
  border-bottom: 1px solid #333742;
  transition: box-shadow 0.2s ease;
}

.sb_ai_golf__header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 60px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.sb_ai_golf__header-logo {
  flex-shrink: 0;
}
.sb_ai_golf__header-logo a,
.sb_ai_golf__header-logo .custom-logo-link {
  line-height: 0;
}
.sb_ai_golf__header-logo img.custom-logo {
  width: auto;
  max-height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

.sb_ai_golf__header-logo-desktop {
  display: block;
}

.sb_ai_golf__header-logo-mobile {
  line-height: 0;
  display: none;
}
.sb_ai_golf__header-logo-mobile svg {
  display: block;
  width: 32px;
  height: 32px;
}

.sb_ai_golf__header-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-shrink: 0;
}

.sb_ai_golf__header-nav-wrap {
  display: flex;
  gap: 32px;
  align-items: center;
}

.sb_ai_golf__header-link {
  color: #AEB4BE;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.sb_ai_golf__header-link:hover {
  color: #fff;
}

.sb_ai_golf__header-event-details {
  display: none;
  align-items: center;
  flex: 1;
  gap: 0;
  min-width: 0;
}
.sb_ai_golf__header-event-details span {
  font-size: 14px;
  color: #CA94FF;
  padding-right: 12px;
  padding-left: 12px;
  border-right: 1px solid rgba(249, 242, 255, 0.4);
  line-height: 1;
}
.sb_ai_golf__header-event-details span:first-child {
  padding-left: 0;
}
.sb_ai_golf__header-event-details span:last-child {
  padding-right: 0;
  border-right: none;
}

.sb_ai_golf__header-cta-wrap {
  flex-shrink: 0;
}

.sb_ai_golf__header-cta {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.sb_ai_golf__header-cta:hover {
  background-color: rgba(255, 255, 255, 0.07);
}

.sb_ai_golf__header--event-details .sb_ai_golf__header-logo {
  display: none;
}
.sb_ai_golf__header--event-details .sb_ai_golf__header-nav {
  display: none;
}
.sb_ai_golf__header--event-details .sb_ai_golf__header-event-details {
  display: flex;
}
.sb_ai_golf__header--event-details .sb_ai_golf__header-cta {
  background: #7008E7;
}
.sb_ai_golf__header--event-details .sb_ai_golf__header-cta:hover {
  background-color: #5e07c4;
}

@media (max-width: 991.98px) {
  .sb_ai_golf__header-inner {
    gap: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    height: 72px;
  }
  .sb_ai_golf__header-nav-wrap {
    gap: 1.25rem;
  }
  .sb_ai_golf__header-nav {
    gap: 1.25rem;
  }
  .sb_ai_golf__header-link {
    font-size: 0.9375rem;
  }
  .sb_ai_golf__header-event-details span {
    font-size: 0.8125rem;
    padding-right: 10px;
    padding-left: 10px;
  }
  .sb_ai_golf__header-cta {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 767px) {
  .sb_ai_golf__wrapper {
    padding-top: 57px;
  }
  .sb_ai_golf__header-inner {
    height: 57px;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 0.5rem;
  }
  .sb_ai_golf__header-logo-desktop,
  .sb_ai_golf__header-logo-desktop a,
  .sb_ai_golf__header-logo-desktop img {
    display: none !important;
  }
  .sb_ai_golf__header-logo-mobile {
    display: block !important;
  }
  .sb_ai_golf__header-nav-wrap {
    gap: 0.75rem;
  }
  .sb_ai_golf__header-nav {
    gap: 1rem;
  }
  .sb_ai_golf__header-link {
    font-size: 0.875rem;
  }
  .sb_ai_golf__header-event-details {
    justify-content: center;
  }
  .sb_ai_golf__header-event-details span {
    font-size: 0.75rem;
    padding-right: 8px;
    padding-left: 8px;
  }
  .sb_ai_golf__header-cta {
    padding: 0.5rem 0.875rem;
    font-size: 0.75rem;
  }
}
@media (max-width: 575px) {
  .sb_ai_golf__header-inner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    min-height: 56px;
    height: auto;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .sb_ai_golf__header-logo-mobile svg {
    width: 28px;
    height: 28px;
  }
  .sb_ai_golf__header-nav {
    gap: 0.75rem;
  }
  .sb_ai_golf__header-link {
    font-size: 0.8125rem;
  }
  .sb_ai_golf__header-event-details span {
    font-size: 0.6875rem;
    padding-right: 6px;
    padding-left: 6px;
  }
  .sb_ai_golf__header-cta {
    padding: 0.4375rem 0.75rem;
    font-size: 0.6875rem;
  }
}
#agenda,
#event-flow,
#request-invitation {
  scroll-margin-top: 80px;
}

@media (max-width: 991.98px) {
  #agenda,
  #event-flow,
  #request-invitation {
    scroll-margin-top: 72px;
  }
}
@media (max-width: 767px) {
  #agenda,
  #event-flow,
  #request-invitation {
    scroll-margin-top: 64px;
  }
}
@media (max-width: 575px) {
  #agenda,
  #event-flow,
  #request-invitation {
    scroll-margin-top: 56px;
  }
}
.sb_ai_golf__hero {
  position: relative;
  min-height: calc(100vh - 60px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-bottom: 10vh;
}
.sb_ai_golf__hero-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.sb_ai_golf__hero-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sb_ai_golf__hero-video::-webkit-media-controls-start-playback-button, .sb_ai_golf__hero-video::-webkit-media-controls-play-button {
  display: none !important;
  opacity: 0;
  pointer-events: none;
  -webkit-appearance: none;
}
.sb_ai_golf__hero-video::-webkit-media-controls {
  display: none !important;
}
.sb_ai_golf__hero-video[poster] {
  -webkit-tap-highlight-color: transparent;
}
.sb_ai_golf__hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(68.49% 55.63% at 19.85% 75%, rgba(0, 0, 0, 0.6) 15.59%, rgba(0, 0, 0, 0.6) 70.88%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.sb_ai_golf__hero-inner {
  position: relative;
  z-index: 2;
}
.sb_ai_golf__hero-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
}
.sb_ai_golf__hero-event-details {
  display: inline-flex;
  padding: 8px 16px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  width: -moz-max-content;
  width: max-content;
}
.sb_ai_golf__hero-event-details span {
  font-size: 14px;
  color: #CA94FF;
  padding-right: 12px;
  padding-left: 12px;
  border-right: 1px solid #F9F2FF;
  line-height: 1;
}
.sb_ai_golf__hero-event-details span:first-child {
  padding-left: 0;
}
.sb_ai_golf__hero-event-details span:last-child {
  padding-right: 0;
  border-right: none;
}
@media (max-width: 767px) {
  .sb_ai_golf__hero-event-details {
    flex-direction: column;
    align-items: flex-start;
  }
  .sb_ai_golf__hero-event-details span {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: none;
    border-bottom: 1px solid #F9F2FF;
  }
  .sb_ai_golf__hero-event-details span:last-child {
    border-bottom: none;
  }
}
.sb_ai_golf__hero-title {
  color: var(--color-white);
  font-size: clamp(2.111rem, 1.424vw + 1.814rem, 3.333rem);
  font-weight: 400;
  line-height: 1.2;
  max-width: 16ch;
  margin: 0;
}
.sb_ai_golf__hero-subtitle {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 50ch;
  margin: 0;
}
.sb_ai_golf__hero-cta {
  display: inline-block;
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
  background-color: #4D179A;
  height: clamp(2.5rem, 1.942vw + 2.045rem, 4.375rem);
  padding: 0 clamp(1.563rem, 1.618vw + 1.183rem, 3.125rem);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12.379px 18.569px -3.714px rgba(77, 23, 154, 0.1), 0 4.952px 7.427px -4.952px rgba(77, 23, 154, 0.1);
  width: 100%;
  max-width: 40ch;
}
.sb_ai_golf__hero-cta:hover {
  background-color: #421188;
}

.sb_ai_golf__intro {
  background: #0F172B;
  padding: clamp(2.5rem, 3.883vw + 1.59rem, 6.25rem) 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.sb_ai_golf__intro-text {
  font-size: clamp(1.25rem, 1.942vw + 0.795rem, 3.125rem);
  line-height: 1.5;
  margin: 0;
  text-align: left;
  font-weight: 200;
  color: var(--color-white);
}
.sb_ai_golf__intro-char {
  color: var(--color-lavender-beam);
}
.sb_ai_golf__intro-char--revealed {
  color: var(--color-white);
}
.sb_ai_golf__intro-highlight {
  color: var(--color-lavender-beam);
}

.sb_ai_golf__explore {
  position: relative;
  overflow: visible;
  background-color: #F8FAFC;
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.sb_ai_golf__explore-row {
  --explore-accent: #7c4dff;
  --explore-bullet: #F0FDFA;
  --explore-text: #495057;
  --explore-border: #e9ecef;
}
.sb_ai_golf__explore-col--content {
  padding-right: clamp(1.5rem, 3vw, 2.5rem);
  align-self: stretch;
}
.sb_ai_golf__explore-head {
  position: sticky;
  top: 100px;
}
.sb_ai_golf__explore-title {
  color: #212529;
  font-size: clamp(1.333rem, 1.165vw + 1.091rem, 2.333rem);
  font-weight: 600;
  margin: 0 0 1.25rem;
  position: relative;
  padding-top: 1.5rem;
  line-height: 1.3;
}
.sb_ai_golf__explore-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 4px;
  background: var(--explore-accent);
  border-radius: 2px;
}
.sb_ai_golf__explore-desc {
  color: var(--explore-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 1rem 0;
}
.sb_ai_golf__explore-desc:last-child {
  margin-bottom: 0;
}
.sb_ai_golf__explore-card {
  border-radius: 8px;
  border: 1px solid #F1F5F9;
  background: #FFF;
  box-shadow: 0 1.238px 3.714px 0 rgba(0, 0, 0, 0.1), 0 1.238px 2.476px -1.238px rgba(0, 0, 0, 0.1);
}
.sb_ai_golf__explore-card-header {
  padding: 1.2rem clamp(1.25rem, 1.294vw + 0.947rem, 2.5rem);
}
.sb_ai_golf__explore-card-header-title {
  font-size: clamp(1rem, 0.906vw + 0.811rem, 1.778rem);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}
.sb_ai_golf__explore-card-header-subtitle {
  font-size: 16px;
  color: #333333;
  font-weight: 500;
}
.sb_ai_golf__explore-card-footer {
  padding: 1rem clamp(1.25rem, 1.294vw + 0.947rem, 2.5rem);
}
.sb_ai_golf__explore-card-footer p {
  opacity: 0.6;
}
.sb_ai_golf__explore-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sb_ai_golf__explore-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem clamp(1.25rem, 1.294vw + 0.947rem, 2.5rem);
  border-bottom: 1px solid #F8FAFC;
}
.sb_ai_golf__explore-item:first-child {
  border-top: 1px solid #F8FAFC;
}
.sb_ai_golf__explore-item:hover {
  background: #FCFBFF;
}
.sb_ai_golf__explore-item:hover .sb_ai_golf__explore-text {
  color: #582C83;
}
.sb_ai_golf__explore-item:hover .sb_ai_golf__explore-icon {
  background: #20BC9E;
  border-color: #20BC9E;
}
.sb_ai_golf__explore-item:hover .sb_ai_golf__explore-icon::after {
  display: none;
}
.sb_ai_golf__explore-item:hover .sb_ai_golf__explore-icon::before {
  content: "";
  position: absolute;
  background: url("../../assets/images/ai-golf-page/explore-arrow.svg") no-repeat center;
  top: calc(50% - 6px);
  left: calc(50% - 6px);
  width: 12px;
  height: 12px;
  display: block;
}
.sb_ai_golf__explore-icon {
  flex-shrink: 0;
  width: clamp(1.5rem, 0.388vw + 1.409rem, 1.875rem);
  height: clamp(1.5rem, 0.388vw + 1.409rem, 1.875rem);
  margin-top: 0.5em;
  border-radius: 50%;
  border: 1px solid #CBFBF1;
  background: var(--explore-bullet);
  position: relative;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.sb_ai_golf__explore-icon::after {
  content: "";
  position: absolute;
  height: clamp(0.375rem, 0.129vw + 0.345rem, 0.5rem);
  width: clamp(0.375rem, 0.129vw + 0.345rem, 0.5rem);
  border-radius: 50%;
  background: #009689;
  right: 0;
  top: calc(50% - 0.25rem);
  border: 0 solid transparent;
  transition: background 0.2s ease, height 0.2s ease, width 0.2s ease, border 0.2s ease, margin 0.2s ease;
}
.sb_ai_golf__explore-text {
  flex: 1;
  min-width: 0;
  color: var(--explore-text);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.2s ease;
}
@media (max-width: 991.98px) {
  .sb_ai_golf__explore-col--content {
    padding-right: 0;
    margin-bottom: 1.5rem;
  }
  .sb_ai_golf__explore-head {
    position: static;
  }
}

.sb_ai_golf__pressures {
  position: relative;
  background: #FCFAFF;
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}
.sb_ai_golf__pressures-wave {
  position: absolute;
  width: 100%;
  max-width: 50%;
  height: 100%;
  max-height: 60%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
.sb_ai_golf__pressures-wave--top-right {
  top: 0;
  right: 0;
  background-image: url("../../assets/images/ai-golf-page/top-right-wave.png");
  background-position: top right;
}
.sb_ai_golf__pressures-wave--bottom-left {
  bottom: 0;
  left: 0;
  background-image: url("../../assets/images/ai-golf-page/bottom-left-wave.png");
  background-position: bottom left;
}
.sb_ai_golf__pressures-title {
  font-size: clamp(1.5rem, 1.036vw + 1.257rem, 2.5rem);
  font-weight: 600;
  color: var(--color-black-4);
  margin: 0 0 1rem;
  line-height: 1.3;
}
.sb_ai_golf__pressures-subtitle {
  font-size: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  color: var(--color-grey-dark-4);
  line-height: 1.6;
  margin: 0 auto 2.5rem;
  max-width: 42rem;
  font-weight: 300;
}
.sb_ai_golf__pressures-cards {
  margin-top: 0;
}
.sb_ai_golf__pressures-col {
  margin-bottom: 1.5rem;
}
.sb_ai_golf__pressures-card {
  padding: 1.75rem;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #F1F5F9;
  background: #FFF;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}
.sb_ai_golf__pressures-card:hover {
  border: 1px solid #9BDDCA;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15), 0 5px 5px -1px rgba(0, 0, 0, 0.1);
}
.sb_ai_golf__pressures-card:hover .sb_ai_golf__pressures-icon {
  background-color: #C4FAEF;
}
.sb_ai_golf__pressures-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #F0FDFA;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  flex-shrink: 0;
  color: #009689;
}
.sb_ai_golf__pressures-icon svg {
  width: 20px;
  height: 20px;
}
.sb_ai_golf__pressures-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-electric-violet-dark-2);
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
.sb_ai_golf__pressures-card-desc {
  font-size: 0.875rem;
  color: var(--color-grey-dark-4);
  line-height: 1.5;
  margin: 0;
}

.sb_ai_golf__breaks {
  background: var(--color-white);
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.sb_ai_golf__breaks-title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-black-4);
  margin: 0 0 2.5rem;
  line-height: 1.3;
}
.sb_ai_golf__breaks-grid {
  row-gap: 2.5rem;
}
.sb_ai_golf__breaks-col {
  margin-bottom: 0;
}
.sb_ai_golf__breaks-item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}
.sb_ai_golf__breaks-num {
  display: block;
  font-size: clamp(1.5rem, 1.294vw + 1.197rem, 2.75rem);
  font-weight: 300;
  line-height: 1;
  color: #b8e4e8;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
  min-width: clamp(1.875rem, 1.165vw + 1.602rem, 3rem);
}
.sb_ai_golf__breaks-heading {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-electric-violet-dark-2);
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
.sb_ai_golf__breaks-desc {
  font-size: 1rem;
  color: var(--color-grey-dark-4);
  line-height: 1.6;
  margin: 0;
}

.sb_ai_golf__shift {
  position: relative;
  background: #FBFCFD;
  padding: clamp(3rem, 6vw, 5rem) 0;
  border-top: 1px solid #E9F0EE;
}
.sb_ai_golf__shift-title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-black-4);
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
.sb_ai_golf__shift-subtitle {
  font-size: 1rem;
  color: var(--color-grey-dark-4);
  margin: 0 0 2.5rem;
  line-height: 1.5;
}
.sb_ai_golf__shift-line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--color-grey-light-5);
  pointer-events: none;
}
.sb_ai_golf__shift-list {
  position: relative;
  z-index: 1;
}
.sb_ai_golf__shift-block {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem 1.5rem;
  align-items: start;
  padding: 1.75rem 0;
}
.sb_ai_golf__shift-block:last-child {
  border-bottom: 0;
}
.sb_ai_golf__shift-from {
  text-align: right;
}
.sb_ai_golf__shift-from .sb_ai_golf__shift-from-text {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-black-4);
  line-height: 1.4;
}
.sb_ai_golf__shift-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  color: #00BBA7;
  flex-shrink: 0;
  height: 38px;
  width: 38px;
  border-radius: 40px;
  border: 1px solid #96F7E4;
  background: #FFF;
  box-shadow: 0 1.238px 3.714px 0 rgba(0, 0, 0, 0.1), 0 1.238px 2.476px -1.238px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}
.sb_ai_golf__shift-arrow svg {
  width: 20px;
  height: 20px;
}
.sb_ai_golf__shift-to {
  text-align: left;
}
.sb_ai_golf__shift-to .sb_ai_golf__shift-to-text {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-electric-violet-dark-2);
  line-height: 1.4;
}
.sb_ai_golf__shift-to .sb_ai_golf__shift-to-desc {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-grey-dark-4);
  line-height: 1.5;
}
.sb_ai_golf__shift-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}
.sb_ai_golf__shift-label--from {
  color: var(--color-grey-dark-4);
}
.sb_ai_golf__shift-label--to {
  color: #00BBA7;
}
@media (max-width: 767px) {
  .sb_ai_golf__shift-line {
    display: none;
  }
  .sb_ai_golf__shift-block {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0.75rem;
    text-align: left;
  }
  .sb_ai_golf__shift-from {
    text-align: left;
  }
  .sb_ai_golf__shift-arrow {
    justify-content: flex-start;
  }
}

.sb_ai_golf__day {
  --sb-day-golfer-opacity: 1;
  position: relative;
  background: #121D32;
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}
.sb_ai_golf__day .container.position-relative {
  position: relative;
  z-index: 1;
}
.sb_ai_golf__day--light {
  background: var(--color-white);
}
.sb_ai_golf__day--light .sb_ai_golf__day-title,
.sb_ai_golf__day--light .sb_ai_golf__day-subtitle,
.sb_ai_golf__day--light .sb_ai_golf__day-event-title,
.sb_ai_golf__day--light .sb_ai_golf__day-event-desc,
.sb_ai_golf__day--light .sb_ai_golf__day-detail-label,
.sb_ai_golf__day--light .sb_ai_golf__day-detail-value {
  color: var(--color-black-4);
}
.sb_ai_golf__day--light .sb_ai_golf__day-event-desc,
.sb_ai_golf__day--light .sb_ai_golf__day-detail-label {
  color: var(--color-grey-dark-4);
}
.sb_ai_golf__day--light .sb_ai_golf__day-details {
  background: var(--color-grey-light-9);
}
.sb_ai_golf__day-golfer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 55%;
  max-width: 500px;
  background-image: url("../../assets/images/ai-golf-page/golfer-bg.png");
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  opacity: var(--sb-day-golfer-opacity);
  pointer-events: none;
  z-index: 0;
}
.sb_ai_golf__day-title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-white);
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
.sb_ai_golf__day-subtitle {
  font-size: 1rem;
  color: #90A1B9;
  margin: 0 0 2.5rem;
  line-height: 1.5;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
.sb_ai_golf__day-timeline {
  position: relative;
  max-width: 36rem;
  margin: 0 auto 2.5rem;
}
.sb_ai_golf__day-timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0.5rem;
  bottom: 0.5rem;
  width: 1px;
  background: #314158;
  z-index: 0;
}
.sb_ai_golf__day-item {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem 1.25rem;
  align-items: start;
  position: relative;
  padding-bottom: 2rem;
  z-index: 1;
}
.sb_ai_golf__day-item:last-child {
  padding-bottom: 0;
}
.sb_ai_golf__day-item--right .sb_ai_golf__day-content:last-child {
  text-align: left;
}
.sb_ai_golf__day-item--left .sb_ai_golf__day-content:first-child {
  text-align: right;
}
.sb_ai_golf__day-node {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0F172B;
  flex-shrink: 0;
  margin-top: 0.25rem;
  border: 2px solid #2DD4BF;
}
.sb_ai_golf__day-content {
  min-height: 0;
}
.sb_ai_golf__day-content:empty {
  display: block;
}
.sb_ai_golf__day-event-time {
  font-size: 16px;
  color: #A067D6;
  font-weight: 500;
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
.sb_ai_golf__day-event-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-white);
  margin: 0 0 0.25rem;
  line-height: 1.3;
}
.sb_ai_golf__day-event-desc {
  font-size: 0.875rem;
  color: #90A1B9;
  margin: 0;
  line-height: 1.5;
}
.sb_ai_golf__day-details {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 1.75rem 2rem;
  margin: 0 auto;
  border: 1px solid #534D58;
}
.sb_ai_golf__day-details .col-12 {
  border-right: 1px solid #45556C;
  padding: 0 24px;
}
.sb_ai_golf__day-details .col-12:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  .sb_ai_golf__day-details .col-12 {
    border-right: none;
    border-bottom: 1px solid #45556C;
    padding: 0 0 24px 0;
    margin: 0 0 24px 0;
  }
  .sb_ai_golf__day-details .col-12:last-child {
    border-bottom: none;
    padding: 0;
    margin: 0;
  }
}
.sb_ai_golf__day-detail-col {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-right: 1px solid #45556C;
}
.sb_ai_golf__day-detail-col:last-child {
  border-right: none;
}
.sb_ai_golf__day-detail-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #A590B9;
  text-transform: uppercase;
}
.sb_ai_golf__day-detail-value {
  font-size: clamp(0.875rem, 0.259vw + 0.814rem, 1.125rem);
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.3;
}

.sb_ai_golf__reflections {
  background: var(--color-white);
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.sb_ai_golf__reflections-title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-black-4);
  margin: 0 0 2rem;
  line-height: 1.3;
}
.sb_ai_golf__reflections-col {
  margin-bottom: 1.5rem;
}
.sb_ai_golf__reflections-img-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  aspect-ratio: 4/3;
}
.sb_ai_golf__reflections-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.sb_ai_golf__reflections-label {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background: var(--color-white);
  color: var(--color-black-4);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.35rem 0.6rem;
  border-radius: 4px;
}
.sb_ai_golf__reflections-description {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--color-black-4);
}
.sb_ai_golf__reflections-testimonial {
  margin-top: 0;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 2px solid #A4BFE5;
}
.sb_ai_golf__reflections-video-col {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .sb_ai_golf__reflections-video-col {
    margin-bottom: 0;
  }
}
.sb_ai_golf__reflections-video-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  aspect-ratio: 6/10;
  max-width: 22rem;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .sb_ai_golf__reflections-video-wrap {
    margin: 0;
    max-width: 100%;
  }
}
.sb_ai_golf__reflections-video-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  background: #e2e8f0;
}
.sb_ai_golf__reflections-video-el::-webkit-media-controls {
  display: none !important;
}
.sb_ai_golf__reflections-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--color-white);
  transition: opacity 0.2s, background 0.2s;
}
.sb_ai_golf__reflections-play:hover {
  background: rgba(0, 0, 0, 0.35);
  opacity: 1;
}
.sb_ai_golf__reflections-video-wrap.is-playing .sb_ai_golf__reflections-play {
  opacity: 0;
  pointer-events: none;
}
.sb_ai_golf__reflections-video-wrap.is-playing .sb_ai_golf__reflections-play:hover {
  opacity: 0;
}
.sb_ai_golf__reflections-video-wrap.is-playing:hover .sb_ai_golf__reflections-play {
  opacity: 0.6;
  pointer-events: auto;
}
.sb_ai_golf__reflections-video-label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: #22c55e;
  color: var(--color-white);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.35rem 0.6rem;
  border-radius: 4px;
}
.sb_ai_golf__reflections-volume {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  background: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
  z-index: 2;
}
.sb_ai_golf__reflections-volume:hover {
  background: rgba(0, 0, 0, 0.6);
  color: var(--color-white);
}
.sb_ai_golf__reflections-volume-icon {
  display: none;
  align-items: center;
  justify-content: center;
}
.sb_ai_golf__reflections-video-wrap .sb_ai_golf__reflections-volume:not(.is-muted) .sb_ai_golf__reflections-volume-icon--on, .sb_ai_golf__reflections-video-wrap .sb_ai_golf__reflections-volume.is-muted .sb_ai_golf__reflections-volume-icon--off {
  display: flex;
}
@media (min-width: 992px) {
  .sb_ai_golf__reflections-quote-col {
    padding-left: clamp(2rem, 4vw, 3rem);
  }
}
.sb_ai_golf__reflections-quote-block {
  position: relative;
  padding: 1rem 0 0;
}
.sb_ai_golf__reflections-quote-icon {
  width: clamp(3rem, 6vw, 4.5rem);
  height: auto;
  margin-bottom: 0.5rem;
  display: block;
}
.sb_ai_golf__reflections-quote {
  font-size: clamp(1.5rem, 1.294vw + 1.197rem, 2.75rem);
  color: var(--color-black-4);
  margin: 0 0 1.5rem;
  line-height: 1.5;
  font-style: normal;
}
.sb_ai_golf__reflections-attribution {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.sb_ai_golf__reflections-logo {
  width: 3rem;
  height: auto;
  max-height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
.sb_ai_golf__reflections-attribution-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.sb_ai_golf__reflections-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-black-4);
}
.sb_ai_golf__reflections-role {
  font-size: 0.875rem;
  color: #64748b;
}

.sb_ai_golf__forum-banner {
  background: #512DA8;
  padding: clamp(2rem, 4vw, 3rem) 0;
}
.sb_ai_golf__forum-banner-text {
  font-size: clamp(1.25rem, 0.906vw + 1.038rem, 2.125rem);
  color: var(--color-white);
  margin: 0;
  line-height: 1.5;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.sb_ai_golf__seats {
  background: #F8FAFC;
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.sb_ai_golf__seats-wave {
  position: absolute;
  width: 100%;
  max-width: 50%;
  height: 100%;
  max-height: 60%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
.sb_ai_golf__seats-wave--top-left {
  top: 0;
  left: 0;
  background-image: url("../../assets/images/ai-golf-page/top-left-wave.png");
  background-position: top right;
}
.sb_ai_golf__seats-wave--bottom-right {
  bottom: 0;
  right: 0;
  background-image: url("../../assets/images/ai-golf-page/bottom-right-wave.png");
  background-position: bottom left;
}
.sb_ai_golf__seats-row {
  gap: 2rem 0;
}
.sb_ai_golf__seats-content-col {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.sb_ai_golf__seats-inner {
  max-width: 28rem;
  text-align: left;
}
@media (max-width: 991px) {
  .sb_ai_golf__seats-inner {
    max-width: none;
  }
}
.sb_ai_golf__seats-title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-black-4);
  margin: 0 0 0.75rem;
  line-height: 1.3;
}
.sb_ai_golf__seats-subtitle {
  font-size: 1rem;
  color: var(--color-black-4);
  margin: 0 0 1.5rem;
  line-height: 1.5;
}
.sb_ai_golf__seats-content-text {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-black-4);
  margin: 2rem 0 0.2rem 0;
  line-height: 1.4;
  text-transform: uppercase;
}
.sb_ai_golf__seats-content-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sb_ai_golf__seats-content-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 1rem;
  color: var(--color-black-4);
  margin: 0 0 0.75rem;
  line-height: 1.5;
}
.sb_ai_golf__seats-check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #F0FDFA;
  margin-top: 0.2em;
  position: relative;
  border: 1px solid #CBFBF1;
}
.sb_ai_golf__seats-check::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 6px;
  height: 10px;
  border: solid #009689;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.sb_ai_golf__seats-form-col {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .sb_ai_golf__seats-form-col {
    order: 0;
    justify-content: flex-start;
  }
}
.sb_ai_golf__seats-form-card {
  width: 100%;
  max-width: 28rem;
  background: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  padding: 2rem;
}
.sb_ai_golf__seats-confidentiality {
  font-size: 0.75rem;
  color: var(--color-grey-dark-4);
  text-align: center;
  margin: 1.25rem 0 0;
  line-height: 1.4;
}

.sb_ai_golf__form .zcwf_title {
  display: none;
}
.sb_ai_golf__form-row {
  margin-bottom: 1.25rem;
}
.sb_ai_golf__form-row:last-of-type {
  margin-bottom: 0;
}
.sb_ai_golf__form-row--half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 575px) {
  .sb_ai_golf__form-row--half {
    grid-template-columns: 1fr;
  }
}
.sb_ai_golf__form-field label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-black-4);
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}
.sb_ai_golf__form-required {
  color: #c00;
}
.sb_ai_golf__form-field input[type=text] {
  width: 100%;
  padding: 0.65rem 0.85rem;
  font-size: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
  color: var(--color-black-4);
}
.sb_ai_golf__form-field input[type=text]::-moz-placeholder {
  color: var(--color-grey-dark-4);
}
.sb_ai_golf__form-field input[type=text]::placeholder {
  color: var(--color-grey-dark-4);
}
.sb_ai_golf__form-field input[type=text]:focus {
  outline: none;
  border-color: #5A2A82;
  background: var(--color-white);
}
.sb_ai_golf__form-error {
  display: none;
  font-size: 0.75rem;
  color: #c00;
  margin-top: 0.35rem;
}
.sb_ai_golf__form-error--captcha {
  margin-top: 0.5rem;
  display: none;
}
.sb_ai_golf__form-submit {
  width: 100%;
  padding: 0.85rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-white);
  background: #5A2A82;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(90, 42, 130, 0.35);
  transition: opacity 0.2s ease;
}
.sb_ai_golf__form-submit:hover:not(:disabled) {
  opacity: 0.95;
}
.sb_ai_golf__form-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.sb_ai_golf_v2__hero {
  position: relative;
  min-height: 600px;
  height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.sb_ai_golf_v2__hero-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.sb_ai_golf_v2__hero-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sb_ai_golf_v2__hero-video::-webkit-media-controls-start-playback-button, .sb_ai_golf_v2__hero-video::-webkit-media-controls-play-button {
  display: none !important;
  opacity: 0;
  pointer-events: none;
  -webkit-appearance: none;
}
.sb_ai_golf_v2__hero-video::-webkit-media-controls {
  display: none !important;
}
.sb_ai_golf_v2__hero-video[poster] {
  -webkit-tap-highlight-color: transparent;
}
.sb_ai_golf_v2__hero-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
  opacity: 0.8;
  backdrop-filter: blur(12px);
}
.sb_ai_golf_v2__hero-inner {
  position: relative;
  z-index: 2;
}
.sb_ai_golf_v2__hero-subtitle {
  color: #DABAFF;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  border-radius: 32px;
  border: 1.238px solid #573C73;
  background: #000;
  padding: 6px 20px;
  display: inline-flex;
}
.sb_ai_golf_v2__hero-title {
  color: #CDA1FF;
  font-size: clamp(2.5rem, 2.589vw + 1.893rem, 5rem);
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.sb_ai_golf_v2__hero-title span {
  display: block;
  color: #ffffff;
}
.sb_ai_golf_v2__hero-cta-btn {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border-radius: 8px;
  border: 1px solid #BE7BFF;
  background: #000;
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.2s ease, color 0.2s ease;
}
.sb_ai_golf_v2__hero-cta-btn:hover {
  background: rgba(15, 13, 20, 0.9);
  color: var(--color-white);
}
.sb_ai_golf_v2__hero-cta-link {
  display: block;
  margin-top: 1rem;
  color: #BB80FF;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.sb_ai_golf_v2__hero-cta-link:hover {
  opacity: 0.9;
}

.sb_ai_golf_v2__content {
  background: #0F172B;
  padding: clamp(4rem, 8vw, 7rem) 0 0 0;
  overflow: visible;
}
.sb_ai_golf_v2__content-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(150, 50, 250, 0.25), 0 0 80px rgba(150, 50, 250, 0.1);
  margin-bottom: 2rem;
  background: rgba(255, 255, 255, 0.03);
  margin-top: -30vh;
}
.sb_ai_golf_v2__content-banner {
  position: relative;
  width: 100%;
  aspect-ratio: 2.4/1;
  min-height: clamp(15.625rem, 22.654vw + 10.316rem, 37.5rem);
  background: var(--color-electric-violet-dark-2);
  overflow: hidden;
}
.sb_ai_golf_v2__content-banner-video {
  width: 100%;
  height: clamp(15.625rem, 22.654vw + 10.316rem, 37.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 16px;
}
.sb_ai_golf_v2__content-banner-video::-webkit-media-controls-start-playback-button, .sb_ai_golf_v2__content-banner-video::-webkit-media-controls-play-button, .sb_ai_golf_v2__content-banner-video::-webkit-media-controls {
  display: none !important;
}
.sb_ai_golf_v2__content-text {
  color: #ffffff;
  font-size: clamp(1.25rem, 1.2vw + 1rem, 1.75rem);
  line-height: 1.5;
  margin: 0;
  text-align: left;
  font-weight: 400;
}

body.sb-hj-page {
  background-color: #000000;
}

.sb_hj__wrapper {
  background: #000000;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  padding-top: 85px;
}

.sb_hj__hero {
  position: relative;
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .sb_hj__hero {
    background-position: center center;
  }
}

.sb_hj__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.85) 12%, rgba(0, 0, 0, 0.35) 38%, transparent 58%);
}

@media (max-width: 991.98px) {
  .sb_hj__hero::before {
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.5) 22%, transparent 45%);
  }
}
.sb_hj__hero-inner {
  position: relative;
  z-index: 10;
}

.sb_hj__hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(5.556rem, 6.472vw + 4.207rem, 11.111rem) 0;
  z-index: 2;
}

.sb_hj__hero-kicker {
  margin: 0 0 0.75rem;
  font-size: clamp(1.333rem, 0.518vw + 1.225rem, 1.778rem);
  font-weight: 500;
  color: #bcbcbc;
}

.sb_hj__hero-title {
  margin: 0 0 1.25rem;
  font-size: clamp(1.778rem, 1.036vw + 1.562rem, 2.667rem);
  font-weight: 700;
  line-height: 1.12;
  color: #ffffff;
}

.sb_hj__hero-desc {
  margin: 0;
  font-weight: 400;
  color: #ffffff;
  max-width: 54ch;
}
.sb_hj__hero-desc p {
  font-size: clamp(1rem, 0.388vw + 0.919rem, 1.5rem);
  color: #B3B3B3;
  line-height: 1.55;
}

.sb_hj__hero-visual {
  position: relative;
  min-height: 280px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .sb_hj__hero-visual {
    min-height: 100%;
  }
}
.sb_hj__hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.85) 12%, rgba(0, 0, 0, 0.35) 38%, transparent 58%);
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .sb_hj__hero-visual::before {
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.5) 22%, transparent 45%);
  }
}

.sb_hj__hero-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}
.sb_hj__challenges {
  padding: clamp(1.667rem, 1.294vw + 1.397rem, 2.778rem) 0;
  background: #000000;
}

.sb_hj__impact {
  padding: clamp(1.667rem, 1.294vw + 1.397rem, 2.778rem) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(0, 255, 170, 0.03) 0%, rgba(0, 0, 0, 0) 60%), #000;
}

.sb_hj__impact-inner {
  text-align: center;
}

.sb_hj__impact-title {
  margin: 0 0 20px 0;
  font-size: clamp(1.333rem, 0.518vw + 1.225rem, 1.778rem);
  font-weight: 600;
  line-height: 1.25;
  color: #ffffff;
}

.sb_hj__impact-subtitle {
  margin: 0 auto;
  font-size: clamp(0.889rem, 0.259vw + 0.835rem, 1.111rem);
  line-height: 1.6;
  color: #b2b2b2;
  max-width: 50ch;
}

.sb_hj__impact-divider {
  height: 1px;
  width: 100%;
  max-width: 54rem;
  margin: clamp(2rem, 3.2vw, 2.75rem) auto;
  background: rgba(255, 255, 255, 0.08);
}

.sb_hj__impact-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sb_hj__impact-grid .col-lg {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.sb_hj__impact-grid .col-lg:last-child {
  border-right: 0;
}
@media (max-width: 768px) {
  .sb_hj__impact-grid .col-lg {
    border-right: 0;
  }
}

.sb_hj__impact-value {
  font-size: clamp(1.778rem, 1.553vw + 1.454rem, 3.111rem);
  line-height: 1;
  font-weight: 400;
  color: #20f6b3;
  margin: 0 0 0.7rem;
  letter-spacing: -0.02em;
}

.sb_hj__impact-label {
  font-size: 0.9rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
  max-width: 16ch;
}

.sb_hj__transform {
  padding: clamp(2.778rem, 3.236vw + 2.104rem, 5.556rem) 0 clamp(1.667rem, 1.294vw + 1.397rem, 2.778rem) 0;
  background: #000000;
}

.sb_hj__transform-title {
  margin: 0 0 3.5rem 0;
  text-align: center;
  font-size: clamp(1.333rem, 0.518vw + 1.225rem, 1.778rem);
  font-weight: 600;
  color: #ffffff;
}

.sb_hj__transform-layout {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.sb_hj__transform-accordion {
  border-left: 2px solid transparent;
  width: 70ch;
}

.sb_hj__transform-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sb_hj__transform-trigger {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  color: #ffffff;
  position: relative;
}
.sb_hj__transform-trigger:hover {
  position: relative;
}
.sb_hj__transform-trigger:hover:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #be7bff;
  width: 2px;
  height: 100%;
}
.sb_hj__transform-trigger:hover {
  background: rgba(183, 108, 255, 0.12);
}
.sb_hj__transform-trigger:hover .sb_hj__transform-goal {
  color: #00ffaa;
}

.sb_hj__transform-trigger-head {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sb_hj__transform-trigger-left {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sb_hj__transform-heading {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
}

.sb_hj__transform-goal {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7a7d8a;
}

.sb_hj__transform-item.is-open .sb_hj__transform-goal {
  color: #be7bff;
}

.sb_hj__transform-chevron {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #7a7d8a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.sb_hj__transform-chevron svg path {
  stroke: #7a7d8a;
}

.sb_hj__transform-item.is-open {
  position: relative;
}
.sb_hj__transform-item.is-open::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #be7bff;
  width: 2px;
  height: 100%;
}

.sb_hj__transform-item.is-open .sb_hj__transform-chevron {
  transform: rotate(180deg);
  border: 1px solid #be7bff;
  background: rgba(190, 123, 255, 0.1);
}
.sb_hj__transform-item.is-open .sb_hj__transform-chevron svg path {
  stroke: #be7bff;
}

.sb_hj__transform-panel {
  /* Collapse reliably without JS: max-height + padding animation */
  display: block;
  margin: 0;
  min-height: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: max-height, opacity, padding-bottom;
  transition: max-height 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s ease, padding-bottom 0.25s ease;
}

.sb_hj__transform-item.is-open .sb_hj__transform-panel {
  min-height: 0;
  opacity: 1;
  padding: 1.25rem;
  /* Needs to be high enough for the largest panel content */
  max-height: 320px;
}

.sb_hj__transform-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sb_hj__transform-list li {
  position: relative;
  padding-left: 1.05rem;
  margin: 0 0 0.65rem 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.45;
}

.sb_hj__transform-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #be7bff;
  font-weight: 700;
}

.sb_hj__transform-wysiwyg ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sb_hj__transform-wysiwyg ul li {
  position: relative;
  padding-left: 1.05rem;
  margin: 0 0 0.65rem 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.45;
}
.sb_hj__transform-wysiwyg ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #be7bff;
  font-weight: 700;
}
.sb_hj__transform-wysiwyg p {
  margin: 0 0 0.65rem;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.45;
}

.sb_hj__transform-media {
  border-radius: 16px;
  overflow: hidden;
  min-height: 260px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0a0a0f;
  box-shadow: 0 25.016px 50.032px -12.008px rgba(0, 0, 0, 0.25);
}

.sb_hj__transform-image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .sb_hj__transform-media {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.sb_hj__testimonials {
  position: relative;
  background-color: #0b0b0b;
  background-size: cover;
  background-position: center top;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.sb_hj__testimonials::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 0;
  pointer-events: none;
}

.sb_hj__testimonials-inner {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 6rem;
  align-items: center;
}
@media (max-width: 991.98px) {
  .sb_hj__testimonials-inner {
    flex-direction: column;
    gap: 2rem;
  }
}

.sb_hj__testimonials-inner.is-centered {
  justify-content: center;
  text-align: center;
}
.sb_hj__testimonials-inner.is-centered .sb_hj__testimonials-quote-text {
  margin-left: auto;
  margin-right: auto;
}
.sb_hj__testimonials-inner.is-centered .sb_hj__testimonials-author {
  justify-content: center;
}

.sb_hj__testimonials-quote-text {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.778rem, 0.518vw + 1.67rem, 2.222rem);
  line-height: 1.3;
  font-weight: 400;
  max-width: 36ch;
}

.sb_hj__testimonials-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.75rem;
}

.sb_hj__testimonials-logo {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}

.sb_hj__testimonials-author-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.sb_hj__testimonials-name {
  color: #00ffaa;
  font-weight: 600;
}

.sb_hj__testimonials-role {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.95rem;
}

.sb_hj__testimonials-video {
  display: flex;
  justify-content: flex-end;
  height: 400px;
  width: 350px;
  min-width: 350px;
  max-width: 350px;
  position: relative;
}

.sb_hj__testimonials-video-trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 520px;
  min-height: 220px;
  background-color: rgba(0, 0, 0, 0.45);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.sb_hj__testimonials-video-trigger.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.sb_hj__testimonials-inline-video {
  width: 100%;
  max-width: 520px;
  min-height: 220px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  background: #000;
  display: block;
  cursor: pointer;
}

.sb_hj__testimonials-play {
  width: 92px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sb_hj__testimonials-play svg {
  display: block;
}

.sb_hj__video-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  z-index: 99999;
  padding: 1.25rem;
}

.sb_hj__video-modal.is-open {
  display: flex;
}

.sb_hj__video-modal-backdrop {
  position: absolute;
  inset: 0;
}

.sb_hj__video-modal-dialog {
  position: relative;
  z-index: 1;
  width: -moz-max-content;
  width: max-content;
  background: transparent;
  border-radius: 16px;
  overflow: hidden;
}

.sb_hj__video-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.sb_hj__video-modal-video {
  width: 100%;
  height: auto;
  max-height: 75vh;
  display: block;
  background: transparent;
}

.sb_hj__cta {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  padding: clamp(3.889rem, 4.531vw + 2.945rem, 7.778rem) 0;
}

.sb_hj__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: -1;
}

.sb_hj__cta-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.778rem, 1.553vw + 1.454rem, 3.111rem);
}

.sb_hj__cta-title {
  color: #ffffff;
  font-size: clamp(1.556rem, 0.777vw + 1.394rem, 2.222rem);
  line-height: 1.5;
  font-weight: 500;
  max-width: 36ch;
  margin: 0 auto;
}

.sb_hj__cta-title span {
  color: #00ffaa;
}

.sb_hj__cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
}

.sb_hj__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 600;
  border-radius: 10px;
  padding: 0.85rem 1.35rem;
  transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.sb_hj__cta-btn:active {
  transform: translateY(1px);
}

.sb_hj__cta-btn--secondary {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.sb_hj__cta-btn--secondary:hover,
.sb_hj__cta-btn--secondary:focus {
  background: rgba(0, 0, 0, 0.6);
}

.sb_hj__cta-btn--primary {
  background: #be7bff;
  border: 1px solid rgba(190, 123, 255, 0.7);
  color: #0a0a0a;
}

.sb_hj__cta-btn--primary:hover,
.sb_hj__cta-btn--primary:focus {
  background: #b46bff;
  border-color: rgba(190, 123, 255, 0.95);
}

.sb_hj__cta-btn--purple {
  background: #be7bff;
  border: #be7bff;
  color: #0a0a0f;
}

.sb_hj__cta-btn--purple:hover,
.sb_hj__cta-btn--purple:focus {
  background: #a863ec;
  border-color: #a863ec;
}

.sb_hj__hero-actions {
  margin-top: 2rem;
}

.sb_hj__hero-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  font-size: clamp(0.8rem, 0.259vw + 0.846rem, 1rem);
  font-weight: 600;
  color: #be7bff;
  border: 1px solid #AFAFAF;
  color: #AFAFAF;
  border-radius: 32px;
  padding: 0.75rem 2.35rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.sb_hj__hero-cta-btn:hover, .sb_hj__hero-cta-btn:focus {
  background: rgba(190, 123, 255, 0.1);
  border-color: rgba(190, 123, 255, 0.85);
  color: #fff;
}
.sb_hj__hero-cta-btn:active {
  transform: translateY(1px);
}
.sb_hj__hero-cta-btn span {
  transition: transform 0.18s ease;
}
.sb_hj__hero-cta-btn:hover span {
  transform: translateX(3px);
}

.sb_hj__contact-form-section {
  background: #000000;
  padding: clamp(3.5rem, 4.5vw + 2.5rem, 7rem) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sb_hj__contact-form-copy {
  padding-top: 0.5rem;
}
@media (max-width: 991.98px) {
  .sb_hj__contact-form-copy {
    margin-bottom: 2rem;
  }
}

.sb_hj__contact-form-title {
  margin: 0 0 1rem;
  font-size: clamp(1.556rem, 1.036vw + 1.34rem, 2.444rem);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
}
.sb_hj__contact-form-title span {
  color: #00ffaa;
}

.sb_hj__contact-form-desc {
  margin: 0;
  font-size: clamp(0.9rem, 0.259vw + 0.846rem, 1.111rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.62);
}

.sb_hj__contact-form-wrap .crmWebToEntityForm {
  background: #111115;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  box-shadow: 0 8px 48px -8px rgba(0, 0, 0, 0.6);
}
.sb_hj__contact-form-wrap .zcwf_row {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.1rem;
}
.sb_hj__contact-form-wrap .zcwf_col_lab label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0.4rem;
  display: block;
}
.sb_hj__contact-form-wrap .zcwf_col_lab label span[style*="color:red"] {
  color: #ff5c5c !important;
}
.sb_hj__contact-form-wrap .zcwf_col_fld {
  width: 100%;
}
.sb_hj__contact-form-wrap .zcwf_col_fld input[type=text],
.sb_hj__contact-form-wrap .zcwf_col_fld select {
  background: #1c1c22;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px;
  color: #ffffff;
  font-size: 0.9375rem;
  height: 48px;
  padding: 0 1rem;
  width: 100%;
  transition: border-color 0.15s ease;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.sb_hj__contact-form-wrap .zcwf_col_fld input[type=text]::-moz-placeholder, .sb_hj__contact-form-wrap .zcwf_col_fld select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sb_hj__contact-form-wrap .zcwf_col_fld input[type=text]::placeholder,
.sb_hj__contact-form-wrap .zcwf_col_fld select::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sb_hj__contact-form-wrap .zcwf_col_fld input[type=text]:focus,
.sb_hj__contact-form-wrap .zcwf_col_fld select:focus {
  outline: none;
  border-color: rgba(190, 123, 255, 0.65) !important;
}
.sb_hj__contact-form-wrap .zcwf_col_fld select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  cursor: pointer;
}
.sb_hj__contact-form-wrap .zcwf_col_fld select option {
  background: #1c1c22;
  color: #fff;
}
.sb_hj__contact-form-wrap .zcwf_col_help {
  font-size: 0.75rem;
  margin-top: 0.3rem;
  min-height: 1em;
}
.sb_hj__contact-form-wrap .g-recaptcha {
  margin-top: 0.5rem;
}
.sb_hj__contact-form-wrap #recapErr4716315000036189033 {
  font-size: 0.75rem;
  margin-top: 0.3rem;
}

.sb_hj__challenges-title {
  margin: 0 0 20px 0;
  font-size: clamp(1.333rem, 0.518vw + 1.225rem, 1.778rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.sb_hj__challenges-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  gap: 32px;
}
@media (min-width: 768px) {
  .sb_hj__challenges-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .sb_hj__challenges-grid:has(.sb_hj__challenge:nth-child(4)):not(:has(.sb_hj__challenge:nth-child(5))) {
    grid-template-columns: repeat(2, 1fr);
  }
  .sb_hj__challenges-grid:has(.sb_hj__challenge:nth-child(6)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sb_hj__challenge {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem) 0;
  border-bottom: 1px solid #2a2a2a;
}
@media (min-width: 768px) {
  .sb_hj__challenge {
    padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2.25rem) 0;
  }
  .sb_hj__challenge:nth-child(3n) {
    border-right: none;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .sb_hj__challenge {
    border-right: none;
  }
  .sb_hj__challenge:last-child {
    border-bottom: none;
  }
}

.sb_hj__challenge-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  min-height: 22px;
}
.sb_hj__challenge-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.sb_hj__challenge-content {
  flex: 1;
  min-width: 0;
}

.sb_hj__challenge-title {
  margin: 0 0 0.625rem;
  font-size: clamp(1rem, 1.2vw, 1.0625rem);
  font-weight: 600;
  line-height: 1.35;
  color: #ffffff;
}

.sb_hj__challenge-desc {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
}/*# sourceMappingURL=main.css.map */