@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  width: 100%;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* Satoshi Light */
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Light.eot");
  src: url("../fonts/Satoshi-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Satoshi-Light.woff2") format("woff2"), url("../fonts/Satoshi-Light.woff") format("woff"), url("../fonts/Satoshi-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Satoshi Regular */
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Regular.eot");
  src: url("../fonts/Satoshi-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Satoshi-Regular.woff2") format("woff2"), url("../fonts/Satoshi-Regular.woff") format("woff"), url("../fonts/Satoshi-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html,
body {
  font-family: "Satoshi", sans-serif;
}

/* ========================
   ROOT COMMON TOKENS
   ======================== */
:root {
  --section-padding-lg: 120px 0;
  --section-padding-md: 110px 0;
  --section-padding-sm: 90px 0;
  --section-heading-size: clamp(46px, 4.2vw, 56px);
}

/* Legacy SCSS variables for compatibility */
/* ========================
   GLOBAL HEADING STYLES
   ======================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "Satoshi", sans-serif !important;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #000c3e;
}

h2 {
  font-size: var(--section-heading-size);
  line-height: 0.96;
  letter-spacing: -0.065em;
}

/* ========================
   COMMON UTILITIES
   ======================== */
.SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  color: #000c3e;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
}
.SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.65);
}

#SiteHeader {
  position: fixed;
  top: 28px;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: top 0.35s ease, background 0.35s ease;
  /* =====================================
     CONTAINER
  ===================================== */
}
#SiteHeader .container {
  transition: max-width 0.35s ease, width 0.35s ease, padding 0.35s ease;
}
#SiteHeader {
  /* =====================================
     HEADER WRAPPER
  ===================================== */
}
#SiteHeader .HeaderWrapper {
  width: 100%;
  min-height: 78px;
  padding: 12px 18px 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgb(0, 12, 62);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: min-height 0.35s ease, padding 0.35s ease, border-radius 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}
#SiteHeader {
  /* =====================================
     LOGO
  ===================================== */
}
#SiteHeader .HeaderLogo {
  width: 128px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}
#SiteHeader .HeaderLogo img {
  display: block;
  width: 100%;
  height: auto;
}
#SiteHeader {
  /* =====================================
     NAVIGATION
  ===================================== */
}
#SiteHeader .HeaderNav {
  display: flex;
  align-items: center;
  gap: 36px;
}
#SiteHeader .HeaderNav a {
  position: relative;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  transition: color 0.3s ease;
}
#SiteHeader .HeaderNav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 0;
  height: 2px;
  border-radius: 20px;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.9);
  transition: width 0.3s ease;
}
#SiteHeader .HeaderNav a:hover {
  color: #ffffff;
}
#SiteHeader .HeaderNav a:hover::after {
  width: 100%;
}
#SiteHeader {
  /* =====================================
     HEADER BUTTON
  ===================================== */
}
#SiteHeader .HeaderButton {
  min-height: 48px;
  padding: 0 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 100px;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 16px 44px rgba(56, 90, 231, 0.36);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
#SiteHeader .HeaderButton span {
  display: inline-flex;
  transition: transform 0.35s ease;
}
#SiteHeader .HeaderButton:hover {
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26), 0 20px 48px rgba(56, 90, 231, 0.44);
}
#SiteHeader .HeaderButton:hover span {
  transform: translate(3px, -3px);
}
#SiteHeader {
  /* =====================================
     AFTER PAGE SCROLL
  ===================================== */
}
#SiteHeader.HeaderScrolled {
  top: 0;
}
#SiteHeader.HeaderScrolled .container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#SiteHeader.HeaderScrolled .HeaderWrapper {
  min-height: 72px;
  padding-left: 48px;
  padding-right: 48px;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 12, 62, 0.97);
  box-shadow: 0 8px 32px rgba(0, 12, 62, 0.22);
}

/* =====================================
   TABLET
===================================== */
@media (max-width: 1199px) {
  #SiteHeader .HeaderWrapper {
    gap: 22px;
  }
  #SiteHeader .HeaderNav {
    gap: 24px;
  }
  #SiteHeader .HeaderNav a {
    font-size: 13px;
  }
  #SiteHeader .HeaderButton {
    padding: 0 20px;
    font-size: 13px;
  }
  #SiteHeader.HeaderScrolled .HeaderWrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* =====================================
   MOBILE
===================================== */
@media (max-width: 991px) {
  #SiteHeader {
    top: 15px;
  }
  #SiteHeader .HeaderWrapper {
    min-height: 68px;
    padding: 10px 16px;
    gap: 15px;
  }
  #SiteHeader .HeaderLogo {
    width: 110px;
  }
  #SiteHeader .HeaderNav {
    display: none;
  }
  #SiteHeader .HeaderButton {
    min-height: 44px;
    padding: 0 18px;
    font-size: 12px;
  }
  #SiteHeader.HeaderScrolled {
    top: 0;
  }
  #SiteHeader.HeaderScrolled .HeaderWrapper {
    min-height: 68px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0;
  }
}
@media (max-width: 575px) {
  #SiteHeader .HeaderLogo {
    width: 100px;
  }
  #SiteHeader .HeaderButton {
    display: none !important;
  }
  #SiteHeader.HeaderScrolled .HeaderWrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#HeroSection .ServiceDetailHeroSecondaryBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 23px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50px;
  background: rgba(11, 19, 49, 0.58);
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
#HeroSection {
  --HeroTitleSize: clamp(52px, 5.8vw, 92px);
  --HeroTextSize: 18px;
}
#HeroSection .ServiceDetailHeroStats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 1050px;
  margin: 60px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(5, 13, 45, 0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
#HeroSection .ServiceDetailHeroStats,
#HeroSection .ServiceDetailHeroStats * {
  box-sizing: border-box;
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStat {
  position: relative;
  display: block;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 125px;
  padding: 27px 18px;
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 0;
  bottom: 28px;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStatValue {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex: 0 0 auto;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStatValue strong {
  display: block;
  margin: 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1px;
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStatValue span {
  display: block;
  margin: 0;
  color: #5d78ff;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStatContent {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  padding-top: 10px;
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStatContent h3 {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.2px;
  white-space: normal;
}
#HeroSection .ServiceDetailHeroStats .ServiceDetailHeroStatContent p {
  max-width: 180px;
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
#HeroSection {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  justify-content: baseline;
  flex-direction: column;
  align-items: center;
  background: radial-gradient(circle at 50% 20%, rgba(56, 90, 231, 0.18) 0%, rgba(56, 90, 231, 0.06) 34%, transparent 62%), radial-gradient(circle at 82% 18%, rgba(56, 90, 231, 0.2) 0%, transparent 36%), linear-gradient(135deg, #000000 0%, #02071c 46%, #000c3e 100%);
}
#HeroSection .HeroGridLayer {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.42;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.233) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.233) 1px, transparent 1px);
  background-size: 82px 82px;
  background-position: 0 0;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 78%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 78%, transparent 100%);
  animation: HeroSingleGridMove 22s linear infinite;
}
#HeroSection .HeroGridLayer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, transparent 42%, rgba(56, 90, 231, 0.16) 50%, transparent 58%, transparent 100%);
  transform: translateX(-120%);
  animation: HeroGridScan 8s ease-in-out infinite;
}
@keyframes HeroSingleGridMove {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 82px 82px;
  }
}
@keyframes HeroGridScan {
  0% {
    transform: translateX(-120%);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  55% {
    opacity: 0.8;
  }
  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}
#HeroSection .HeroGlowLayer {
  position: absolute;
  top: 12%;
  left: 50%;
  z-index: 2;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: rgba(56, 90, 231, 0.14);
  filter: blur(110px);
  pointer-events: none;
}
#HeroSection .HeroLineLayer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.24;
}
#HeroSection .HeroLine,
#HeroSection .HeroShape {
  position: absolute;
  display: block;
}
#HeroSection .HeroLineOne {
  width: 460px;
  height: 1px;
  top: 35%;
  left: 8%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
}
#HeroSection .HeroLineTwo {
  width: 1px;
  height: 330px;
  top: 24%;
  right: 16%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}
#HeroSection .HeroShapeOne {
  width: 210px;
  height: 90px;
  right: 13%;
  top: 42%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
#HeroSection .HeroShapeTwo {
  width: 150px;
  height: 150px;
  left: 22%;
  bottom: 18%;
  border: 1px solid rgba(56, 90, 231, 0.22);
  transform: rotate(12deg);
}
#HeroSection .HeroNoiseLayer {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0.075;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: radial-gradient(rgba(255, 255, 255, 0.22) 0.7px, transparent 0.7px);
  background-size: 4px 4px;
}
#HeroSection::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.24) 0%, transparent 34%, rgba(0, 0, 0, 0.78) 100%), radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.42) 100%);
}
#HeroSection .container {
  position: relative;
  z-index: 5;
  align-items: center;
  justify-content: center;
}
#HeroSection .HeroContent {
  text-align: center;
  padding-top: 50px;
}
#HeroSection .HeroBadge {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  margin: 0 auto 28px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px);
  font-family: "Satoshi", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.86);
}
#HeroSection .HeroBadge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 14px rgba(56, 90, 231, 0.9);
}
#HeroSection .HeroTitle {
  max-width: 90%;
  margin: 0 auto;
  font-family: "Satoshi", sans-serif;
  font-size: 62px;
  line-height: 0.96;
  font-weight: 500;
  letter-spacing: -0.068em;
  color: #ffffff;
  text-wrap: balance;
  text-shadow: 0 22px 75px rgba(0, 0, 0, 0.5);
}
#HeroSection .HeroTitle span {
  display: inline;
}
#HeroSection .HeroTitleWhite {
  color: #ffffff;
}
#HeroSection .HeroTitleGradient {
  color: transparent;
  background: linear-gradient(100deg, #ffffff 0%, #b9c4ff 38%, #385ae7 62%, #ffffff 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 62px;
  animation: HeroTitleGradientMove 5s ease-in-out infinite alternate;
}
#HeroSection .HeroText {
  max-width: 760px;
  margin: 28px auto 0;
  font-family: "Satoshi", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.76);
}
#HeroSection .HeroButtons {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
#HeroSection .HeroPrimaryButton,
#HeroSection .HeroSecondaryButton {
  min-height: 54px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 100px;
  font-family: "Satoshi", sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.35s ease;
}
#HeroSection .HeroPrimaryButton {
  color: #ffffff;
  background: linear-gradient(135deg, #385ae7 0%, #6f86ff 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset, 0 16px 48px rgba(56, 90, 231, 0.34);
}
#HeroSection .HeroPrimaryButton span {
  transition: 0.35s ease;
}
#HeroSection .HeroPrimaryButton:hover {
  transform: translateY(-3px);
}
#HeroSection .HeroPrimaryButton:hover span {
  transform: translate(3px, -3px);
}
#HeroSection .HeroSecondaryButton {
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px);
}
#HeroSection .HeroSecondaryButton:hover {
  color: #ffffff;
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.065);
}
#HeroSection .HeroMarqueeWrap {
  max-width: 100%;
  min-height: 112px;
  margin: 76px auto 0;
  padding: 22px 28px;
  display: grid;
  grid-template-columns: 280px 1px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 26px 80px rgba(0, 0, 0, 0.32);
  overflow: hidden;
  z-index: 10;
  position: absolute;
  bottom: 0;
}
#HeroSection .HeroCounterBox {
  text-align: left;
}
#HeroSection .HeroCounterBox h3 {
  margin: 0 0 8px;
  font-family: "Satoshi", sans-serif;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #ffffff;
}
#HeroSection .HeroCounterBox p {
  max-width: 230px;
  margin: 0;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.52);
}
#HeroSection .HeroMarqueeDivider {
  width: 1px;
  height: 58px;
  background: rgba(255, 255, 255, 0.18);
}
#HeroSection .HeroMarqueeViewport {
  position: relative;
  overflow: hidden;
}
#HeroSection .HeroMarqueeViewport::before, #HeroSection .HeroMarqueeViewport::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: 82px;
  height: 100%;
  pointer-events: none;
}
#HeroSection .HeroMarqueeViewport::before {
  left: 0;
  background: linear-gradient(90deg, rgb(4, 8, 30), transparent);
}
#HeroSection .HeroMarqueeViewport::after {
  right: 0;
  background: linear-gradient(270deg, rgb(4, 8, 30), transparent);
}
#HeroSection .HeroMarqueeTrack {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  will-change: transform;
}
#HeroSection .HeroMarqueeGroup {
  display: flex;
  align-items: center;
  gap: 54px;
  padding-right: 54px;
}
#HeroSection .HeroLogoItem {
  flex: 0 0 auto;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.78;
  filter: grayscale(1) brightness(1.6);
  transition: 0.3s ease;
}
#HeroSection .HeroLogoItem img,
#HeroSection .HeroLogoItem svg {
  max-height: 100%;
  width: auto;
  display: block;
}
#HeroSection .HeroLogoItem:hover {
  opacity: 1;
  filter: grayscale(0) brightness(1.1);
  transform: translateY(-2px);
}
@keyframes HeroTitleGradientMove {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}

/* =========================================================
   GAF SHARED SECTION TYPE + TOKENS
   For: Case Studies + Who We Are
========================================================= */
#CaseStudiesSection,
#WhoWeAreSection {
  --type-display-size: clamp(44px, 4vw, 75px);
  --type-card-title-size: 22px;
  --type-body-size: 18px;
  --type-small-size: 12px;
  position: relative;
  overflow: hidden;
  font-family: "Satoshi", sans-serif;
}

/* Shared Section Tag */
#CaseStudiesSection .SectionTag,
#WhoWeAreSection .SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.86);
  color: #000c3e;
  font-family: "Satoshi", sans-serif;
  font-size: var(--type-small-size);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.025em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
}
#CaseStudiesSection .SectionTag::before,
#WhoWeAreSection .SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.65);
}

#WhyWorkWithUs .centerbtn {
  display: flex;
  align-items: center;
  justify-content: center;
}
#WhyWorkWithUs .centerbtn .WhoBtn {
  min-height: 48px;
  padding: 0 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 100px;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 16px 44px rgba(56, 90, 231, 0.36);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Shared Main Titles */
#CaseStudiesSection .SectionTitle,
#WhoWeAreSection .WhoContentBox h2 {
  margin: 0;
  color: #000c3e;
  font-family: "Satoshi", sans-serif;
  font-size: var(--type-display-size);
  line-height: 0.98;
  font-weight: 600;
  letter-spacing: -0.055em;
}

#CaseStudiesSection .SectionTitle span {
  display: inline-block;
  background: linear-gradient(90deg, #385ae7 0%, #5d76ff 48%, #000c3e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Shared Paragraphs */
#CaseStudiesSection .SectionText,
#WhoWeAreSection .WhoContentBox p,
#WhoWeAreSection .WhoFeatureBox p {
  color: rgba(0, 12, 62, 0.62);
  font-family: "Satoshi", sans-serif;
  font-size: var(--type-body-size);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.01em;
}

/* Shared Card / Feature Titles */
#CaseStudiesSection .CaseContent h3,
#WhoWeAreSection .WhoFeatureBox h3 {
  margin: 0;
  color: #000c3e;
  font-family: "Satoshi", sans-serif;
  font-size: var(--type-card-title-size);
  line-height: 1.16;
  font-weight: 500;
  letter-spacing: -0.035em;
}

/* Shared Small Text */
#CaseStudiesSection .CaseCategory,
#CaseStudiesSection .CaseWebsite,
#CaseStudiesSection .CaseStats span,
#CaseStudiesSection .CaseButton,
#CaseStudiesSection .CaseCounterBox p,
#WhoWeAreSection .WhoBtn,
#WhoWeAreSection .WhoMiniInfo span,
#WhoWeAreSection .FeatureIcon {
  font-family: "Satoshi", sans-serif;
  font-size: var(--type-small-size);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.025em;
}

/* =========================================================
   WHO WE ARE SECTION
========================================================= */
#WhoWeAreSection {
  --section-padding: 80px 0;
  padding: var(--section-padding);
}
#WhoWeAreSection .Colorsubhead {
  color: #4f6cf6;
}
#WhoWeAreSection .WhoWeAreBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.68;
  background-image: linear-gradient(rgba(56, 90, 231, 0.065) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 90, 231, 0.065) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}
#WhoWeAreSection .container {
  position: relative;
  z-index: 2;
}
#WhoWeAreSection .WhoWeAreCard {
  overflow: visible;
  border-radius: 28px;
}
#WhoWeAreSection .WhoWeAreCard .row {
  min-height: 580px;
}
#WhoWeAreSection .WhoWeAreCard .WhoContentBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 60px;
  position: sticky;
  height: -moz-fit-content;
  height: fit-content;
  top: 70px;
}
#WhoWeAreSection .WhoWeAreCard .WhoContentBox .SectionTag {
  margin-bottom: 22px;
}
#WhoWeAreSection .WhoWeAreCard .WhoContentBox h2 {
  max-width: 520px;
  margin: 0;
  font-family: "Satoshi";
  font-size: 50px;
  line-height: 1.05;
  letter-spacing: -2px;
  color: #000c3e;
}
#WhoWeAreSection .WhoWeAreCard .WhoContentBox p {
  max-width: 500px;
  margin: 28px 0 0;
  color: rgba(0, 12, 62, 0.68);
  line-height: 1.7;
}
#WhoWeAreSection .WhoWeAreCard .WhoBtn {
  min-height: 48px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 24px;
  padding: 0 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 100px;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
#WhoWeAreSection .WhoWeAreCard .WhoBtn span {
  transition: transform 0.35s ease;
}
#WhoWeAreSection .WhoWeAreCard .WhoBtn:hover {
  transform: translateY(-3px);
  background: #000c3e;
  box-shadow: 0 16px 34px rgba(0, 12, 62, 0.24);
}
#WhoWeAreSection .WhoWeAreCard .WhoBtn:hover span {
  transform: translateX(5px);
}
#WhoWeAreSection .WhoWeAreCard .WhoFeatureColumn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 35px;
}
#WhoWeAreSection .WhoWeAreCard .WhoFeatureBox {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px;
  border: 1px solid rgba(56, 90, 231, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 12px 35px rgba(0, 12, 62, 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
#WhoWeAreSection .WhoWeAreCard .WhoFeatureBox:hover {
  transform: translateX(-6px);
  border-color: rgba(56, 90, 231, 0.3);
  box-shadow: 0 20px 45px rgba(0, 12, 62, 0.1);
}
#WhoWeAreSection .WhoWeAreCard .FeatureIcon {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(79, 108, 246, 0.16);
  border-radius: 13px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
  font-size: 13px;
  font-weight: 600;
}
#WhoWeAreSection .WhoWeAreCard .FeatureContent {
  flex: 1;
}
#WhoWeAreSection .WhoWeAreCard .FeatureContent .FeatureNumber {
  display: block;
  margin-bottom: 6px;
  color: #385ae7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
#WhoWeAreSection .WhoWeAreCard .FeatureContent h3 {
  margin: 0;
  color: #000c3e;
  font-size: 27px;
  line-height: 1.08;
  letter-spacing: -0.7px;
}
#WhoWeAreSection .WhoWeAreCard .FeatureContent p {
  max-width: 430px;
  margin: 10px 0 0;
  color: rgba(0, 12, 62, 0.62);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 991px) {
  #WhoWeAreSection .WhoWeAreCard .row {
    min-height: auto;
  }
  #WhoWeAreSection .WhoWeAreCard .WhoContentBox {
    padding: 45px 35px;
  }
  #WhoWeAreSection .WhoWeAreCard .WhoFeatureColumn {
    padding: 25px;
    border-left: 0;
  }
}
@media (max-width: 575px) {
  #WhoWeAreSection .WhoWeAreCard {
    border-radius: 20px;
  }
  #WhoWeAreSection .WhoWeAreCard .WhoContentBox {
    padding: 35px 0px;
  }
  #WhoWeAreSection .WhoWeAreCard .WhoContentBox h2 {
    font-size: 36px;
    letter-spacing: -1.5px;
  }
  #WhoWeAreSection .WhoWeAreCard .WhoFeatureColumn {
    padding: 18px 0px;
  }
  #WhoWeAreSection .WhoWeAreCard .WhyWorkItem {
    min-height: auto;
    display: block !important;
    padding: 28px 10px;
    grid-template-columns: none !important;
  }
  #WhoWeAreSection .WhoWeAreCard .WhoFeatureBox {
    padding: 22px 12px;
    gap: 14px;
  }
  #WhoWeAreSection .WhoWeAreCard .FeatureIcon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }
  #WhoWeAreSection .WhoWeAreCard .FeatureContent h3 {
    font-size: 22px;
  }
  #WhoWeAreSection .WhoWeAreCard .FeatureContent p {
    font-size: 13px;
  }
}

.WhoFeatureGrid {
  margin-top: 42px;
  padding-bottom: 30px;
  margin-left: 30px;
}
.WhoFeatureGrid > div:nth-child(1) .GridFeature, .WhoFeatureGrid > div:nth-child(2) .GridFeature, .WhoFeatureGrid > div:nth-child(3) .GridFeature {
  border-right: 1px solid rgba(0, 12, 62, 0.12);
}

.GridFeature {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 8px;
  transition: all 0.3s ease;
}
.GridFeature:hover {
  background: #f5f7ff;
  transform: translateY(-3px);
}
.GridFeature .GridFeatureIcon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(79, 108, 246, 0.16);
  border-radius: 13px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
  font-size: 14px;
}
.GridFeature h4 {
  margin: 0;
  color: #000c3e;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
}

.GridFeature span {
  display: block;
  margin-top: 3px;
  color: rgba(0, 12, 62, 0.5);
  font-size: 11px;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .WhoFeatureGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .WhoFeatureGrid {
    margin-top: 30px;
    padding-bottom: 20px;
    margin-left: 0px;
    border-right: none;
  }
  #HeroSection .container {
    height: -moz-fit-content;
    height: fit-content;
  }
  .GridFeature {
    gap: 8px;
    padding: 10px 6px;
  }
  .GridFeature .GridFeatureIcon {
    width: 34px;
    height: 34px;
    font-size: 12px;
  }
  .GridFeature h4 {
    font-size: 12px;
  }
  #HeroSection .HeroTitle {
    font-size: 36px;
    letter-spacing: -1px;
  }
}
/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1400px) {
  .HeroMarqueeWrap {
    position: relative !important;
  }
  #HeroSection {
    padding: 160px 0 0 0;
    min-height: 100vh;
    justify-content: space-between;
  }
  #HeroSection .HeroBadge {
    margin-bottom: 22px;
  }
  #CaseStudiesSection,
  #WhoWeAreSection {
    --type-display-size: clamp(42px, 3.7vw, 60px);
    --type-card-title-size: 21px;
    --type-body-size: 15px;
  }
  #CaseStudiesSection {
    --section-padding: 105px 0;
  }
  #CaseStudiesSection .CaseStudiesIntro {
    padding: 42px;
  }
  #WhoWeAreSection {
    --section-padding: 60px 0;
  }
  #WhoWeAreSection .WhoContentBox {
    padding: 42px 38px;
  }
  #WhoWeAreSection .WhoFeatureBox {
    padding: 20px 16px;
  }
}
@media (max-width: 1200px) {
  #CaseStudiesSection,
  #WhoWeAreSection {
    --type-display-size: 48px;
    --type-card-title-size: 20px;
    --type-body-size: 14px;
  }
  #CaseStudiesSection {
    --section-padding: 95px 0;
  }
  #CaseStudiesSection .CaseStudiesIntro {
    padding: 36px;
  }
  #CaseStudiesSection .CaseCounters {
    gap: 10px;
  }
  #CaseStudiesSection .CaseCounterBox h3 {
    font-size: 30px;
  }
  #WhoWeAreSection .WhoFeatureBox {
    padding: 24px 26px;
  }
}
@media (max-width: 991px) {
  #CaseStudiesSection {
    --section-padding: 90px 0;
  }
  #CaseStudiesSection .CaseStudiesIntro,
  #CaseStudiesSection .FeaturedCaseCard,
  #CaseStudiesSection .CaseBottomRow .CaseStudyCard,
  #CaseStudiesSection .CaseStudyCard {
    min-height: auto;
  }
  #CaseStudiesSection .CaseStudiesIntro {
    text-align: center;
    align-items: center;
  }
  #CaseStudiesSection .SectionText {
    margin-left: auto;
    margin-right: auto;
  }
  #CaseStudiesSection .CaseCounters {
    width: 100%;
    max-width: 650px;
  }
  #CaseStudiesSection .FeaturedCaseCard .CaseImage,
  #CaseStudiesSection .CaseBottomRow .CaseImage {
    height: auto;
    aspect-ratio: 16/8.5;
  }
  #WhoWeAreSection {
    --section-padding: 86px 0;
  }
  #WhoWeAreSection .WhoWeAreCard,
  #WhoWeAreSection .WhoWeAreCard .row,
  #WhoWeAreSection .WhoContentBox,
  #WhoWeAreSection .WhoImageBox,
  #WhoWeAreSection .WhoFeatureColumn {
    min-height: auto;
  }
  #WhoWeAreSection .WhoContentBox {
    text-align: center;
    align-items: center;
    padding: 42px 30px;
  }
  #WhoWeAreSection .WhoContentBox h2,
  #WhoWeAreSection .WhoContentBox p {
    margin-left: auto;
    margin-right: auto;
  }
  #WhoWeAreSection .WhoMiniInfo {
    justify-content: center;
    padding-top: 34px;
  }
  #WhoWeAreSection .WhoImageBox {
    height: 520px;
  }
  #WhoWeAreSection .WhoFeatureColumn {
    grid-template-rows: auto;
    border-left: 0;
  }
  #WhoWeAreSection .WhoFeatureBox {
    padding: 32px 30px;
  }
  .WhoFeatureGrid {
    margin-top: 35px;
    display: none;
  }
  .WhoFeatureGrid > div:nth-child(1) .GridFeature, .WhoFeatureGrid > div:nth-child(3) .GridFeature {
    border-right: none;
  }
  .WhoFeatureGrid > div:nth-child(2) .GridFeature {
    border-right: 0;
  }
}
@media (max-width: 767px) {
  #CaseStudiesSection,
  #WhoWeAreSection {
    --type-display-size: 40px;
    --type-card-title-size: 20px;
    --type-body-size: 14px;
    --type-small-size: 11px;
  }
  #CaseStudiesSection {
    --section-padding: 76px 0;
  }
  #CaseStudiesSection .CaseStudiesIntro {
    padding: 28px 22px;
  }
  #CaseStudiesSection .CaseCounters {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
  #CaseStudiesSection .CaseCounterBox {
    min-height: auto;
  }
  #CaseStudiesSection .CaseTitleRow {
    flex-direction: column;
    gap: 6px;
  }
  #CaseStudiesSection .CaseWebsite {
    white-space: normal;
  }
  #CaseStudiesSection .CaseCounterBox h3 {
    font-size: 30px;
  }
  #WhoWeAreSection {
    --section-padding: 72px 0;
  }
  #WhoWeAreSection .WhoContentBox {
    padding: 34px 22px;
  }
  #WhoWeAreSection .WhoImageBox {
    padding: 12px;
  }
  #WhoWeAreSection .WhoFeatureBox {
    padding: 28px 22px;
  }
  .NumbersCardsRow {
    margin-top: 0px;
    display: flex;
    gap: 40px;
    flex-direction: column;
  }
  .GrowthArchitectureTitle {
    margin-top: 0px !important;
  }
}
@media (max-width: 480px) {
  #CaseStudiesSection,
  #WhoWeAreSection {
    --type-display-size: 34px;
    --type-card-title-size: 19px;
    --type-body-size: 14px;
  }
  #CaseStudiesSection {
    --section-padding: 64px 0;
  }
  #CaseStudiesSection .CaseImage {
    margin: 10px 10px 0;
    aspect-ratio: 16/9.5;
  }
  #CaseStudiesSection .CaseContent {
    padding: 20px;
  }
  #CaseStudiesSection .CaseButton {
    margin-top: 20px;
  }
  #WhoWeAreSection {
    --section-padding: 0px 0;
  }
  #WhoWeAreSection .WhoImageBox {
    height: 320px;
  }
  #WhoWeAreSection .WhoFeatureBox {
    flex-direction: column;
    gap: 14px;
  }
}
#HowWeWorkSection {
  position: relative;
  overflow: visible !important;
  padding: 110px 0;
  font-family: var(--font-family, "Satoshi", Arial, sans-serif);
  background: radial-gradient(circle at 10% 8%, rgba(56, 90, 231, 0.1), transparent 28%), radial-gradient(circle at 88% 90%, rgba(56, 90, 231, 0.08), transparent 32%), linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}
#HowWeWorkSection .HowWorkBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.7;
  background-image: linear-gradient(rgba(56, 91, 231, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 91, 231, 0.16) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}
#HowWeWorkSection .container {
  position: relative;
  z-index: 2;
}
#HowWeWorkSection .HowWorkContent {
  position: sticky;
  top: 120px;
}
#HowWeWorkSection .SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 10px 16px;
  border: 1px solid rgba(56, 90, 231, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: #385ae7;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.07);
  backdrop-filter: blur(10px);
}
#HowWeWorkSection .SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 16px rgba(56, 90, 231, 0.55);
}
#HowWeWorkSection .HowWorkContent h2 {
  margin: 0;
  color: #000c3e;
  font-size: clamp(44px, 4vw, 68px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.055em;
}
#HowWeWorkSection .HowWorkContent h2 span {
  background: linear-gradient(90deg, #385ae7 0%, #6a80ff 55%, #000c3e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#HowWeWorkSection .HowWorkContent p {
  margin: 22px 0 0;
  color: rgba(0, 12, 62, 0.66);
  font-size: 17px;
  line-height: 1.78;
  font-weight: 400;
  letter-spacing: -0.01em;
}
#HowWeWorkSection .HowAccordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#HowWeWorkSection .HowAccordionItem {
  overflow: hidden;
  border: 1px solid rgba(56, 90, 231, 0.12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 255, 0.92) 100%);
  box-shadow: 0 20px 55px rgba(0, 12, 62, 0.06);
  backdrop-filter: blur(16px);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
#HowWeWorkSection .HowAccordionItem:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 90, 231, 0.22);
  box-shadow: 0 24px 65px rgba(56, 90, 231, 0.1);
}
#HowWeWorkSection .HowAccordionItem.active {
  border-color: rgba(56, 90, 231, 0.28);
  background: radial-gradient(circle at 92% 12%, rgba(56, 90, 231, 0.1), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 246, 255, 0.96) 100%);
  box-shadow: 0 28px 80px rgba(56, 90, 231, 0.14);
}
#HowWeWorkSection .HowAccordionItem.active .HowAccordionBtn i {
  transform: rotate(45deg);
  background: #385ae7;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(56, 90, 231, 0.26);
}
#HowWeWorkSection .HowAccordionItem.active .HowAccordionBody {
  max-height: 220px;
  opacity: 1;
  padding: 0 22px 22px;
}
#HowWeWorkSection .HowAccordionBtn {
  width: 100%;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #000c3e;
  text-align: left;
  cursor: pointer;
}
#HowWeWorkSection .HowAccordionBtn span {
  color: #000c3e;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -0.02em;
}
#HowWeWorkSection .HowAccordionBtn i {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(56, 90, 231, 0.08);
  color: #385ae7;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}
#HowWeWorkSection .HowAccordionBody {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 22px;
  transition: max-height 0.45s ease, opacity 0.35s ease, padding 0.35s ease;
}
#HowWeWorkSection .HowAccordionBody p {
  max-width: 620px;
  margin: 0;
  color: rgba(0, 12, 62, 0.62);
  font-size: 14px;
  line-height: 1.72;
  font-weight: 600;
  letter-spacing: -0.01em;
}

@media (max-width: 1400px) {
  #HowWeWorkSection {
    padding: 100px 0;
  }
  #HowWeWorkSection .HowWorkContent h2 {
    font-size: clamp(42px, 3.7vw, 60px);
  }
}
@media (max-width: 991px) {
  #HowWeWorkSection {
    padding: 86px 0;
  }
  #HowWeWorkSection .HowWorkContent {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  #HowWeWorkSection .SectionTag {
    margin-left: auto;
    margin-right: auto;
  }
  #HowWeWorkSection .HowWorkContent p {
    margin-left: auto;
    margin-right: auto;
  }
  #HowWeWorkSection .HowAccordion {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  #HowWeWorkSection {
    padding: 72px 0;
  }
  #HowWeWorkSection .HowWorkContent h2 {
    font-size: 40px;
  }
  #HowWeWorkSection .HowWorkContent p {
    font-size: 14px;
  }
  #HowWeWorkSection .HowAccordionBtn {
    min-height: 60px;
    padding: 18px 18px;
  }
  #HowWeWorkSection .HowAccordionBtn span {
    font-size: 15px;
  }
  #HowWeWorkSection .HowAccordionItem.active .HowAccordionBody {
    padding: 0 18px 20px;
  }
  #HowWeWorkSection .HowAccordionBody {
    padding: 0 18px;
  }
  #HowWeWorkSection .HowAccordionBody p {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  #HowWeWorkSection {
    padding: 60px 0;
  }
  #HowWeWorkSection .HowWorkContent h2 {
    font-size: 34px;
  }
  #HowWeWorkSection .HowAccordionBtn {
    gap: 14px;
  }
}
#GrowthNumbersSection {
  position: relative;
  overflow: visible;
  padding-bottom: 60px;
  padding-top: 65px;
  font-family: var(--font-family, "Satoshi", Arial, sans-serif);
}
#GrowthNumbersSection .NumbersGridBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.65;
  background-image: linear-gradient(rgba(56, 90, 231, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 90, 231, 0.06) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}
#GrowthNumbersSection .container {
  position: relative;
  z-index: 2;
}
#GrowthNumbersSection .SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #000c3e;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.025em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
}
#GrowthNumbersSection .SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.65);
}
#GrowthNumbersSection .SectionTitle {
  margin: 0;
  max-width: 100%;
  color: #000c3e;
  font-size: clamp(44px, 4vw, 66px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.055em;
}
#GrowthNumbersSection .SectionTitle span {
  display: inline;
  background: linear-gradient(90deg, #385ae7 0%, #5d76ff 48%, #000c3e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#GrowthNumbersSection .SectionText {
  max-width: 430px;
  margin: 46px 0 0;
  color: rgba(0, 12, 62, 0.62);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -0.01em;
}
#GrowthNumbersSection .NumbersCardsRow {
  margin-top: 0px;
}
#GrowthNumbersSection .NumberShapeCard {
  position: relative;
  min-height: 390px;
  padding: 1px;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 74px) 0, 100% 74px, 100% 100%, 74px 100%, 0 calc(100% - 74px));
  background: linear-gradient(145deg, rgba(56, 90, 231, 0.18), rgba(56, 90, 231, 0.04));
  box-shadow: 0 28px 80px rgba(0, 12, 62, 0.07);
  transition: transform 0.45s ease, filter 0.45s ease;
  transform: none !important;
}
#GrowthNumbersSection .NumberShapeCard:hover {
  transform: translateY(-10px);
  filter: drop-shadow(0 28px 42px rgba(56, 90, 231, 0.18));
}
#GrowthNumbersSection .NumberShapeInner {
  position: relative;
  min-height: 388px;
  height: 100%;
  overflow: hidden;
  padding: 34px;
  clip-path: polygon(0 0, calc(100% - 74px) 0, 100% 74px, 100% 100%, 74px 100%, 0 calc(100% - 74px));
  background: radial-gradient(circle at 86% 10%, rgba(56, 90, 231, 0.1), transparent 34%), linear-gradient(145deg, #eef1ff 0%, #f7f8ff 100%);
}
#GrowthNumbersSection .NumberShapeInner::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  top: -95px;
  right: -95px;
  border-radius: 36px;
  background: rgba(56, 90, 231, 0.08);
  transform: rotate(45deg);
  transition: 0.55s ease;
}
#GrowthNumbersSection .NumberShapeCard:hover .NumberShapeInner::before {
  transform: rotate(45deg) scale(1.16);
  background: rgba(56, 90, 231, 0.13);
}
#GrowthNumbersSection .FeaturedNumberCard {
  background: linear-gradient(145deg, rgba(56, 90, 231, 0.52), rgba(0, 12, 62, 0.18));
}
#GrowthNumbersSection .FeaturedNumberCard .NumberShapeInner {
  background: radial-gradient(circle at 85% 12%, rgba(255, 255, 255, 0.2), transparent 34%), linear-gradient(145deg, #385ae7 0%, #385ae7 100%);
}
#GrowthNumbersSection .FeaturedNumberCard .NumberShapeInner::before {
  background: rgba(255, 255, 255, 0.13);
}
#GrowthNumbersSection .FeaturedNumberCard .NumberIcon {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
#GrowthNumbersSection .FeaturedNumberCard .NumberValue,
#GrowthNumbersSection .FeaturedNumberCard h3,
#GrowthNumbersSection .FeaturedNumberCard p {
  color: #ffffff !important;
}
#GrowthNumbersSection .FeaturedNumberCard p {
  opacity: 0.76;
}
#GrowthNumbersSection .NumberIcon {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(56, 90, 231, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.44);
  color: #385ae7;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  backdrop-filter: blur(12px);
}
#GrowthNumbersSection .NumberValue {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 42px;
  color: #385ae7;
  font-size: clamp(92px, 9vw, 142px);
  line-height: 0.78;
  font-weight: 900;
  letter-spacing: -0.075em;
}
#GrowthNumbersSection .NumberValue sup {
  position: relative;
  top: 18px;
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.04em;
}
#GrowthNumbersSection .NumberShapeCard h3 {
  position: relative;
  z-index: 2;
  margin: 24px 0 0;
  color: #000c3e;
  font-size: 26px;
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: -0.04em;
}
#GrowthNumbersSection .NumberShapeCard p {
  position: absolute;
  z-index: 2;
  right: 34px;
  bottom: 34px;
  max-width: 190px;
  margin: 0;
  color: rgba(0, 12, 62, 0.54);
  font-size: 15px;
  line-height: 1.32;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-align: right;
}
#GrowthNumbersSection .NumberShapeCard p br {
  display: none;
}

#GrowthNumbersSection .SectionTitle {
  font-size: clamp(42px, 3.7vw, 60px);
}
#GrowthNumbersSection .NumberShapeCard {
  min-height: 360px;
  clip-path: polygon(0 0, calc(100% - 66px) 0, 100% 66px, 100% 100%, 66px 100%, 0 calc(100% - 66px));
}
#GrowthNumbersSection .NumberShapeInner {
  min-height: 358px;
  padding: 30px;
  clip-path: polygon(0 0, calc(100% - 66px) 0, 100% 66px, 100% 100%, 66px 100%, 0 calc(100% - 66px));
}
#GrowthNumbersSection .NumberValue {
  font-size: clamp(82px, 8vw, 122px);
}
#GrowthNumbersSection .NumberShapeCard p {
  right: 30px;
  bottom: 30px;
}

@media (max-width: 991px) {
  #GrowthNumbersSection {
    padding: 86px 0;
  }
  #GrowthNumbersSection .SectionText {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  #GrowthNumbersSection {
    padding-bottom: 190px;
    padding-top: 0px;
  }
  #GrowthNumbersSection .SectionTitle {
    font-size: 40px;
  }
  #GrowthNumbersSection .NumberShapeCard {
    min-height: 330px;
    clip-path: polygon(0 0, calc(100% - 54px) 0, 100% 54px, 100% 100%, 54px 100%, 0 calc(100% - 54px));
  }
  #GrowthNumbersSection .NumberShapeInner {
    min-height: 328px;
    padding: 26px;
    clip-path: polygon(0 0, calc(100% - 54px) 0, 100% 54px, 100% 100%, 54px 100%, 0 calc(100% - 54px));
  }
  #GrowthNumbersSection .NumberValue {
    margin-top: 36px;
    font-size: 86px;
  }
  #GrowthNumbersSection .NumberValue sup {
    top: 11px;
    font-size: 27px;
  }
  #GrowthNumbersSection .NumberShapeCard h3 {
    font-size: 22px;
  }
  #GrowthNumbersSection .NumberShapeCard p {
    right: 26px;
    bottom: 26px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  #GrowthNumbersSection {
    padding: 60px 0;
  }
  #GrowthNumbersSection .SectionTitle {
    font-size: 34px;
  }
  #GrowthNumbersSection .NumberShapeCard {
    min-height: 310px;
    clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 46px 100%, 0 calc(100% - 46px));
  }
  #GrowthNumbersSection .NumberShapeInner {
    min-height: 308px;
    padding: 24px;
    clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 46px 100%, 0 calc(100% - 46px));
  }
  #GrowthNumbersSection .NumberIcon {
    width: 48px;
    height: 48px;
  }
  #GrowthNumbersSection .NumberValue {
    font-size: 76px;
  }
  #GrowthNumbersSection .NumberShapeCard p {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: 100%;
    margin-top: 28px;
    text-align: left;
  }
}
#FinalCTASection {
  position: relative;
  overflow: hidden;
  padding: 135px 0;
  font-family: var(--font-family, "Satoshi", Arial, sans-serif);
  background: linear-gradient(145deg, #061246 0%, #02071f 100%);
}
#FinalCTASection .CTAGridBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}
#FinalCTASection .container {
  position: relative;
  z-index: 5;
}
#FinalCTASection .CTAContent {
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 3;
}
#FinalCTASection .SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
  padding: 10px 17px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16);
}
#FinalCTASection .SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.9);
}
#FinalCTASection .CTAContent h2 {
  max-width: 100%;
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(48px, 5vw, 50px);
  line-height: 0.96;
  font-weight: 500;
  letter-spacing: -0.06em;
}
#FinalCTASection .CTAContent h2 span {
  display: inline-block;
  background: linear-gradient(90deg, #ffffff 0%, #7f96ff 45%, #385ae7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#FinalCTASection .CTAContent p {
  max-width: 610px;
  margin: 26px auto 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: -0.01em;
}
#FinalCTASection .CTAButton {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 38px;
  padding: 16px 26px;
  border-radius: 999px;
  background: #385ae7;
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 20px 46px rgba(56, 90, 231, 0.36), 0 0 0 8px rgba(56, 90, 231, 0.1);
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}
#FinalCTASection .CTAButton span {
  transition: transform 0.35s ease;
}
#FinalCTASection .CTAButton:hover {
  transform: translateY(-4px);
  background: #ffffff;
  color: #000c3e;
  box-shadow: 0 24px 58px rgba(255, 255, 255, 0.18), 0 0 0 8px rgba(255, 255, 255, 0.08);
}
#FinalCTASection .CTAButton:hover span {
  transform: translateX(4px);
}
#FinalCTASection .CTARings {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 920px;
  height: 920px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}
#FinalCTASection .CTARing {
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 50%;
  border: 1px solid rgba(56, 90, 231, 0.18);
  box-shadow: inset 0 0 42px rgba(56, 90, 231, 0.06), 0 0 58px rgba(56, 90, 231, 0.06);
  animation: CTAOrbitPulse 5.8s ease-in-out infinite;
}
#FinalCTASection .RingOne {
  width: 250px;
  height: 250px;
  border-color: rgba(255, 255, 255, 0.09);
  animation-delay: 0s;
}
#FinalCTASection .RingTwo {
  width: 390px;
  height: 390px;
  border-color: rgba(56, 90, 231, 0.22);
  animation-delay: 0.25s;
}
#FinalCTASection .RingThree {
  width: 540px;
  height: 540px;
  border-color: rgba(255, 255, 255, 0.08);
  animation-delay: 0.5s;
}
#FinalCTASection .RingFour {
  width: 710px;
  height: 710px;
  border-color: rgba(56, 90, 231, 0.18);
  animation-delay: 0.75s;
}
#FinalCTASection .RingFive {
  width: 920px;
  height: 920px;
  border-color: rgba(255, 255, 255, 0.06);
  animation-delay: 1s;
}
#FinalCTASection .CTAGlow {
  position: absolute;
  left: 50%;
  top: 53%;
  width: 430px;
  height: 430px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 90, 231, 0.3), rgba(56, 90, 231, 0.08) 42%, transparent 70%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
  animation: CTAGlowPulse 4.5s ease-in-out infinite;
}

@keyframes CTAOrbitPulse {
  0% {
    transform: scale(0.96);
    opacity: 0.42;
  }
  50% {
    transform: scale(1.035);
    opacity: 0.92;
  }
  100% {
    transform: scale(0.96);
    opacity: 0.42;
  }
}
@keyframes CTAGlowPulse {
  0% {
    opacity: 0.55;
    transform: translate(-50%, -50%) scale(0.96);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
  }
  100% {
    opacity: 0.55;
    transform: translate(-50%, -50%) scale(0.96);
  }
}
@media (max-width: 1400px) {
  #FinalCTASection {
    padding: 120px 0;
  }
  #FinalCTASection .CTARings {
    width: 780px;
    height: 780px;
  }
  #FinalCTASection .RingFive {
    width: 780px;
    height: 780px;
  }
  #FinalCTASection .RingFour {
    width: 640px;
    height: 640px;
  }
  #FinalCTASection .RingThree {
    width: 500px;
    height: 500px;
  }
}
@media (max-width: 991px) {
  #FinalCTASection {
    padding: 100px 0;
  }
  #FinalCTASection .CTAContent h2 {
    font-size: clamp(42px, 7vw, 64px);
  }
  #FinalCTASection .CTARings {
    width: 620px;
    height: 620px;
  }
  #FinalCTASection .RingFive {
    width: 620px;
    height: 620px;
  }
  #FinalCTASection .RingFour {
    width: 510px;
    height: 510px;
  }
  #FinalCTASection .RingThree {
    width: 400px;
    height: 400px;
  }
  #FinalCTASection .RingTwo {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 767px) {
  #FinalCTASection {
    padding: 84px 0;
  }
  #FinalCTASection .CTAContent h2 {
    font-size: 42px;
  }
  #FinalCTASection .CTAContent p {
    font-size: 14px;
  }
  #FinalCTASection .CTAButton {
    width: 100%;
    max-width: 310px;
  }
  #FinalCTASection .CTARings {
    width: 520px;
    height: 520px;
  }
  #FinalCTASection .RingFive {
    width: 520px;
    height: 520px;
  }
  #FinalCTASection .RingFour {
    width: 420px;
    height: 420px;
  }
  #FinalCTASection .RingThree {
    width: 330px;
    height: 330px;
  }
  #FinalCTASection .RingTwo {
    width: 250px;
    height: 250px;
  }
}
@media (max-width: 480px) {
  #FinalCTASection {
    padding: 70px 0;
  }
  #FinalCTASection .CTAContent h2 {
    font-size: 34px;
  }
  #FinalCTASection .SectionTag {
    font-size: 11px;
  }
}
#GafCaseStudySection {
  padding: 0 0 80px;
  position: relative;
  overflow: visible;
}
#GafCaseStudySection .CaseStudiesGridBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.65;
  z-index: 0;
  background-image: linear-gradient(rgba(56, 91, 231, 0.144) 2px, transparent 1px), linear-gradient(90deg, rgba(56, 90, 231, 0.144) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}
#GafCaseStudySection .container {
  position: relative;
  z-index: 2;
}
#GafCaseStudySection .GafCaseHeader {
  max-width: 960px;
  margin: 0 auto 56px;
  text-align: center;
}
#GafCaseStudySection .GafCaseHeader .GafEyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  padding: 8px 16px;
  border-radius: 50px;
  background: rgba(56, 90, 231, 0.08);
  color: #385ae7;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafCaseStudySection .GafCaseHeader h2 {
  margin: 0 0 18px;
  color: #101426;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#GafCaseStudySection .GafCaseHeader p {
  margin: 0;
  color: #596070;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
}
#GafCaseStudySection .GafCaseCarousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
}
#GafCaseStudySection .GafCaseViewport {
  width: 100%;
  overflow: hidden;
  padding: 20px;
}
#GafCaseStudySection .GafCaseGrid {
  display: flex;
  align-items: stretch;
  gap: 32px;
}
#GafCaseStudySection .GafCaseSlide {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  display: flex;
  align-items: stretch;
}
#GafCaseStudySection .GafCaseCard {
  border-radius: 14px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  position: relative;
}
#GafCaseStudySection .GafCaseImage {
  width: 100%;
  height: 180px;
  flex-shrink: 0;
  overflow: hidden;
}
#GafCaseStudySection .GafCaseImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
}
#GafCaseStudySection .GafCaseContent {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 28px;
}
#GafCaseStudySection .GafCaseTag {
  flex-shrink: 0;
  margin-bottom: 16px;
}
#GafCaseStudySection .GafCaseContent h3 {
  min-height: 38px;
  margin: 0 0px;
  flex-shrink: 0;
}
#GafCaseStudySection .GafCaseContent p {
  margin: 0 0 24px;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 24px;
  line-height: 24px;
  height: 72px;
  flex-shrink: 0;
}
#GafCaseStudySection .GafCaseStats {
  margin-top: auto;
  flex-shrink: 0;
}
#GafCaseStudySection .GafCaseLink {
  min-height: 14px;
  margin-top: 14px;
  flex-shrink: 0;
}
#GafCaseStudySection .GafCarouselBtn {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(56, 90, 231, 0.14);
  border-radius: 50%;
  background: #ffffff;
  color: #385ae7;
  font-size: 15px;
  box-shadow: 0 12px 30px rgba(28, 42, 86, 0.1);
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
#GafCaseStudySection .GafCarouselBtn:hover {
  background: #385ae7;
  color: #ffffff;
  border-color: #385ae7;
  transform: translateY(-3px);
  box-shadow: 0 18px 35px rgba(56, 90, 231, 0.2);
}
#GafCaseStudySection .GafCarouselBtn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 12px 30px rgba(28, 42, 86, 0.06);
}
@media (max-width: 1199px) {
  #GafCaseStudySection .GafCaseCarousel {
    gap: 14px;
  }
  #GafCaseStudySection .GafCaseGrid {
    gap: 20px;
  }
  #GafCaseStudySection .GafCaseSlide {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  #GafCaseStudySection .GafCarouselBtn {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 767px) {
  #GafCaseStudySection #GafCaseStudySection .GafCaseContent h3 {
    font-size: 22px;
  }
  #GafCaseStudySection .GafCaseCarousel {
    gap: 10px;
  }
  #GafCaseStudySection .GafCaseGrid {
    gap: 16px;
  }
  #GafCaseStudySection .GafCaseSlide {
    flex: 0 0 100%;
  }
  #GafCaseStudySection .GafCarouselBtn {
    position: absolute;
    z-index: 10;
    width: 42px;
    height: 42px;
    flex: none;
    font-size: 13px;
  }
  #GafCaseStudySection .GafCarouselPrev {
    left: -12px;
    top: 42%;
  }
  #GafCaseStudySection .GafCaseLink {
    width: 90% !important;
    margin-left: 20px;
  }
  #GafCaseStudySection .GafCarouselNext {
    right: 0px;
    top: 42%;
  }
  #GafCaseStudySection .GafCaseViewport {
    width: 100%;
    padding: 0px;
  }
}
#GafCaseStudySection .GafCaseImage {
  position: relative;
  aspect-ratio: 1.4/1;
  overflow: hidden;
  background: #e8ecff;
}
#GafCaseStudySection .GafCaseImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
#GafCaseStudySection .GafCaseContent {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 28px;
}
#GafCaseStudySection .GafCaseTag {
  margin-bottom: 16px;
  padding: 7px 12px;
  border-radius: 40px;
  background: rgb(255, 255, 255);
  color: #385ae7;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  position: absolute;
  top: 18px;
  width: -moz-max-content;
  width: max-content;
  right: 14px;
}
#GafCaseStudySection h3 {
  margin: 0 0 14px;
  color: #141a2f;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.8px;
}
#GafCaseStudySection p {
  margin: 0 0 24px;
  color: #626979;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400;
}
#GafCaseStudySection .Colorsubhead {
  color: #4f6cf6;
}
#GafCaseStudySection .GafCaseLink {
  min-height: 48px;
  padding: 0 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 100px;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
  /* box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 16px 44px rgba(56, 90, 231, 0.36); */
  width: -moz-fit-content;
  width: fit-content;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
#GafCaseStudySection .GafCaseStats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  margin-bottom: 24px;
}
#GafCaseStudySection .GafCaseStats div {
  min-width: 0;
  padding: 13px 8px;
  border-radius: 14px;
  background: #f5f7ff;
  border: 1px solid rgba(20, 28, 54, 0.06);
  text-align: center;
}
#GafCaseStudySection .GafCaseStats strong {
  display: block;
  color: #101426;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}
#GafCaseStudySection .GafCaseStats span {
  display: block;
  color: #6b7280;
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 500;
  white-space: normal;
}
@media (max-width: 767px) {
  #GafCaseStudySection .GafCaseStats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  #GafCaseStudySection .GafCaseStats div {
    padding: 11px 5px;
    border-radius: 12px;
  }
  #GafCaseStudySection .GafCaseStats strong {
    font-size: 15px;
  }
  #GafCaseStudySection .GafCaseStats span {
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  #GafCaseStudySection {
    padding: 90px 0;
  }
  #GafCaseStudySection .GafCaseHeader {
    margin-bottom: 44px;
  }
  #GafCaseStudySection .GafCaseContent {
    padding: 24px;
  }
  #GafCaseStudySection h3 {
    font-size: 21px;
  }
}
@media (max-width: 767px) {
  #GafCaseStudySection {
    padding: 72px 0;
  }
  #GafCaseStudySection .GafCaseHeader {
    text-align: left;
    margin-bottom: 34px;
  }
  #GafCaseStudySection .GafCaseHeader .GafEyebrow {
    margin-bottom: 14px;
  }
  #GafCaseStudySection .GafCaseHeader h2 {
    font-size: 34px;
  }
  #GafCaseStudySection .GafCaseHeader p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafCaseStudySection .GafCaseCard {
    border-radius: 22px;
  }
  #GafCaseStudySection .GafCaseContent {
    padding: 22px;
  }
}

#GafFooter {
  padding: 16px 0;
  background: #061246;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
#GafFooter .GafFooterInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
#GafFooter .GafCopyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.01em;
}
#GafFooter .GafSocials {
  display: flex;
  align-items: center;
  gap: 10px;
}
#GafFooter .GafSocials a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: all 0.3s ease;
}
#GafFooter .GafSocials a:hover {
  color: #ffffff;
  background: rgba(71, 104, 255, 0.24);
  border-color: rgba(120, 145, 255, 0.38);
  transform: translateY(-3px);
}
#GafFooter .GafSocials a svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
@media (max-width: 767px) {
  #GafFooter {
    padding: 24px 0;
  }
  #GafFooter .GafFooterInner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  #GafFooter .GafCopyright {
    font-size: 10px;
  }
  #GafFooter .GafSocials a {
    width: 33px;
    height: 33px;
  }
}

#GafCaseDetailHero {
  position: relative;
  padding: 160px 0 80px;
  overflow: hidden;
  background: radial-gradient(circle at 86% 10%, rgba(56, 90, 231, 0.1), transparent 34%), linear-gradient(145deg, #eef1ff 0%, #f7f8ff 100%);
}
#GafCaseDetailHero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(14, 24, 68, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 24, 68, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
#GafCaseDetailHero .container {
  position: relative;
  z-index: 2;
}
#GafCaseDetailHero .GafCaseHeroCard {
  padding: 46px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(20, 28, 54, 0.08);
  box-shadow: 0 34px 100px rgba(22, 35, 82, 0.12);
}
#GafCaseDetailHero .GafCaseHeroTop {
  max-width: 1040px;
  margin-bottom: 42px;
}
#GafCaseDetailHero .GafCaseHeroLabelWrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
#GafCaseDetailHero .GafCaseLabel,
#GafCaseDetailHero .GafCaseDate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 15px;
  border-radius: 50px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafCaseDetailHero .GafCaseLabel {
  color: #ffffff;
  background: #385ae7;
  box-shadow: 0 10px 24px rgba(56, 90, 231, 0.24);
}
#GafCaseDetailHero .GafCaseDate {
  color: #385ae7;
  background: rgba(56, 90, 231, 0.09);
  border: 1px solid rgba(56, 90, 231, 0.14);
}
#GafCaseDetailHero h1 {
  max-width: 980px;
  margin: 0 0 22px;
  color: #080d22;
  font-size: clamp(46px, 6vw, 86px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.065em;
}
#GafCaseDetailHero p {
  max-width: 760px;
  margin: 0;
  color: #5f6678;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
}
#GafCaseDetailHero .GafCaseHeroImage {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: #e7ebff;
  border: 1px solid rgba(20, 28, 54, 0.08);
  box-shadow: 0 26px 70px rgba(20, 30, 70, 0.14);
}
#GafCaseDetailHero .GafCaseHeroImage img {
  width: 100%;
  height: auto;
  min-height: 480px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
#GafCaseDetailHero .GafCaseHeroMeta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid rgba(20, 28, 54, 0.08);
}
#GafCaseDetailHero .GafMetaItem {
  padding: 0 28px;
  border-right: 1px solid rgba(20, 28, 54, 0.08);
}
#GafCaseDetailHero .GafMetaItem:first-child {
  padding-left: 0;
}
#GafCaseDetailHero .GafMetaItem:last-child {
  border-right: 0;
  padding-right: 0;
}
#GafCaseDetailHero .GafMetaItem span {
  display: block;
  margin-bottom: 9px;
  color: #8a91a3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafCaseDetailHero .GafMetaItem strong {
  display: block;
  color: #10162c;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 800;
}
#GafCaseDetailHero .GafCaseStatsRow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 34px;
}
#GafCaseDetailHero .GafCaseStatBox {
  padding: 24px;
  border-radius: 22px;
  background: #f5f7ff;
  border: 1px solid rgba(56, 90, 231, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
#GafCaseDetailHero .GafCaseStatBox:hover {
  transform: translateY(-5px);
  border-color: rgba(56, 90, 231, 0.24);
  box-shadow: 0 20px 48px rgba(22, 35, 82, 0.1);
}
#GafCaseDetailHero .GafCaseStatBox span {
  display: block;
  margin-bottom: 12px;
  color: #6d7485;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#GafCaseDetailHero .GafCaseStatBox strong {
  display: block;
  margin-bottom: 8px;
  color: #10162c;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.045em;
}
#GafCaseDetailHero .GafCaseStatBox p {
  margin: 0;
  color: #747b8d;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
}
@media (max-width: 1199px) {
  #GafCaseDetailHero {
    padding: 86px 0 70px;
  }
  #GafCaseDetailHero .GafCaseHeroCard {
    padding: 36px;
    border-radius: 30px;
  }
  #GafCaseDetailHero .GafCaseHeroImage img {
    min-height: 400px;
  }
  #GafCaseDetailHero .GafCaseHeroMeta,
  #GafCaseDetailHero .GafCaseStatsRow {
    grid-template-columns: repeat(2, 1fr);
  }
  #GafCaseDetailHero .GafMetaItem {
    padding: 0 24px;
  }
  #GafCaseDetailHero .GafMetaItem:nth-child(2) {
    border-right: 0;
  }
  #GafCaseDetailHero .GafMetaItem:nth-child(3) {
    padding-left: 0;
    padding-top: 24px;
  }
  #GafCaseDetailHero .GafMetaItem:nth-child(4) {
    padding-top: 24px;
  }
}
@media (max-width: 767px) {
  #GafCaseDetailHero {
    padding: 70px 0 52px;
  }
  #GafCaseDetailHero .GafCaseHeroCard {
    padding: 22px;
    border-radius: 24px;
  }
  #GafCaseDetailHero .GafCaseHeroTop {
    margin-bottom: 30px;
  }
  #GafCaseDetailHero .GafCaseHeroLabelWrap {
    gap: 10px;
    margin-bottom: 20px;
  }
  #GafCaseDetailHero .GafCaseLabel,
  #GafCaseDetailHero .GafCaseDate {
    min-height: 32px;
    font-size: 10.5px;
    padding: 8px 12px;
  }
  #GafCaseDetailHero h1 {
    font-size: 42px;
    line-height: 1;
  }
  #GafCaseDetailHero p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafCaseDetailHero .GafCaseHeroImage {
    border-radius: 20px;
  }
  #GafCaseDetailHero .GafCaseHeroImage img {
    min-height: 260px;
  }
  #GafCaseDetailHero .GafCaseHeroMeta,
  #GafCaseDetailHero .GafCaseStatsRow {
    grid-template-columns: 1fr;
  }
  #GafCaseDetailHero .GafCaseHeroMeta {
    margin-top: 28px;
    padding-top: 24px;
  }
  #GafCaseDetailHero .GafMetaItem {
    padding: 18px 0 !important;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 28, 54, 0.08);
  }
  #GafCaseDetailHero .GafMetaItem:first-child {
    padding-top: 0 !important;
  }
  #GafCaseDetailHero .GafMetaItem:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
  }
  #GafCaseDetailHero .GafCaseStatsRow {
    gap: 12px;
    margin-top: 28px;
  }
  #GafCaseDetailHero .GafCaseStatBox {
    padding: 22px;
    border-radius: 18px;
  }
}

#GafPremiumChallenge {
  position: relative;
  padding: 0 0 110px;
  overflow: hidden;
  background: radial-gradient(circle at 86% 210%, rgba(56, 90, 231, 0.1), transparent 34%), linear-gradient(145deg, #eef1ff 0%, #f7f8ff 100%);
}
#GafPremiumChallenge::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(14, 24, 68, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 24, 68, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
#GafPremiumChallenge .container {
  position: relative;
  z-index: 2;
}
#GafPremiumChallenge .GafChallengeShell {
  padding: 46px;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(20, 28, 54, 0.08);
  box-shadow: 0 34px 100px rgba(22, 35, 82, 0.12);
  backdrop-filter: blur(16px);
}
#GafPremiumChallenge .GafChallengeTop {
  margin-bottom: 46px;
}
#GafPremiumChallenge .GafChallengeLabelWrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0px;
}
#GafPremiumChallenge .GafChallengeStep {
  display: none;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #385ae7;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(56, 90, 231, 0.28);
}
#GafPremiumChallenge .GafChallengeLabel {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 50px;
  background: rgba(56, 90, 231, 0.09);
  color: #385ae7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafPremiumChallenge h2 {
  margin: 0;
  max-width: 820px;
  color: #080d22;
  font-size: 50px;
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.065em;
}
#GafPremiumChallenge .GafChallengeTop p {
  margin: 0;
  color: #5f6678;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}
#GafPremiumChallenge .GafChallengeMain {
  display: grid;
  grid-template-columns: 0.95fr 1.35fr;
  gap: 22px;
  align-items: stretch;
}
#GafPremiumChallenge .GafChallengeStatement {
  position: relative;
  min-height: 100%;
  padding: 34px;
  border-radius: 30px;
  overflow: hidden;
  background: radial-gradient(circle at 90% 12%, rgba(94, 123, 255, 0.32), transparent 34%), linear-gradient(145deg, #071348 0%, #03091f 100%);
}
#GafPremiumChallenge .GafChallengeStatement::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.45;
  pointer-events: none;
}
#GafPremiumChallenge .GafChallengeStatement span,
#GafPremiumChallenge .GafChallengeStatement h3,
#GafPremiumChallenge .GafChallengeStatement p {
  position: relative;
  z-index: 2;
}
#GafPremiumChallenge .GafChallengeStatement span {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 9px 14px;
  border-radius: 50px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1647058824);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafPremiumChallenge .GafChallengeStatement h3 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.05em;
}
#GafPremiumChallenge .GafChallengeStatement p {
  margin: 0;
  color: rgba(255, 255, 255, 0.815);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}
#GafPremiumChallenge .GafChallengeCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
#GafPremiumChallenge .GafChallengeCard {
  position: relative;
  min-height: 250px;
  padding: 28px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(20, 28, 54, 0.08);
  box-shadow: 0 22px 60px rgba(22, 35, 82, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
#GafPremiumChallenge .GafChallengeCard:hover {
  transform: translateY(-7px);
  border-color: rgba(56, 90, 231, 0.24);
  box-shadow: 0 32px 84px rgba(22, 35, 82, 0.13);
}
#GafPremiumChallenge .GafChallengeCard:hover .GafChallengeIcon {
  background: #385ae7;
  color: #ffffff;
}
#GafPremiumChallenge .GafChallengeIcon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  border-radius: 16px;
  color: #385ae7;
  background: rgba(56, 90, 231, 0.09);
  transition: all 0.3s ease;
}
#GafPremiumChallenge .GafChallengeIcon span {
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
}
#GafPremiumChallenge h4 {
  margin: 0 0 14px;
  color: #10162c;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.035em;
}
#GafPremiumChallenge .GafChallengeCard p {
  margin: 0;
  color: #687083;
  font-size: 15.5px;
  line-height: 1.7;
  font-weight: 500;
}
@media (max-width: 1199px) {
  #GafPremiumChallenge {
    padding: 90px 0;
  }
  #GafPremiumChallenge .GafChallengeShell {
    padding: 36px;
    border-radius: 30px;
  }
  #GafPremiumChallenge .GafChallengeMain {
    grid-template-columns: 1fr;
  }
  #GafPremiumChallenge .GafChallengeStatement {
    min-height: auto;
  }
  #GafPremiumChallenge .GafChallengeCard {
    min-height: 230px;
  }
}
@media (max-width: 767px) {
  #GafPremiumChallenge {
    padding: 72px 0;
  }
  #GafPremiumChallenge .GafChallengeShell {
    padding: 22px;
    border-radius: 24px;
  }
  #GafPremiumChallenge .GafChallengeTop {
    margin-bottom: 30px;
  }
  #GafPremiumChallenge .GafChallengeLabelWrap {
    gap: 10px;
    margin-bottom: 22px;
  }
  #GafPremiumChallenge .GafChallengeStep {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 13px;
  }
  #GafPremiumChallenge .GafChallengeLabel {
    min-height: 34px;
    padding: 8px 13px;
    font-size: 10.5px;
    margin-bottom: 20px;
  }
  #GafPremiumChallenge h2 {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 18px;
  }
  #GafPremiumChallenge .GafChallengeTop p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafPremiumChallenge .GafChallengeMain {
    gap: 14px;
  }
  #GafPremiumChallenge .GafChallengeStatement {
    padding: 24px;
    border-radius: 22px;
  }
  #GafPremiumChallenge .GafChallengeStatement h3 {
    font-size: 30px;
  }
  #GafPremiumChallenge .GafChallengeStatement p {
    font-size: 15px;
  }
  #GafPremiumChallenge .GafChallengeCards {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #GafPremiumChallenge .GafChallengeCard {
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }
  #GafPremiumChallenge .GafChallengeIcon {
    width: 44px;
    height: 44px;
    margin-bottom: 22px;
    border-radius: 14px;
  }
  #GafPremiumChallenge h4 {
    font-size: 21px;
  }
  #GafPremiumChallenge .GafChallengeCard p {
    font-size: 15px;
    line-height: 1.65;
  }
}

#GafApproachBlueprint {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: radial-gradient(circle at 18% 12%, rgba(71, 104, 255, 0.24), transparent 32%), radial-gradient(circle at 88% 74%, rgba(71, 104, 255, 0.18), transparent 34%), linear-gradient(145deg, #061246 0%, #02071f 100%);
}
#GafApproachBlueprint::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
#GafApproachBlueprint .container {
  position: relative;
  z-index: 2;
}
#GafApproachBlueprint .GafBlueprintHeader {
  margin-bottom: 58px;
}
#GafApproachBlueprint .GafBlueprintLabelWrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}
#GafApproachBlueprint .GafBlueprintStep {
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #ffffff;
  color: #385ae7;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(255, 255, 255, 0.14);
}
#GafApproachBlueprint .GafBlueprintLabel {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.08);
  color: #b9c6ff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafApproachBlueprint h2 {
  margin: 0;
  max-width: 850px;
  color: #ffffff;
  font-size: 50px;
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.065em;
}
#GafApproachBlueprint .GafBlueprintHeader p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}
#GafApproachBlueprint .GafBlueprintCanvas {
  position: relative;
  min-height: 620px;
}
#GafApproachBlueprint .GafBlueprintLines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#GafApproachBlueprint .GafBlueprintLines path {
  fill: none;
  stroke: rgba(185, 198, 255, 0.28);
  stroke-width: 2;
  stroke-dasharray: 8 10;
}
#GafApproachBlueprint .GafBlueprintCenter {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 280px;
  min-height: 280px;
  padding: 34px;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.24), transparent 34%), linear-gradient(145deg, #385ae7 0%, #1833b8 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 0 0 18px rgba(255, 255, 255, 0.04), 0 0 0 38px rgba(255, 255, 255, 0.025), 0 34px 90px rgba(0, 0, 0, 0.28);
}
#GafApproachBlueprint .GafBlueprintCenter span {
  display: block;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#GafApproachBlueprint .GafBlueprintCenter h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.045em;
}
#GafApproachBlueprint .GafBlueprintCenter p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 500;
}
#GafApproachBlueprint .GafBlueprintCard {
  position: absolute;
  width: 360px;
  min-height: 235px;
  padding: 26px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
#GafApproachBlueprint .GafBlueprintCard:hover {
  transform: translateY(-8px);
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.28);
}
#GafApproachBlueprint .GafBlueprintCard:hover .GafBlueprintNo {
  background: #385ae7;
  color: #ffffff;
}
#GafApproachBlueprint .GafBlueprintCard.CardOne {
  left: 0;
  top: 0;
}
#GafApproachBlueprint .GafBlueprintCard.CardTwo {
  right: 0;
  top: 0;
}
#GafApproachBlueprint .GafBlueprintCard.CardThree {
  left: 0;
  bottom: 0;
}
#GafApproachBlueprint .GafBlueprintCard.CardFour {
  right: 0;
  bottom: 0;
}
#GafApproachBlueprint .GafBlueprintNo {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 15px;
  color: #385ae7;
  background: rgba(56, 90, 231, 0.09);
  font-size: 14px;
  font-weight: 900;
  transition: all 0.3s ease;
}
#GafApproachBlueprint h4 {
  margin: 0 0 12px;
  color: #10162c;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.035em;
}
#GafApproachBlueprint .GafBlueprintCard p {
  margin: 0 0 20px;
  color: #687083;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}
#GafApproachBlueprint .GafBlueprintTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#GafApproachBlueprint .GafBlueprintTags span {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 7px 10px;
  border-radius: 50px;
  background: #f2f5ff;
  color: #43506a;
  border: 1px solid rgba(56, 90, 231, 0.1);
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 1199px) {
  #GafApproachBlueprint {
    padding: 95px 0;
  }
  #GafApproachBlueprint .GafBlueprintCanvas {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  #GafApproachBlueprint .GafBlueprintLines {
    display: none;
  }
  #GafApproachBlueprint .GafBlueprintCenter,
  #GafApproachBlueprint .GafBlueprintCard {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: auto;
  }
  #GafApproachBlueprint .GafBlueprintCenter {
    grid-column: span 2;
    width: 100%;
    min-height: auto;
    border-radius: 30px;
    text-align: left;
    align-items: flex-start;
  }
  #GafApproachBlueprint .GafBlueprintCard {
    min-height: 250px;
  }
}
@media (max-width: 767px) {
  #GafApproachBlueprint {
    padding: 72px 0;
  }
  #GafApproachBlueprint .GafBlueprintHeader {
    margin-bottom: 34px;
  }
  #GafApproachBlueprint .GafBlueprintLabelWrap {
    gap: 10px;
    margin-bottom: 22px;
  }
  #GafApproachBlueprint .GafBlueprintStep {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 13px;
  }
  #GafApproachBlueprint .GafBlueprintLabel {
    min-height: 34px;
    padding: 8px 13px;
    font-size: 10.5px;
  }
  #GafApproachBlueprint h2 {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 18px;
  }
  #GafApproachBlueprint .GafBlueprintHeader p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafApproachBlueprint .GafBlueprintCanvas {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #GafApproachBlueprint .GafBlueprintCenter {
    grid-column: span 1;
    padding: 24px;
    border-radius: 24px;
  }
  #GafApproachBlueprint .GafBlueprintCenter h3 {
    font-size: 28px;
  }
  #GafApproachBlueprint .GafBlueprintCard {
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }
  #GafApproachBlueprint .GafBlueprintNo {
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
    border-radius: 14px;
    font-size: 13px;
  }
  #GafApproachBlueprint h4 {
    font-size: 21px;
  }
  #GafApproachBlueprint .GafBlueprintCard p {
    font-size: 15px;
    line-height: 1.65;
  }
}

#GafExecutionRoadmap {
  position: relative;
  padding: 120px 0;
  overflow: visible;
  background: #ffffff;
}
#GafExecutionRoadmap::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -260px;
  top: 80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 90, 231, 0.13), transparent 68%);
  pointer-events: none;
}
#GafExecutionRoadmap::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -220px;
  bottom: 80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 90, 231, 0.08), transparent 70%);
  pointer-events: none;
}
#GafExecutionRoadmap .container {
  position: relative;
  z-index: 2;
}
#GafExecutionRoadmap .GafExecutionHeader {
  max-width: 900px;
  margin: 0 auto 64px;
  text-align: center;
}
#GafExecutionRoadmap .GafExecutionLabelWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 26px;
}
#GafExecutionRoadmap .GafExecutionStep {
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #385ae7;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(56, 90, 231, 0.28);
}
#GafExecutionRoadmap .GafExecutionLabel {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 50px;
  background: rgba(56, 90, 231, 0.09);
  color: #385ae7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafExecutionRoadmap h2 {
  margin: 0 0 22px;
  color: #080d22;
  font-size: 50px;
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.065em;
}
#GafExecutionRoadmap .GafExecutionHeader p {
  max-width: 760px;
  margin: 0 auto;
  color: #5f6678;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}
#GafExecutionRoadmap .GafExecutionBoard {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 34px;
  align-items: flex-start;
}
#GafExecutionRoadmap .GafExecutionSummary {
  position: sticky;
  top: 140px;
  padding: 34px;
  border-radius: 32px;
  overflow: hidden;
  background: radial-gradient(circle at 86% 10%, rgba(56, 90, 231, 0.16), transparent 34%), linear-gradient(145deg, #eef1ff 0%, #f7f8ff 100%);
  border: 1px solid rgba(56, 90, 231, 0.12);
  box-shadow: 0 28px 80px rgba(22, 35, 82, 0.1);
}
#GafExecutionRoadmap .GafExecutionSummary > span {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 9px 14px;
  border-radius: 50px;
  background: rgba(56, 90, 231, 0.1);
  color: #385ae7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafExecutionRoadmap .GafExecutionSummary h3 {
  margin: 0 0 16px;
  color: #10162c;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -0.05em;
}
#GafExecutionRoadmap .GafExecutionSummary p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}
#GafExecutionRoadmap .GafExecutionMiniStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 30px;
}
#GafExecutionRoadmap .GafExecutionMiniStats div {
  padding: 16px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(20, 28, 54, 0.07);
  text-align: center;
}
#GafExecutionRoadmap .GafExecutionMiniStats strong {
  display: block;
  margin-bottom: 6px;
  color: #10162c;
  font-size: 26px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
}
#GafExecutionRoadmap .GafExecutionMiniStats small {
  display: block;
  color: #747b8d;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
}
#GafExecutionRoadmap .GafExecutionTimeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 44px;
}
#GafExecutionRoadmap .GafTimelineLine {
  position: absolute;
  left: 11px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, #385ae7 0%, rgba(56, 90, 231, 0.08) 100%);
  transform-origin: top;
}
#GafExecutionRoadmap .GafPhaseItem {
  position: relative;
}
#GafExecutionRoadmap .GafPhaseDot {
  position: absolute;
  left: -43px;
  top: 34px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  border: 7px solid #385ae7;
  box-shadow: 0 0 0 8px rgba(56, 90, 231, 0.08);
  z-index: 2;
}
#GafExecutionRoadmap .GafPhaseCard {
  position: relative;
  padding: 30px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(20, 28, 54, 0.08);
  box-shadow: 0 24px 70px rgba(22, 35, 82, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
#GafExecutionRoadmap .GafPhaseCard:hover {
  transform: translateX(8px);
  border-color: rgba(56, 90, 231, 0.24);
  box-shadow: 0 34px 90px rgba(22, 35, 82, 0.13);
}
#GafExecutionRoadmap .GafPhaseCard.FeaturedPhase {
  background: radial-gradient(circle at 92% 8%, rgba(56, 90, 231, 0.1), transparent 30%), #ffffff;
}
#GafExecutionRoadmap .GafPhaseTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}
#GafExecutionRoadmap .GafPhaseTop span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 50px;
  background: #385ae7;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafExecutionRoadmap .GafPhaseTop strong {
  color: #385ae7;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#GafExecutionRoadmap h4 {
  margin: 0 0 14px;
  color: #10162c;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.04em;
}
#GafExecutionRoadmap .GafPhaseCard p {
  margin: 0;
  color: #687083;
  font-size: 15.8px;
  line-height: 1.75;
  font-weight: 500;
}
#GafExecutionRoadmap .GafPhaseResult {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 20px;
  background: #f2f5ff;
  border: 1px solid rgba(56, 90, 231, 0.12);
}
#GafExecutionRoadmap .GafPhaseResult strong {
  display: block;
  margin-bottom: 6px;
  color: #10162c;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.045em;
}
#GafExecutionRoadmap .GafPhaseResult span {
  display: block;
  color: #667085;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#GafExecutionRoadmap .GafPhaseTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
#GafExecutionRoadmap .GafPhaseTags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 50px;
  background: #f7f8ff;
  color: #43506a;
  border: 1px solid rgba(56, 90, 231, 0.1);
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 1199px) {
  #GafExecutionRoadmap {
    padding: 95px 0;
  }
  #GafExecutionRoadmap .GafExecutionBoard {
    grid-template-columns: 1fr;
  }
  #GafExecutionRoadmap .GafExecutionSummary {
    position: relative;
    top: auto;
  }
}
@media (max-width: 767px) {
  #GafExecutionRoadmap {
    padding: 72px 0;
  }
  #GafExecutionRoadmap .GafExecutionHeader {
    margin-bottom: 38px;
    text-align: left;
  }
  #GafExecutionRoadmap .GafExecutionLabelWrap {
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 22px;
  }
  #GafExecutionRoadmap .GafExecutionStep {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 13px;
  }
  #GafExecutionRoadmap .GafExecutionLabel {
    min-height: 34px;
    padding: 8px 13px;
    font-size: 10.5px;
  }
  #GafExecutionRoadmap h2 {
    font-size: 40px;
    line-height: 1;
  }
  #GafExecutionRoadmap .GafExecutionHeader p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafExecutionRoadmap .GafExecutionSummary {
    padding: 24px;
    border-radius: 24px;
  }
  #GafExecutionRoadmap .GafExecutionMiniStats {
    grid-template-columns: 1fr;
  }
  #GafExecutionRoadmap .GafExecutionTimeline {
    gap: 16px;
    padding-left: 28px;
  }
  #GafExecutionRoadmap .GafTimelineLine {
    left: 8px;
  }
  #GafExecutionRoadmap .GafPhaseDot {
    left: -29px;
    top: 28px;
    width: 18px;
    height: 18px;
    border-width: 5px;
    box-shadow: 0 0 0 6px rgba(56, 90, 231, 0.08);
  }
  #GafExecutionRoadmap .GafPhaseCard {
    padding: 22px;
    border-radius: 22px;
  }
  #GafExecutionRoadmap .GafPhaseCard:hover {
    transform: translateY(-4px);
  }
  #GafExecutionRoadmap .GafPhaseTop {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;
  }
  #GafExecutionRoadmap h4 {
    font-size: 23px;
  }
  #GafExecutionRoadmap .GafPhaseCard p {
    font-size: 15px;
    line-height: 1.65;
  }
  #GafExecutionRoadmap .GafPhaseResult strong {
    font-size: 22px;
  }
}

#GafResultsSection {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: radial-gradient(circle at 16% 12%, rgba(71, 104, 255, 0.28), transparent 30%), radial-gradient(circle at 92% 80%, rgba(71, 104, 255, 0.18), transparent 34%), linear-gradient(145deg, #061246 0%, #02071f 100%);
}
#GafResultsSection::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
#GafResultsSection .container {
  position: relative;
  z-index: 2;
}
#GafResultsSection .GafResultsHeader {
  max-width: 900px;
  margin: 0 auto 62px;
  text-align: center;
}
#GafResultsSection .GafResultsLabelWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 9px;
}
#GafResultsSection .GafResultsStep {
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #ffffff;
  color: #385ae7;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(255, 255, 255, 0.14);
}
#GafResultsSection .GafResultsLabel {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.08);
  color: #b9c6ff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafResultsSection h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: 50px;
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.065em;
}
#GafResultsSection .GafResultsHeader p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.68);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}
#GafResultsSection .GafResultsDashboard {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
#GafResultsSection .GafResultCard {
  position: relative;
  min-height: 230px;
  padding: 28px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
  grid-column: span 3;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
#GafResultsSection .GafResultCard:hover {
  transform: translateY(-7px);
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.28);
}
#GafResultsSection .GafResultTag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: 20px;
  padding: 8px 13px;
  border-radius: 50px;
  background: rgba(56, 90, 231, 0.09);
  color: #385ae7;
  font-size: 12px;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.08em;
}
#GafResultsSection .GafRevenueCard {
  grid-column: span 6;
  grid-row: span 2;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: radial-gradient(circle at 88% 10%, rgba(56, 90, 231, 0.18), transparent 34%), #ffffff;
}
#GafResultsSection .GafRevenueCard h3 {
  margin: 0 0 18px;
  color: #080d22;
  font-size: 38px !important;
  line-height: 0.9;
  font-weight: 500;
  letter-spacing: -0.075em;
}
#GafResultsSection .GafRevenueCard p {
  max-width: 480px;
  margin: 0;
  color: #626a7c;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 500;
}
#GafResultsSection .GafRevenueBar {
  position: relative;
  width: 100%;
  height: 12px;
  margin: 38px 0 26px;
  border-radius: 100px;
  background: #eef1ff;
  overflow: hidden;
}
#GafResultsSection .GafRevenueBar span {
  display: block;
  width: 88%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #385ae7, #7f96ff);
}
#GafResultsSection .GafResultMeta {
  padding-top: 24px;
  border-top: 1px solid rgba(20, 28, 54, 0.08);
}
#GafResultsSection .GafResultMeta strong {
  display: block;
  margin-bottom: 6px;
  color: #10162c;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
}
#GafResultsSection .GafResultMeta small {
  display: block;
  color: #747b8d;
  font-size: 13px;
  font-weight: 500;
}
#GafResultsSection h4 {
  margin: 0 0 14px;
  color: #10162c;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 0.95;
  font-weight: 500;
  letter-spacing: -0.06em;
}
#GafResultsSection .GafResultCard > p {
  margin: 0;
  color: #687083;
  font-size: 15.5px;
  line-height: 1.65;
  font-weight: 500;
}
#GafResultsSection .GafConversionCard {
  grid-column: span 6;
  background: radial-gradient(circle at 92% 10%, rgba(56, 90, 231, 0.12), transparent 32%), #ffffff;
}
#GafResultsSection .GafSplitResult {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  height: 100%;
}
#GafResultsSection .GafSplitResult div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  border-radius: 22px;
  background: #f5f7ff;
  border: 1px solid rgba(56, 90, 231, 0.1);
}
#GafResultsSection .GafSplitResult span {
  display: block;
  margin-bottom: 14px;
  color: #385ae7;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafResultsSection .GafSplitResult strong {
  display: block;
  margin-bottom: 10px;
  color: #10162c;
  font-size: 30px;
  line-height: 0.95;
  font-weight: 500;
  letter-spacing: -0.06em;
}
#GafResultsSection .GafSplitResult p {
  margin: 0;
  color: #687083;
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 500;
}
#GafResultsSection .GafOwnedCard {
  grid-column: span 6;
  min-height: 330px;
  background: radial-gradient(circle at 88% 10%, rgba(94, 123, 255, 0.34), transparent 36%), linear-gradient(145deg, #385ae7 0%, #1833b8 100%);
}
#GafResultsSection .GafOwnedCard .GafResultTag {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
#GafResultsSection .GafOwnedCard h4 {
  color: #ffffff;
  font-size: clamp(30px, 3vw, 46px);
}
#GafResultsSection .GafOwnedCard p {
  max-width: 560px;
  color: rgba(255, 255, 255, 0.72);
}
#GafResultsSection .GafOwnedStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 30px;
}
#GafResultsSection .GafOwnedStats div {
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
#GafResultsSection .GafOwnedStats strong {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
#GafResultsSection .GafOwnedStats span {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
}
@media (max-width: 1199px) {
  #GafResultsSection {
    padding: 95px 0;
  }
  #GafResultsSection .GafResultCard,
  #GafResultsSection .GafRevenueCard,
  #GafResultsSection .GafConversionCard,
  #GafResultsSection .GafOwnedCard {
    grid-column: span 6;
  }
  #GafResultsSection .GafRevenueCard {
    min-height: 420px;
  }
}
@media (max-width: 767px) {
  #GafResultsSection {
    padding: 72px 0;
  }
  #GafResultsSection .GafResultsHeader {
    margin-bottom: 38px;
    text-align: left;
  }
  #GafResultsSection .GafResultsLabelWrap {
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 22px;
  }
  #GafResultsSection .GafResultsStep {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 13px;
  }
  #GafResultsSection .GafResultsLabel {
    min-height: 34px;
    padding: 8px 13px;
    font-size: 10.5px;
  }
  #GafResultsSection h2 {
    font-size: 40px;
    line-height: 1;
  }
  #GafResultsSection .GafResultsHeader p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafResultsSection .GafResultsDashboard {
    gap: 14px;
  }
  #GafResultsSection .GafResultCard,
  #GafResultsSection .GafRevenueCard,
  #GafResultsSection .GafConversionCard,
  #GafResultsSection .GafOwnedCard {
    grid-column: span 12;
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }
  #GafResultsSection .GafRevenueCard h3 {
    font-size: 54px;
  }
  #GafResultsSection .GafRevenueCard p,
  #GafResultsSection .GafResultCard > p {
    font-size: 15px;
    line-height: 1.65;
  }
  #GafResultsSection h4 {
    font-size: 42px;
  }
  #GafResultsSection .GafSplitResult,
  #GafResultsSection .GafOwnedStats {
    grid-template-columns: 1fr;
  }
  #GafResultsSection .GafSplitResult {
    gap: 12px;
  }
  #GafResultsSection .GafSplitResult div {
    padding: 20px;
  }
  #GafResultsSection .GafOwnedStats div {
    padding: 18px;
  }
}

#GafInsightsSection {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: radial-gradient(circle at 86% 10%, rgba(56, 90, 231, 0.1), transparent 34%), linear-gradient(145deg, #eef1ff 0%, #f7f8ff 100%);
}
#GafInsightsSection::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(14, 24, 68, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 24, 68, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
#GafInsightsSection .container {
  position: relative;
  z-index: 2;
}
#GafInsightsSection .GafInsightsHeader {
  margin-bottom: 54px;
}
#GafInsightsSection .GafInsightsLabelWrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
#GafInsightsSection .GafInsightsStep {
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #385ae7;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(56, 90, 231, 0.28);
}
#GafInsightsSection .GafInsightsLabel {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 50px;
  background: rgba(56, 90, 231, 0.09);
  color: #385ae7;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafInsightsSection h2 {
  max-width: 760px;
  margin: 0;
  color: #080d22;
  font-size: 50px;
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.065em;
}
#GafInsightsSection .GafInsightsHeader p {
  max-width: 520px;
  margin: 0;
  color: #5f6678;
  font-size: 16.5px;
  line-height: 1.75;
  font-weight: 500;
}
#GafInsightsSection .GafInsightsDeck {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
#GafInsightsSection .GafInsightQuote {
  position: relative;
  grid-column: 1;
  grid-row: 1/span 2;
  min-height: 560px;
  padding: 34px;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: radial-gradient(circle at 86% 12%, rgba(94, 123, 255, 0.28), transparent 34%), linear-gradient(145deg, #071348 0%, #03091f 100%);
  box-shadow: 0 34px 100px rgba(6, 18, 70, 0.22);
}
#GafInsightsSection .GafInsightQuote::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.36;
  pointer-events: none;
}
#GafInsightsSection .GafInsightQuote > span,
#GafInsightsSection .GafInsightQuote h3,
#GafInsightsSection .GafInsightQuote p {
  position: relative;
  z-index: 2;
}
#GafInsightsSection .GafInsightQuote > span {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  margin-bottom: 24px;
  padding: 9px 14px;
  border-radius: 50px;
  color: #b9c6ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafInsightsSection .GafInsightQuote h3 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: -0.055em;
}
#GafInsightsSection .GafInsightQuote p {
  max-width: 420px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
}
#GafInsightsSection .GafInsightQuote .GafQuoteMark {
  position: absolute;
  right: 26px;
  top: 10px;
  color: rgba(255, 255, 255, 0.08);
  font-size: 190px;
  line-height: 1;
  font-weight: 900;
  pointer-events: none;
}
#GafInsightsSection .GafInsightCard {
  position: relative;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(20, 28, 54, 0.08);
  box-shadow: 0 24px 70px rgba(22, 35, 82, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
#GafInsightsSection .GafInsightCard::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -80px;
  top: -80px;
  border-radius: 50%;
  background: rgba(56, 90, 231, 0.08);
  transition: transform 0.35s ease;
}
#GafInsightsSection .GafInsightCard:hover {
  transform: translateY(-7px);
  border-color: rgba(56, 90, 231, 0.24);
  box-shadow: 0 34px 90px rgba(22, 35, 82, 0.13);
}
#GafInsightsSection .GafInsightCard:hover::before {
  transform: scale(1.3);
}
#GafInsightsSection .GafInsightCard:hover .GafInsightNo {
  background: #385ae7;
  color: #ffffff;
}
#GafInsightsSection .GafInsightWide {
  grid-column: auto;
}
#GafInsightsSection .GafInsightNo {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  border-radius: 15px;
  color: #385ae7;
  background: rgba(56, 90, 231, 0.09);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  transition: all 0.3s ease;
}
#GafInsightsSection .GafInsightContent {
  position: relative;
  z-index: 2;
}
#GafInsightsSection h4 {
  margin: 0 0 12px;
  color: #10162c;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -0.04em;
}
#GafInsightsSection .GafInsightCard p {
  margin: 0;
  color: #687083;
  font-size: 14.8px;
  line-height: 1.68;
  font-weight: 500;
}
@media (max-width: 1199px) {
  #GafInsightsSection {
    padding: 95px 0;
  }
  #GafInsightsSection .GafInsightsDeck {
    grid-template-columns: repeat(2, 1fr);
  }
  #GafInsightsSection .GafInsightQuote {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 420px;
  }
  #GafInsightsSection .GafInsightCard {
    min-height: 260px;
  }
}
@media (max-width: 767px) {
  #GafInsightsSection {
    padding: 72px 0;
  }
  #GafInsightsSection .GafInsightsHeader {
    margin-bottom: 36px;
  }
  #GafInsightsSection .GafInsightsLabelWrap {
    gap: 10px;
    margin-bottom: 22px;
  }
  #GafInsightsSection .GafInsightsStep {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 13px;
  }
  #GafInsightsSection .GafInsightsLabel {
    min-height: 34px;
    padding: 8px 13px;
    font-size: 10.5px;
  }
  #GafInsightsSection h2 {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 18px;
  }
  #GafInsightsSection .GafInsightsHeader p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafInsightsSection .GafInsightsDeck {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #GafInsightsSection .GafInsightQuote {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }
  #GafInsightsSection .GafInsightQuote h3 {
    font-size: 32px;
  }
  #GafInsightsSection .GafInsightQuote p {
    font-size: 15px;
    line-height: 1.65;
  }
  #GafInsightsSection .GafInsightQuote .GafQuoteMark {
    font-size: 140px;
    right: 16px;
    top: 8px;
  }
  #GafInsightsSection .GafInsightCard {
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }
  #GafInsightsSection .GafInsightNo {
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    border-radius: 14px;
  }
  #GafInsightsSection h4 {
    font-size: 21px;
  }
  #GafInsightsSection .GafInsightCard p {
    font-size: 15px;
    line-height: 1.65;
  }
}

#GafConclusionSection {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: radial-gradient(circle at 16% 12%, rgba(71, 104, 255, 0.28), transparent 30%), radial-gradient(circle at 92% 80%, rgba(71, 104, 255, 0.18), transparent 34%), linear-gradient(145deg, #061246 0%, #02071f 100%);
}
#GafConclusionSection::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
#GafConclusionSection .container {
  position: relative;
  z-index: 2;
}
#GafConclusionSection .GafConclusionShell {
  padding: 46px;
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
}
#GafConclusionSection .GafConclusionHeader {
  margin-bottom: 54px;
}
#GafConclusionSection .GafConclusionLabelWrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0px;
}
#GafConclusionSection .GafConclusionStep {
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #ffffff;
  color: #385ae7;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(255, 255, 255, 0.14);
}
#GafConclusionSection .GafConclusionLabel {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.08);
  color: #b9c6ff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafConclusionSection h2 {
  margin: 0;
  max-width: 850px;
  color: #ffffff;
  font-size: 50px;
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.065em;
}
#GafConclusionSection .GafConclusionHeader p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}
#GafConclusionSection .GafConclusionBody {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
  margin-bottom: 22px;
}
#GafConclusionSection .GafConclusionStory {
  position: relative;
  padding: 36px;
  border-radius: 32px;
  overflow: hidden;
  background: radial-gradient(circle at 90% 10%, rgba(94, 123, 255, 0.26), transparent 34%), rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
#GafConclusionSection .GafConclusionStory > span {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 26px;
  padding: 9px 14px;
  border-radius: 50px;
  color: #b9c6ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafConclusionSection .GafConclusionStory h3 {
  max-width: 720px;
  margin: 0 0 22px;
  color: #ffffff;
  font-size: clamp(32px, 3.8vw, 56px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: -0.06em;
}
#GafConclusionSection .GafConclusionStory p {
  max-width: 760px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}
#GafConclusionSection .GafConclusionStory p:last-child {
  margin-bottom: 0;
}
#GafConclusionSection .GafDeliveredCard {
  padding: 32px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.18);
}
#GafConclusionSection .GafDeliveredCard .GafDeliveredTag {
  display: inline-flex;
  margin-bottom: 26px;
  padding: 9px 14px;
  border-radius: 50px;
  background: rgba(56, 90, 231, 0.09);
  color: #385ae7;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafConclusionSection .GafDeliveredCard ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#GafConclusionSection .GafDeliveredCard li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  align-items: flex-start;
  color: #10162c;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: -0.02em;
}
#GafConclusionSection .GafDeliveredCard li span {
  width: 22px;
  height: 22px;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 10px 22px rgba(56, 90, 231, 0.24);
}
#GafConclusionSection .GafDeliveredCard li span::before {
  content: "";
  width: 7px;
  height: 11px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) translate(-1px, -1px);
}
#GafConclusionSection .GafFinalCta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px;
  border-radius: 32px;
  background: radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.22), transparent 34%), linear-gradient(145deg, #385ae7 0%, #1833b8 100%);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}
#GafConclusionSection .GafFinalCta span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#GafConclusionSection .GafFinalCta h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: clamp(30px, 3.4vw, 50px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.055em;
}
#GafConclusionSection .GafFinalCta p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}
#GafConclusionSection .GafFinalCtaBtn {
  flex: 0 0 auto;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 26px;
  border-radius: 50px;
  background: #ffffff;
  color: #1833b8;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#GafConclusionSection .GafFinalCtaBtn span {
  margin: 0;
  color: inherit;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0;
}
#GafConclusionSection .GafFinalCtaBtn:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
}
@media (max-width: 1199px) {
  #GafConclusionSection {
    padding: 95px 0;
  }
  #GafConclusionSection .GafConclusionShell {
    padding: 36px;
    border-radius: 32px;
  }
  #GafConclusionSection .GafConclusionBody {
    grid-template-columns: 1fr;
  }
  #GafConclusionSection .GafFinalCta {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  #GafConclusionSection {
    padding: 72px 0;
  }
  #GafConclusionSection .GafConclusionShell {
    padding: 22px;
    border-radius: 24px;
  }
  #GafConclusionSection .GafConclusionHeader {
    margin-bottom: 34px;
  }
  #GafConclusionSection .GafConclusionLabelWrap {
    gap: 10px;
    margin-bottom: 22px;
  }
  #GafConclusionSection .GafConclusionStep {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 13px;
  }
  #GafConclusionSection .GafConclusionLabel {
    min-height: 34px;
    padding: 8px 13px;
    font-size: 10.5px;
  }
  #GafConclusionSection h2 {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 18px;
  }
  #GafConclusionSection .GafConclusionHeader p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafConclusionSection .GafConclusionStory,
  #GafConclusionSection .GafDeliveredCard,
  #GafConclusionSection .GafFinalCta {
    padding: 24px;
    border-radius: 24px;
  }
  #GafConclusionSection .GafConclusionStory h3 {
    font-size: 32px;
  }
  #GafConclusionSection .GafConclusionStory p {
    font-size: 15px;
    line-height: 1.65;
  }
  #GafConclusionSection .GafDeliveredCard li {
    font-size: 15px;
    line-height: 1.5;
  }
  #GafConclusionSection .GafFinalCta h3 {
    font-size: 32px;
  }
  #GafConclusionSection .GafFinalCta p {
    font-size: 15px;
    line-height: 1.6;
  }
  #GafConclusionSection .GafFinalCtaBtn {
    width: 100%;
    min-height: 54px;
  }
}

/* =========================================================
   MOBILE ONLY ANIMATED HEADER - WHITE MENU PANEL
========================================================= */
#MobileHeader {
  display: none;
}

@media (max-width: 991px) {
  body.MobileMenuActive {
    overflow: hidden;
  }
  #MobileHeader {
    position: fixed;
    top: 14px;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: block;
    padding: 0 14px;
    pointer-events: none;
  }
  .MobileHeaderBar {
    position: relative;
    z-index: 10;
    min-height: 62px;
    padding: 9px 10px 9px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 100px;
    background: rgba(0, 12, 62, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(22px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    pointer-events: auto;
    transition: all 0.4s ease;
  }
  .MobileLogo {
    width: 108px;
    display: inline-flex;
    align-items: center;
  }
  .MobileLogo img {
    width: 100%;
    height: auto;
    display: block;
  }
  .MobileMenuBtn {
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
    cursor: pointer;
  }
  .MobileMenuBtn span {
    width: 17px;
    height: 2px;
    display: block;
    border-radius: 20px;
    background: #ffffff;
    transition: transform 0.35s ease, opacity 0.25s ease;
  }
  .MobileMenuPanel {
    position: fixed;
    inset: 0;
    padding: 104px 18px 26px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: radial-gradient(circle at 86% 8%, rgba(56, 90, 231, 0.14), transparent 34%), radial-gradient(circle at 12% 84%, rgba(56, 90, 231, 0.08), transparent 34%), linear-gradient(145deg, #eef1ff 0%, #ffffff 48%, #f7f8ff 100%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-18px);
    pointer-events: none;
    transition: opacity 0.42s ease, visibility 0.42s ease, transform 0.42s ease;
  }
  .MobileMenuPanel::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(14, 24, 68, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 24, 68, 0.045) 1px, transparent 1px);
    background-size: 58px 58px;
    pointer-events: none;
  }
  .MobileMenuGlow {
    position: absolute;
    width: 280px;
    height: 280px;
    right: -90px;
    top: 82px;
    border-radius: 50%;
    background: rgba(56, 90, 231, 0.16);
    filter: blur(70px);
    pointer-events: none;
  }
  .MobileMenuNav {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
  }
  .MobileMenuNav a {
    min-height: 72px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 24px;
    color: #071348;
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.045em;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(20, 28, 54, 0.08);
    box-shadow: 0 18px 46px rgba(22, 35, 82, 0.08);
    transform: translateY(24px);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .MobileMenuNav a span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #385ae7;
    background: rgba(56, 90, 231, 0.09);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.02em;
  }
  .MobileMenuNav a:hover {
    background: #ffffff;
    border-color: rgba(56, 90, 231, 0.22);
    box-shadow: 0 24px 60px rgba(22, 35, 82, 0.13);
  }
  .MobileMenuCta {
    position: relative;
    z-index: 2;
    min-height: 58px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 100px;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset, 0 18px 48px rgba(56, 90, 231, 0.34);
    transform: translateY(24px);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.3s ease;
  }
  .MobileMenuCta span {
    font-size: 17px;
    transition: 0.3s ease;
  }
  .MobileMenuCta:hover {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.24) inset, 0 24px 60px rgba(56, 90, 231, 0.42);
  }
  .MobileMenuCta:hover span {
    transform: translate(3px, -3px);
  }
  #MobileHeader.MobileOpen .MobileHeaderBar {
    background: rgba(0, 12, 62, 0.96);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }
  #MobileHeader.MobileOpen .MobileMenuBtn span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  #MobileHeader.MobileOpen .MobileMenuBtn span:nth-child(2) {
    opacity: 0;
  }
  #MobileHeader.MobileOpen .MobileMenuBtn span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  #MobileHeader.MobileOpen .MobileMenuPanel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  #MobileHeader.MobileOpen .MobileMenuNav a,
  #MobileHeader.MobileOpen .MobileMenuCta {
    transform: translateY(0);
    opacity: 1;
  }
  #MobileHeader.MobileOpen .MobileMenuNav a:nth-child(1) {
    transition-delay: 0.08s;
  }
  #MobileHeader.MobileOpen .MobileMenuNav a:nth-child(2) {
    transition-delay: 0.14s;
  }
  #MobileHeader.MobileOpen .MobileMenuNav a:nth-child(3) {
    transition-delay: 0.2s;
  }
  #MobileHeader.MobileOpen .MobileMenuNav a:nth-child(4) {
    transition-delay: 0.26s;
  }
  #MobileHeader.MobileOpen .MobileMenuNav a:nth-child(5) {
    transition-delay: 0.32s;
  }
  #MobileHeader.MobileOpen .MobileMenuCta {
    transition-delay: 0.38s;
  }
}
@media (max-width: 575px) {
  #MobileHeader {
    top: 12px;
    padding: 0 12px;
  }
  .MobileHeaderBar {
    min-height: 58px;
    padding: 8px 8px 8px 14px;
  }
  .MobileLogo {
    width: 100px;
  }
  .MobileMenuBtn {
    width: 42px;
    height: 42px;
  }
  .MobileMenuBtn span {
    width: 16px;
  }
  .MobileMenuPanel {
    padding: 92px 14px 22px;
  }
  .MobileMenuNav {
    gap: 10px;
  }
  .MobileMenuNav a {
    min-height: 64px;
    padding: 16px;
    border-radius: 20px;
    font-size: 21px;
  }
  .MobileMenuNav a span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 11px;
    font-size: 11px;
  }
  .MobileMenuCta {
    min-height: 54px;
    font-size: 13px;
  }
}
#GafNewCaseHero {
  position: relative;
  padding: 150px 0 86px;
  overflow: hidden;
  background: radial-gradient(circle at 82% 8%, rgba(56, 90, 231, 0.16), transparent 34%), radial-gradient(circle at 8% 92%, rgba(0, 12, 62, 0.08), transparent 36%), linear-gradient(145deg, #ffffff 0%, #f3f5ff 100%);
}
#GafNewCaseHero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(0, 12, 62, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 12, 62, 0.035) 1px, transparent 1px);
  background-size: 74px 74px;
  pointer-events: none;
}
#GafNewCaseHero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -180px;
  top: 120px;
  border-radius: 50%;
  background: rgba(56, 90, 231, 0.12);
  filter: blur(80px);
  pointer-events: none;
}
#GafNewCaseHero .container {
  position: relative;
  z-index: 2;
}
#GafNewCaseHero .GafCaseHeroCard {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border-radius: 34px;
  isolation: isolate;
  background: linear-gradient(45deg, rgba(0, 12, 62, 0.98) 0%, rgba(0, 12, 62, 0.94) 38%, rgba(0, 12, 62, 0.76) 62%, rgba(0, 0, 0, 0.52) 100%), url("https://www.holylanddates.co.uk/cdn/shop/articles/Palestinian_Medjool_Dates_jpg_c1badbf6-43a5-43f4-9a4e-6d5f04b04327.jpg?v=1775199342&width=1100");
  background-size: cover;
  background-position: center right;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 42px 110px rgba(0, 12, 62, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
#GafNewCaseHero .GafCaseHeroCard::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 72%;
  top: 14%;
  left: 0;
  background: linear-gradient(to bottom, transparent, #385ae7, transparent);
  opacity: 0.9;
}
#GafNewCaseHero .GafCaseHeroTop {
  max-width: 980px;
  margin-bottom: 44px;
  position: relative;
  z-index: 2;
}
#GafNewCaseHero .GafCaseHeroLabelWrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 26px;
}
#GafNewCaseHero .GafCaseLabel,
#GafNewCaseHero .GafCaseDate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-bottom: 17px;
  padding: 9px 16px;
  border-radius: 50px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafNewCaseHero .GafCaseLabel {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  color: #000c3e;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  margin-bottom: 14px;
}
#GafNewCaseHero .GafCaseDate {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(16px);
}
#GafNewCaseHero h1 {
  max-width: 900px;
  margin: 0 0 24px;
  color: #ffffff;
  font-size: clamp(48px, 5.4vw, 82px);
  line-height: 0.96;
  font-weight: 500;
  letter-spacing: -0.065em;
  text-wrap: balance;
  text-shadow: 0 22px 54px rgba(0, 0, 0, 0.38);
}
#GafNewCaseHero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.72;
  font-weight: 500;
}
#GafNewCaseHero .GafCaseHeroMeta {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.8fr 1.1fr 1.5fr;
  gap: 0;
  margin-top: 36px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
#GafNewCaseHero .GafMetaItem {
  padding: 0 26px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}
#GafNewCaseHero .GafMetaItem:first-child {
  padding-left: 0;
}
#GafNewCaseHero .GafMetaItem:last-child {
  border-right: 0;
  padding-right: 0;
}
#GafNewCaseHero .GafMetaItem span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}
#GafNewCaseHero .GafMetaItem strong {
  display: block;
  color: #ffffff;
  font-size: 15.5px;
  line-height: 1.45;
  font-weight: 500;
}
#GafNewCaseHero .GafCaseStatsRow {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 34px;
}
#GafNewCaseHero .GafCaseStatBox {
  position: relative;
  overflow: hidden;
  padding: 24px;
  min-height: 150px;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.065));
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 20px 44px rgba(0, 0, 0, 0.14);
  transition: 0.35s ease;
}
#GafNewCaseHero .GafCaseStatBox::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(56, 90, 231, 0.18), transparent 58%);
  opacity: 0;
  transition: 0.35s ease;
}
#GafNewCaseHero .GafCaseStatBox:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 90, 231, 0.62);
  box-shadow: 0 28px 64px rgba(0, 12, 62, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
#GafNewCaseHero .GafCaseStatBox:hover::before {
  opacity: 1;
}
#GafNewCaseHero .GafCaseStatBox span,
#GafNewCaseHero .GafCaseStatBox strong,
#GafNewCaseHero .GafCaseStatBox p {
  position: relative;
  z-index: 2;
}
#GafNewCaseHero .GafCaseStatBox span {
  display: block;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#GafNewCaseHero .GafCaseStatBox strong {
  display: block;
  margin-bottom: 9px;
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
#GafNewCaseHero .GafCaseStatBox p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
}
#GafNewCaseHero .GafCaseStatBox:first-child {
  border-color: rgba(56, 90, 231, 0.5);
  background: linear-gradient(145deg, rgba(56, 90, 231, 0.3), rgba(255, 255, 255, 0.08));
}
@media (max-width: 1199px) {
  #GafNewCaseHero {
    padding: 96px 0 72px;
  }
  #GafNewCaseHero .GafCaseHeroCard {
    padding: 38px;
    border-radius: 30px;
  }
  #GafNewCaseHero .GafCaseHeroMeta,
  #GafNewCaseHero .GafCaseStatsRow {
    grid-template-columns: repeat(2, 1fr);
  }
  #GafNewCaseHero .GafMetaItem {
    padding: 18px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  #GafNewCaseHero .GafMetaItem:nth-child(1), #GafNewCaseHero .GafMetaItem:nth-child(3) {
    padding-left: 0;
  }
  #GafNewCaseHero .GafMetaItem:nth-child(2), #GafNewCaseHero .GafMetaItem:nth-child(4) {
    border-right: 0;
    padding-right: 0;
  }
  #GafNewCaseHero .GafMetaItem:nth-child(3), #GafNewCaseHero .GafMetaItem:nth-child(4) {
    border-bottom: 0;
  }
}
@media (max-width: 767px) {
  #GafNewCaseHero {
    padding: 74px 0 54px;
  }
  #GafNewCaseHero .GafCaseHeroCard {
    margin-top: 50px;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(105deg, rgba(0, 12, 62, 0.98) 0%, rgba(0, 12, 62, 0.94) 62%, rgba(0, 0, 0, 0.72) 100%), url("https://www.holylanddates.co.uk/cdn/shop/articles/Palestinian_Medjool_Dates_jpg_c1badbf6-43a5-43f4-9a4e-6d5f04b04327.jpg?v=1775199342&width=1100");
    background-size: cover;
    background-position: center;
  }
  #GafNewCaseHero .GafCaseHeroTop {
    margin-bottom: 30px;
  }
  #GafNewCaseHero .GafCaseHeroLabelWrap {
    gap: 10px;
    margin-bottom: 22px;
  }
  #GafNewCaseHero .GafCaseLabel,
  #GafNewCaseHero .GafCaseDate {
    min-height: 32px;
    font-size: 10.5px;
    padding: 8px 12px;
  }
  #GafNewCaseHero h1 {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.055em;
  }
  #GafNewCaseHero p {
    font-size: 15.5px;
    line-height: 1.65;
  }
  #GafNewCaseHero .GafCaseHeroMeta,
  #GafNewCaseHero .GafCaseStatsRow {
    grid-template-columns: 1fr;
  }
  #GafNewCaseHero .GafCaseHeroMeta {
    margin-top: 28px;
    padding-top: 22px;
  }
  #GafNewCaseHero .GafMetaItem {
    padding: 16px 0 !important;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
  #GafNewCaseHero .GafMetaItem:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
  }
  #GafNewCaseHero .GafCaseStatsRow {
    gap: 12px;
    margin-top: 28px;
  }
  #GafNewCaseHero .GafCaseStatBox {
    min-height: auto;
    padding: 22px;
    border-radius: 18px;
  }
}

#GafCaseStudiesClean {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: radial-gradient(circle at 86% 10%, rgba(56, 90, 231, 0.1), transparent 34%), linear-gradient(145deg, #eef1ff 0%, #ffffff 48%, #f7f8ff 100%);
}
#GafCaseStudiesClean::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(14, 24, 68, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 24, 68, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}
#GafCaseStudiesClean .container {
  position: relative;
  z-index: 2;
}
#GafCaseStudiesClean .GafCaseSectionMarker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 34px;
}
#GafCaseStudiesClean .GafCaseSectionMarker span {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #ffffff;
  background: #385ae7;
  box-shadow: 0 18px 44px rgba(56, 90, 231, 0.3);
  font-size: 15px;
  line-height: 1;
  font-weight: 950;
}
#GafCaseStudiesClean .GafCaseSectionMarker strong {
  min-height: 40px;
  margin-left: -7px;
  padding: 0 22px 0 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 50px;
  color: #385ae7;
  background: rgba(56, 90, 231, 0.09);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
#GafCaseStudiesClean .GafCaseStudiesHeader {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 54px;
}
#GafCaseStudiesClean .GafCaseStudiesHeader h2 {
  max-width: 100%;
  margin: 0;
  color: #080d22;
  font-size: clamp(44px, 4.2vw, 68px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: -0.055em;
}
#GafCaseStudiesClean .GafCaseStudiesHeader p {
  max-width: 560px;
  margin: 0 0 8px;
  color: #5f6678;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}
#GafCaseStudiesClean .GafCaseStudiesGrid {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 18px;
}
#GafCaseStudiesClean .GafCaseStudyFeatured,
#GafCaseStudiesClean .GafCaseStudyCard {
  text-decoration: none;
}
#GafCaseStudiesClean .GafCaseStudyFeatured {
  min-height: 560px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  overflow: hidden;
  border-radius: 34px;
  background: #061246;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 100px rgba(0, 12, 62, 0.22);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
#GafCaseStudiesClean .GafCaseStudyFeatured:hover {
  transform: translateY(-7px);
  box-shadow: 0 44px 120px rgba(0, 12, 62, 0.3);
}
#GafCaseStudiesClean .GafCaseStudyFeatured:hover .GafFeaturedVisual::before {
  transform: scale(1.06);
}
#GafCaseStudiesClean .GafCaseStudyFeatured:hover .GafCaseStudyFooter strong {
  transform: translate(4px, -4px);
}
#GafCaseStudiesClean .GafFeaturedContent {
  position: relative;
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: radial-gradient(circle at 84% 12%, rgba(56, 90, 231, 0.22), transparent 34%), linear-gradient(145deg, #061246 0%, #02071f 100%);
}
#GafCaseStudiesClean .GafFeaturedContent::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.45;
  pointer-events: none;
}
#GafCaseStudiesClean .GafFeaturedContent > * {
  position: relative;
  z-index: 2;
}
#GafCaseStudiesClean .GafFeaturedLabel {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  margin-bottom: 28px;
  padding: 9px 14px;
  border-radius: 50px;
  color: #b9c6ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#GafCaseStudiesClean .GafFeaturedContent h3 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(42px, 4vw, 62px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.055em;
}
#GafCaseStudiesClean .GafFeaturedContent p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}
#GafCaseStudiesClean .GafFeaturedStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 34px;
}
#GafCaseStudiesClean .GafFeaturedStats div {
  padding: 18px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
#GafCaseStudiesClean .GafFeaturedStats strong {
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.045em;
}
#GafCaseStudiesClean .GafFeaturedStats span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}
#GafCaseStudiesClean .GafFeaturedVisual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #eef1ff;
}
#GafCaseStudiesClean .GafFeaturedVisual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(0, 12, 62, 0.04), rgba(0, 12, 62, 0.2)), var(--case-img);
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
}
#GafCaseStudiesClean .GafFeaturedVisual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.4), transparent 30%), linear-gradient(180deg, transparent 0%, rgba(0, 12, 62, 0.38) 100%);
}
#GafCaseStudiesClean .GafVisualBadge {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  width: 118px;
  height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.32);
  box-shadow: 0 24px 70px rgba(0, 12, 62, 0.24);
  backdrop-filter: blur(14px);
}
#GafCaseStudiesClean .GafVisualBadge strong {
  color: #385ae7;
  font-size: 42px;
  line-height: 0.9;
  font-weight: 950;
  letter-spacing: -0.05em;
}
#GafCaseStudiesClean .GafVisualBadge span {
  margin-top: 8px;
  color: #061246;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#GafCaseStudiesClean .GafCaseStudyCard {
  min-height: 175px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  background: radial-gradient(circle at 100% 0%, rgba(56, 90, 231, 0.08), transparent 28%), #ffffff;
  border: 1px solid rgba(20, 28, 54, 0.08);
  box-shadow: 0 24px 70px rgba(22, 35, 82, 0.09);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
#GafCaseStudiesClean .GafCaseStudyCard:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 90, 231, 0.24);
  box-shadow: 0 34px 90px rgba(22, 35, 82, 0.14);
}
#GafCaseStudiesClean .GafCaseStudyCard:hover .GafCaseStudyFooter strong {
  transform: translate(4px, -4px);
}
#GafCaseStudiesClean .GafCaseStudyCard h3 {
  margin: 22px 0 12px;
  color: #10162c;
  font-size: 25px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.04em;
}
#GafCaseStudiesClean .GafCaseStudyCard p {
  margin: 0;
  color: #687083;
  font-size: 14.5px;
  line-height: 1.6;
  font-weight: 400;
}
#GafCaseStudiesClean .GafCaseCardTop {
  display: flex;
  align-items: center;
  gap: 12px;
}
#GafCaseStudiesClean .GafCaseCardTop span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  border-radius: 14px;
  color: #385ae7;
  background: rgba(56, 90, 231, 0.09);
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
}
#GafCaseStudiesClean .GafCaseCardTop strong {
  color: #385ae7;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
#GafCaseStudiesClean .GafCaseCardTags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
#GafCaseStudiesClean .GafCaseCardTags span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 50px;
  color: #34405f;
  background: #f5f7ff;
  border: 1px solid rgba(56, 90, 231, 0.12);
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
}
#GafCaseStudiesClean .GafCaseStudyFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 28px;
}
#GafCaseStudiesClean .GafCaseStudyFooter span {
  color: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#GafCaseStudiesClean .GafCaseStudyFooter strong {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  border-radius: 50%;
  color: #ffffff;
  background: #385ae7;
  box-shadow: 0 14px 34px rgba(56, 90, 231, 0.28);
  transition: transform 0.3s ease;
}
#GafCaseStudiesClean .GafCaseStudyFeatured .GafCaseStudyFooter {
  color: #ffffff;
}
#GafCaseStudiesClean .GafCaseStudyCard .GafCaseStudyFooter {
  color: #10162c;
}
@media (max-width: 1400px) {
  #GafCaseStudiesClean {
    padding: 96px 0;
  }
  #GafCaseStudiesClean .GafCaseStudiesHeader h2 {
    font-size: clamp(40px, 3.8vw, 58px);
  }
  #GafCaseStudiesClean .GafCaseStudyFeatured {
    min-height: 520px;
  }
  #GafCaseStudiesClean .GafFeaturedContent {
    padding: 36px;
  }
  #GafCaseStudiesClean .GafFeaturedContent h3 {
    font-size: clamp(38px, 3.4vw, 52px);
  }
  #GafCaseStudiesClean .GafCaseStudyCard {
    padding: 24px;
    border-radius: 26px;
  }
  #GafCaseStudiesClean .GafCaseStudyCard h3 {
    font-size: 22px;
  }
}
@media (max-width: 1199px) {
  #GafCaseStudiesClean .GafCaseStudiesGrid {
    grid-template-columns: 1fr;
  }
  #GafCaseStudiesClean .GafCaseStudyFeatured {
    min-height: auto;
  }
  #GafCaseStudiesClean .GafCaseStudyCard {
    min-height: auto;
  }
}
@media (max-width: 991px) {
  #GafCaseStudiesClean {
    padding: 80px 0;
  }
  #GafCaseStudiesClean .GafCaseStudiesHeader {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 40px;
  }
  #GafCaseStudiesClean .GafCaseStudiesHeader p {
    margin: 0;
  }
  #GafCaseStudiesClean .GafCaseStudyFeatured {
    grid-template-columns: 1fr;
  }
  #GafCaseStudiesClean .GafFeaturedVisual {
    min-height: 280px;
    order: -1;
  }
}
@media (max-width: 767px) {
  #GafCaseStudiesClean {
    padding: 66px 0;
  }
  #GafCaseStudiesClean .GafCaseSectionMarker {
    margin-bottom: 26px;
  }
  #GafCaseStudiesClean .GafCaseSectionMarker span {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 14px;
  }
  #GafCaseStudiesClean .GafCaseSectionMarker strong {
    min-height: 36px;
    padding: 0 18px 0 24px;
    font-size: 11px;
  }
  #GafCaseStudiesClean .GafCaseStudiesHeader h2 {
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.04em;
  }
  #GafCaseStudiesClean .GafCaseStudiesHeader p {
    font-size: 14.5px;
    line-height: 1.6;
  }
  #GafCaseStudiesClean .GafCaseStudyFeatured,
  #GafCaseStudiesClean .GafCaseStudyCard {
    border-radius: 22px;
  }
  #GafCaseStudiesClean .GafFeaturedVisual {
    min-height: 220px;
  }
  #GafCaseStudiesClean .GafFeaturedContent {
    padding: 24px;
  }
  #GafCaseStudiesClean .GafFeaturedContent h3 {
    font-size: 30px;
    line-height: 1.06;
  }
  #GafCaseStudiesClean .GafFeaturedContent p {
    font-size: 14.5px;
    line-height: 1.58;
  }
  #GafCaseStudiesClean .GafFeaturedStats {
    grid-template-columns: 1fr;
    margin-top: 26px;
  }
  #GafCaseStudiesClean .GafCaseStudyCard {
    padding: 22px;
  }
  #GafCaseStudiesClean .GafCaseStudyCard h3 {
    font-size: 22px;
  }
  #GafCaseStudiesClean .GafCaseStudyCard p {
    font-size: 14.3px;
  }
  #GafCaseStudiesClean .GafVisualBadge {
    width: 96px;
    height: 96px;
    right: 16px;
    bottom: 16px;
    border-radius: 22px;
  }
  #GafCaseStudiesClean .GafVisualBadge strong {
    font-size: 34px;
  }
}
@media (max-width: 575px) {
  #GafCaseStudiesClean .GafCaseStudiesHeader h2 {
    font-size: 29px;
  }
  #GafCaseStudiesClean .GafFeaturedContent h3 {
    font-size: 28px;
  }
  #GafCaseStudiesClean .GafFeaturedVisual {
    min-height: 190px;
  }
  #GafCaseStudiesClean .GafCaseStudyFooter strong {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
}

#OtherHero {
  --HeroTitleSize: clamp(52px, 5.8vw, 92px);
  --HeroTextSize: 18px;
  position: relative;
  min-height: 70vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px 0 60px;
  background: #fff;
  isolation: isolate;
}
#OtherHero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}
#OtherHero::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -55%;
  transform: translateX(-50%);
  width: 2000px;
  height: 1800px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  animation: HeroGlow 12s ease-in-out infinite alternate;
}
#OtherHero .container {
  position: relative;
  z-index: 5;
}
#OtherHero .HeroContent {
  text-align: center;
}
#OtherHero .HeroTitle {
  max-width: 950px;
  margin: auto;
  font-size: var(--HeroTitleSize);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #071958;
}
#OtherHero .HeroTitle span {
  display: block;
}
#OtherHero .HeroTitleWhite {
  color: #071958;
}
#OtherHero .HeroTitleGradient {
  background: linear-gradient(90deg, #274cff, #5d7cff, #274cff);
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: GradientMove 5s linear infinite;
}
#OtherHero .HeroText {
  max-width: 760px;
  margin: 20px auto 0;
  font-size: var(--HeroTextSize);
  line-height: 1.7;
  color: #4d5877;
}
#OtherHero .HeroButtons {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}
#OtherHero .HeroPrimaryButton {
  padding: 16px 30px;
  border-radius: 50px;
  background: linear-gradient(135deg, #4269ff, #6d8bff);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: 0.35s;
}
#OtherHero .HeroPrimaryButton:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(66, 105, 255, 0.35);
}
#OtherHero .HeroSecondaryButton {
  padding: 16px 30px;
  border-radius: 50px;
  background: #fff;
  border: 1px solid rgba(20, 40, 90, 0.12);
  color: #071958;
  text-decoration: none;
  font-weight: 700;
  transition: 0.35s;
}
#OtherHero .HeroSecondaryButton:hover {
  transform: translateY(-5px);
  border-color: #4269ff;
}

@keyframes GridMove {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 60px 60px;
  }
}
@keyframes HeroGlow {
  0% {
    transform: translateX(-50%) scale(1);
  }
  100% {
    transform: translateX(-50%) scale(1.12);
  }
}
@keyframes GradientMove {
  from {
    background-position: 0%;
  }
  to {
    background-position: 200%;
  }
}
#ContactSection {
  position: relative;
  padding: 80px 0;
  background: #ffffff;
  overflow: hidden;
}
#ContactSection .ContactWrapper {
  position: relative;
  z-index: 2;
}
#ContactSection {
  /* Badge */
}
#ContactSection .ContactBadge {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  margin-bottom: 24px;
  border-radius: 50px;
  background: #eef1ff;
}
#ContactSection .ContactBadge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4f6dff;
  box-shadow: 0 0 10px rgba(79, 109, 255, 0.6);
}
#ContactSection .ContactBadge {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #3153e4;
}
#ContactSection {
  /* Heading */
}
#ContactSection .ContactTitle {
  max-width: 520px;
  margin-bottom: 40px;
  font-size: 50px;
  line-height: 0.95;
  font-weight: 500;
  color: #07195c;
}
#ContactSection {
  /* Form */
}
#ContactSection .ContactForm .FormGroup {
  margin-bottom: 16px;
}
#ContactSection .ContactForm .form-control {
  display: block;
  padding: 10px;
  width: 100%;
  border: 1px solid rgba(18, 48, 130, 0.12);
  border-radius: 11px;
  outline: none;
  background: #ffffff;
  color: #071747;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
#ContactSection .ContactForm .form-control::-moz-placeholder {
  color: rgba(7, 23, 71, 0.34);
  font-weight: 500;
}
#ContactSection .ContactForm .form-control::placeholder {
  color: rgba(7, 23, 71, 0.34);
  font-weight: 500;
}
#ContactSection .ContactForm .form-control:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 109, 255, 0.12), inset 0 0 0 1px #4f6dff;
}
#ContactSection .ContactForm textarea.form-control {
  height: 155px;
  resize: none;
  padding-top: 20px;
}
#ContactSection {
  /* Button */
}
#ContactSection .ContactBtn {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 56px;
  padding: 0 28px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  background: linear-gradient(135deg, #4f6dff, #6f8aff);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 20px 40px rgba(79, 109, 255, 0.35);
  transition: 0.35s;
}
#ContactSection .ContactBtn svg {
  transition: 0.35s;
}
#ContactSection .ContactBtn:hover {
  transform: translateY(-4px);
}
#ContactSection .ContactBtn:hover svg {
  transform: translate(3px, -3px);
}
#ContactSection {
  /* Contact Card */
}
#ContactSection .ContactInfoCard {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 48px 42px;
  border-radius: 24px;
  background: linear-gradient(145deg, #061246 0%, #02071f 100%);
  isolation: isolate;
}
#ContactSection .ContactInfoCard .CardGrid {
  position: absolute;
  inset: 0;
  opacity: 0.15;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 75%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 75%);
}
#ContactSection .ContactInfoCard .CardGlow-1 {
  position: absolute;
  right: -26%;
  top: 10%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(56, 90, 231, 0.3), rgba(56, 90, 231, 0.08) 42%, transparent 72%);
  filter: blur(35px);
  animation: CardGlowPulse 5s ease-in-out infinite;
}
#ContactSection .ContactInfoCard .CardGlow-1 .InfoItem {
  position: relative;
  z-index: 5;
  margin-bottom: 34px;
}
#ContactSection .ContactInfoCard .CardGlow-1 .InfoItem:last-child {
  margin-bottom: 0;
}
#ContactSection .ContactInfoCard .CardGlow {
  position: absolute;
  left: 25%;
  bottom: -20%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(56, 90, 231, 0.3), rgba(56, 90, 231, 0.08) 42%, transparent 72%);
  filter: blur(35px);
  animation: CardGlowPulse 5s ease-in-out infinite;
}
#ContactSection .ContactInfoCard .CardGlow .InfoItem {
  position: relative;
  z-index: 5;
  margin-bottom: 34px;
}
#ContactSection .ContactInfoCard .CardGlow .InfoItem:last-child {
  margin-bottom: 0;
}
#ContactSection .ContactInfoCard .CardGlow h4 {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 16px;
}
#ContactSection .ContactInfoCard .CardGlow p,
#ContactSection .ContactInfoCard .CardGlow a {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 8px;
}
#ContactSection .ContactInfoCard .SocialIcons {
  display: flex;
  gap: 12px;
}
#ContactSection .ContactInfoCard .SocialIcons a {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  transition: 0.35s;
}
#ContactSection .ContactInfoCard .SocialIcons a:hover {
  background: #385ae7;
  transform: translateY(-4px);
}
@keyframes CardRingPulse {
  0% {
    transform: scale(0.95);
    opacity: 0.35;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.9;
  }
  100% {
    transform: scale(0.95);
    opacity: 0.35;
  }
}
@keyframes CardGlowPulse {
  0% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0.55;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.08);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0.55;
  }
}
#ContactSection .ContactInfoCard .InfoItem {
  position: relative;
  z-index: 2;
  margin-bottom: 34px;
}
#ContactSection .ContactInfoCard .InfoItem:last-child {
  margin-bottom: 0;
}
#ContactSection .ContactInfoCard .InfoItem h4 {
  margin-bottom: 14px;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
}
#ContactSection .ContactInfoCard .InfoItem p,
#ContactSection .ContactInfoCard .InfoItem a {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.6;
  text-decoration: none;
}
#ContactSection {
  /* Social */
}
#ContactSection .SocialIcons {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}
#ContactSection .SocialIcons a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  transition: 0.35s;
}
#ContactSection .SocialIcons a:hover {
  background: #4f6dff;
  transform: translateY(-3px);
}
#ContactSection {
  /* Responsive */
}
@media (max-width: 991px) {
  #ContactSection {
    padding: 80px 0;
  }
  #ContactSection .ContactTitle {
    font-size: 46px;
  }
  #ContactSection .ContactInfoCard {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  #ContactSection .ContactTitle {
    font-size: 38px;
  }
  #ContactSection .ContactInfoCard {
    padding: 30px;
  }
  #ContactSection .ContactBtn {
    width: 100%;
    justify-content: center;
  }
}

#FAQSection {
  position: relative;
  overflow: visible !important;
  padding: 110px 0;
  font-family: var(--font-family, "Satoshi", Arial, sans-serif);
}
#FAQSection .HowWorkBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.7;
}
#FAQSection .container {
  position: relative;
  z-index: 2;
}
#FAQSection .HowWorkContent {
  position: sticky;
  top: 120px;
}
#FAQSection .SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 10px 16px;
  border: 1px solid rgba(56, 90, 231, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: #385ae7;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.07);
  backdrop-filter: blur(10px);
}
#FAQSection .SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 16px rgba(56, 90, 231, 0.55);
}
#FAQSection .HowWorkContent h2 {
  margin: 0;
  color: #000c3e;
  font-size: 50px;
  line-height: 0.96;
  font-weight: 500;
  letter-spacing: -0.055em;
}
#FAQSection .HowWorkContent h2 span {
  background: linear-gradient(90deg, #385ae7 0%, #6a80ff 55%, #000c3e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#FAQSection .HowWorkContent p {
  margin: 22px 0 0;
  color: rgba(0, 12, 62, 0.66);
  font-size: 17px;
  line-height: 1.78;
  font-weight: 600;
  letter-spacing: -0.01em;
}
#FAQSection .HowAccordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#FAQSection .HowAccordionItem {
  overflow: hidden;
  border: 1px solid rgba(56, 90, 231, 0.12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 255, 0.92) 100%);
  box-shadow: 0 20px 55px rgba(0, 12, 62, 0.06);
  backdrop-filter: blur(16px);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
#FAQSection .HowAccordionItem:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 90, 231, 0.22);
  box-shadow: 0 24px 65px rgba(56, 90, 231, 0.1);
}
#FAQSection .HowAccordionItem.active {
  border-color: rgba(56, 90, 231, 0.28);
  background: linear-gradient(115.21deg, #000000 0%, #02071c 46%, #000c3e 100%), radial-gradient(90.64% 192.49% at 82% 18%, rgba(56, 90, 231, 0.2) 0%, rgba(56, 90, 231, 0) 36%), radial-gradient(62.6% 132.95% at 50% 20%, rgba(56, 90, 231, 0.18) 0%, rgba(56, 90, 231, 0.06) 34%, rgba(56, 90, 231, 0) 62%);
  box-shadow: 0 28px 80px rgba(56, 90, 231, 0.14);
}
#FAQSection .HowAccordionItem.active .HowAccordionBtn i {
  transform: rotate(45deg);
  background: #385ae7;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(56, 90, 231, 0.26);
}
#FAQSection .HowAccordionItem.active .HowAccordionBody {
  max-height: 220px;
  opacity: 1;
  padding: 0 22px 22px;
}
#FAQSection .HowAccordionItem.active .HowAccordionBtn span,
#FAQSection .HowAccordionItem.active .HowAccordionBody p {
  color: #fff;
}
#FAQSection .HowAccordionBtn {
  width: 100%;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #000c3e;
  text-align: left;
  cursor: pointer;
}
#FAQSection .HowAccordionBtn span {
  color: #000c3e;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.02em;
}
#FAQSection .HowAccordionBtn i {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(56, 90, 231, 0.08);
  color: #385ae7;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}
#FAQSection .HowAccordionBody {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 22px;
  transition: max-height 0.45s ease, opacity 0.35s ease, padding 0.35s ease;
}
#FAQSection .HowAccordionBody p {
  max-width: 620px;
  margin: 0;
  color: rgba(0, 12, 62, 0.62);
  font-size: 14px;
  line-height: 1.72;
  letter-spacing: -0.01em;
}

@media (max-width: 1400px) {
  #FAQSection {
    padding: 100px 0;
  }
  #FAQSection .HowWorkContent h2 {
    font-size: clamp(42px, 3.7vw, 60px);
  }
}
@media (max-width: 991px) {
  #FAQSection {
    padding: 86px 0;
  }
  #FAQSection .HowWorkContent {
    margin-top: 40px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  #FAQSection .SectionTag {
    margin-left: auto;
    margin-right: auto;
  }
  #FAQSection .HowWorkContent p {
    margin-left: auto;
    margin-right: auto;
  }
  #FAQSection .HowAccordion {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  #FAQSection {
    padding: 72px 0;
  }
  #FAQSection .HowWorkContent h2 {
    font-size: 40px;
  }
  #FAQSection .HowWorkContent p {
    font-size: 14px;
  }
  #FAQSection .HowAccordionBtn {
    min-height: 60px;
    padding: 18px 18px;
  }
  #FAQSection .HowAccordionBtn span {
    font-size: 15px;
  }
  #FAQSection .HowAccordionItem.active .HowAccordionBody {
    padding: 0 18px 20px;
  }
  #FAQSection .HowAccordionBody {
    padding: 0 18px;
  }
  #FAQSection .HowAccordionBody p {
    font-size: 13px;
  }
  #ContactSection .ContactForm .FormGroup {
    margin-top: 20px !important;
  }
  #ContactSection .ContactInfoCard .InfoItem h4 {
    font-size: 22px !important;
  }
  #ContactSection .ContactInfoCard .InfoItem p {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  #FAQSection {
    padding: 60px 0;
  }
  #FAQSection .HowWorkContent h2 {
    font-size: 34px;
  }
  #FAQSection .HowAccordionBtn {
    gap: 14px;
  }
}
#ServiceDetailHero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  padding: 150px 0 110px;
  overflow: hidden;
  background: #030817;
  isolation: isolate;
}
#ServiceDetailHero .ServiceDetailHeroBg {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
}
#ServiceDetailHero .ServiceDetailHeroBg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  background: url();
}
#ServiceDetailHero .ServiceDetailHeroOverlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 7, 24, 0.35) 0%, rgba(2, 7, 24, 0.15) 45%, rgba(2, 7, 24, 0.45) 100%);
}
#ServiceDetailHero .ServiceDetailHeroContent {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#ServiceDetailHero {
  /* =====================================================
       EYEBROW
    ===================================================== */
}
#ServiceDetailHero .ServiceDetailHeroLabel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 24px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#ServiceDetailHero .SectionLabelDot {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #4968ff;
  box-shadow: 0 0 10px rgba(73, 104, 255, 0.8);
}
#ServiceDetailHero {
  /* =====================================================
       TITLE
    ===================================================== */
}
#ServiceDetailHero .ServiceDetailHeroTitle {
  max-width: 940px;
  margin: 0;
  color: #ffffff;
  font-size: 70px;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -2.5px;
}
#ServiceDetailHero .ServiceDetailHeroTitle span {
  display: block;
}
#ServiceDetailHero {
  /* =====================================================
       DESCRIPTION
    ===================================================== */
}
#ServiceDetailHero .ServiceDetailHeroDescription {
  max-width: 760px;
  margin: 24px auto 0;
}
#ServiceDetailHero .ServiceDetailHeroDescription p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}
#ServiceDetailHero {
  /* =====================================================
       BUTTONS
    ===================================================== */
}
#ServiceDetailHero .ServiceDetailHeroActions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}
#ServiceDetailHero {
  /* =====================================================
     SERVICE DETAIL HERO - STATS
  ===================================================== */
}
#ServiceDetailHero .ServiceDetailHeroStats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: 1050px;
  margin: 60px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(5, 13, 45, 0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 125px;
  padding: 27px 32px;
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 0;
  bottom: 28px;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}
#ServiceDetailHero .ServiceDetailHeroStats {
  /* =====================================================
     NUMBER
  ===================================================== */
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStatValue {
  flex: 0 0 auto;
  min-width: 82px;
  text-align: left;
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStatValue strong {
  display: block;
  margin: 0;
  color: #ffffff;
  font-size: 46px;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -2px;
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStatValue span {
  display: block;
  margin-top: 9px;
  color: #5d78ff;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
#ServiceDetailHero .ServiceDetailHeroStats {
  /* =====================================================
     CONTENT
  ===================================================== */
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStatContent {
  min-width: 0;
  text-align: left;
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStatContent h3 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
#ServiceDetailHero .ServiceDetailHeroStats .ServiceDetailHeroStatContent p {
  max-width: 180px;
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
#ServiceDetailHero .ServiceDetailHeroPrimaryBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 23px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  background: linear-gradient(135deg, #3458ee 0%, #637aff 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(54, 87, 239, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#ServiceDetailHero .ServiceDetailHeroPrimaryBtn svg {
  transition: transform 0.3s ease;
}
#ServiceDetailHero .ServiceDetailHeroPrimaryBtn:hover {
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(54, 87, 239, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
#ServiceDetailHero .ServiceDetailHeroPrimaryBtn:hover svg {
  transform: translate(2px, -2px);
}
#ServiceDetailHero .ServiceDetailHeroSecondaryBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 23px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50px;
  background: rgba(11, 19, 49, 0.58);
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
#ServiceDetailHero .ServiceDetailHeroSecondaryBtn:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  transform: translateY(-2px);
}

/* =========================================================
   SERVICE WHAT WE DO
========================================================= */
.ServiceDetailHeroStats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin: 60px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: #050d2d;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
.ServiceDetailHeroStats .ServiceDetailHeroStat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 125px;
  padding: 27px 32px;
}
.ServiceDetailHeroStats .ServiceDetailHeroStat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 0;
  bottom: 28px;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}
.ServiceDetailHeroStats {
  /* =====================================================
       NUMBER
    ===================================================== */
}
.ServiceDetailHeroStats .ServiceDetailHeroStatValue {
  flex: 0 0 auto;
  min-width: 82px;
  text-align: left;
}
.ServiceDetailHeroStats .ServiceDetailHeroStatValue strong {
  display: block;
  margin: 0;
  color: #ffffff;
  font-size: 46px;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -2px;
}
.ServiceDetailHeroStats .ServiceDetailHeroStatValue span {
  display: block;
  margin-top: 9px;
  color: #5d78ff;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.ServiceDetailHeroStats {
  /* =====================================================
       CONTENT
    ===================================================== */
}
.ServiceDetailHeroStats .ServiceDetailHeroStatContent {
  min-width: 0;
  text-align: left;
}
.ServiceDetailHeroStats .ServiceDetailHeroStatContent h3 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
.ServiceDetailHeroStats .ServiceDetailHeroStatContent p {
  max-width: 180px;
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

#ServiceWhatWeDo {
  position: relative;
  padding: 95px 0 110px;
  overflow: hidden;
  /* =====================================================
       HEADING
    ===================================================== */
}
#ServiceWhatWeDo .ServiceWhatWeDoHeading .SectionLabel {
  margin-bottom: 16px;
  color: #071747;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}
#ServiceWhatWeDo .ServiceWhatWeDoHeading .SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #000c3e;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.025em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
}
#ServiceWhatWeDo .ServiceWhatWeDoHeading .SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.65);
}
#ServiceWhatWeDo .ServiceWhatWeDoHeading h2 {
  max-width: 620px;
  margin: 0;
  color: #071747;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -1.8px;
}
#ServiceWhatWeDo .ServiceWhatWeDoHeading h2 span {
  color: #4f6cf6;
}
#ServiceWhatWeDo {
  /* =====================================================
       NAVIGATION
    ===================================================== */
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-bottom: 5px;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(7, 23, 71, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.75);
  color: #071747;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button svg {
  width: 16px;
  height: 16px;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button:hover {
  border-color: #4968f5;
  background: #4968f5;
  color: #ffffff;
  transform: translateY(-2px);
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button.disabled {
  opacity: 0.4;
  pointer-events: none;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation .ServiceWhatWeDoNext {
  border-color: #071747;
  background: #071747;
  color: #ffffff;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation .ServiceWhatWeDoNext:hover {
  border-color: #4968f5;
  background: #4968f5;
}
#ServiceWhatWeDo {
  /* =====================================================
       SLIDER
    ===================================================== */
}
#ServiceWhatWeDo .ServiceWhatWeDoSlider {
  width: calc(100% + 150px);
  margin-top: 52px;
}
#ServiceWhatWeDo .ServiceWhatWeDoSlider .owl-stage {
  display: flex;
}
#ServiceWhatWeDo .ServiceWhatWeDoSlider .owl-item {
  display: flex;
  height: auto;
}
#ServiceWhatWeDo .ServiceWhatWeDoSlider .owl-stage-outer {
  overflow: hidden;
  padding: 4px 0 12px;
}
#ServiceWhatWeDo .ServiceWhatWeDoSliderWrap {
  position: relative;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(56, 90, 231, 0.18);
  border-radius: 12px;
  background: #ffffff;
  color: #071747;
  box-shadow: 0 8px 28px rgba(7, 23, 71, 0.12);
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button svg {
  width: 20px;
  height: 20px;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button:hover {
  background: #4968f5;
  border-color: #4968f5;
  color: #ffffff;
  transform: translateY(-50%) scale(1.05);
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button:focus-visible {
  outline: 2px solid #4968f5;
  outline-offset: 3px;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation button.disabled, #ServiceWhatWeDo .ServiceWhatWeDoNavigation button:disabled {
  opacity: 0.4;
  pointer-events: none;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation .ServiceWhatWeDoPrev {
  left: -26px;
}
#ServiceWhatWeDo .ServiceWhatWeDoNavigation .ServiceWhatWeDoNext {
  right: -26px;
  background: #071747;
  border-color: #071747;
  color: #ffffff;
}
@media (max-width: 767px) {
  #ServiceWhatWeDo .ServiceWhatWeDoNavigation button {
    width: 40px;
    height: 40px;
    border-radius: 9px;
  }
  #ServiceWhatWeDo .ServiceWhatWeDoNavigation button svg {
    width: 18px;
    height: 18px;
  }
  #ServiceWhatWeDo .ServiceWhatWeDoNavigation .ServiceWhatWeDoPrev {
    left: 5px;
  }
  #ServiceWhatWeDo .ServiceWhatWeDoNavigation .ServiceWhatWeDoNext {
    right: 5px;
  }
}
#ServiceWhatWeDo {
  /* =====================================================
     SERVICE WHAT WE DO - CARD
  ===================================================== */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 340px;
  padding: 30px 30px 27px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(35, 64, 145, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(10, 31, 84, 0.03);
  transition: transform 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
  /* =================================================
     SOFT DECORATIVE GLOW
  ================================================= */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  z-index: -2;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(73, 104, 245, 0.06);
  filter: blur(20px);
  pointer-events: none;
  transition: opacity 0.45s ease, background 0.45s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard {
  /* =================================================
     FEATURED NAVY BACKGROUND
  ================================================= */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 88% 5%, rgba(91, 118, 255, 0.2), transparent 40%), linear-gradient(145deg, #0b1e63 0%, #071445 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.55s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard {
  /* =================================================
     ICON
  ================================================= */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard .ServiceWhatWeDoCardIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  margin-bottom: 26px;
  border: 1px solid rgba(73, 104, 245, 0.17);
  border-radius: 9px;
  background: rgba(73, 104, 245, 0.055);
  color: #5270ff;
  transition: color 0.45s ease, background 0.45s ease, border-color 0.45s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard .ServiceWhatWeDoCardIcon svg {
  width: 36px;
  height: 36px;
  transition: transform 0.4s ease, color 0.45s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard {
  /* =================================================
     TITLE
  ================================================= */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard h3 {
  margin: 0 0 17px;
  color: #071747;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.35px;
  transition: color 0.45s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard {
  /* =================================================
     DESCRIPTION
  ================================================= */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard p {
  max-width: 320px;
  margin: 0;
  color: rgba(7, 23, 71, 0.64);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  transition: color 0.45s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard {
  /* =================================================
     CARD ARROW
  ================================================= */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard .ServiceWhatWeDoCardLink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin-top: auto;
  margin-left: auto;
  border-radius: 7px;
  background: rgba(73, 104, 245, 0.08);
  color: #4968f5;
  text-decoration: none;
  transition: color 0.4s ease, background 0.4s ease, transform 0.35s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard .ServiceWhatWeDoCardLink svg {
  width: 24px;
  height: 24px;
  transition: transform 0.35s ease;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard .ServiceWhatWeDoCardLink:hover svg {
  transform: translate(2px, -2px);
}
#ServiceWhatWeDo .ServiceWhatWeDoCard {
  /* =================================================
     NORMAL CARD HOVER
  ================================================= */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard:hover {
  border-color: rgba(73, 104, 245, 0.34);
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(10, 31, 84, 0.075);
}
#ServiceWhatWeDo .ServiceWhatWeDoCard:hover .ServiceWhatWeDoCardIcon svg {
  transform: scale(1.05);
}
#ServiceWhatWeDo .ServiceWhatWeDoCard:hover .ServiceWhatWeDoCardLink {
  background: #4968f5;
  color: #ffffff;
}
#ServiceWhatWeDo {
  /* =====================================================
     FEATURED CARD
  ===================================================== */
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured {
  border-color: rgba(98, 126, 255, 0.34);
  box-shadow: 0 20px 46px rgba(5, 20, 69, 0.16);
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured::before {
  background: rgba(89, 118, 255, 0.12);
  opacity: 1;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured::after {
  opacity: 1;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured .ServiceWhatWeDoCardIcon {
  border-color: rgba(104, 132, 255, 0.3);
  background: rgba(89, 117, 255, 0.1);
  color: #6d89ff;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured h3 {
  color: #ffffff;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured p {
  color: rgba(255, 255, 255, 0.68);
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured .ServiceWhatWeDoCardLink {
  background: rgba(255, 255, 255, 0.11);
  color: #ffffff;
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured:hover {
  border-color: rgba(109, 137, 255, 0.52);
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(5, 18, 65, 0.2);
}
#ServiceWhatWeDo .ServiceWhatWeDoCard.ServiceWhatWeDoCardFeatured:hover .ServiceWhatWeDoCardLink {
  background: #5472f7;
  color: #ffffff;
}
#ServiceWhatWeDo {
  /* =====================================================
     1600
  ===================================================== */
  /* =====================================================
       FEATURED CARD
    ===================================================== */
}
#ServiceWhatWeDo .ServiceWhatWeDoCardFeatured {
  border-color: rgba(89, 116, 246, 0.3);
  background: radial-gradient(circle at 85% 5%, rgba(82, 111, 255, 0.18), transparent 38%), linear-gradient(145deg, #0b1d61 0%, #071546 100%);
  box-shadow: 0 18px 42px rgba(7, 21, 70, 0.12);
}
#ServiceWhatWeDo .ServiceWhatWeDoCardFeatured .ServiceWhatWeDoCardIcon {
  border-color: rgba(102, 130, 255, 0.28);
  background: rgba(89, 117, 255, 0.09);
  color: #6885ff;
}
#ServiceWhatWeDo .ServiceWhatWeDoCardFeatured h3 {
  color: #ffffff;
}
#ServiceWhatWeDo .ServiceWhatWeDoCardFeatured p {
  color: rgba(255, 255, 255, 0.67);
}
#ServiceWhatWeDo .ServiceWhatWeDoCardFeatured .ServiceWhatWeDoCardLink {
  background: rgba(255, 255, 255, 0.11);
  color: #ffffff;
}
#ServiceWhatWeDo .ServiceWhatWeDoCardFeatured:hover {
  border-color: rgba(103, 131, 255, 0.55);
  box-shadow: 0 24px 50px rgba(5, 18, 65, 0.19);
}
#ServiceWhatWeDo .ServiceWhatWeDoCardFeatured:hover .ServiceWhatWeDoCardLink {
  background: #5472f7;
}
#ServiceWhatWeDo .HowWorkBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.7;
  background-image: linear-gradient(rgba(56, 91, 231, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 91, 231, 0.16) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}

/* =========================================================
   SERVICE GROWTH SYSTEM SECTION
========================================================= */
#ServiceGrowthSystemSection {
  position: relative;
  padding: 105px 0 115px;
  overflow: hidden;
  background: #ffffff;
  /* =====================================================
       HEADING
    ===================================================== */
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading {
  text-align: center;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading .SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: auto;
  margin-bottom: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #000c3e;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.025em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading .SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.65);
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading .SectionLabel {
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 15px;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading h2 {
  margin: 0;
  color: #071747;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading h2 span {
  color: #4f6cf6;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading .description {
  max-width: 680px;
  font-weight: 400;
  margin: 17px auto 0;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemHeading .description p {
  margin: 0;
  color: rgba(7, 23, 71, 0.62);
  font-size: 15px;
  line-height: 1.55;
}
#ServiceGrowthSystemSection {
  /* =====================================================
       MAIN VISUAL
    ===================================================== */
}
#ServiceGrowthSystemSection .ServiceGrowthSystemVisual {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemImage {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
#ServiceGrowthSystemSection .ServiceGrowthSystemVisual:hover .ServiceGrowthSystemImage img {
  transform: scale(1.025);
}
#ServiceGrowthSystemSection {
  /* =====================================================
       FLOATING CARD
    ===================================================== */
}
#ServiceGrowthSystemSection .ServiceGrowthSystemCard {
  position: absolute;
  bottom: 35px;
  left: 35px;
  z-index: 3;
  width: 420px;
  padding: 27px 28px 28px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 18px 45px rgba(4, 15, 48, 0.18);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
#ServiceGrowthSystemSection .ServiceGrowthSystemCard .ServiceGrowthSystemCardLabel {
  display: block;
  margin-bottom: 13px;
  color: #4f6cf6;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemCard h3 {
  margin: 0 0 13px;
  color: #071747;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.4px;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemCard p {
  margin: 0;
  color: rgba(7, 23, 71, 0.66);
  font-size: 14px;
  line-height: 1.55;
}
#ServiceGrowthSystemSection {
  /* =====================================================
       CARD BUTTON
    ===================================================== */
}
#ServiceGrowthSystemSection .ServiceGrowthSystemButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 21px;
  padding: 12px 17px;
  border-radius: 50px;
  background: #4f6cf6;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(79, 108, 246, 0.24);
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemButton svg {
  transition: transform 0.3s ease;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemButton:hover {
  background: #3858ec;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(79, 108, 246, 0.3);
}
#ServiceGrowthSystemSection .ServiceGrowthSystemButton:hover svg {
  transform: translate(2px, -2px);
}
#ServiceGrowthSystemSection {
  /* =========================================================
     SERVICE GROWTH SYSTEM - STATS
  ========================================================= */
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 28px;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStat {
  position: relative;
  min-height: 180px;
  padding: 26px 24px 24px;
  overflow: hidden;
  border: 1px solid rgba(19, 48, 125, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 255, 0.98) 100%);
  box-shadow: 0 10px 30px rgba(8, 28, 84, 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStat::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -30px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(79, 108, 246, 0.06);
  filter: blur(10px);
  pointer-events: none;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStat:hover {
  transform: translateY(-4px);
  border-color: rgba(79, 108, 246, 0.24);
  box-shadow: 0 18px 40px rgba(8, 28, 84, 0.1);
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStat .ServiceGrowthSystemStatTopLine {
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 24px;
  border-radius: 50px;
  background: linear-gradient(90deg, #4f6cf6 0%, #87a0ff 100%);
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStat strong {
  display: block;
  margin-bottom: 12px;
  color: #071747;
  font-size: 48px;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -2px;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStat h3 {
  margin: 0 0 8px;
  color: #071747;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
#ServiceGrowthSystemSection .ServiceGrowthSystemStat p {
  margin: 0;
  color: rgba(7, 23, 71, 0.52);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
#ServiceGrowthSystemSection {
  /* =========================================================
     1600
  ========================================================= */
}
@media (max-width: 1600px) {
  #ServiceGrowthSystemSection .ServiceGrowthSystemStats {
    gap: 18px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat {
    min-height: 170px;
    padding: 24px 22px 22px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat .ServiceGrowthSystemStatTopLine {
    margin-bottom: 22px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat strong {
    font-size: 42px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat h3 {
    font-size: 18px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat p {
    font-size: 13px;
  }
}
#ServiceGrowthSystemSection {
  /* =========================================================
     1400
  ========================================================= */
}
@media (max-width: 1400px) {
  #ServiceGrowthSystemSection .ServiceGrowthSystemStats {
    gap: 16px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat {
    min-height: 162px;
    padding: 22px 20px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat .ServiceGrowthSystemStatTopLine {
    width: 40px;
    margin-bottom: 20px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat strong {
    font-size: 38px;
    letter-spacing: -1.5px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat h3 {
    font-size: 17px;
  }
}
#ServiceGrowthSystemSection {
  /* =========================================================
     1200
  ========================================================= */
}
@media (max-width: 1200px) {
  #ServiceGrowthSystemSection .ServiceGrowthSystemStats {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat {
    min-height: 165px;
  }
}
#ServiceGrowthSystemSection {
  /* =========================================================
     767
  ========================================================= */
}
@media (max-width: 767px) {
  #ServiceGrowthSystemSection .ServiceGrowthSystemStats {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat {
    min-height: auto;
    padding: 20px 18px 18px;
    border-radius: 15px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat .ServiceGrowthSystemStatTopLine {
    width: 36px;
    height: 3px;
    margin-bottom: 18px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat strong {
    margin-bottom: 10px;
    font-size: 34px;
    letter-spacing: -1px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat h3 {
    margin-bottom: 6px;
    font-size: 16px;
  }
  #ServiceGrowthSystemSection .ServiceGrowthSystemStat p {
    font-size: 12px;
  }
}
#ServiceGrowthSystemSection .HowWorkBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.7;
  background-image: linear-gradient(rgba(56, 91, 231, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 91, 231, 0.16) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}

.HowWorkBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.7;
  background-image: linear-gradient(rgba(56, 91, 231, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 91, 231, 0.16) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}

/* =========================================================
   FAQ SECTION
========================================================= */
#ServiceFaqSection {
  position: relative;
  padding: 40px 0 115px;
  overflow: hidden;
  /* =====================================================
       HEADING
    ===================================================== */
}
#ServiceFaqSection .ServiceFaqHeading {
  margin-bottom: 60px;
  margin-top: 60px;
  text-align: center;
}
#ServiceFaqSection .ServiceFaqHeading .SectionLabel {
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 15px;
}
#ServiceFaqSection .ServiceFaqHeading h2 {
  margin: 0;
  color: #071747;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#ServiceFaqSection .ServiceFaqHeading h2 span {
  color: #4f6cf6;
}
#ServiceFaqSection .ServiceFaqHeading .description {
  max-width: 580px;
  margin: 16px auto 0;
}
#ServiceFaqSection .ServiceFaqHeading .description p {
  margin: 0;
  color: rgba(7, 23, 71, 0.58);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
#ServiceFaqSection {
  /* =====================================================
       VISUAL
    ===================================================== */
}
#ServiceFaqSection .ServiceFaqVisual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ServiceFaqSection .ServiceFaqVisual img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.6s ease;
}
#ServiceFaqSection .ServiceFaqVisual:hover img {
  transform: translateY(-5px);
}
#ServiceFaqSection .ServiceFaqVisualGlow {
  position: absolute;
  top: 50%;
  left: 48%;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(79, 108, 246, 0.11);
  filter: blur(70px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
#ServiceFaqSection {
  /* =====================================================
       ACCORDION
    ===================================================== */
}
#ServiceFaqSection .ServiceFaqAccordion {
  max-width: 760px;
  margin-left: auto;
}
#ServiceFaqSection .ServiceFaqItem {
  position: relative;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid rgba(22, 50, 125, 0.18);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 6px 20px rgba(7, 25, 76, 0.025);
  transition: border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}
#ServiceFaqSection .ServiceFaqItem:last-child {
  margin-bottom: 0;
}
#ServiceFaqSection .ServiceFaqItem:hover {
  border-color: rgba(79, 108, 246, 0.38);
}
#ServiceFaqSection .ServiceFaqItem.active {
  border-color: #0a1a55;
  background: #ffffff;
  box-shadow: 0 14px 35px rgba(7, 25, 76, 0.07);
}
#ServiceFaqSection .ServiceFaqItem.active .ServiceFaqQuestion {
  background: linear-gradient(135deg, #071747 0%, #0b216f 100%);
  color: #ffffff;
}
#ServiceFaqSection .ServiceFaqItem.active .ServiceFaqIcon {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
}
#ServiceFaqSection .ServiceFaqItem.active .ServiceFaqIcon span {
  background: #ffffff;
}
#ServiceFaqSection .ServiceFaqItem.active .ServiceFaqIcon span:last-child {
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
#ServiceFaqSection {
  /* =====================================================
       QUESTION
    ===================================================== */
}
#ServiceFaqSection .ServiceFaqQuestion {
  display: grid;
  grid-template-columns: 1fr 34px;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 18px 18px 18px 22px;
  border: 0;
  background: transparent;
  color: #071747;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  transition: background 0.35s ease, color 0.35s ease;
}
#ServiceFaqSection {
  /* =====================================================
       PLUS / MINUS
    ===================================================== */
}
#ServiceFaqSection .ServiceFaqIcon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(7, 23, 71, 0.28);
  border-radius: 6px;
  background: #ffffff;
  transition: border-color 0.35s ease, background 0.35s ease;
}
#ServiceFaqSection .ServiceFaqIcon span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1.5px;
  border-radius: 10px;
  background: #071747;
  transform: translate(-50%, -50%);
  transition: transform 0.35s ease, background 0.35s ease;
}
#ServiceFaqSection .ServiceFaqIcon span:last-child {
  transform: translate(-50%, -50%) rotate(90deg);
}
#ServiceFaqSection {
  /* =====================================================
       ANSWER
    ===================================================== */
}
#ServiceFaqSection .ServiceFaqAnswer {
  display: none;
}
#ServiceFaqSection .ServiceFaqAnswerInner {
  padding: 17px 22px 20px;
}
#ServiceFaqSection .ServiceFaqAnswerInner p {
  max-width: 650px;
  margin: 0;
  color: rgba(7, 23, 71, 0.64);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   SEO CASE STUDIES
========================================================= */
#SeoCaseStudiesSection {
  position: relative;
  padding: 105px 0 115px;
  overflow: hidden;
}
#SeoCaseStudiesSection .HowWorkBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.7;
  background-image: linear-gradient(rgba(56, 91, 231, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 91, 231, 0.16) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
}
#SeoCaseStudiesSection {
  /* =====================================================
       HEADER
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudiesHeading .SectionLabel {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
}
#SeoCaseStudiesSection .SeoCaseStudiesHeading h2 {
  margin: 0;
  color: #071747;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#SeoCaseStudiesSection .SeoCaseStudiesHeading h2 span {
  color: #4f6cf6;
}
#SeoCaseStudiesSection .SeoCaseStudiesHeading .description {
  max-width: 620px;
  margin-top: 17px;
}
#SeoCaseStudiesSection .SeoCaseStudiesHeading .description p {
  margin: 0;
  color: rgba(7, 23, 71, 0.58);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
}
#SeoCaseStudiesSection {
  /* =====================================================
       NAVIGATION
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(7, 23, 71, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.85);
  color: #071747;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation button:hover {
  border-color: #4f6cf6;
  background: #4f6cf6;
  color: #ffffff;
  transform: translateY(-2px);
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation .SeoCaseStudiesNext {
  border-color: #071747;
  background: #071747;
  color: #ffffff;
}
#SeoCaseStudiesSection {
  /* =====================================================
     CASE STUDIES SLIDER NAVIGATION
  ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudiesSliderWrap {
  position: relative;
  margin-top: 52px;
}
#SeoCaseStudiesSection .SeoCaseStudiesSlider {
  margin-top: 0;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  padding: 0;
  pointer-events: none;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(56, 90, 231, 0.18);
  border-radius: 12px;
  background: #ffffff;
  color: #071747;
  box-shadow: 0 8px 28px rgba(7, 23, 71, 0.12);
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation button svg {
  width: 20px;
  height: 20px;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation button:hover {
  background: #4968f5;
  border-color: #4968f5;
  color: #ffffff;
  transform: translateY(-50%) scale(1.05);
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation button:focus-visible {
  outline: 2px solid #4968f5;
  outline-offset: 3px;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation button.disabled, #SeoCaseStudiesSection .SeoCaseStudiesNavigation button:disabled {
  opacity: 0.4;
  pointer-events: none;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation .SeoCaseStudiesPrev {
  left: -26px;
}
#SeoCaseStudiesSection .SeoCaseStudiesNavigation .SeoCaseStudiesNext {
  right: -26px;
  background: #071747;
  border-color: #071747;
  color: #ffffff;
}
#SeoCaseStudiesSection {
  /* =====================================================
     MOBILE
  ===================================================== */
}
@media (max-width: 767px) {
  #SeoCaseStudiesSection .SeoCaseStudiesSliderWrap {
    margin-top: 30px;
  }
  #SeoCaseStudiesSection .SeoCaseStudiesNavigation button {
    width: 40px;
    height: 40px;
    border-radius: 9px;
  }
  #SeoCaseStudiesSection .SeoCaseStudiesNavigation button svg {
    width: 18px;
    height: 18px;
  }
  #SeoCaseStudiesSection .SeoCaseStudiesNavigation .SeoCaseStudiesPrev {
    left: 5px;
  }
  #SeoCaseStudiesSection .SeoCaseStudiesNavigation .SeoCaseStudiesNext {
    right: 5px;
  }
}
#SeoCaseStudiesSection {
  /* =====================================================
       CAROUSEL
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudiesSlider {
  width: calc(100% + 150px);
  margin-top: 52px;
}
#SeoCaseStudiesSection .SeoCaseStudiesSlider .owl-stage {
  display: flex;
}
#SeoCaseStudiesSection .SeoCaseStudiesSlider .owl-item {
  display: flex;
  height: auto;
}
#SeoCaseStudiesSection .SeoCaseStudiesSlider .owl-stage-outer {
  padding: 6px 0 18px;
  overflow: hidden;
}
#SeoCaseStudiesSection {
  /* =====================================================
       CASE STUDY CARD
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudyCard {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
  border-radius: 20px;
  background: #071747;
  box-shadow: 0 15px 35px rgba(6, 22, 68, 0.08);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}
#SeoCaseStudiesSection .SeoCaseStudyCard:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 55px rgba(6, 22, 68, 0.16);
}
#SeoCaseStudiesSection .SeoCaseStudyCard:hover .SeoCaseStudyCardLink > img {
  transform: scale(1.045);
}
#SeoCaseStudiesSection .SeoCaseStudyCard:hover .SeoCaseStudyArrow {
  background: #4f6cf6;
  border-color: #4f6cf6;
}
#SeoCaseStudiesSection .SeoCaseStudyCard:hover .SeoCaseStudyArrow svg {
  transform: translate(2px, -2px);
}
#SeoCaseStudiesSection .SeoCaseStudyCardLink {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
#SeoCaseStudiesSection .SeoCaseStudyCardLink > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
#SeoCaseStudiesSection {
  /* =====================================================
       DARK IMAGE OVERLAY
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudyOverlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(4, 13, 46, 0.08) 0%, rgba(4, 13, 46, 0.12) 35%, rgba(4, 13, 46, 0.82) 73%, rgba(4, 13, 46, 0.97) 100%);
  transition: background 0.45s ease;
}
#SeoCaseStudiesSection {
  /* =====================================================
       TOP AREA
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudyTop {
  position: absolute;
  top: 22px;
  right: 22px;
  left: 22px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
#SeoCaseStudiesSection .SeoCaseStudyIndex {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 35px;
  height: 31px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  background: rgba(5, 18, 60, 0.4);
  color: #ffffff;
  font-size: 10px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#SeoCaseStudiesSection {
  /* =====================================================
       TAGS
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudyTags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  width: 100%;
}
#SeoCaseStudiesSection .SeoCaseStudyTags span {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50px;
  background: rgba(5, 18, 60, 0.4);
  color: rgba(255, 255, 255, 0.88);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#SeoCaseStudiesSection {
  /* =====================================================
       CONTENT
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudyContent {
  position: absolute;
  right: 25px;
  bottom: 27px;
  left: 25px;
  z-index: 3;
  padding-right: 60px;
}
#SeoCaseStudiesSection .SeoCaseStudyEyebrow {
  display: block;
  margin-bottom: 10px;
  color: #8fa4ff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#SeoCaseStudiesSection .SeoCaseStudyContent h3 {
  max-width: 390px;
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.8px;
}
#SeoCaseStudiesSection .SeoCaseStudyContent p {
  max-width: 430px;
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  line-height: 1.55;
}
#SeoCaseStudiesSection {
  /* =====================================================
       METRICS
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudyMetrics {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
#SeoCaseStudiesSection .SeoCaseStudyMetric {
  min-width: 100px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#SeoCaseStudiesSection .SeoCaseStudyMetric strong {
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
#SeoCaseStudiesSection .SeoCaseStudyMetric span {
  display: block;
  color: rgba(255, 255, 255, 0.48);
  font-size: 8px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
#SeoCaseStudiesSection {
  /* =====================================================
       ARROW
    ===================================================== */
}
#SeoCaseStudiesSection .SeoCaseStudyArrow {
  position: absolute;
  right: 24px;
  bottom: 27px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
}
#SeoCaseStudiesSection .SeoCaseStudyArrow svg {
  transition: transform 0.35s ease;
}

/* =========================================================
   SEO TRUST STRIP
========================================================= */
/* =========================================================
   SEO TRUST STRIP
========================================================= */
#SeoTrustStrip {
  position: relative;
  padding: 34px 0 0px;
  overflow: hidden;
  background: #ffffff;
  /* =====================================================
       MAIN CARD
    ===================================================== */
}
#SeoTrustStrip .SeoTrustStripInner {
  display: grid;
  grid-template-columns: 420px 1fr;
  overflow: hidden;
  border: 1px solid rgba(16, 40, 117, 0.12);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  box-shadow: 0 12px 35px rgba(7, 23, 71, 0.04);
}
#SeoTrustStrip {
  /* =====================================================
       INTRO
    ===================================================== */
}
#SeoTrustStrip .SeoTrustStripIntro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 32px;
  background: radial-gradient(circle at 0% 0%, rgba(79, 108, 246, 0.12), transparent 55%);
  position: relative;
}
#SeoTrustStrip .SeoTrustStripIntro::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 0px;
  bottom: 28px;
  width: 1px;
  background: rgba(16, 40, 117, 0.1);
}
#SeoTrustStrip .SeoTrustStripIntro .SeoTrustStripLabel {
  display: block;
  margin-bottom: 10px;
  color: #4f6cf6;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#SeoTrustStrip .SeoTrustStripIntro h2 {
  margin: 0;
  color: #071747;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.4px;
}
#SeoTrustStrip .SeoTrustStripIntro h2 span {
  display: block;
  color: #4f6cf6;
}
#SeoTrustStrip {
  /* =====================================================
       ITEMS
    ===================================================== */
}
#SeoTrustStrip .SeoTrustStripItems {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
#SeoTrustStrip .SeoTrustStripItem {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 34px 22px 32px;
}
#SeoTrustStrip .SeoTrustStripItem:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 0;
  bottom: 28px;
  width: 1px;
  background: rgba(16, 40, 117, 0.1);
}
#SeoTrustStrip .SeoTrustStripNumber {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(79, 108, 246, 0.14);
  border-radius: 10px;
  background: rgba(79, 108, 246, 0.06);
  color: #4f6cf6;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
#SeoTrustStrip .SeoTrustStripContent {
  min-width: 0;
}
#SeoTrustStrip .SeoTrustStripContent strong {
  display: block;
  margin-bottom: 6px;
  color: #071747;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}
#SeoTrustStrip .SeoTrustStripContent span {
  display: block;
  color: rgba(7, 23, 71, 0.48);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
}
#SeoTrustStrip .SeoTrustStripItem:hover .SeoTrustStripNumber {
  border-color: #4f6cf6;
  background: #4f6cf6;
  color: #ffffff;
  transform: translateY(-2px);
}
#SeoTrustStrip {
  /* =====================================================
       LOGOS WRAPPER
    ===================================================== */
}
#SeoTrustStrip .SeoTrustLogosWrap {
  display: flex;
  align-items: center;
  gap: 42px;
  margin-top: 24px;
  padding: 10px 2px 0;
}
#SeoTrustStrip .SeoTrustLogosLabel {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  color: rgba(7, 23, 71, 0.5);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
#SeoTrustStrip {
  /* =====================================================
       LOGO MARQUEE VIEWPORT
    ===================================================== */
}
#SeoTrustStrip .SeoTrustLogosGrid {
  position: relative;
  flex: 1;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
#SeoTrustStrip {
  /* =====================================================
       MOVING TRACK
    ===================================================== */
}
#SeoTrustStrip .SeoTrustLogosTrack {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  animation: SeoTrustLogoMarquee 28s linear infinite;
}
#SeoTrustStrip .SeoTrustLogosTrack:hover {
  animation-play-state: paused;
}
#SeoTrustStrip {
  /* =====================================================
       LOGO GROUP
    ===================================================== */
}
#SeoTrustStrip .SeoTrustLogosGroup {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
  padding-right: 18px;
}
#SeoTrustStrip {
  /* =====================================================
       LOGO
    ===================================================== */
}
#SeoTrustStrip .SeoTrustLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  min-height: 68px;
  height: 100px;
  flex: 0 0 250px;
  padding: 12px 16px;
  border: 1px solid rgba(16, 40, 117, 0.08);
  border-radius: 14px;
  background: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
#SeoTrustStrip .SeoTrustLogo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  height: 100px;
  opacity: 0.82;
}
#SeoTrustStrip .SeoTrustLogo:hover {
  border-color: rgba(79, 108, 246, 0.18);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(7, 23, 71, 0.05);
}

/* =========================================================
   SEAMLESS LOGO MARQUEE
========================================================= */
@keyframes SeoTrustLogoMarquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
/* =========================================================
   SEO PROBLEMS - STAGE
========================================================= */
#SeoProblemsSection .SeoProblemsStage {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 590px;
  padding: 70px 52px 34px;
  overflow: hidden;
  border-radius: 30px;
  background: radial-gradient(circle at 50% 100%, rgba(79, 108, 246, 0.24), transparent 45%), linear-gradient(145deg, #071747 0%, #050d31 100%);
  box-shadow: 0 28px 70px rgba(7, 23, 71, 0.13);
}
#SeoProblemsSection {
  /* =====================================================
       BACKGROUND GLOW
    ===================================================== */
}
#SeoProblemsSection .SeoProblemsStageGlow {
  position: absolute;
  bottom: -300px;
  left: 50%;
  width: 900px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79, 108, 246, 0.28) 0%, rgba(79, 108, 246, 0.08) 45%, transparent 72%);
  transform: translateX(-50%);
  filter: blur(22px);
  pointer-events: none;
}
#SeoProblemsSection {
  /* =====================================================
       HEADING
    ===================================================== */
}
#SeoProblemsSection .SeoProblemsHeading {
  position: relative;
  z-index: 3;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
#SeoProblemsSection .SeoProblemsHeading .SectionLabel {
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 16px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.8);
}
#SeoProblemsSection .SeoProblemsHeading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#SeoProblemsSection .SeoProblemsHeading h2 span {
  display: block;
  color: #6d88ff;
}
#SeoProblemsSection .SeoProblemsHeading .description {
  max-width: 650px;
  margin: 18px auto 0;
}
#SeoProblemsSection .SeoProblemsHeading .description p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
#SeoProblemsSection {
  /* =====================================================
       CARDS WRAP
    ===================================================== */
}
#SeoProblemsSection .SeoProblemsCardsWrap {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  width: 100%;
  margin-top: auto;
  padding-top: 70px;
}
#SeoProblemsSection {
  /* =====================================================
       CARD
    ===================================================== */
}
#SeoProblemsSection .SeoProblemCard {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 235px;
  padding: 25px 22px 23px;
  overflow: hidden;
  border: 1px solid rgba(79, 108, 246, 0.15);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 100%);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  transform: none !important;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
#SeoProblemsSection .SeoProblemCard::before {
  content: "";
  position: absolute;
  top: -55px;
  right: -55px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: rgba(79, 108, 246, 0.065);
  pointer-events: none;
}
#SeoProblemsSection .SeoProblemCard:hover {
  z-index: 5;
  border-color: rgba(79, 108, 246, 0.4);
  transform: translateY(-7px) !important;
  box-shadow: 0 26px 50px rgba(0, 0, 0, 0.22);
}
#SeoProblemsSection .SeoProblemCard:hover .SeoProblemCardIcon {
  border-color: #4f6cf6;
  background: #4f6cf6;
  color: #ffffff;
}
#SeoProblemsSection .SeoProblemCard h3 {
  position: relative;
  margin: 0 0 11px;
  color: #071747;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.35px;
}
#SeoProblemsSection .SeoProblemCard p {
  position: relative;
  margin: 0;
  color: rgba(7, 23, 71, 0.56);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}
#SeoProblemsSection {
  /* =====================================================
       REMOVE OLD POSITIONING
    ===================================================== */
}
#SeoProblemsSection .SeoProblemCardOne,
#SeoProblemsSection .SeoProblemCardTwo,
#SeoProblemsSection .SeoProblemCardThree,
#SeoProblemsSection .SeoProblemCardFour,
#SeoProblemsSection .SeoProblemCardFive {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  transform: none !important;
}
#SeoProblemsSection {
  /* =====================================================
       ICON
    ===================================================== */
}
#SeoProblemsSection .SeoProblemCardIcon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  margin-bottom: 21px;
  border: 1px solid rgba(79, 108, 246, 0.16);
  border-radius: 13px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
#SeoProblemsSection .SeoProblemCardIcon svg {
  width: 22px;
  height: 22px;
}
#SeoProblemsSection {
  /* =====================================================
       CENTER CARD - SUBTLE EMPHASIS ONLY
    ===================================================== */
}
#SeoProblemsSection .SeoProblemCardThree {
  border-color: rgba(79, 108, 246, 0.34);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}
#SeoProblemsSection .SeoProblemCardThree .SeoProblemCardIcon {
  border-color: #4f6cf6;
  background: #4f6cf6;
  color: #ffffff;
}
#SeoProblemsSection {
  /* =========================================================
     SEO PROBLEMS - CONCLUSION
  ========================================================= */
}
#SeoProblemsSection .SeoProblemsConclusion {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  max-width: 980px;
  margin: 30px auto 0;
  padding: 18px 24px;
  border: 1px solid rgba(31, 60, 142, 0.1);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  box-shadow: 0 8px 24px rgba(7, 23, 71, 0.04);
  text-align: left;
}
#SeoProblemsSection .SeoProblemsConclusion p {
  margin: 0;
  color: rgba(7, 23, 71, 0.68);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}
#SeoProblemsSection .SeoProblemsConclusionIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  background: #4f6cf6;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(79, 108, 246, 0.22);
}

/* =========================================================
   OUR SEO SOLUTION
========================================================= */
#SeoSolutionSection {
  position: relative;
  padding: 50px 0 110px;
  overflow: hidden;
  background: #ffffff;
  /* =====================================================
       HEADING
    ===================================================== */
}
#SeoSolutionSection .SeoSolutionHeading {
  margin-bottom: 55px;
  text-align: center;
}
#SeoSolutionSection .SeoSolutionHeading .SectionLabel {
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 15px;
}
#SeoSolutionSection .SeoSolutionHeading h2 {
  margin: 0;
  color: #071747;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#SeoSolutionSection .SeoSolutionHeading h2 span {
  display: block;
  color: #4f6cf6;
}
#SeoSolutionSection .SeoSolutionHeading .description {
  max-width: 680px;
  margin: 18px auto 0;
}
#SeoSolutionSection .SeoSolutionHeading .description p {
  margin: 0;
  color: rgba(7, 23, 71, 0.58);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
#SeoSolutionSection {
  /* =====================================================
       MAIN PANEL
    ===================================================== */
}
#SeoSolutionSection .SeoSolutionPanel {
  overflow: hidden;
  border: 1px solid rgba(25, 54, 137, 0.12);
  border-radius: 24px;
  background: #f8faff;
  box-shadow: 0 20px 55px rgba(7, 23, 71, 0.06);
}
#SeoSolutionSection {
  /* =====================================================
       TABS
    ===================================================== */
}
#SeoSolutionSection .SeoSolutionTabs {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 18px;
  background: linear-gradient(180deg, #fbfcff 0%, #f4f7ff 100%);
}
#SeoSolutionSection .SeoSolutionTab {
  display: grid;
  grid-template-columns: 42px 1fr 30px;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 17px 17px;
  border: 0;
  border-bottom: 1px solid rgba(23, 52, 133, 0.09);
  background: transparent;
  color: #071747;
  text-align: left;
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
#SeoSolutionSection .SeoSolutionTab:last-child {
  border-bottom: 0;
}
#SeoSolutionSection .SeoSolutionTab:hover {
  background: rgba(79, 108, 246, 0.05);
}
#SeoSolutionSection .SeoSolutionTab.active {
  border-color: transparent;
  border-radius: 12px;
  background: #071747;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(7, 23, 71, 0.12);
}
#SeoSolutionSection .SeoSolutionTab.active .SeoSolutionTabNumber {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.09);
  color: #8fa4ff;
}
#SeoSolutionSection .SeoSolutionTab.active .SeoSolutionTabArrow {
  background: #4f6cf6;
  color: #ffffff;
}
#SeoSolutionSection .SeoSolutionTabNumber {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(79, 108, 246, 0.13);
  border-radius: 10px;
  background: rgba(79, 108, 246, 0.055);
  color: #4f6cf6;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
#SeoSolutionSection .SeoSolutionTabText {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
#SeoSolutionSection .SeoSolutionTabArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
  font-size: 13px;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
#SeoSolutionSection {
  /* =====================================================
       VISUAL
    ===================================================== */
}
#SeoSolutionSection .SeoSolutionVisual {
  position: relative;
  height: 100%;
  min-height: 620px;
  overflow: hidden;
  background: #071747;
}
#SeoSolutionSection .SeoSolutionContent {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.7s ease;
}
#SeoSolutionSection .SeoSolutionContent.active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
#SeoSolutionSection .SeoSolutionContent > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#SeoSolutionSection .SeoSolutionVisualOverlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 11, 39, 0.08) 0%, rgba(4, 13, 46, 0.25) 40%, rgba(5, 16, 55, 0.92) 100%);
}
#SeoSolutionSection {
  /* =====================================================
       VISUAL CONTENT
    ===================================================== */
}
#SeoSolutionSection .SeoSolutionContentInner {
  position: absolute;
  right: 38px;
  bottom: 38px;
  left: 38px;
  z-index: 3;
  max-width: 600px;
}
#SeoSolutionSection .SeoSolutionContentNumber {
  display: block;
  margin-bottom: 13px;
  color: #8fa4ff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#SeoSolutionSection .SeoSolutionContentInner h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.7px;
}
#SeoSolutionSection .SeoSolutionContentInner p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
#SeoSolutionSection {
  /* =====================================================
       OPTIONAL SERVICES
    ===================================================== */
}
#SeoSolutionSection .SeoSolutionExtras {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 26px;
}
#SeoSolutionSection .SeoSolutionExtrasLabel {
  color: rgba(7, 23, 71, 0.5);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
#SeoSolutionSection .SeoSolutionExtraTags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
#SeoSolutionSection .SeoSolutionExtraTags span {
  display: inline-flex;
  padding: 8px 12px;
  border: 1px solid rgba(79, 108, 246, 0.12);
  border-radius: 50px;
  background: rgba(79, 108, 246, 0.055);
  color: #4f6cf6;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

/* =========================================================
   SEO PROCESS - SPLIT SCROLL - DARK
========================================================= */
#SeoProcessSection {
  position: relative;
  padding: 105px 0 115px;
  overflow: visible;
  background: radial-gradient(circle at 18% 12%, rgba(79, 108, 246, 0.16), transparent 32%), radial-gradient(circle at 88% 75%, rgba(79, 108, 246, 0.1), transparent 30%), linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px), #040d32;
  background-size: auto, auto, 48px 48px, 48px 48px, auto;
  /* =====================================================
       SPLIT LAYOUT
    ===================================================== */
}
#SeoProcessSection .SeoProcessSplitLayout {
  position: relative;
}
#SeoProcessSection {
  /* =====================================================
       LEFT STICKY PANEL
    ===================================================== */
}
#SeoProcessSection .SeoProcessStickyPanel {
  position: sticky;
  top: 140px;
  padding-right: 35px;
}
#SeoProcessSection .SeoProcessStickyPanel .SectionLabel {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.78);
}
#SeoProcessSection .SeoProcessStickyPanel .SectionLabel .SectionLabelDot {
  background: #6f89ff;
}
#SeoProcessSection .SeoProcessStickyPanel h2 {
  margin: 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#SeoProcessSection .SeoProcessStickyPanel h2 span {
  display: block;
  color: #718cff;
}
#SeoProcessSection .SeoProcessStickyPanel .description {
  max-width: 500px;
  margin-top: 18px;
}
#SeoProcessSection .SeoProcessStickyPanel .description p {
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
#SeoProcessSection {
  /* =====================================================
       NAVIGATION
    ===================================================== */
}
#SeoProcessSection .SeoProcessNav {
  position: relative;
  margin-top: 38px;
  padding-left: 30px;
}
#SeoProcessSection .SeoProcessNavProgress {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 10px;
  width: 2px;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.09);
}
#SeoProcessSection .SeoProcessNavProgressFill {
  display: block;
  width: 100%;
  height: 20%;
  border-radius: 10px;
  background: linear-gradient(180deg, #7590ff 0%, #4f6cf6 100%);
  box-shadow: 0 0 18px rgba(79, 108, 246, 0.45);
  transition: height 0.4s ease;
}
#SeoProcessSection .SeoProcessNavItem {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 24px;
  opacity: 0.42;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
#SeoProcessSection .SeoProcessNavItem::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -24px;
  width: 11px;
  height: 11px;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  background: #071747;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
#SeoProcessSection .SeoProcessNavItem:last-child {
  margin-bottom: 0;
}
#SeoProcessSection .SeoProcessNavItem.active {
  opacity: 1;
  transform: translateX(4px);
}
#SeoProcessSection .SeoProcessNavItem.active::before {
  border-color: #718cff;
  background: #718cff;
  box-shadow: 0 0 0 6px rgba(113, 140, 255, 0.1);
}
#SeoProcessSection .SeoProcessNavItem.active .SeoProcessNavNumber {
  color: #718cff;
}
#SeoProcessSection .SeoProcessNavItem.active .SeoProcessNavText h3 {
  color: #ffffff;
}
#SeoProcessSection .SeoProcessNavItem.active .SeoProcessNavText p {
  color: rgba(255, 255, 255, 0.58);
}
#SeoProcessSection .SeoProcessNavNumber {
  min-width: 34px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.3s ease;
}
#SeoProcessSection .SeoProcessNavText h3 {
  margin: 0 0 5px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.35px;
  transition: color 0.3s ease;
}
#SeoProcessSection .SeoProcessNavText p {
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  transition: color 0.3s ease;
}
#SeoProcessSection {
  /* =====================================================
       STICKY NOTE
    ===================================================== */
}
#SeoProcessSection .SeoProcessStickyNote {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 34px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.57);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#SeoProcessSection .SeoProcessStickyNoteDot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #718cff;
  box-shadow: 0 0 0 5px rgba(113, 140, 255, 0.1);
}
#SeoProcessSection {
  /* =====================================================
       RIGHT CARDS WRAPPER
    ===================================================== */
}
#SeoProcessSection .SeoProcessScrollCards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#SeoProcessSection {
  /* =====================================================
       PROCESS CARD
    ===================================================== */
}
#SeoProcessSection .SeoProcessCard {
  position: relative;
  overflow: hidden;
  padding: 32px 34px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075) 0%, rgba(255, 255, 255, 0.035) 100%);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, background 0.4s ease;
}
#SeoProcessSection .SeoProcessCard::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -70px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79, 108, 246, 0.16), transparent 70%);
  pointer-events: none;
}
#SeoProcessSection .SeoProcessCard::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(113, 140, 255, 0), transparent);
  transition: background 0.4s ease;
}
#SeoProcessSection .SeoProcessCard.active {
  border-color: rgba(113, 140, 255, 0.3);
  background: linear-gradient(145deg, rgba(79, 108, 246, 0.14) 0%, rgba(255, 255, 255, 0.055) 70%);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(113, 140, 255, 0.05);
  transform: translateY(-3px);
}
#SeoProcessSection .SeoProcessCard.active::after {
  background: linear-gradient(90deg, transparent, #718cff, transparent);
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardIcon,
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardNumber {
  border-color: #718cff;
  background: #5876ff;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(79, 108, 246, 0.2);
}
#SeoProcessSection {
  /* =====================================================
       CARD TOP
    ===================================================== */
}
#SeoProcessSection .SeoProcessCardTop {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
#SeoProcessSection .SeoProcessCardBadgeWrap {
  display: flex;
  align-items: center;
  gap: 14px;
}
#SeoProcessSection .SeoProcessCardNumber {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 1px solid rgba(113, 140, 255, 0.18);
  border-radius: 14px;
  background: rgba(113, 140, 255, 0.08);
  color: #8fa4ff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
#SeoProcessSection .SeoProcessCardMiniLabel {
  color: #8fa4ff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
#SeoProcessSection .SeoProcessCardIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: 1px solid rgba(113, 140, 255, 0.18);
  border-radius: 14px;
  background: rgba(113, 140, 255, 0.08);
  color: #8fa4ff;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
#SeoProcessSection {
  /* =====================================================
       CARD BODY
    ===================================================== */
}
#SeoProcessSection .SeoProcessCardBody {
  position: relative;
  z-index: 2;
  margin-top: 27px;
}
#SeoProcessSection .SeoProcessCardBody h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.7px;
}
#SeoProcessSection .SeoProcessCardBody > p {
  max-width: 620px;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}
#SeoProcessSection .SeoProcessCardBody ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#SeoProcessSection .SeoProcessCardBody ul li {
  position: relative;
  min-height: 46px;
  padding: 13px 14px 13px 33px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
#SeoProcessSection .SeoProcessCardBody ul li::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 15px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #718cff;
  box-shadow: 0 0 0 4px rgba(113, 140, 255, 0.09);
}

/* =========================================================
   SEO PROCESS - FINAL COLOR FIX
========================================================= */
#SeoProcessSection {
  background: radial-gradient(circle at 18% 12%, rgba(88, 118, 255, 0.14), transparent 32%), radial-gradient(circle at 88% 75%, rgba(88, 118, 255, 0.08), transparent 30%), #06133f;
  background-attachment: fixed;
  /* =====================================================
       LEFT CONTENT
    ===================================================== */
}
#SeoProcessSection .SeoProcessStickyPanel .SectionLabel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
}
#SeoProcessSection .SeoProcessStickyPanel .SectionLabel .SectionLabelDot {
  background: #5876ff;
}
#SeoProcessSection .SeoProcessStickyPanel h2 {
  color: #ffffff;
}
#SeoProcessSection .SeoProcessStickyPanel h2 span {
  color: #5876ff;
}
#SeoProcessSection .SeoProcessStickyPanel .description p {
  color: rgba(255, 255, 255, 0.58);
}
#SeoProcessSection {
  /* =====================================================
       LEFT NAV
    ===================================================== */
}
#SeoProcessSection .SeoProcessNavProgress {
  background: rgba(255, 255, 255, 0.1);
}
#SeoProcessSection .SeoProcessNavProgressFill {
  background: linear-gradient(180deg, #7f98ff 0%, #5876ff 100%);
  box-shadow: 0 0 18px rgba(88, 118, 255, 0.38);
}
#SeoProcessSection .SeoProcessNavItem::before {
  border-color: rgba(255, 255, 255, 0.24);
  background: #06133f;
}
#SeoProcessSection .SeoProcessNavItem.active::before {
  border-color: #5876ff;
  background: #5876ff;
  box-shadow: 0 0 0 6px rgba(88, 118, 255, 0.12);
}
#SeoProcessSection .SeoProcessNavItem.active .SeoProcessNavNumber {
  color: #7f98ff;
}
#SeoProcessSection .SeoProcessNavItem.active .SeoProcessNavText h3 {
  color: #ffffff;
}
#SeoProcessSection .SeoProcessNavItem.active .SeoProcessNavText p {
  color: rgba(255, 255, 255, 0.6);
}
#SeoProcessSection .SeoProcessNavNumber {
  color: rgba(255, 255, 255, 0.4);
}
#SeoProcessSection .SeoProcessNavText h3 {
  color: rgba(255, 255, 255, 0.72);
}
#SeoProcessSection .SeoProcessNavText p {
  color: rgba(255, 255, 255, 0.42);
}
#SeoProcessSection {
  /* =====================================================
       STICKY NOTE
    ===================================================== */
}
#SeoProcessSection .SeoProcessStickyNote {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.64);
  box-shadow: none;
}
#SeoProcessSection .SeoProcessStickyNoteDot {
  background: #6f89ff;
  box-shadow: 0 0 0 5px rgba(111, 137, 255, 0.12);
}
#SeoProcessSection {
  /* =====================================================
       DEFAULT / INACTIVE CARD
    ===================================================== */
}
#SeoProcessSection .SeoProcessCard {
  border-color: rgba(21, 49, 129, 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 100%);
  box-shadow: 0 18px 42px rgba(1, 9, 40, 0.12);
}
#SeoProcessSection .SeoProcessCard::before {
  background: rgba(88, 118, 255, 0.045);
}
#SeoProcessSection .SeoProcessCard .SeoProcessCardNumber {
  border-color: rgba(88, 118, 255, 0.16);
  background: rgba(88, 118, 255, 0.07);
  color: #5876ff;
}
#SeoProcessSection .SeoProcessCard .SeoProcessCardMiniLabel {
  color: #5876ff;
}
#SeoProcessSection .SeoProcessCard .SeoProcessCardIcon {
  border-color: rgba(88, 118, 255, 0.16);
  background: rgba(88, 118, 255, 0.07);
  color: #5876ff;
}
#SeoProcessSection .SeoProcessCard .SeoProcessCardBody h3 {
  color: #071747;
}
#SeoProcessSection .SeoProcessCard .SeoProcessCardBody > p {
  color: rgba(7, 23, 71, 0.58);
}
#SeoProcessSection .SeoProcessCard .SeoProcessCardBody ul li {
  border-color: rgba(18, 48, 130, 0.09);
  background: rgba(88, 118, 255, 0.035);
  color: rgba(7, 23, 71, 0.68);
}
#SeoProcessSection .SeoProcessCard .SeoProcessCardBody ul li::before {
  background: #5876ff;
  box-shadow: 0 0 0 4px rgba(88, 118, 255, 0.09);
}
#SeoProcessSection {
  /* =====================================================
       ACTIVE CARD
    ===================================================== */
}
#SeoProcessSection .SeoProcessCard.active {
  border-color: rgba(111, 137, 255, 0.38);
  background: radial-gradient(circle at 100% 0%, rgba(88, 118, 255, 0.18), transparent 38%), linear-gradient(145deg, #10215f 0%, #0a184b 100%);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(88, 118, 255, 0.05);
}
#SeoProcessSection .SeoProcessCard.active::before {
  background: radial-gradient(circle, rgba(88, 118, 255, 0.18), transparent 70%);
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardNumber {
  border-color: #5876ff;
  background: #5876ff;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(88, 118, 255, 0.25);
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardMiniLabel {
  color: #8ea3ff;
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardIcon {
  border-color: #5876ff;
  background: #5876ff;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(88, 118, 255, 0.25);
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardBody h3 {
  color: #ffffff;
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardBody > p {
  color: rgba(255, 255, 255, 0.62);
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardBody ul li {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.68);
}
#SeoProcessSection .SeoProcessCard.active .SeoProcessCardBody ul li::before {
  background: #7892ff;
  box-shadow: 0 0 0 4px rgba(120, 146, 255, 0.12);
}

/* =========================================================
   WHY CHOOSE US FOR SEO
========================================================= */
#SeoWhyChooseSection {
  position: relative;
  background-size: cover;
  background: linear-gradient(90deg, rgba(4, 13, 46, 0.92) 0%, rgba(4, 13, 46, 0.8) 35%, rgba(4, 13, 46, 0.35) 70%, rgba(4, 13, 46, 0.18) 100%), url(../images/futuristic_blue_laptop_analytics_dashboard.png);
  overflow: hidden;
  /* =====================================================
       MAIN VISUAL
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseVisual {
  position: relative;
  width: 100%;
  min-height: 760px;
  overflow: hidden;
  border-radius: 30px;
}
#SeoWhyChooseSection {
  /* =====================================================
       BACKGROUND IMAGE
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseBackground {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
#SeoWhyChooseSection .SeoWhyChooseVisual:hover .SeoWhyChooseBackground {
  transform: scale(1.015);
}
#SeoWhyChooseSection .SeoWhyChooseOverlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
#SeoWhyChooseSection {
  /* =====================================================
       HEADING
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseHeading {
  position: relative;
  z-index: 3;
  max-width: 760px;
  padding: 58px 60px 0;
}
#SeoWhyChooseSection .SeoWhyChooseHeading .SectionLabel {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 16px;
}
#SeoWhyChooseSection .SeoWhyChooseHeading .SeoWhyChooseLabel {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#SeoWhyChooseSection .SeoWhyChooseHeading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#SeoWhyChooseSection .SeoWhyChooseHeading h2 span {
  display: block;
  color: #718cff;
}
#SeoWhyChooseSection .SeoWhyChooseHeading .description {
  max-width: 610px;
  margin-top: 18px;
}
#SeoWhyChooseSection .SeoWhyChooseHeading .description p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
#SeoWhyChooseSection {
  /* =====================================================
       COMPARISON PANEL
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseComparison {
  position: relative;
  z-index: 4;
  width: calc(100% - 120px);
  max-width: 930px;
  margin: 48px 0 55px 60px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
#SeoWhyChooseSection {
  /* =====================================================
       COMPARISON HEADER
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseComparisonHeader {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1px solid rgba(14, 43, 124, 0.1);
}
#SeoWhyChooseSection .SeoWhyChooseComparisonHeading {
  padding: 16px 22px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
#SeoWhyChooseSection .SeoWhyChooseTypicalHeading {
  color: rgba(7, 23, 71, 0.44);
  background: rgba(7, 23, 71, 0.025);
}
#SeoWhyChooseSection .SeoWhyChooseOurHeading {
  color: #4f6cf6;
  background: rgba(79, 108, 246, 0.055);
}
#SeoWhyChooseSection {
  /* =====================================================
       COMPARISON ROW
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseRow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1px solid rgba(14, 43, 124, 0.08);
  transition: background 0.3s ease;
}
#SeoWhyChooseSection .SeoWhyChooseRow:hover {
  background: rgba(79, 108, 246, 0.025);
}
#SeoWhyChooseSection .SeoWhyChooseRow:hover .SeoWhyChooseOur {
  background: rgba(79, 108, 246, 0.065);
}
#SeoWhyChooseSection .SeoWhyChooseTypical,
#SeoWhyChooseSection .SeoWhyChooseOur {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 18px 22px;
}
#SeoWhyChooseSection .SeoWhyChooseTypical > div,
#SeoWhyChooseSection .SeoWhyChooseOur > div {
  min-width: 0;
}
#SeoWhyChooseSection .SeoWhyChooseTypical strong,
#SeoWhyChooseSection .SeoWhyChooseOur strong {
  display: block;
  margin-bottom: 5px;
  color: #071747;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}
#SeoWhyChooseSection .SeoWhyChooseTypical p,
#SeoWhyChooseSection .SeoWhyChooseOur p {
  margin: 0;
  color: rgba(7, 23, 71, 0.5);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}
#SeoWhyChooseSection .SeoWhyChooseTypical {
  background: rgba(7, 23, 71, 0.015);
  border-right: 1px solid rgba(14, 43, 124, 0.08);
}
#SeoWhyChooseSection .SeoWhyChooseOur {
  background: rgba(79, 108, 246, 0.035);
  transition: background 0.3s ease;
}
#SeoWhyChooseSection {
  /* =====================================================
       STATUS
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseStatus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
#SeoWhyChooseSection .SeoWhyChooseStatusTypical {
  border: 1px solid rgba(7, 23, 71, 0.1);
  background: rgba(7, 23, 71, 0.04);
  color: rgba(7, 23, 71, 0.4);
}
#SeoWhyChooseSection .SeoWhyChooseStatusOur {
  border: 1px solid rgba(79, 108, 246, 0.15);
  background: rgba(79, 108, 246, 0.1);
  color: #4f6cf6;
}
#SeoWhyChooseSection {
  /* =====================================================
       BOTTOM DIFFERENTIATORS
    ===================================================== */
}
#SeoWhyChooseSection .SeoWhyChooseBottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: linear-gradient(90deg, rgba(79, 108, 246, 0.04), rgba(79, 108, 246, 0.08));
}
#SeoWhyChooseSection .SeoWhyChooseBottomItem {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 18px 22px;
}
#SeoWhyChooseSection .SeoWhyChooseBottomItem:first-child {
  border-right: 1px solid rgba(14, 43, 124, 0.08);
}
#SeoWhyChooseSection .SeoWhyChooseBottomItem > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 9px;
  background: #4f6cf6;
  color: #ffffff;
  font-size: 9px;
  font-weight: 700;
}
#SeoWhyChooseSection .SeoWhyChooseBottomItem strong {
  display: block;
  margin-bottom: 5px;
  color: #071747;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
#SeoWhyChooseSection .SeoWhyChooseBottomItem p {
  margin: 0;
  color: rgba(7, 23, 71, 0.5);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
}

/* =========================================================
   FINAL SEO CTA
========================================================= */
#SeoFinalCtaSection {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  border: 1px solid rgba(87, 115, 255, 0.15);
  background: radial-gradient(circle at 10% 10%, rgba(79, 108, 246, 0.18), transparent 35%), linear-gradient(145deg, #071747 0%, #040d32 100%);
  /* =====================================================
       WRAPPER
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaWrapper {
  position: relative;
}
#SeoFinalCtaSection {
  /* =====================================================
       GLOW
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaGlow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(25px);
}
#SeoFinalCtaSection .SeoFinalCtaGlowOne {
  top: -190px;
  left: -160px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(79, 108, 246, 0.25), transparent 70%);
}
#SeoFinalCtaSection .SeoFinalCtaGlowTwo {
  right: -180px;
  bottom: -220px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(55, 88, 235, 0.18), transparent 70%);
}
#SeoFinalCtaSection {
  /* =====================================================
       LEFT CONTENT
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaContent {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 58px 50px 52px;
}
#SeoFinalCtaSection .SeoFinalCtaContent .SectionLabel {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 16px;
}
#SeoFinalCtaSection .SeoFinalCtaContent .SeoFinalCtaLabel {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.8);
}
#SeoFinalCtaSection .SeoFinalCtaContent h2 {
  max-width: 540px;
  margin: 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}
#SeoFinalCtaSection .SeoFinalCtaContent h2 span {
  display: block;
  color: #718cff;
}
#SeoFinalCtaSection .SeoFinalCtaContent .description {
  max-width: 500px;
  margin-top: 20px;
}
#SeoFinalCtaSection .SeoFinalCtaContent .description p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}
#SeoFinalCtaSection {
  /* =====================================================
       QUICK CONTACT
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaContactOptions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 38px;
}
#SeoFinalCtaSection .SeoFinalCtaContactItem {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  color: #ffffff;
  text-decoration: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
#SeoFinalCtaSection .SeoFinalCtaContactItem:hover {
  border-color: rgba(113, 140, 255, 0.45);
  background: rgba(79, 108, 246, 0.12);
  color: #ffffff;
  transform: translateY(-2px);
}
#SeoFinalCtaSection .SeoFinalCtaContactItem > span:last-child {
  min-width: 0;
}
#SeoFinalCtaSection .SeoFinalCtaContactItem small,
#SeoFinalCtaSection .SeoFinalCtaContactItem strong {
  display: block;
}
#SeoFinalCtaSection .SeoFinalCtaContactItem small {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 9px;
  font-weight: 400;
}
#SeoFinalCtaSection .SeoFinalCtaContactItem strong {
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
#SeoFinalCtaSection .SeoFinalCtaContactIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  background: rgba(79, 108, 246, 0.16);
  color: #8fa4ff;
}
#SeoFinalCtaSection {
  /* =====================================================
       PROMISE
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaPromise {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  max-width: 470px;
  margin-top: auto;
  padding-top: 45px;
}
#SeoFinalCtaSection .SeoFinalCtaPromise p {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
}
#SeoFinalCtaSection .SeoFinalCtaPromiseDot {
  display: block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-top: 5px;
  border-radius: 50%;
  background: #718cff;
  box-shadow: 0 0 0 5px rgba(113, 140, 255, 0.1);
}
#SeoFinalCtaSection {
  /* =====================================================
       FORM WRAPPER
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaFormWrap {
  position: relative;
  width: 70%;
  z-index: 3;
  height: calc(100% - 34px);
  margin: 17px 17px 17px 0;
  margin-left: 190px;
  padding: 35px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.18);
}
#SeoFinalCtaSection {
  /* =====================================================
       FORM TOP
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaFormTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
#SeoFinalCtaSection .SeoFinalCtaFormTop h3 {
  margin: 5px 0 0;
  color: #071747;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.7px;
}
#SeoFinalCtaSection .SeoFinalCtaFormLabel {
  display: block;
  color: #4f6cf6;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#SeoFinalCtaSection .SeoFinalCtaFormStep {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid rgba(79, 108, 246, 0.13);
  border-radius: 12px;
  background: rgba(79, 108, 246, 0.055);
  color: #4f6cf6;
  font-size: 10px;
  font-weight: 700;
}
#SeoFinalCtaSection {
  /* =====================================================
       FIELDS
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaField label {
  display: block;
  margin-bottom: 7px;
  color: #071747;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}
#SeoFinalCtaSection .SeoFinalCtaField input,
#SeoFinalCtaSection .SeoFinalCtaField select,
#SeoFinalCtaSection .SeoFinalCtaField textarea {
  display: block;
  width: 100%;
  border: 1px solid rgba(18, 48, 130, 0.12);
  border-radius: 11px;
  outline: none;
  background: #ffffff;
  color: #071747;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
#SeoFinalCtaSection .SeoFinalCtaField input::-moz-placeholder, #SeoFinalCtaSection .SeoFinalCtaField select::-moz-placeholder, #SeoFinalCtaSection .SeoFinalCtaField textarea::-moz-placeholder {
  color: rgba(7, 23, 71, 0.34);
}
#SeoFinalCtaSection .SeoFinalCtaField input::placeholder,
#SeoFinalCtaSection .SeoFinalCtaField select::placeholder,
#SeoFinalCtaSection .SeoFinalCtaField textarea::placeholder {
  color: rgba(7, 23, 71, 0.34);
}
#SeoFinalCtaSection .SeoFinalCtaField input:focus,
#SeoFinalCtaSection .SeoFinalCtaField select:focus,
#SeoFinalCtaSection .SeoFinalCtaField textarea:focus {
  border-color: rgba(79, 108, 246, 0.5);
  box-shadow: 0 0 0 4px rgba(79, 108, 246, 0.07);
}
#SeoFinalCtaSection .SeoFinalCtaField input,
#SeoFinalCtaSection .SeoFinalCtaField select {
  height: 48px;
  padding: 0 14px;
}
#SeoFinalCtaSection .SeoFinalCtaField textarea {
  min-height: 105px;
  padding: 13px 14px;
  resize: vertical;
}
#SeoFinalCtaSection {
  /* =====================================================
       SUBMIT
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaSubmitRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 8px;
}
#SeoFinalCtaSection .SeoFinalCtaSubmit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 50px;
  background: linear-gradient(135deg, #4f6cf6, #6f89ff);
  color: #ffffff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(79, 108, 246, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#SeoFinalCtaSection .SeoFinalCtaSubmit svg {
  transition: transform 0.3s ease;
}
#SeoFinalCtaSection .SeoFinalCtaSubmit:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(79, 108, 246, 0.28);
}
#SeoFinalCtaSection .SeoFinalCtaSubmit:hover svg {
  transform: translate(2px, -2px);
}
#SeoFinalCtaSection {
  /* =====================================================
       TRUST
    ===================================================== */
}
#SeoFinalCtaSection .SeoFinalCtaTrust {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(7, 23, 71, 0.47);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;
}
#SeoFinalCtaSection .SeoFinalCtaTrustIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 50%;
  background: rgba(79, 108, 246, 0.08);
  color: #4f6cf6;
  font-size: 10px;
  font-weight: 700;
}

.SectionTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  color: #000c3e;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  margin-bottom: 14px;
}
.SectionTag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 18px rgba(56, 90, 231, 0.65);
}

#WhoWeAreSection {
  overflow: visible;
}

/* =============================================
   Growth Architecture
============================================= */
#GrowthArchitecture {
  position: relative;
  padding: 130px 0;
  overflow: visible;
  background: radial-gradient(circle at 5% 10%, rgba(56, 90, 231, 0.07), transparent 28%), #ffffff;
}

.GrowthArchitectureWrapper {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 110px;
  align-items: start;
}

/* =============================================
   Intro
============================================= */
.GrowthArchitectureIntro {
  position: sticky;
  top: 100px;
  align-self: start;
  height: -moz-fit-content;
  height: fit-content;
}

.SectionEyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #385AE7;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.SectionEyebrow span {
  display: block;
  width: 24px;
  height: 2px;
  background: #385AE7;
  border-radius: 20px;
}

.GrowthArchitectureTitle {
  max-width: 620px;
  margin-top: 20px;
  margin-bottom: 28px;
  color: #07164D;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.GrowthArchitectureTitle span {
  color: #385AE7;
}

.GrowthArchitectureContent {
  max-width: 590px;
}

.GrowthArchitectureContent p {
  margin: 0 0 17px;
  color: #66708C;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

.GrowthArchitectureContent p:last-child {
  margin-bottom: 0;
}

/* =============================================
   Small Flow
============================================= */
.GrowthArchitectureFlow {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 36px;
  color: #07164D;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.GrowthArchitectureFlow i {
  color: #385AE7;
  font-style: normal;
}

/* =============================================
   Steps
============================================= */
.GrowthArchitectureSteps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #E5E8F1;
  border-left: 1px solid #E5E8F1;
}

.GrowthStep {
  position: relative;
  min-height: 310px;
  padding: 36px 36px 40px;
  border-right: 1px solid #E5E8F1;
  border-bottom: 1px solid #E5E8F1;
  background: rgba(255, 255, 255, 0.72);
  transition: background 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.GrowthStepTop {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 38px;
}

.GrowthStepNumber {
  color: #385AE7;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.GrowthStepLine {
  width: 0;
  height: 1px;
  background: #385AE7;
  transition: width 0.4s ease;
}

.GrowthStep h3 {
  margin: 0 0 16px;
  color: #07164D;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.GrowthStep p {
  max-width: 360px;
  margin: 0;
  color: rgba(7, 23, 71, 0.58);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

/* =============================================
   Hover
============================================= */
.GrowthStep:hover {
  z-index: 2;
  background: linear-gradient(145deg, #07164D 0%, #102875 100%);
  box-shadow: 0 28px 60px rgba(7, 22, 77, 0.14);
  transform: translateY(-4px);
}

.GrowthStep:hover .GrowthStepNumber {
  color: #78A1FF;
}

.GrowthStep:hover .GrowthStepLine {
  width: 48px;
  background: #78A1FF;
}

.GrowthStep:hover h3 {
  color: #ffffff;
}

.GrowthStep:hover p {
  color: rgba(255, 255, 255, 0.72);
}

/* =============================================
   Laptop
============================================= */
@media (max-width: 1400px) {
  #GrowthArchitecture {
    padding: 80px 0;
    overflow: visible;
  }
  .GrowthArchitectureWrapper {
    gap: 70px;
  }
  .GrowthArchitectureTitle {
    font-size: 42px;
  }
  .GrowthStep {
    min-height: 300px;
    padding: 32px;
  }
}
/* =============================================
   Tablet
============================================= */
@media (max-width: 991px) {
  #GrowthArchitecture {
    padding: 90px 0;
    overflow: visible;
  }
  .GrowthArchitectureWrapper {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .GrowthArchitectureIntro {
    position: static;
    height: auto;
  }
  .GrowthArchitectureTitle {
    max-width: 760px;
    font-size: 42px;
  }
  .GrowthArchitectureContent p {
    font-size: 15px;
  }
  .GrowthArchitectureContent {
    max-width: 760px;
  }
}
/* =============================================
   Mobile
============================================= */
@media (max-width: 767px) {
  #GrowthArchitecture {
    padding: 70px 0;
    overflow: visible;
  }
  .GrowthArchitectureWrapper {
    gap: 45px;
  }
  .SectionEyebrow {
    margin-bottom: 18px;
  }
  .GrowthArchitectureTitle {
    margin-bottom: 24px;
    font-size: 34px;
    line-height: 1.1;
  }
  .GrowthArchitectureContent p {
    font-size: 14px;
    line-height: 1.55;
  }
  .GrowthArchitectureFlow {
    gap: 9px;
    margin-top: 28px;
    font-size: 9px;
  }
  .GrowthArchitectureSteps {
    grid-template-columns: 1fr;
  }
  .GrowthStep {
    min-height: auto;
    padding: 30px 12px 32px;
  }
  .GrowthStepTop {
    margin-bottom: 14px;
  }
  .GrowthStep h3 {
    margin-bottom: 12px;
    font-size: 24px;
  }
  .GrowthStep p {
    max-width: none;
    font-size: 13px;
    line-height: 1.55;
  }
  .GrowthStep:hover {
    transform: none;
  }
  .WhyWorkHeader {
    gap: 0px !important;
  }
  .SectionTag {
    margin-bottom: 16px;
    font-size: 10px;
  }
  #WhoWeAreSection .WhoWeAreCard .WhoContentBox h2,
  #ContactSection .ContactTitle, #FAQSection .HowWorkContent h2 {
    font-size: 34px !important;
    font-weight: 500;
    line-height: 1.03;
  }
  .WhyWorkTitle h3 {
    font-size: 22px;
  }
  .GrowthStep h3 {
    font-size: 22px !important;
    font-weight: 500;
  }
  #ServiceWhatWeDo .ServiceWhatWeDoHeading .SectionTag,
  #ServiceGrowthSystemSection .ServiceGrowthSystemHeading .SectionTag {
    font-size: 10px;
  }
}
#WhyWorkWithUs {
  position: relative;
  padding: 130px 0 90px;
  overflow: hidden;
  background: radial-gradient(circle at 85% 10%, rgba(56, 90, 231, 0.26), transparent 32%), #061342;
  color: #ffffff;
}

/* subtle background line */
#WhyWorkWithUs::before {
  content: "";
  position: absolute;
  top: 0;
  right: 14%;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
}

/* =============================================
   Header
============================================= */
.WhyWorkHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 85px;
}

.WhyWorkEyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #8DA7FF;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.WhyWorkEyebrow span {
  display: block;
  width: 26px;
  height: 2px;
  background: #385AE7;
  border-radius: 10px;
}

.WhyWorkHeadingWrap {
  max-width: 1000px;
  margin: 0 auto;
}

.WhyWorkHeadingWrap h2 {
  margin: 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -1.8px;
}

.WhyWorkHeadingWrap h2 span {
  display: block;
  color: #6F92FF;
}

.WhyWorkHeadingWrap p {
  max-width: 650px;
  margin: 28px auto 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

/* =============================================
   Benefit List
============================================= */
.WhyWorkList {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.WhyWorkItem {
  position: relative;
  display: grid;
  grid-template-columns: 110px 0.9fr 1.3fr 55px;
  gap: 35px;
  align-items: center;
  min-height: 175px;
  margin-bottom: 18px;
  padding: 35px 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 18px;
  transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.WhyWorkItem::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(56, 90, 231, 0.08), rgba(56, 90, 231, 0.02));
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.WhyWorkItem > * {
  position: relative;
  z-index: 2;
}

/* Number */
.WhyWorkNumber {
  color: rgba(20, 25, 40, 0.2);
  font-size: 45px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  transition: color 0.35s ease;
}

/* Title */
.WhyWorkTitle span {
  display: block;
  margin-bottom: 8px;
  color: #385AE7;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.WhyWorkTitle h3 {
  margin: 0;
  color: #111827;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

/* Description */
.WhyWorkDescription {
  max-width: 620px;
}

.WhyWorkDescription p {
  margin: 0;
  color: #6B7280;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.WhyWorkDescription strong {
  color: #111827;
  font-weight: 500;
}

/* Arrow */
.WhyWorkArrow {
  display: none;
  justify-content: flex-end;
}

.WhyWorkArrow span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  color: #111827;
  font-size: 17px;
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, transform 0.35s ease;
}

/* Hover */
.WhyWorkItem:hover {
  transform: translateY(-3px);
  background: #ffffff;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.WhyWorkItem:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.WhyWorkItem:hover .WhyWorkNumber {
  color: #385AE7;
}

.WhyWorkItem:hover .WhyWorkArrow span {
  background: #385AE7;
  border-color: #385AE7;
  color: #ffffff;
  transform: rotate(45deg);
}

/* =============================================
   Bottom Statement
============================================= */
.WhyWorkFooter {
  display: flex;
  justify-content: flex-end;
  padding-top: 40px;
}

.WhyWorkFooter p {
  margin: 0;
  display: none;
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.WhyWorkFooter p span {
  color: #6F92FF;
}

/* =============================================
   Laptop
============================================= */
@media (max-width: 1400px) {
  #WhyWorkWithUs {
    padding: 80px 0 80px;
  }
  .WhyWorkHeader {
    gap: 10px;
    margin-bottom: 70px;
  }
  .WhyWorkHeadingWrap h2 {
    font-size: 42px;
  }
  .WhyWorkItem {
    grid-template-columns: 90px 0.9fr 1.3fr 50px;
    min-height: 160px;
  }
  .WhyWorkTitle h3 {
    font-size: 26px;
  }
  .WhyWorkDescription p {
    font-size: 14px;
  }
}
/* =============================================
   Tablet
============================================= */
@media (max-width: 991px) {
  #WhyWorkWithUs {
    padding: 90px 0 70px;
  }
  .WhyWorkHeader {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 60px;
  }
  .WhyWorkHeadingWrap h2 {
    max-width: 780px;
    font-size: 52px;
  }
  .WhyWorkItem {
    grid-template-columns: 70px 0.9fr 1.2fr 45px;
    gap: 24px;
  }
  .WhyWorkNumber {
    font-size: 34px;
  }
  .WhyWorkTitle h3 {
    font-size: 23px;
  }
}
/* =============================================
   Mobile
============================================= */
@media (max-width: 767px) {
  #WhyWorkWithUs {
    padding: 70px 0 55px;
  }
  .WhyWorkHeader {
    gap: 22px;
    margin-bottom: 45px;
  }
  .WhyWorkHeadingWrap h2 {
    font-size: 39px;
    line-height: 1.08;
  }
  .WhyWorkHeadingWrap p {
    margin-top: 20px;
    font-size: 15px;
  }
  /* Item */
  .WhyWorkItem {
    min-height: auto;
    display: block !important;
    padding: 28px 10px;
    grid-template-columns: none !important;
  }
  .WhyWorkNumber {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    padding-top: 4px;
    font-size: 24px;
  }
  .WhyWorkTitle {
    grid-column: 2;
    grid-row: 1;
  }
  .WhyWorkDescription {
    grid-column: 2;
    grid-row: 2;
  }
  .WhyWorkArrow {
    display: none;
  }
  .WhyWorkTitle h3 {
    font-size: 22px;
  }
  .WhyWorkDescription p {
    font-size: 13px;
    line-height: 1.65;
    padding-top: 12px;
  }
  #FinalCTASection .SectionTag {
    font-size: 10px !important;
  }
  .WhyWorkNumber {
    font-size: 18px !important;
  }
  #ServiceFaqSection .ServiceFaqHeading .description p {
    font-size: 14px;
  }
  .SeoFinalCtaRight {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  /* disable movement */
  .WhyWorkItem:hover {
    padding-left: 0;
    padding-right: 0;
  }
  .WhyWorkFooter {
    justify-content: flex-start;
    padding-left: 66px;
    padding-top: 28px;
  }
  .WhyWorkFooter p {
    line-height: 1.8;
  }
}
@media (max-width: 768px) {
  #SiteHeader .HeaderNav {
    display: none;
  }
  #SiteHeader .HeaderButton {
    display: none;
  }
  #SiteHeader .MobileMenuBtn {
    display: flex;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
  }
  #SiteHeader .MobileMenuBtn span {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 10px;
    background: #ffffff;
  }
}
.MobileSideMenu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(390px, 88vw);
  height: 100vh;
  height: 100dvh;
  padding: 24px;
  background: #ffffff;
  z-index: 9999;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s ease;
  display: flex;
  flex-direction: column;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.12);
}
.MobileSideMenu.active {
  transform: translateX(0);
  visibility: visible;
}

.MobileSideMenuHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(16, 20, 38, 0.08);
}

.MobileMenuLogo {
  display: inline-flex;
  align-items: center;
}
.MobileMenuLogo img {
  display: block;
  max-width: 120px;
  height: auto;
}

.MobileMenuClose {
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(16, 20, 38, 0.1);
  border-radius: 50%;
  background: #f6f7fb;
  cursor: pointer;
}
.MobileMenuClose span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: #101426;
  border-radius: 10px;
}
.MobileMenuClose span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.MobileMenuClose span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.MobileSideNav {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}
.MobileSideNav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid rgba(16, 20, 38, 0.08);
  color: #101426;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}
.MobileSideNav a span:last-child {
  font-size: 17px;
  transition: transform 0.25s ease;
}
.MobileSideNav a:hover {
  color: #4f6cf6;
}
.MobileSideNav a:hover span:last-child {
  transform: translate(3px, -3px);
}

.MobileSideMenuBottom {
  margin-top: auto;
  padding-top: 25px;
}

.MobileAuditButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 17px 20px;
  border-radius: 14px;
  background: #101426;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s ease;
}
.MobileAuditButton span {
  font-size: 18px;
}
.MobileAuditButton:hover {
  background: #4f6cf6;
}

.MobileMenuOverlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(5, 8, 20, 0.55);
  backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.MobileMenuOverlay.active {
  opacity: 1;
  visibility: visible;
}

body.menu-open {
  overflow: hidden;
}

@media (min-width: 769px) {
  .MobileMenuBtn,
  .MobileSideMenu,
  .MobileMenuOverlay {
    display: none;
  }
}
.HeaderButton {
  min-height: 48px;
  padding: 0 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 100px;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 16px 44px rgba(56, 90, 231, 0.36);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.MobileSideNav a {
  font-family: "Satoshi", sans-serif;
}

/* ==========================================================
   WHY DIGIMAA
========================================================== */
#WhyDigimaaSection {
  position: relative;
  width: 100%;
  min-height: 850px;
  padding: 110px 0 90px;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 48%, #f3f7ff 100%);
}

/* ==========================================================
   BACKGROUND GROWTH GRAPHIC
========================================================== */
.WhyDigimaaGrowthBg {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 58%;
  height: 560px;
  z-index: 0;
  pointer-events: none;
}

.WhyDigimaaGrowthBg img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}

/* subtle fade on left side of image */
.WhyDigimaaGrowthBg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f8faff 0%, rgba(248, 250, 255, 0.8) 8%, rgba(248, 250, 255, 0) 32%);
  pointer-events: none;
}

/* container above background */
#WhyDigimaaSection .container {
  position: relative;
  z-index: 2;
}

/* ==========================================================
   TOP
========================================================== */
.WhyDigimaaTop {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 110px;
  align-items: center;
  min-height: 420px;
  margin-bottom: 35px;
}

/* ==========================================================
   EYEBROW
========================================================== */
.WhyDigimaaEyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
  color: #385AE7;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.WhyDigimaaEyebrow span {
  display: block;
  width: 28px;
  height: 2px;
  background: #385AE7;
}

/* ==========================================================
   HEADING
========================================================== */
.WhyDigimaaHeading {
  max-width: 720px;
  margin: 0;
  color: #102875;
  font-size: clamp(50px, 4.8vw, 82px);
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.052em;
}

.WhyDigimaaHeading strong {
  display: block;
  color: #385AE7;
  font-weight: 600;
}

/* ==========================================================
   INTRO
========================================================== */
.WhyDigimaaIntro {
  max-width: 615px;
  margin-left: auto;
}

.WhyDigimaaIntro p {
  margin: 0;
  color: #77819e;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.WhyDigimaaIntro .WhyDigimaaIntroLead {
  margin-bottom: 18px;
  color: #102875;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.65;
}

/* ==========================================================
   FOUNDATION GRID
========================================================== */
.WhyDigimaaFoundations {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 15px;
}

/* ==========================================================
   FOUNDATION ITEM
========================================================== */
.WhyFoundationItem {
  position: relative;
  min-height: 300px;
  padding: 0 50px 20px;
  border-left: 1px solid #dbe3f4;
}

.WhyFoundationItem:first-child {
  padding-left: 0;
  border-left: 0;
}

.WhyFoundationItem:last-child {
  padding-right: 0;
}

/* ==========================================================
   ICON
========================================================== */
.WhyFoundationIcon {
  margin-bottom: 20px;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(79, 108, 246, 0.16);
  background-color: white;
  border-radius: 13px;
  color: #4f6cf6;
  font-size: 13px;
  font-weight: 600;
  transition: color 0.35s ease, background 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

.WhyFoundationIcon svg {
  width: 27px;
  height: 27px;
}

/* ==========================================================
   NUMBER
========================================================== */
.WhyFoundationNumber {
  display: none;
  margin-bottom: 20px;
  color: #385AE7;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

/* ==========================================================
   TITLE
========================================================== */
.WhyFoundationItem h3 {
  max-width: 290px;
  margin: 0 0 20px;
  color: #102875;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

/* ==========================================================
   DESCRIPTION
========================================================== */
.WhyFoundationItem p {
  max-width: 315px;
  margin: 0;
  color: #78829f;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* ==========================================================
   HOVER
========================================================== */
.WhyFoundationItem:hover .WhyFoundationIcon {
  color: #ffffff;
  background: #385AE7;
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(56, 90, 231, 0.2);
}

/* ==========================================================
   1600 - 1920
========================================================== */
@media (min-width: 1601px) and (max-width: 1920px) {
  #WhyDigimaaSection {
    min-height: 820px;
    padding-top: 40px;
    padding-bottom: 75px;
  }
  .WhyDigimaaTop {
    min-height: 390px;
    margin-bottom: 20px;
  }
  .WhyDigimaaGrowthBg {
    width: 100%;
    height: 100%;
    top: 0;
    right: -60px;
  }
  .WhyDigimaaHeading {
    font-size: 50px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.045em;
  }
  .WhyFoundationItem {
    min-height: 285px;
  }
}
/* ==========================================================
   LAPTOP 1200 - 1600
========================================================== */
@media (max-width: 1600px) {
  #WhyDigimaaSection {
    min-height: auto;
    padding: 5px 0 75px;
  }
  .WhyDigimaaTop {
    grid-template-columns: 0.95fr 1.05fr;
    gap: 65px;
    min-height: 345px;
    margin-bottom: 30px;
  }
  .WhyDigimaaGrowthBg {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .WhyDigimaaHeading {
    font-size: 46px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.045em;
  }
  .WhyDigimaaIntro {
    max-width: 530px;
  }
  .WhyDigimaaIntro .WhyDigimaaIntroLead {
    font-size: 15px;
  }
  .WhyDigimaaIntro p {
    font-size: 14px;
  }
  .WhyFoundationItem {
    min-height: 270px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .WhyFoundationIcon {
    width: 56px;
    height: 56px;
    margin-bottom: 17px;
    border-radius: 15px;
  }
  .WhyFoundationIcon svg {
    width: 23px;
    height: 23px;
  }
  .WhyFoundationNumber {
    margin-bottom: 16px;
    font-size: 14px;
  }
  .WhyFoundationItem h3 {
    margin-bottom: 16px;
    font-size: 23px;
  }
  .WhyFoundationItem p {
    font-size: 15px;
  }
}
/* ==========================================================
   1200 / SMALL LAPTOP
========================================================== */
@media (max-width: 1200px) {
  #WhyDigimaaSection {
    padding: 75px 0 65px;
  }
  .WhyDigimaaTop {
    gap: 40px;
    min-height: 320px;
  }
  .WhyDigimaaHeading {
    font-size: 40px;
  }
  .WhyDigimaaGrowthBg {
    width: 56%;
    height: 375px;
  }
  .WhyFoundationItem {
    padding-left: 25px;
    padding-right: 25px;
  }
  .WhyFoundationItem h3 {
    font-size: 21px;
  }
}
/* ==========================================================
   TABLET
========================================================== */
@media (max-width: 991px) {
  #WhyDigimaaSection {
    padding: 80px 0 70px;
  }
  .WhyDigimaaGrowthBg {
    top: 150px;
    right: -100px;
    width: 75%;
    height: 400px;
    opacity: 0.55;
  }
  .WhyDigimaaTop {
    display: block;
    min-height: auto;
    margin-bottom: 80px;
  }
  .WhyDigimaaHeadingWrap {
    max-width: 700px;
  }
  .WhyDigimaaHeading {
    font-size: 42px;
  }
  .WhyDigimaaIntro {
    max-width: 650px;
    margin: 35px 0 0;
  }
  .WhyDigimaaFoundations {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 50px;
  }
  .WhyFoundationItem {
    padding: 0 35px 25px;
    border-left: 1px solid #dbe3f4;
  }
  .WhyFoundationItem:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
  .WhyFoundationItem h3 {
    font-size: 24px;
  }
  .WhyFoundationItem p {
    font-size: 14px;
  }
}
/* ==========================================================
   MOBILE
========================================================== */
@media (max-width: 767px) {
  #WhyDigimaaSection {
    padding: 30px 0 55px;
    padding-inline: 10px;
  }
  .WhyDigimaaGrowthBg {
    top: 205px;
    right: -120px;
    width: 110%;
    height: 330px;
    opacity: 0.35;
  }
  .WhyDigimaaGrowthBg::after {
    background: linear-gradient(180deg, rgba(248, 250, 255, 0) 0%, #f8faff 100%);
  }
  .WhyDigimaaEyebrow {
    margin-bottom: 18px;
  }
  .WhyDigimaaHeading {
    font-size: 34px;
    line-height: 1.02;
  }
  .WhyDigimaaIntro {
    margin-top: 28px;
  }
  #WhoWeAreSection .WhoWeAreCard .FeatureContent p {
    font-size: 13px !important;
  }
  .WhyDigimaaIntro .WhyDigimaaIntroLead {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.55;
  }
  .WhyDigimaaIntro p {
    font-size: 14px;
    line-height: 1.7;
  }
  .WhyDigimaaTop {
    margin-bottom: 75px;
  }
  .WhyDigimaaFoundations {
    display: block;
  }
  .WhyFoundationItem,
  .WhyFoundationItem:first-child,
  .WhyFoundationItem:nth-child(odd) {
    min-height: auto;
    padding: 28px 0;
    border-left: 0;
    border-bottom: 1px solid #dbe3f4;
  }
  .WhyFoundationItem:first-child {
    padding-top: 0;
  }
  .WhyFoundationItem:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .WhyFoundationIcon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    margin-bottom: 18px;
  }
  .WhyFoundationNumber {
    margin-bottom: 12px;
  }
  .WhyFoundationItem h3 {
    max-width: 100%;
    margin-bottom: 12px;
    font-size: 22px;
  }
  #GafCaseStudySection .GafCaseHeader p {
    font-size: 14px;
  }
  .WhyFoundationItem p {
    max-width: 520px;
    font-size: 14px;
  }
}
/* ==========================================
   WEBSITE CHALLENGE SECTION
========================================== */
#WebsiteChallengeSection {
  --challenge-navy: #0b1749;
  --challenge-blue: #4057ff;
  --challenge-text: #626f94;
  --challenge-border: #d4ddff;
  --challenge-gap: 20px;
  position: relative;
  padding: 80px 0;
  color: var(--challenge-navy);
  font-family: inherit;
  font-weight: 500;
  background-color: #fcfdff;
}
#WebsiteChallengeSection,
#WebsiteChallengeSection *,
#WebsiteChallengeSection *::before,
#WebsiteChallengeSection *::after {
  box-sizing: border-box;
}
#WebsiteChallengeSection * {
  font-weight: 500;
}
#WebsiteChallengeSection .WebsiteChallengeIntro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  max-width: none;
  margin-bottom: 32px;
}
#WebsiteChallengeSection .WebsiteChallengeContent {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 780px;
}
#WebsiteChallengeSection .WebsiteChallengeTag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 13px;
  border: 1px solid var(--challenge-border);
  border-radius: 100px;
  background: #ffffff;
  color: var(--challenge-navy);
  font-size: 13px;
  line-height: 1.4;
}
#WebsiteChallengeSection .WebsiteChallengeTag::before, #WebsiteChallengeSection .WebsiteChallengeTag::after {
  content: none;
}
#WebsiteChallengeSection .WebsiteChallengeTag > span {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--challenge-blue);
}
#WebsiteChallengeSection .WebsiteChallengeTitle {
  margin: 0 0 18px;
  color: var(--challenge-navy);
  font-family: inherit;
  font-size: 50px;
  line-height: 1.12;
  letter-spacing: -1.5px;
}
#WebsiteChallengeSection .WebsiteChallengeTitle > span {
  color: var(--challenge-blue);
}
#WebsiteChallengeSection .WebsiteChallengeDescription {
  max-width: 700px;
  margin: 0;
}
#WebsiteChallengeSection .WebsiteChallengeDescription p {
  margin: 0;
  color: var(--challenge-text);
  font-size: 18px;
  line-height: 1.65;
  font-weight: 400;
}
#WebsiteChallengeSection .WebsiteChallengeButton {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 100px;
  background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
  color: #ffffff;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
#WebsiteChallengeSection .WebsiteChallengeButton svg {
  flex: 0 0 20px;
  transition: transform 0.2s ease;
}
#WebsiteChallengeSection .WebsiteChallengeButton:hover svg {
  transform: translate(3px, -3px);
}
#WebsiteChallengeSection .WebsiteChallengeButton:focus-visible {
  outline: 3px solid var(--challenge-navy);
  outline-offset: 4px;
}
@media (max-width: 991px) {
  #WebsiteChallengeSection .WebsiteChallengeIntro {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  #WebsiteChallengeSection .WebsiteChallengeIntro {
    gap: 5px;
  }
  #WebsiteChallengeSection .WebsiteChallengeTitle {
    font-size: 34px;
    letter-spacing: -1px;
  }
  #WebsiteChallengeSection .WebsiteChallengeDescription p {
    font-size: 14px;
  }
}
#WebsiteChallengeSection .WebsiteChallengeSlider {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-bottom: 20px;
}
#WebsiteChallengeSection .WebsiteChallengeTrack {
  display: flex;
  align-items: stretch;
  gap: var(--challenge-gap);
  width: 100%;
}
#WebsiteChallengeSection .WebsiteChallengeCard {
  flex: 0 0 calc((100% - var(--challenge-gap) - var(--challenge-gap)) / 3);
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--challenge-border);
  border-radius: 12px;
  background: #ffffff;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
#WebsiteChallengeSection .WebsiteChallengeCardTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
#WebsiteChallengeSection .WebsiteChallengeIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid #dfe3ff;
  border-radius: 12px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#WebsiteChallengeSection .WebsiteChallengeIcon svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#WebsiteChallengeSection .WebsiteChallengeCardNumber {
  color: var(--challenge-text);
  font-size: 14px;
  line-height: 1;
}
#WebsiteChallengeSection .WebsiteChallengeCardContent h3 {
  margin: 0 0 10px;
  color: var(--challenge-navy);
  font-family: inherit;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: -0.6px;
  overflow-wrap: break-word;
}
#WebsiteChallengeSection .WebsiteChallengeCardContent p {
  margin: 0;
  color: var(--challenge-text);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400 !important;
}
#WebsiteChallengeSection .WebsiteChallengeControls {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
#WebsiteChallengeSection .WebsiteChallengeControls[hidden] {
  display: none;
}
#WebsiteChallengeSection .WebsiteChallengePause {
  min-height: 44px;
  padding: 8px 0 8px 12px;
  border: 0;
  background: transparent;
  color: var(--challenge-navy);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
  display: none;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#WebsiteChallengeSection .WebsiteChallengePause:focus-visible {
  outline: 2px solid var(--challenge-blue);
  outline-offset: 3px;
  border-radius: 4px;
}
#WebsiteChallengeSection:not(.is-animated) .WebsiteChallengeTrack {
  flex-wrap: wrap;
  transform: none;
}
#WebsiteChallengeSection.is-animated .WebsiteChallengeTrack {
  will-change: transform;
}

@media (max-width: 1399.98px) {
  #WebsiteChallengeSection {
    padding: 64px 0;
  }
  #WebsiteChallengeSection .WebsiteChallengeTitle {
    font-size: 42px;
    letter-spacing: -1.2px;
  }
  #WebsiteChallengeSection .WebsiteChallengeCard {
    padding: 20px;
  }
}
@media (max-width: 1199.98px) {
  #WebsiteChallengeSection {
    --challenge-gap: 18px;
  }
  #WebsiteChallengeSection .WebsiteChallengeCard {
    flex-basis: calc((100% - var(--challenge-gap)) / 2);
  }
}
@media (max-width: 767.98px) {
  #WebsiteChallengeSection {
    --challenge-gap: 14px;
    padding: 44px 5px;
    background-size: 40px 40px;
  }
  #WebsiteChallengeSection .WebsiteChallengeIntro {
    margin-bottom: 26px;
  }
  #WebsiteChallengeSection .WebsiteChallengeTag {
    margin-bottom: 16px;
    padding: 7px 12px;
    font-size: 12px;
  }
  #WebsiteChallengeSection .WebsiteChallengeTitle {
    margin-bottom: 14px;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -1px;
  }
  #WebsiteChallengeSection .WebsiteChallengeDescription {
    margin-bottom: 20px;
  }
  #WebsiteChallengeSection .WebsiteChallengeDescription p {
    font-size: 14px;
    line-height: 1.65;
  }
  #WebsiteChallengeSection .WebsiteChallengeButton {
    padding: 11px 18px;
    font-size: 14px;
  }
  #WebsiteChallengeSection .WebsiteChallengeCard {
    flex-basis: 100%;
    padding: 18px;
    border-radius: 10px;
  }
  #WebsiteChallengeSection .WebsiteChallengeCardTop {
    margin-bottom: 14px;
  }
  #WebsiteChallengeSection .WebsiteChallengeIcon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  #WebsiteChallengeSection .WebsiteChallengeIcon svg {
    width: 20px;
    height: 20px;
  }
  #WebsiteChallengeSection .WebsiteChallengeCardNumber {
    font-size: 13px;
  }
  #WebsiteChallengeSection .WebsiteChallengeCardContent h3 {
    margin-bottom: 8px;
    font-size: 22px;
    line-height: 1.35;
    letter-spacing: -0.2px;
  }
  #WebsiteChallengeSection .WebsiteChallengeCardContent p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  #WebsiteChallengeSection .WebsiteChallengeCard:hover {
    border-color: #aebcff;
    background-color: #fafbff;
  }
  #WebsiteChallengeSection .WebsiteChallengeButton:hover {
    background: #3046e8;
    border-color: #3046e8;
  }
  #WebsiteChallengeSection .WebsiteChallengeButton:hover svg {
    transform: translate(2px, -2px);
  }
  #WebsiteProjects {
    background-image: linear-gradient(45deg, #061342 0%, #0d2267 65%, #2847ae 100%) !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #WebsiteChallengeSection .WebsiteChallengeCard,
  #WebsiteChallengeSection .WebsiteChallengeButton,
  #WebsiteChallengeSection .WebsiteChallengeButton svg {
    transition: none;
  }
  #WebsiteChallengeSection .WebsiteChallengeButton:hover svg {
    transform: none;
  }
}
#WebsiteProjects {
  position: relative;
  overflow: hidden;
  padding: 80px 0 100px;
  background-size: cover !important;
  background: radial-gradient(circle at 50% 100%, rgba(79, 108, 246, 0.24), transparent 45%), linear-gradient(145deg, #071747 0%, #050d31 100%);
  box-shadow: 0 28px 70px rgba(7, 23, 71, 0.13);
}
#WebsiteProjects,
#WebsiteProjects * {
  box-sizing: border-box;
}
#WebsiteProjects .container {
  width: min(100% - 88px, 1500px);
  margin-inline: auto;
}
#WebsiteProjects .WebsiteProjectsHeader {
  max-width: 1080px;
  margin: 0 auto 58px;
  text-align: center;
}
#WebsiteProjects .WebsiteProjectsHeader h2 {
  margin: 0 0 15px;
  color: white;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.045em;
}
#WebsiteProjects .WebsiteProjectsHeader h2 span {
  color: #6F92FF;
}
#WebsiteProjects .WebsiteProjectsHeader > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
  line-height: 1.6;
}
#WebsiteProjects .WebsiteProjectsTag {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  color: #000c3e;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  margin-bottom: 14px;
}
#WebsiteProjects .WebsiteProjectsTag span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
}
#WebsiteProjects .WebsiteProjectsCarousel {
  position: relative;
  width: 100%;
}
#WebsiteProjects .WebsiteProjectsViewport {
  overflow: hidden;
  touch-action: pan-y;
}
#WebsiteProjects .WebsiteProjectsTrack {
  --visible-slides: 3;
  --slide-gap: 24px;
  display: flex;
  gap: var(--slide-gap);
  will-change: transform;
}
#WebsiteProjects .WebsiteProjectSlide {
  flex: 0 0 calc((100% - (var(--visible-slides) - 1) * var(--slide-gap)) / var(--visible-slides));
  min-width: 0;
}
#WebsiteProjects .WebsiteProjectCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid #dbe3ff;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(16, 40, 117, 0.07);
}
#WebsiteProjects .WebsiteProjectCard:hover .WebsiteProjectVisual img {
  transform: scale(1.035);
}
#WebsiteProjects .WebsiteProjectVisual {
  position: relative;
  height: 245px;
  flex: 0 0 auto;
  overflow: hidden;
  background: #eef3ff;
}
#WebsiteProjects .WebsiteProjectVisual img {
  display: block;
  width: 100%;
  height: calc(100% - 34px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  transition: transform 0.6s ease;
}
#WebsiteProjects .WebsiteProjectBrowser {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 34px;
  padding: 0 12px;
  border-bottom: 1px solid #e6eaf3;
  background: #f7f9fd;
}
#WebsiteProjects .WebsiteProjectBrowser > span {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
#WebsiteProjects .WebsiteProjectBrowser > span:nth-child(1) {
  background: #ff6865;
}
#WebsiteProjects .WebsiteProjectBrowser > span:nth-child(2) {
  background: #ffc34d;
}
#WebsiteProjects .WebsiteProjectBrowser > span:nth-child(3) {
  background: #48c778;
}
#WebsiteProjects .WebsiteChallengeButton {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 100px;
  background: linear-gradient(135deg, #385ae7 0%, #758bff 100%);
  color: #ffffff;
  font-family: "Satoshi", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  margin-top: 30px;
  text-decoration: none;
  white-space: nowrap;
}
#WebsiteProjects .WebsiteProjectAddress {
  overflow: hidden;
  max-width: 68%;
  margin: 0 auto;
  padding: 4px 12px;
  border: 1px solid #e8ebf3;
  border-radius: 5px;
  background: #fff;
  color: #8b96ab;
  font-size: 9px;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#WebsiteProjects .WebsiteProjectContent {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 28px 26px 30px;
}
#WebsiteProjects .WebsiteProjectContent h3 {
  margin: 0 0 13px;
  color: #111d41;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
#WebsiteProjects .WebsiteProjectContent > p {
  margin: 0 0 22px;
  color: #65718b;
  font-size: 15px;
  line-height: 1.65;
}
#WebsiteProjects .WebsiteProjectCategory {
  margin-bottom: 12px;
  color: #385ae7;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#WebsiteProjects .WebsiteProjectServices {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  margin-bottom: 22px;
}
#WebsiteProjects .WebsiteProjectServices span {
  padding: 7px 11px;
  border-radius: 100px;
  background: #edf2ff;
  color: #3852a5;
  font-size: 11px;
  line-height: 1.2;
}
#WebsiteProjects .WebsiteProjectLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 17px;
  border-radius: 100px;
  background: #385ae7;
  box-shadow: 0 9px 22px rgba(56, 90, 231, 0.2);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
#WebsiteProjects .WebsiteProjectLink:hover {
  transform: translateY(-3px);
  background: #2446d6;
  box-shadow: 0 13px 26px rgba(56, 90, 231, 0.25);
  color: #fff;
}
#WebsiteProjects .WebsiteProjectLink:focus-visible {
  outline: 3px solid #102875;
  outline-offset: 3px;
}
#WebsiteProjects .WebsiteProjectLink span {
  font-size: 11px;
  line-height: 1;
  font-family: "Satoshi";
}
#WebsiteProjects .WebsiteProjectsArrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid #dbe3ff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 9px 28px rgba(16, 40, 117, 0.13);
  color: #102875;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
#WebsiteProjects .WebsiteProjectsArrow:hover {
  background: #385ae7;
  color: #fff;
  transform: translateY(-50%) scale(1.07);
}
#WebsiteProjects .WebsiteProjectsArrow:focus-visible {
  outline: 3px solid #102875;
  outline-offset: 3px;
}
#WebsiteProjects .WebsiteProjectsArrow svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#WebsiteProjects .WebsiteProjectsArrow--prev {
  left: -26px;
}
#WebsiteProjects .WebsiteProjectsArrow--next {
  right: -26px;
}
#WebsiteProjects .WebsiteProjectsStatus {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 26px;
  color: white;
  font-size: 13px;
  font-weight: 700;
}
#WebsiteProjects .WebsiteProjectsStatusLine {
  width: 100px;
  height: 2px;
  background: white;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  #WebsiteProjects .WebsiteProjectsHeader h2 {
    font-size: 42px;
  }
  #WebsiteProjects .WebsiteProjectContent {
    padding: 25px 22px 27px;
  }
  #WebsiteProjects .WebsiteProjectContent h3 {
    font-size: 27px;
  }
  #WebsiteProjects .WebsiteProjectContent > p {
    font-size: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #WebsiteProjects {
    padding: 85px 0;
  }
  #WebsiteProjects .container {
    width: min(100% - 72px, 900px);
  }
  #WebsiteProjects .WebsiteProjectsHeader h2 {
    font-size: 42px;
  }
  #WebsiteProjects .WebsiteProjectsHeader > p {
    font-size: 16px;
  }
  #WebsiteProjects .WebsiteProjectsTrack {
    --visible-slides: 2;
    --slide-gap: 20px;
  }
  #WebsiteProjects .WebsiteProjectContent {
    padding: 27px 24px 30px;
  }
  #WebsiteProjects .WebsiteProjectContent h3 {
    font-size: 27px;
  }
  #WebsiteProjects .WebsiteProjectContent > p {
    font-size: 15px;
  }
  #WebsiteProjects .WebsiteProjectsArrow--prev {
    left: -22px;
  }
  #WebsiteProjects .WebsiteProjectsArrow--next {
    right: -22px;
  }
}
@media (max-width: 767px) {
  #WebsiteProjects {
    padding: 72px 0;
    background-size: 52px 52px;
  }
  #WebsiteProjects .container {
    width: 100%;
  }
  #WebsiteProjects .WebsiteProjectsHeader {
    margin: 0 auto 35px;
    padding: 0 20px;
  }
  #WebsiteProjects .WebsiteProjectsHeader h2 {
    margin-bottom: 12px;
    font-size: 34px;
    line-height: 1.16;
  }
  #WebsiteProjects .WebsiteProjectsHeader > p {
    font-size: 14px;
    line-height: 1.6;
  }
  #WebsiteProjects .WebsiteProjectsTag {
    margin-bottom: 18px;
    font-size: 11px;
  }
  #WebsiteProjects .WebsiteProjectsTrack {
    --visible-slides: 1;
    --slide-gap: 0px;
  }
  #WebsiteProjects .WebsiteProjectCard {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }
  #WebsiteProjects .WebsiteProjectVisual {
    height: clamp(235px, 62vw, 390px);
  }
  #WebsiteProjects .WebsiteProjectContent {
    padding: 29px 22px 34px;
  }
  #WebsiteProjects .WebsiteProjectContent h3 {
    margin-bottom: 11px;
    font-size: 18px;
  }
  #WebsiteProjects .WebsiteProjectContent > p {
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.65;
  }
  #WebsiteProjects .WebsiteProjectCategory {
    margin-bottom: 10px;
    font-size: 11px;
  }
  #WebsiteProjects .WebsiteProjectServices {
    margin-top: 0;
    margin-bottom: 23px;
  }
  #WebsiteProjects .WebsiteProjectServices span {
    font-size: 11px;
  }
  #WebsiteProjects .WebsiteProjectLink {
    min-height: 43px;
    padding: 10px 17px;
    font-size: 12px;
  }
  #WebsiteProjects .WebsiteProjectsArrow {
    top: clamp(118px, 31vw, 195px);
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.96);
  }
  #WebsiteProjects .WebsiteProjectsArrow svg {
    width: 17px;
    height: 17px;
  }
  #WebsiteProjects .WebsiteProjectsArrow--prev {
    left: 0px;
    top: 45%;
  }
  #WebsiteProjects .WebsiteProjectsArrow--next {
    right: 0px;
    top: 45%;
  }
  #WebsiteProjects .WebsiteProjectsStatus {
    margin-top: 32px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #WebsiteProjects .WebsiteProjectVisual img,
  #WebsiteProjects .WebsiteProjectLink,
  #WebsiteProjects .WebsiteProjectsArrow {
    transition: none;
  }
}

#WebsiteBuildIncludes {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px 0 120px;
  background-color: #f7faff;
  font-family: "Satoshi", sans-serif;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesBackground {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesBackground img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#WebsiteBuildIncludes .container {
  position: relative;
  z-index: 2;
  width: min(100% - 40px, 1488px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesAction {
  display: flex;
  justify-content: center;
  margin-top: 48px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  #WebsiteBuildIncludes .WebsiteBuildIncludesAction {
    margin-top: 32px;
  }
}
#WebsiteBuildIncludes .WebsiteBuildIncludesAction {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 25px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: linear-gradient(110deg, #385ae7 0%, #6881f7 100%);
  box-shadow: 0 12px 28px rgba(56, 90, 231, 0.2);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton:hover {
  transform: translateY(-3px);
  box-shadow: 0 17px 34px rgba(56, 90, 231, 0.28);
  color: #fff;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton:hover svg {
  transform: translate(3px, -3px);
}
#WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton:focus-visible {
  outline: 3px solid rgba(56, 90, 231, 0.35);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  #WebsiteBuildIncludes .WebsiteBuildIncludesAction {
    margin-top: 32px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton {
    min-height: 48px;
    padding: 12px 21px;
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton,
  #WebsiteBuildIncludes .WebsiteBuildIncludesAction .WebsiteChallengeButton svg {
    transition: none;
  }
}
#WebsiteBuildIncludes .WebsiteBuildIncludesHeader {
  max-width: 1050px;
  margin: 0 auto 56px;
  text-align: center;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesHeader h2 {
  margin: 2px 0 14px;
  color: #102875;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: -0.045em;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesHeader h2 span {
  color: #385ae7;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  color: #000c3e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesTagDot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 0 4px rgba(56, 90, 231, 0.1);
}
#WebsiteBuildIncludes .WebsiteBuildIncludesLead {
  margin: 0 0 10px;
  color: #102875;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.45;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesIntro {
  margin: 0;
  color: #6978aa;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 24px;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesCard {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  min-height: 200px;
  padding: 31px 30px;
  border: 1px solid #d7e2ff;
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 15px 35px rgba(34, 69, 151, 0.045);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesCard:hover {
  transform: translateY(-6px);
  border-color: #aebfff;
  box-shadow: 0 22px 45px rgba(34, 69, 151, 0.1);
}
#WebsiteBuildIncludes .WebsiteBuildIncludesCard:hover .WebsiteBuildIncludesIcon {
  background: #385ae7;
  border-color: #385ae7;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesCard:hover .WebsiteBuildIncludesIcon svg {
  color: white;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesIcon {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(79, 108, 246, 0.16);
  border-radius: 13px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesIcon svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  stroke: currentColor;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesCardContent {
  min-width: 0;
  padding-top: 9px;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesCardContent h3 {
  margin: 0 0 12px;
  color: #081950;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.035em;
}
#WebsiteBuildIncludes .WebsiteBuildIncludesCardContent p {
  margin: 0;
  color: #6676a6;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 1400px) {
  #WebsiteBuildIncludes .WebsiteBuildIncludesHeader h2 {
    font-size: 42px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCard {
    gap: 20px;
    padding: 28px 25px;
    min-height: -moz-max-content;
    min-height: max-content;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesIcon {
    flex-basis: 62px;
    width: 62px;
    height: 62px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesIcon svg {
    width: 32px;
    height: 32px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCardContent {
    padding-top: 6px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCardContent h3 {
    font-size: 22px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCardContent p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  #WebsiteBuildIncludes {
    padding: 85px 0 95px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCard {
    min-height: 185px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesBrowser,
  #WebsiteBuildIncludes .WebsiteBuildIncludesPhone,
  #WebsiteBuildIncludes .WebsiteBuildIncludesCode {
    opacity: 0.35;
  }
}
@media (max-width: 767px) {
  #WebsiteBuildIncludes {
    padding: 70px 0 80px;
  }
  #WebsiteBuildIncludes .container {
    width: min(100% - 32px, 520px);
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesHeader {
    margin-bottom: 38px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesHeader h2 {
    margin: 20px 0 13px;
    font-size: 34px;
    line-height: 1.18;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesTag {
    font-size: 12px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesLead {
    font-size: 16px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesIntro {
    font-size: 14px;
    line-height: 1.6;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesIntro br {
    display: none;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesGrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCard {
    gap: 17px;
    min-height: 0;
    padding: 24px 20px;
    border-radius: 16px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesIcon {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
    border-radius: 12px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesIcon svg {
    width: 29px;
    height: 29px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCardContent {
    padding-top: 2px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCardContent h3 {
    margin-bottom: 7px;
    font-size: 18px;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesCardContent p {
    font-size: 14px;
    line-height: 1.5;
  }
  #WebsiteBuildIncludes .WebsiteBuildIncludesDecor {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  #WebsiteBuildIncludes .WebsiteBuildIncludesCard,
  #WebsiteBuildIncludes .WebsiteBuildIncludesIcon,
  #WebsiteBuildIncludes .WebsiteBuildIncludesIcon svg {
    transition: none;
  }
}

#WebsiteProcessSection {
  position: relative;
  overflow: clip;
  padding: 80px 0 125px;
  background: linear-gradient(115deg, #ffffff 0%, #f7faff 100%);
  font-family: "Satoshi", sans-serif;
}
#WebsiteProcessSection .container {
  width: min(100% - 40px, 1400px);
  margin: 0 auto;
}
#WebsiteProcessSection .WebsiteProcessLayout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 75px;
}
#WebsiteProcessSection .WebsiteProcessIntro {
  position: sticky;
  top: 100px;
  align-self: start;
  padding-top: 0px;
}
#WebsiteProcessSection .WebsiteProcessIntro h2 {
  max-width: 590px;
  margin: 33px 0 25px;
  color: #081950;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.045em;
}
#WebsiteProcessSection .WebsiteProcessIntro h2 span {
  display: block;
  color: #385ae7;
}
#WebsiteProcessSection .WebsiteProcessIntro > p {
  max-width: 530px;
  margin: 0;
  color: #6676a6;
  font-size: 18px;
  line-height: 1.7;
}
#WebsiteProcessSection .WebsiteProcessTag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  color: #000c3e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}
#WebsiteProcessSection .WebsiteProcessTag span {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
}
#WebsiteProcessSection .WebsiteProcessTimeline {
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 0 0 0 42px;
  list-style: none;
}
#WebsiteProcessSection .WebsiteProcessStep {
  position: relative;
}
#WebsiteProcessSection .WebsiteProcessStep::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 40px;
  left: -36px;
  width: 18px;
  height: 18px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #6684f5;
  box-shadow: 0 0 0 1px #acc0ff, 0 0 13px rgba(56, 90, 231, 0.34);
}
#WebsiteProcessSection .WebsiteProcessStep:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 49px;
  left: -27px;
  width: 1px;
  height: calc(100% + 24px);
  background: linear-gradient(180deg, #8da9ff 0%, #d0dcff 100%);
}
#WebsiteProcessSection .WebsiteProcessCard {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 24px;
  min-height: 178px;
  padding: 26px 28px;
  border: 1px solid #dce5ff;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 35px rgba(24, 58, 142, 0.055);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
#WebsiteProcessSection .WebsiteProcessCard:hover {
  transform: translateY(-4px);
  border-color: #b9caff;
  box-shadow: 0 22px 42px rgba(24, 58, 142, 0.1);
}
#WebsiteProcessSection .WebsiteProcessCardMeta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
#WebsiteProcessSection .WebsiteProcessNumber {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 43px;
  height: 40px;
  padding: 0 8px;
  border-radius: 11px;
  color: #385ae7;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
#WebsiteProcessSection .WebsiteProcessCTA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  margin-top: 30px;
  padding: 14px 25px;
  border-radius: 100px;
  background: linear-gradient(110deg, #385ae7 0%, #6881f7 100%);
  box-shadow: 0 12px 28px rgba(56, 90, 231, 0.2);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#WebsiteProcessSection .WebsiteProcessCTA svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
#WebsiteProcessSection .WebsiteProcessCTA:hover {
  transform: translateY(-3px);
  box-shadow: 0 17px 34px rgba(56, 90, 231, 0.28);
  color: #fff;
}
#WebsiteProcessSection .WebsiteProcessCTA:hover svg {
  transform: translate(3px, -3px);
}
#WebsiteProcessSection .WebsiteProcessCTA:focus-visible {
  outline: 3px solid rgba(56, 90, 231, 0.4);
  outline-offset: 4px;
}
#WebsiteProcessSection .WebsiteProcessIcon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  border: 1px solid rgba(79, 108, 246, 0.16);
  border-radius: 13px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#WebsiteProcessSection .WebsiteProcessIcon svg {
  width: 27px;
  height: 27px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#WebsiteProcessSection .WebsiteProcessCardContent {
  align-self: center;
}
#WebsiteProcessSection .WebsiteProcessCardContent h3 {
  margin: 0 0 10px;
  color: #081950;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.03em;
}
#WebsiteProcessSection .WebsiteProcessCardContent p {
  max-width: 490px;
  margin: 0;
  color: #6676a6;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1400px) {
  #WebsiteProcessSection .WebsiteProcessLayout {
    gap: 50px;
  }
  #WebsiteProcessSection .WebsiteProcessIntro h2 {
    font-size: 42px;
  }
  #WebsiteProcessSection .WebsiteProcessIntro > p {
    font-size: 16px;
  }
  #WebsiteProcessSection .WebsiteProcessCardContent h3 {
    font-size: 22px;
  }
  #WebsiteProcessSection .WebsiteProcessCardContent p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  #WebsiteProcessSection {
    padding: 50px 0 95px;
  }
  #WebsiteProcessSection .WebsiteProcessLayout {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  #WebsiteProcessSection .WebsiteProcessIntro {
    position: static;
    padding-top: 0;
  }
  #WebsiteProcessSection .WebsiteProcessIntro h2,
  #WebsiteProcessSection .WebsiteProcessIntro > p {
    max-width: 750px;
  }
}
@media (max-width: 767px) {
  .hidebtn {
    display: none !important;
  }
  #WebsiteProcessSection {
    padding: 70px 0 80px;
  }
  #WebsiteProcessSection .container {
    margin: 0;
    width: min(100% - 32px, 520px);
  }
  #WebsiteProcessSection .WebsiteProcessLayout {
    gap: 38px;
  }
  #WebsiteProcessSection .WebsiteProcessIntro h2 {
    margin: 22px 0 17px;
    font-size: 34px;
    line-height: 1.17;
  }
  #WebsiteProcessSection .WebsiteProcessIntro > p {
    font-size: 14px;
    line-height: 1.65;
  }
  #WebsiteProcessSection .WebsiteProcessTag {
    font-size: 11px;
  }
  #WebsiteProcessSection .WebsiteProcessTimeline {
    gap: 18px;
    padding-left: 27px;
  }
  #WebsiteProcessSection .WebsiteProcessStep::before {
    top: 28px;
    left: -31px;
    width: 15px;
    height: 15px;
  }
  #WebsiteProcessSection .WebsiteProcessStep:not(:last-child)::after {
    top: 36px;
    left: -23px;
    height: calc(100% + 18px);
  }
  #WebsiteProcessSection .WebsiteProcessCard {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    min-height: 0;
    padding: 20px 17px;
    border-radius: 16px;
  }
  #WebsiteProcessSection .WebsiteProcessCardMeta {
    gap: 9px;
  }
  #WebsiteProcessSection .WebsiteProcessNumber {
    min-width: 38px;
    display: none;
    height: 34px;
    background-color: none;
    font-size: 13px;
  }
  #WebsiteProcessSection .WebsiteProcessIcon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
  }
  #WebsiteProcessSection .WebsiteProcessIcon svg {
    width: 21px;
    height: 21px;
  }
  #WebsiteProcessSection .WebsiteProcessCardContent h3 {
    margin-bottom: 7px;
    font-size: 18px;
  }
  #WebsiteProcessSection .WebsiteProcessCardContent p {
    font-size: 13px;
    line-height: 1.55;
  }
  #WebsiteProcessSection .WebsiteProcessCTA {
    min-height: 48px;
    margin-top: 24px;
    padding: 12px 21px;
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #WebsiteProcessSection .WebsiteProcessCard {
    transition: none;
  }
}
#WebsitePlatforms {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px 0px 72px;
  background: radial-gradient(circle at 50% 100%, rgba(79, 108, 246, 0.24), transparent 45%), linear-gradient(145deg, #071747 0%, #050d31 100%);
  box-shadow: 0 28px 70px rgba(7, 23, 71, 0.13);
  color: rgb(6, 19, 66);
  background-repeat: no-repeat;
}
#WebsitePlatforms,
#WebsitePlatforms *,
#WebsitePlatforms *::before,
#WebsitePlatforms *::after {
  box-sizing: border-box;
}
#WebsitePlatforms .container {
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  padding: 0 24px;
}
#WebsitePlatforms .WebsitePlatformsHeader.SectionTitle {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 34px;
  padding: 0;
  text-align: center;
  float: none;
  clear: both;
  transform: none;
}
#WebsitePlatforms .WebsitePlatformsHeader.SectionTitle .WebsitePlatformsTag {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  color: #000c3e;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  margin-bottom: 14px;
}
#WebsitePlatforms .WebsitePlatformsHeader.SectionTitle .WebsitePlatformsTagDot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4f6cf6;
}
#WebsitePlatforms .WebsitePlatformsHeader.SectionTitle .SectionHeading {
  position: static;
  display: block;
  width: 100%;
  max-width: none;
  float: none;
  transform: none;
  margin: 0 0 10px;
  text-align: center;
  color: white;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.15;
}
#WebsitePlatforms .WebsitePlatformsHeader.SectionTitle .SectionHeading span {
  color: #6F92FF;
  background: none;
  -webkit-text-fill-color: #4f6cf6;
}
#WebsitePlatforms .WebsitePlatformsHeader.SectionTitle .SectionDescription {
  position: static;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  line-height: 1.55;
}
#WebsitePlatforms .WebsitePlatformsGrid {
  position: relative;
  clear: both;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}
#WebsitePlatforms .WebsitePlatformCard {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 19px 24px 26px;
  border: 1px solid #dce5ff;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 38px rgba(16, 40, 117, 0.045);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#WebsitePlatforms .WebsitePlatformCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(16, 40, 117, 0.09);
}
#WebsitePlatforms .WebsitePlatformBrowser {
  flex: 0 0 auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9e4ff;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 9px 22px rgba(16, 40, 117, 0.06);
}
#WebsitePlatforms .WebsitePlatformBrowser .WebsitePlatformBrowserBar {
  height: 27px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  background: #f8faff;
}
#WebsitePlatforms .WebsitePlatformBrowser .WebsitePlatformBrowserBar i {
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ff5f57;
}
#WebsitePlatforms .WebsitePlatformBrowser .WebsitePlatformBrowserBar i:nth-child(2) {
  background: #febc2e;
}
#WebsitePlatforms .WebsitePlatformBrowser .WebsitePlatformBrowserBar i:nth-child(3) {
  background: #28c840;
}
#WebsitePlatforms .WebsitePlatformBrowser img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.72/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  background: #fff;
}
#WebsitePlatforms .WebsitePlatformContent {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 27px 5px 0;
}
#WebsitePlatforms .WebsitePlatformIdentity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 21px;
}
#WebsitePlatforms .WebsitePlatformIdentity > div {
  min-width: 0;
}
#WebsitePlatforms .WebsitePlatformIdentity h3 {
  margin: 0;
  color: #061342;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.04em;
}
#WebsitePlatforms .WebsitePlatformLogo {
  flex: 0 0 76px;
  width: 43px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid #e3efce;
  border-radius: 16px;
  background: #f3fbe7;
}
#WebsitePlatforms .WebsitePlatformLogo img {
  display: block;
  width: 39px;
  height: 33px;
  -o-object-fit: contain;
     object-fit: contain;
}
#WebsitePlatforms .WebsitePlatformLogo--wordpress {
  border-color: #d5effa;
  background: #e9f8ff;
}
#WebsitePlatforms .WebsitePlatformLogo--wordpress img {
  width: 47px;
  height: 47px;
  filter: invert(34%) sepia(80%) saturate(1200%) hue-rotate(170deg) brightness(88%);
}
#WebsitePlatforms .WebsitePlatformTagline {
  margin: 2px 0 0;
  color: #4f6cf6;
  font-size: 15px;
  line-height: 1.35;
}
#WebsitePlatforms .WebsitePlatformDescription {
  margin: 27px 0 26px;
  color: #697695;
  font-size: 17px;
  line-height: 1.5;
}
#WebsitePlatforms .WebsitePlatformFeatures {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}
#WebsitePlatforms .WebsitePlatformFeatures li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 15px 0 0;
  min-width: 0;
  color: #061342;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
}
#WebsitePlatforms .WebsitePlatformFeatures li::before {
  content: "✓";
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1.5px solid #385ae7;
  border-radius: 50%;
  color: #385ae7;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: none;
}
#WebsitePlatforms .WebsitePlatformFeatures li + li {
  padding-left: 21px;
  border-left: 1px solid #d9e2ff;
}

@media (prefers-reduced-motion: reduce) {
  #WebsitePlatforms .WebsitePlatformCard {
    transition: none;
  }
}
#WebsiteReviews {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  color: #061342;
}
#WebsiteReviews .container {
  position: relative;
  z-index: 1;
}
#WebsiteReviews .WebsiteReviewsHeader {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 80px 0;
  text-align: left;
}
#WebsiteReviews .WebsiteReviewsTag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 17px;
  padding: 9px 15px;
  border: 1px solid #d9e2ff;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.9);
  color: #102875;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.06);
}
#WebsiteReviews .WebsiteReviewsTag > span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #4f6cf6;
}
#WebsiteReviews .WebsiteReviewsHeader .SectionHeading {
  max-width: 950px;
  margin: 0;
  color: #061342;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.035em;
  text-align: left;
}
#WebsiteReviews .WebsiteReviewsHeader .SectionHeading span {
  color: #4f6cf6;
}
#WebsiteReviews .WebsiteReviewsHeader .SectionDescription {
  max-width: 780px;
  margin: 12px 0 0;
  color: #677899;
  font-size: 18px;
  line-height: 1.6;
  text-align: left;
}
#WebsiteReviews .WebsiteReviewsWall {
  position: relative;
  clear: both;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  height: 625px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 88%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 88%, transparent);
}
#WebsiteReviews .WebsiteReviewsColumn {
  min-width: 0;
  overflow: hidden;
}
#WebsiteReviews .WebsiteReviewsTrack {
  display: flex;
  flex-direction: column;
  will-change: transform;
  animation-duration: var(--review-duration, 42s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
#WebsiteReviews .WebsiteReviewsColumn--up .WebsiteReviewsTrack {
  animation-name: WebsiteReviewsUp;
}
#WebsiteReviews .WebsiteReviewsColumn--down .WebsiteReviewsTrack {
  animation-name: WebsiteReviewsDown;
}
#WebsiteReviews .WebsiteReviewsSet {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 20px;
}
#WebsiteReviews .WebsiteReviewCard {
  --avatar-background: #ffe5d6;
  --avatar-color: #a94b19;
  display: flex;
  flex-direction: column;
  min-height: 210px;
  margin: 0;
  padding: 30px 29px 25px;
  border: 1px solid #e0e8ff;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 15px 35px rgba(24, 58, 137, 0.055);
}
#WebsiteReviews .WebsiteReviewCard--blue {
  background: rgba(234, 242, 255, 0.92);
  border-color: #d7e4ff;
}
#WebsiteReviews .WebsiteReviewCard blockquote {
  display: flex;
  gap: 15px;
  margin: 0 0 19px;
}
#WebsiteReviews .WebsiteReviewCard blockquote::before {
  content: "“";
  flex: none;
  color: #4f6cf6;
  font-size: 52px;
  font-weight: 800;
  line-height: 0.8;
}
#WebsiteReviews .WebsiteReviewCard blockquote p {
  margin: 0;
  color: #102047;
  font-size: 16px;
  line-height: 1.58;
}
#WebsiteReviews .WebsiteReviewCard figcaption {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 14px 0 0 47px;
  border-top: 1px solid rgba(56, 90, 231, 0.12);
  font-size: 13px;
  line-height: 1.4;
}
#WebsiteReviews .WebsiteReviewCard .WebsiteReviewAvatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--avatar-background);
  color: var(--avatar-color);
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}
#WebsiteReviews .WebsiteReviewCard .WebsiteReviewAuthor {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
#WebsiteReviews .WebsiteReviewCard .WebsiteReviewAuthor strong {
  display: block;
  margin: 0;
  color: #102875;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
#WebsiteReviews .WebsiteReviewCard .WebsiteReviewAuthor > span {
  display: block;
  margin: 0;
  color: #647291;
  font-size: 13px;
  line-height: 1.4;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+1) {
  --avatar-background: #ffe5d6;
  --avatar-color: #a94b19;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+2) {
  --avatar-background: #e8ddff;
  --avatar-color: #6940b5;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+3) {
  --avatar-background: #d7f2e4;
  --avatar-color: #247451;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+4) {
  --avatar-background: #ffe0eb;
  --avatar-color: #ad3864;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+5) {
  --avatar-background: #fff0c7;
  --avatar-color: #87620e;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+6) {
  --avatar-background: #dceaff;
  --avatar-color: #315da6;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+7) {
  --avatar-background: #d4f1f2;
  --avatar-color: #217477;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+8) {
  --avatar-background: #f5dfcc;
  --avatar-color: #8d552b;
}
#WebsiteReviews .WebsiteReviewCard:nth-child(9n+9) {
  --avatar-background: #e5e8f4;
  --avatar-color: #535f8a;
}
#WebsiteReviews .WebsiteReviewsColumn:nth-child(2) .WebsiteReviewCard:nth-child(3n+1) {
  --avatar-background: #ffe0eb;
  --avatar-color: #ad3864;
}
#WebsiteReviews .WebsiteReviewsColumn:nth-child(2) .WebsiteReviewCard:nth-child(3n+2) {
  --avatar-background: #fff0c7;
  --avatar-color: #87620e;
}
#WebsiteReviews .WebsiteReviewsColumn:nth-child(2) .WebsiteReviewCard:nth-child(3n+3) {
  --avatar-background: #dceaff;
  --avatar-color: #315da6;
}
#WebsiteReviews .WebsiteReviewsColumn:nth-child(3) .WebsiteReviewCard:nth-child(3n+1) {
  --avatar-background: #d4f1f2;
  --avatar-color: #217477;
}
#WebsiteReviews .WebsiteReviewsColumn:nth-child(3) .WebsiteReviewCard:nth-child(3n+2) {
  --avatar-background: #f5dfcc;
  --avatar-color: #8d552b;
}
#WebsiteReviews .WebsiteReviewsColumn:nth-child(3) .WebsiteReviewCard:nth-child(3n+3) {
  --avatar-background: #e5e8f4;
  --avatar-color: #535f8a;
}
#WebsiteReviews .WebsiteReviewsMobile {
  display: none;
}
#WebsiteReviews .WebsiteReviewsWall:hover .WebsiteReviewsTrack,
#WebsiteReviews .WebsiteReviewsWall:focus-within .WebsiteReviewsTrack,
#WebsiteReviews .WebsiteReviewsMobile:hover .WebsiteReviewsTrack,
#WebsiteReviews .WebsiteReviewsMobile:focus-within .WebsiteReviewsTrack {
  animation-play-state: paused;
}

@keyframes WebsiteReviewsUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
@keyframes WebsiteReviewsDown {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}
.FloatingWhatsApp {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.FloatingWhatsApp svg {
  display: block;
  width: 36px;
  height: 81px;
}
.FloatingWhatsApp:hover {
  transform: translateY(-3px);
  background: #1ebe5d;
  color: #fff;
}
.FloatingWhatsApp:focus-visible {
  outline: 3px solid #102875;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .FloatingWhatsApp {
    right: 18px;
    bottom: calc(18px + env(safe-area-inset-bottom));
    width: 54px;
    height: 54px;
  }
  .FloatingWhatsApp svg {
    width: 27px;
    height: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .FloatingWhatsApp {
    transition: none;
  }
}
#EmailChallenge {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
  background-color: #fff;
  color: #061342;
}
#EmailChallenge *,
#EmailChallenge *::before,
#EmailChallenge *::after {
  box-sizing: border-box;
}
#EmailChallenge .EmailChallengeLayout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 78px;
}
#EmailChallenge .EmailChallengeContent {
  min-width: 0;
}
#EmailChallenge .EmailChallengeTag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.06);
  color: #102875;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}
#EmailChallenge .EmailChallengeTagDot {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #385ae7;
}
#EmailChallenge h2 {
  margin: 10px 0 24px;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.045em;
}
#EmailChallenge h2 span {
  color: #385ae7;
}
#EmailChallenge .EmailChallengeIntro {
  max-width: 630px;
  margin: 0;
  color: #526484;
  font-size: 18px;
  line-height: 1.75;
}
#EmailChallenge .EmailChallengePoints {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 72px;
       column-gap: 72px;
  margin-top: 52px;
}
#EmailChallenge .EmailChallengePoint {
  min-width: 0;
}
#EmailChallenge .EmailChallengePoint h3 {
  margin: 16px 0 8px;
  color: #061342;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.03em;
}
#EmailChallenge .EmailChallengePoint p {
  margin: 0;
  color: #647496;
  font-size: 16px;
  line-height: 1.55;
}
#EmailChallenge .EmailChallengeIcon {
  display: inline-flex;
  width: 29px;
  height: 29px;
  color: #385ae7;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#EmailChallenge .EmailChallengeIcon svg {
  display: block;
  width: 24px;
  height: 23px;
}
#EmailChallenge .EmailChallengeButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  margin-top: 50px;
  padding: 14px 25px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: linear-gradient(110deg, #385ae7 0%, #6881f7 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#EmailChallenge .EmailChallengeButton svg {
  width: 19px;
  height: 19px;
  flex: none;
  transition: transform 0.25s ease;
}
#EmailChallenge .EmailChallengeButton:hover {
  background: #294bd8;
  box-shadow: 0 17px 35px rgba(56, 90, 231, 0.25);
  transform: translateY(-2px);
}
#EmailChallenge .EmailChallengeButton:hover svg {
  transform: translateX(3px);
}
#EmailChallenge .EmailChallengeButton:focus-visible {
  outline: 3px solid #061342;
  outline-offset: 4px;
}
#EmailChallenge .EmailChallengeVisual {
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 1.24;
  padding: 10px;
  border: 1px solid #dbe4ff;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(6, 19, 66, 0.035);
}
#EmailChallenge .EmailChallengeVisual img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 67% center;
     object-position: 67% center;
}
@media (prefers-reduced-motion: reduce) {
  #EmailChallenge .EmailChallengeButton,
  #EmailChallenge .EmailChallengeButton svg {
    transition: none;
  }
}

#EmailWhatWeDo {
  position: relative;
  overflow: hidden;
  padding: 80px 0 80px;
  background-color: #fff;
  color: #102875;
}
#EmailWhatWeDo *,
#EmailWhatWeDo *::before,
#EmailWhatWeDo *::after {
  box-sizing: border-box;
}
#EmailWhatWeDo .EmailWhatWeDoHeader {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  gap: 60px;
  min-height: 170px;
  margin-bottom: 55px;
}
#EmailWhatWeDo .EmailWhatWeDoBackground {
  position: absolute;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 300px;
  overflow: hidden;
  pointer-events: none;
}
#EmailWhatWeDo .EmailWhatWeDoBackground img {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}
#EmailWhatWeDo .EmailWhatWeDoBackground--top {
  top: 0;
}
#EmailWhatWeDo .EmailWhatWeDoBackground--top img {
  top: 0;
}
#EmailWhatWeDo .EmailWhatWeDoBackground--bottom {
  bottom: 0;
}
#EmailWhatWeDo .EmailWhatWeDoBackground--bottom img {
  bottom: 0;
}
#EmailWhatWeDo .emailbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
#EmailWhatWeDo > .container {
  position: relative;
  z-index: 1;
}
#EmailWhatWeDo .EmailWhatWeDoGrowth {
  display: none;
}
#EmailWhatWeDo .EmailWhatWeDoHeading,
#EmailWhatWeDo .EmailWhatWeDoIntro {
  position: relative;
  z-index: 1;
}
#EmailWhatWeDo .EmailWhatWeDoTag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 22px rgba(56, 90, 231, 0.05);
  color: #102875;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
#EmailWhatWeDo .EmailWhatWeDoTag span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
}
#EmailWhatWeDo h2 {
  max-width: 760px;
  margin: 13px 0 0;
  color: #102875;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.045em;
}
#EmailWhatWeDo h2 span {
  display: block;
  color: #385ae7;
}
#EmailWhatWeDo .EmailWhatWeDoIntro {
  max-width: 430px;
  margin: 20px 0 0;
  font-size: 18px;
  color: #526484 !important;
  font-weight: 400;
  line-height: 1.6;
}
#EmailWhatWeDo .EmailWhatWeDoGrowth {
  position: absolute;
  right: -25px;
  bottom: -55px;
  width: 430px;
  opacity: 0.68;
  pointer-events: none;
}
#EmailWhatWeDo .EmailWhatWeDoGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d4def8;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.55);
  box-shadow: 0 18px 55px rgba(16, 40, 117, 0.025);
}
#EmailWhatWeDo .EmailServiceCard {
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
  min-height: 380px;
  padding: 24px 38px 28px;
}
#EmailWhatWeDo .EmailServiceCard:nth-child(odd) {
  border-right: 1px solid #dce4f6;
}
#EmailWhatWeDo .EmailServiceCard:nth-child(-n+2) {
  border-bottom: 1px solid #dce4f6;
}
#EmailWhatWeDo .EmailServiceVisual {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 235px;
  margin-bottom: 10px;
}
#EmailWhatWeDo .EmailServiceVisual img {
  display: block;
  width: 100%;
  max-width: 600px;
  border-radius: 12px;
  max-height: 240px;
  -o-object-fit: contain;
  object-fit: contain;
}
#EmailWhatWeDo .EmailServiceCard:first-child .EmailServiceVisual img {
  max-height: 245px;
}
#EmailWhatWeDo .EmailServiceCard:nth-child(3) .EmailServiceVisual img {
  max-width: 630px;
}
#EmailWhatWeDo .EmailServiceContent {
  position: relative;
  z-index: 1;
  padding-top: 10px;
}
#EmailWhatWeDo .EmailServiceIcon {
  display: inline-flex;
  color: #385ae7;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#EmailWhatWeDo .EmailServiceIcon svg {
  width: 22px;
  height: 22px;
}
#EmailWhatWeDo h3 {
  margin: 0 0 6px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
#EmailWhatWeDo .EmailServiceContent p {
  margin: 0;
  color: #667698;
  font-size: 16px;
  line-height: 1.55;
}
#EmailWhatWeDo.EmailWhatWeDo--motion-ready .EmailServiceVisual {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.95);
  transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
#EmailWhatWeDo.EmailWhatWeDo--motion-ready .EmailServiceVisual.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  #EmailWhatWeDo.EmailWhatWeDo--motion-ready .EmailServiceVisual {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.emailbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.Emailbtninner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  margin-top: 50px;
  padding: 14px 25px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: linear-gradient(110deg, #385ae7 0%, #6881f7 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.Emailbtninner svg {
  width: 19px;
  height: 19px;
  flex: none;
  transition: transform 0.25s ease;
}

#EmailJourney {
  --journey-navy: #08194e;
  --journey-blue: #385ae7;
  --journey-border: #d5e0ff;
  --journey-muted: #566381;
  padding: 80px 0 110px;
  overflow: hidden;
  color: var(--journey-navy);
  background: radial-gradient(circle at 18% 12%, rgba(88, 118, 255, 0.14), transparent 32%), radial-gradient(circle at 88% 75%, rgba(88, 118, 255, 0.08), transparent 30%), #06133f;
  position: relative;
  isolation: isolate;
}
#EmailJourney *,
#EmailJourney *::before,
#EmailJourney *::after {
  box-sizing: border-box;
}
#EmailJourney > .container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
#EmailJourney .EmailJourneyHeader {
  position: relative;
  float: none;
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 64px;
  padding: 0;
  transform: none;
  text-align: center;
}
#EmailJourney .EmailJourneyHeader .EmailJourneyTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  color: #000c3e;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  margin-bottom: 14px;
}
#EmailJourney .EmailJourneyHeader .EmailJourneyTag span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4167f5;
}
#EmailJourney .EmailJourneyHeader h2 {
  position: static;
  width: 100%;
  margin: 8px 0 13px;
  color: white;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: -0.045em;
  text-align: center;
}
#EmailJourney .EmailJourneyHeader h2 span {
  color: #5876ff;
}
#EmailJourney .EmailJourneyHeader p {
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
}
#EmailJourney .EmailJourneyCarousel {
  position: relative;
  clear: both;
  width: 100%;
  flex: 0 0 auto;
  margin: 0;
}
#EmailJourney .EmailJourneyViewport {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
#EmailJourney .EmailJourneyViewport:focus-visible {
  outline: 2px solid var(--journey-blue);
  outline-offset: 5px;
}
#EmailJourney .EmailJourneyViewport::-webkit-scrollbar {
  display: none;
}
#EmailJourney .EmailJourneyTrack {
  display: flex;
  gap: 24px;
  align-items: stretch;
}
#EmailJourney .EmailJourneyCard {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 27px 26px 30px;
  border: 1px solid var(--journey-border);
  border-radius: 23px;
  background-color: white;
  box-shadow: 0 16px 35px rgba(16, 40, 117, 0.035);
  scroll-snap-align: start;
}
#EmailJourney .EmailJourneyCard .EmailJourneyIcon {
  display: inline-flex;
  color: #385ae7;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#EmailJourney .EmailJourneyCard .EmailJourneyIcon svg {
  width: 23px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#EmailJourney .EmailJourneyCard h3 {
  margin: 24px 0 19px;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.035em;
}
#EmailJourney .EmailJourneyCard > p {
  margin: 25px 5px 0;
  color: #53617d;
  font-size: 16px;
  line-height: 1.55;
}
#EmailJourney .EmailJourneyVisual {
  position: relative;
  height: 240px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 17px;
  background: #fff;
  border: 1px solid rgb(220, 228, 246);
}
#EmailJourney .EmailJourneyVisual img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#EmailJourney .EmailJourneyArrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid #bfd0ff;
  border-radius: 50%;
  background: #fff;
  color: #3765e8;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(21, 54, 137, 0.08);
  transform: translateY(-50%);
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
#EmailJourney .EmailJourneyArrow svg {
  width: 21px;
  height: 21px;
}
#EmailJourney .EmailJourneyArrow:hover {
  background: #4167f5;
  color: #fff;
  box-shadow: 0 10px 25px rgba(65, 103, 245, 0.22);
}
#EmailJourney .EmailJourneyArrow:focus-visible {
  outline: 3px solid #94adff;
  outline-offset: 3px;
}
#EmailJourney .EmailJourneyArrow--prev {
  left: -66px;
}
#EmailJourney .EmailJourneyArrow--next {
  right: -66px;
}
#EmailJourney .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#EmailPlatforms {
  --platform-navy: #102875;
  --platform-blue: #385ae7;
  --platform-muted: #667698;
  --platform-gap: 20px;
  overflow: hidden;
  padding-top: 80px;
  background: #fff;
  color: var(--platform-navy);
}
#EmailPlatforms *,
#EmailPlatforms *::before,
#EmailPlatforms *::after {
  box-sizing: border-box;
}
#EmailPlatforms .EmailPlatformsHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 58px;
}
#EmailPlatforms .EmailPlatformsIntro {
  min-width: 0;
  max-width: 1050px;
}
#EmailPlatforms .EmailPlatformsTag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 16px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: #fff;
  color: var(--platform-navy);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
#EmailPlatforms .EmailPlatformsTag span {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--platform-blue);
}
#EmailPlatforms h2 {
  margin: 13px 0 15px;
  color: var(--platform-navy);
  font-size: 50px;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: -0.045em;
}
#EmailPlatforms h2 span {
  color: var(--platform-blue);
}
#EmailPlatforms .EmailPlatformsIntro p {
  max-width: 790px;
  margin: 0;
  color: #526484;
  font-size: 18px;
  line-height: 1.65;
}
#EmailPlatforms .EmailPlatformsButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  padding: 15px 24px;
  border: 0;
  border-radius: 100px;
  background: linear-gradient(100deg, #385ae7, #7181ff);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 250ms ease, box-shadow 250ms ease;
}
#EmailPlatforms .EmailPlatformsButton svg {
  flex: 0 0 auto;
  transition: transform 0.25s ease;
}
#EmailPlatforms .EmailPlatformsButton:hover {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 17px 30px rgba(56, 90, 231, 0.22);
}
#EmailPlatforms .EmailPlatformsButton:hover svg {
  transform: translate(3px, -3px);
}
#EmailPlatforms .EmailPlatformsButton:focus-visible {
  outline: 3px solid #aabaff;
  outline-offset: 4px;
}
#EmailPlatforms .EmailPlatformsMarquee {
  overflow: hidden;
}
#EmailPlatforms .EmailPlatformsTrack {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: emailPlatformsScroll 32s linear infinite;
}
#EmailPlatforms .EmailPlatformsGroup {
  display: flex;
  flex: 0 0 auto;
  gap: var(--platform-gap);
  padding-right: var(--platform-gap);
}
#EmailPlatforms .EmailPlatformCard {
  flex: 0 0 253px;
  width: 253px;
  height: 89px;
  padding: 12px 20px;
}
#EmailPlatforms .EmailPlatformCard img {
  display: block;
  width: auto;
  max-width: 200px;
  max-height: 60px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#EmailPlatforms .EmailPlatformCard img[src*=shopify-email] {
  transform: translateX(17px);
}
#EmailPlatforms .EmailPlatformCard img[src*=hubspot] {
  transform: translateX(6px);
}
#EmailPlatforms .EmailPlatformsMarquee:hover .EmailPlatformsTrack,
#EmailPlatforms .EmailPlatformsMarquee:focus-within .EmailPlatformsTrack {
  animation-play-state: paused;
}

@keyframes emailPlatformsScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 1399px) {
  #EmailPlatforms h2 {
    font-size: 42px;
  }
  #EmailPlatforms .EmailPlatformsHeader {
    gap: 30px;
  }
  #EmailPlatforms .EmailPlatformsButton {
    padding-inline: 22px;
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  #EmailPlatforms .EmailPlatformsButton {
    display: none;
  }
  #EmailPlatforms {
    padding-top: 80px;
  }
  #EmailPlatforms .EmailPlatformsHeader {
    flex-direction: column;
    gap: 25px;
    margin-bottom: 42px;
  }
  #EmailPlatforms h2 {
    max-width: 700px;
    margin-top: 23px;
    font-size: 38px;
  }
  #EmailPlatforms .EmailPlatformsIntro p {
    font-size: 16px;
  }
  #EmailPlatforms .EmailPlatformsTrack {
    animation-duration: 27s;
  }
  #EmailPlatforms .EmailPlatformCard {
    flex-basis: 230px;
    width: 230px;
    height: 150px;
  }
}
@media (max-width: 767px) {
  #ContactSection .ContactLeft {
    padding: 10px !important;
  }
  #EmailPlatforms {
    --platform-gap: 12px;
    padding: 68px 0px 0px;
  }
  #EmailPlatforms .EmailPlatformsHeader {
    gap: 24px;
    margin-bottom: 34px;
    padding-inline: 10px;
  }
  #EmailPlatforms .EmailPlatformsTag {
    padding: 9px 14px;
    font-size: 11px;
  }
  #EmailPlatforms h2 {
    margin: 20px 0 12px;
    font-size: 34px;
    line-height: 1.17;
    padding-right: 5px;
  }
  #EmailPlatforms .EmailPlatformsIntro p {
    font-size: 14px;
    line-height: 1.6;
  }
  #EmailPlatforms .EmailPlatformsButton {
    min-height: 52px;
    gap: 12px;
    display: none;
    padding: 13px 19px;
    font-size: 13px;
    margin-top: 0;
  }
  #EmailPlatforms .EmailPlatformsButton svg {
    width: 17px;
    height: 17px;
  }
  #EmailPlatforms .EmailPlatformsTrack {
    animation-duration: 23s;
  }
  #EmailPlatforms .EmailPlatformCard {
    flex-basis: 190px;
    width: 190px;
    height: 120px;
    padding: 27px;
    border-radius: 14px;
  }
  #EmailPlatforms .EmailPlatformCard img {
    max-height: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #EmailPlatforms .EmailPlatformsMarquee {
    overflow-x: auto;
  }
  #EmailPlatforms .EmailPlatformsTrack {
    animation: none;
  }
  #EmailPlatforms .EmailPlatformsGroup[aria-hidden=true] {
    display: none;
  }
  #EmailPlatforms .EmailPlatformsButton,
  #EmailPlatforms .EmailPlatformsButton svg {
    transition: none;
  }
}
#EmailPerformanceInsights {
  background: #fff;
  color: #08175b;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 80px;
}
#EmailPerformanceInsights,
#EmailPerformanceInsights * {
  box-sizing: border-box;
}
#EmailPerformanceInsights > .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "intro cta" "columns columns" "strip strip";
  -moz-column-gap: 50px;
       column-gap: 50px;
  padding-top: 80px;
}
#EmailPerformanceInsights .EmailPerformanceIntro {
  grid-area: intro;
  min-width: 0;
  max-width: 1100px;
  margin: 0 0 70px;
  text-align: left;
}
#EmailPerformanceInsights .EmailPerformanceIntro h2 {
  margin: 24px 0 12px;
  font-size: 50px;
  line-height: 1.14;
  font-weight: 500;
  letter-spacing: -0.045em;
}
#EmailPerformanceInsights .EmailPerformanceIntro h2 span {
  color: #3867ff;
}
#EmailPerformanceInsights .EmailPerformanceIntro p {
  max-width: 900px;
  margin: 0;
  color: #697db3;
  font-size: 18px;
  line-height: 1.6;
}
#EmailPerformanceInsights .EmailWhatWeDoTag,
#EmailPerformanceInsights .EmailPerformanceTag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 22px rgba(56, 90, 231, 0.05);
  color: #102875;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
#EmailPerformanceInsights .EmailWhatWeDoTag svg,
#EmailPerformanceInsights .EmailPerformanceTag svg {
  width: 18px;
  height: 18px;
  color: #3867ff;
}
#EmailPerformanceInsights .EmailChallengeTagDot {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #385ae7;
}
#EmailPerformanceInsights .EmailPerformanceCta {
  grid-area: cta;
  align-self: start;
  justify-self: end;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  width: auto;
}
#EmailPerformanceInsights .EmailPerformanceCta .Emailbtninner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  padding: 15px 24px;
  border: 0;
  border-radius: 100px;
  background: linear-gradient(100deg, #385ae7, #7181ff);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 250ms ease, box-shadow 250ms ease;
}
#EmailPerformanceInsights .EmailPerformanceCta .Emailbtninner svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  transition: transform 250ms ease;
}
#EmailPerformanceInsights .EmailPerformanceCta .Emailbtninner:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(56, 90, 231, 0.2);
}
#EmailPerformanceInsights .EmailPerformanceCta .Emailbtninner:hover svg {
  transform: translate(2px, -2px);
}
#EmailPerformanceInsights .EmailPerformanceCta .Emailbtninner:focus-visible {
  outline: 3px solid #102875;
  outline-offset: 4px;
}
#EmailPerformanceInsights .EmailPerformanceColumns {
  grid-area: columns;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}
#EmailPerformanceInsights .EmailPerformanceColumn {
  min-width: 0;
  padding: 0 40px;
}
#EmailPerformanceInsights .EmailPerformanceColumn:first-child {
  padding-left: 0;
  border-right: 1px solid #e6eafa;
}
#EmailPerformanceInsights .EmailPerformanceColumn:last-child {
  padding-right: 0;
}
#EmailPerformanceInsights .EmailPerformanceColumnIntro {
  padding: 28px 15px 22px;
}
#EmailPerformanceInsights .EmailPerformanceColumnIntro h3 {
  margin: 0 0 8px;
  font-size: 23px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.025em;
}
#EmailPerformanceInsights .EmailPerformanceColumnIntro p {
  max-width: 540px;
  margin: 0;
  color: #697db3;
  font-size: 14px;
  line-height: 1.5;
}
#EmailPerformanceInsights .EmailPerformanceCard {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e0e8ff;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 45px rgba(22, 48, 113, 0.035);
}
#EmailPerformanceInsights .EmailPerformanceCardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 64px;
  padding: 12px 18px;
  border-bottom: 1px solid #e8edfa;
}
#EmailPerformanceInsights .EmailPerformanceCardName {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  font-size: 15px;
}
#EmailPerformanceInsights .EmailPerformanceCardName strong {
  font-weight: 500;
}
#EmailPerformanceInsights .EmailPerformanceSmallIcon {
  display: inline-flex;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e1e9ff;
  border-radius: 9px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#EmailPerformanceInsights .EmailPerformanceSmallIcon svg {
  width: 20px;
  height: 20px;
}
#EmailPerformanceInsights .EmailPerformancePeriod {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #e1e8f9;
  border-radius: 9px;
  color: #344a82;
  font-size: 12px;
  white-space: nowrap;
}
#EmailPerformanceInsights .EmailPerformancePeriod svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
#EmailPerformanceInsights .EmailPerformanceChevron {
  width: 7px;
  height: 7px;
  margin: -3px 2px 0 4px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}
#EmailPerformanceInsights .EmailPerformanceCardBody {
  padding: 16px 18px 8px;
}
#EmailPerformanceInsights .EmailPerformanceTabs {
  display: none;
  gap: 10px;
  min-height: 70px;
  align-items: flex-start;
}
#EmailPerformanceInsights .EmailPerformanceTab {
  padding: 10px 22px;
  border: 1px solid #e0e7f8;
  border-radius: 12px;
  color: #334b88;
  font-size: 13px;
  white-space: nowrap;
}
#EmailPerformanceInsights .EmailPerformanceTab--active {
  border-color: #d9e2ff;
  color: #2455eb;
  background: #eaf0ff;
}
#EmailPerformanceInsights .EmailPerformanceMetrics {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 90px;
}
#EmailPerformanceInsights .EmailPerformanceMetric {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  min-height: 70px;
  padding: 12px 9px;
  border-radius: 11px;
  background: #f6f8fd;
  color: #344a82;
  font-size: 12px;
  line-height: 1.35;
}
#EmailPerformanceInsights .EmailPerformanceMetric .EmailPerformanceSmallIcon {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
}
#EmailPerformanceInsights .EmailPerformanceMetric .EmailPerformanceSmallIcon svg {
  width: 18px;
  height: 18px;
}
#EmailPerformanceInsights .EmailPerformanceMetric > span:last-child {
  padding-top: 8px;
}
#EmailPerformanceInsights .EmailPerformanceLegend {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  margin: 0 4px 8px;
  color: #7384b4;
  font-size: 12px;
}
#EmailPerformanceInsights .EmailPerformanceLegend > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
#EmailPerformanceInsights .EmailPerformanceDot {
  display: inline-block;
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3867ff;
}
#EmailPerformanceInsights .EmailPerformanceDot--previous {
  background: #b8c9f5;
}
#EmailPerformanceInsights .EmailPerformanceGraph {
  display: block;
  width: 100%;
  height: auto;
}
#EmailPerformanceInsights .EmailPerformanceStrip {
  grid-area: strip;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  margin-top: 78px;
}
#EmailPerformanceInsights .EmailPerformanceFeature {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  padding: 0 30px;
  border-right: 1px solid #e6eafa;
}
#EmailPerformanceInsights .EmailPerformanceFeature:first-child {
  padding-left: 8px;
}
#EmailPerformanceInsights .EmailPerformanceFeature:last-child {
  padding-right: 0;
  border-right: 0;
}
#EmailPerformanceInsights .EmailPerformanceFeature h3 {
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
}
#EmailPerformanceInsights .EmailPerformanceFeature p {
  margin: 0;
  color: #7384b4;
  font-size: 19px;
  display: none;
  line-height: 1.4;
}
#EmailPerformanceInsights .EmailPerformanceFeatureIcon {
  display: inline-flex;
  flex: 0 0 45px;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #dce5ff;
  border-radius: 12px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#EmailPerformanceInsights .EmailPerformanceFeatureIcon svg {
  width: 22px;
  height: 22px;
}

#EmailProcess .EmailProcessPin > .container {
  width: calc(100% - 80px);
  max-width: 1320px;
  margin-inline: auto;
}
#EmailProcess .EmailProcessHeader h2 {
  font-size: 50px;
}
#EmailProcess .EmailProcessHeader p {
  font-size: 18px;
}
#EmailProcess .EmailProcessIcon {
  width: 54px;
  height: 54px;
  border-radius: 13px;
}
#EmailProcess .EmailProcessIcon svg {
  width: 23px;
  height: 23px;
}
#EmailProcess .EmailProcessStep h3 {
  font-size: 23px;
}
#EmailProcess .EmailProcessStep p {
  font-size: 14px;
}

#PerformanceChallenges {
  position: relative;
  padding: 72px 0;
  color: #102875;
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
  background-color: #fff;
  background-image: linear-gradient(rgba(16, 40, 117, 0.0117647059) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 40, 117, 0.0117647059) 1px, transparent 1px);
  background-size: 54px 54px;
}
#PerformanceChallenges,
#PerformanceChallenges * {
  box-sizing: border-box;
}
#PerformanceChallenges .container {
  width: calc(100% - 48px);
  max-width: 1370px;
  margin: 0 auto;
}
#PerformanceChallenges .SectionTitle {
  text-align: center;
  margin-bottom: 40px;
}
#PerformanceChallenges .SubTitle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 17px;
  border: 1px solid #dce2ff;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 800;
  background: #fff;
}
#PerformanceChallenges .SubTitle > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4e65ff;
}
#PerformanceChallenges .SectionHeading {
  margin: 22px 0 12px;
  font-size: 50px;
  line-height: 1.15;
  letter-spacing: -2px;
  font-weight: 500;
}
#PerformanceChallenges .SectionHeading > span {
  color: #4e65ff;
}
#PerformanceChallenges .SectionDescription {
  margin: 0;
  color: #647291;
  font-size: 18px;
  line-height: 1.6;
}
#PerformanceChallenges .pc-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  max-width: 1100px;
  gap: 14px;
  margin: 0 auto;
}
#PerformanceChallenges .pc-card {
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: auto;
  min-height: 0;
  padding: 22px;
  margin: 0;
  border: 1px solid #d9e3ff;
  border-radius: 16px;
  background: #f8faff;
}
#PerformanceChallenges .pc-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  font-weight: 500;
}
#PerformanceChallenges .pc-card p {
  margin: 0 0 18px;
  color: #647291;
  font-size: 13px;
  line-height: 1.5;
}
#PerformanceChallenges .pc-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#PerformanceChallenges .pc-card--wide {
  grid-column: span 3;
}
#PerformanceChallenges .pc-panel {
  min-width: 0;
  min-height: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid #dfe7ff;
  border-radius: 10px;
}
#PerformanceChallenges .pc-label {
  display: block;
  color: #647291;
  font-size: 10px;
  line-height: 1.4;
  text-transform: uppercase;
}
#PerformanceChallenges .pc-spend {
  margin-top: auto;
}
#PerformanceChallenges .pc-metrics {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
#PerformanceChallenges .pc-metric {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #dfe7ff;
  border-radius: 10px;
}
#PerformanceChallenges .pc-metric .pc-label {
  margin-bottom: 3px;
}
#PerformanceChallenges .pc-metric strong {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
#PerformanceChallenges .pc-symbol {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #edf3ff;
  color: #385ae7;
  font-size: 18px;
}
#PerformanceChallenges .pc-arrow {
  flex-shrink: 0;
  color: #7893ff;
  font-size: 20px;
}
#PerformanceChallenges .pc-spend-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}
#PerformanceChallenges .pc-trend {
  min-width: 0;
}
#PerformanceChallenges .pc-trend img {
  height: 65px;
  margin-top: 8px;
  opacity: 0.65;
}
#PerformanceChallenges .pc-budget {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e3eaff;
  border-radius: 8px;
}
#PerformanceChallenges .pc-budget-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#PerformanceChallenges .pc-budget-label strong {
  font-size: 12px;
  line-height: 1.3;
}
#PerformanceChallenges .pc-progress {
  height: 6px;
  margin-top: 10px;
  overflow: hidden;
  background: #eaf0f9;
  border-radius: 20px;
}
#PerformanceChallenges .pc-progress > span {
  display: block;
  width: 78%;
  height: 100%;
  background: #5685ff;
  border-radius: inherit;
}
#PerformanceChallenges .pc-conversion {
  margin-top: auto;
}
#PerformanceChallenges .pc-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#PerformanceChallenges .pc-date {
  display: none;
  padding: 5px 7px;
  font-size: 9px;
  white-space: nowrap;
  color: #647291;
  border: 1px solid #dfe7ff;
  border-radius: 5px;
}
#PerformanceChallenges .pc-date > span {
  margin-left: 5px;
}
#PerformanceChallenges .pc-legend {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 12px 0 8px;
  font-size: 10px;
  color: #647291;
}
#PerformanceChallenges .pc-legend > span::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #4e65ff;
}
#PerformanceChallenges .pc-legend > span:last-child::before {
  background: #bed2ff;
}
#PerformanceChallenges .pc-chart {
  position: relative;
  height: 105px;
  min-height: 0;
}
#PerformanceChallenges .pc-chart img {
  width: 100%;
  height: 100%;
  opacity: 0.65;
}
#PerformanceChallenges .pc-tooltip {
  position: absolute;
  right: 7%;
  top: 38%;
  width: 108px;
  padding: 7px 9px;
  background: #fff;
  border: 1px solid #dfe7ff;
  border-radius: 8px;
  font-size: 9px;
  box-shadow: 0 4px 12px rgba(16, 40, 117, 0.031372549);
}
#PerformanceChallenges .pc-tooltip > span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  line-height: 1.6;
}
#PerformanceChallenges .pc-tooltip strong {
  font-size: 10px;
}
#PerformanceChallenges .pc-audience {
  position: relative;
  width: 100%;
  height: 165px;
  min-height: 165px;
  margin-top: auto;
}
#PerformanceChallenges .pc-orbits {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  transform: translate(-50%, -50%);
}
#PerformanceChallenges .pc-orbits img {
  position: relative;
  width: 55px;
  height: 55px;
}
#PerformanceChallenges .pc-ring {
  position: absolute;
  border: 1px dashed #b6c9ed;
  border-radius: 50%;
  animation: pc-orbit 22s linear infinite;
  animation-play-state: paused;
}
#PerformanceChallenges .pc-ring::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  width: 5px;
  height: 5px;
  background: #5685ff;
  border-radius: 50%;
}
#PerformanceChallenges .pc-ring--one {
  width: 75px;
  height: 75px;
  animation-duration: 14s;
}
#PerformanceChallenges .pc-ring--two {
  width: 102px;
  height: 102px;
  animation-direction: reverse;
}
#PerformanceChallenges .pc-ring--two::after {
  background: #f3b350;
}
#PerformanceChallenges .pc-ring--three {
  width: 130px;
  height: 130px;
  animation-duration: 30s;
}
#PerformanceChallenges .pc-ring--three::after {
  background: #f29a91;
}
#PerformanceChallenges .is-in-view .pc-ring {
  animation-play-state: running;
}
#PerformanceChallenges .pc-badge {
  position: absolute;
  z-index: 1;
  padding: 6px 9px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #dfe7ff;
  font-size: 9px;
  line-height: 1.3;
  white-space: nowrap;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(16, 40, 117, 0.0235294118);
}
#PerformanceChallenges .pc-badge--broad {
  top: 15px;
  left: 0;
}
#PerformanceChallenges .pc-badge--low {
  top: 45px;
  right: 0;
  color: #d96060;
  border-color: #f4d1d1;
  background: #fffafa;
}
#PerformanceChallenges .pc-badge--missed {
  bottom: 8px;
  left: 0;
  color: #bc7b20;
  border-color: #f4dfba;
  background: #fffaf1;
}
#PerformanceChallenges .pc-platforms {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
#PerformanceChallenges .pc-platforms > .pc-platform {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  color: #647291;
  font-size: 10px;
  line-height: 1;
  border: 1px solid #dfe7ff;
  border-radius: 6px;
  background: #fff;
}
#PerformanceChallenges .pc-platforms .pc-platform-logo {
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 1;
  filter: none;
}
#PerformanceChallenges .pc-platforms .pc-platform-logo--meta {
  width: 22px;
  height: 15px;
}
#PerformanceChallenges .pc-results {
  margin-top: auto;
}
#PerformanceChallenges .pc-results .pc-panel {
  padding: 12px;
}
#PerformanceChallenges .pc-results .pc-panel > img {
  width: 100%;
  height: 95px;
  opacity: 0.65;
}
#PerformanceChallenges .pc-results .pc-panel-head {
  margin-bottom: 10px;
}
#PerformanceChallenges .pc-results .pc-label {
  font-size: 9px;
}
#PerformanceChallenges .pc-results .pc-date {
  font-size: 9px;
  padding: 5px;
}
#PerformanceChallenges .pc-results .pc-date > span {
  margin-left: 3px;
}
#PerformanceChallenges .pc-creative {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 165px;
  min-height: 165px;
  margin-top: auto;
}
#PerformanceChallenges .pc-creative > img {
  width: 100%;
  height: 100%;
}
#PerformanceChallenges .pc-badge--fatigue {
  top: 8px;
  right: 0;
  color: #d96060;
  border-color: #f4d1d1;
  background: #fffafa;
}
#PerformanceChallenges .pc-engagement {
  position: absolute;
  top: 65px;
  right: 10px;
  text-transform: uppercase;
  font-size: 9px;
  color: #647291;
}

@keyframes pc-orbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1400px) {
  #PerformanceChallenges .SectionHeading {
    font-size: 42px;
  }
}
@media (max-width: 1200px) {
  #PerformanceChallenges .pc-card {
    padding: 18px;
  }
  #PerformanceChallenges .pc-card h3 {
    font-size: 18px;
  }
  #PerformanceChallenges .pc-card p {
    font-size: 14px;
  }
  #PerformanceChallenges .pc-spend-panel {
    gap: 10px;
  }
  #PerformanceChallenges .pc-metric {
    padding: 9px;
  }
}
@media (max-width: 991px) {
  #PerformanceChallenges .pc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
  }
  #PerformanceChallenges .pc-card,
  #PerformanceChallenges .pc-card--wide {
    grid-column: span 1;
  }
  #PerformanceChallenges .pc-card:last-child {
    grid-column: 1/-1;
  }
  #PerformanceChallenges .pc-metrics {
    gap: 8px;
  }
  #PerformanceChallenges .pc-metric {
    gap: 6px;
    padding: 8px;
  }
  #PerformanceChallenges .pc-metric strong {
    font-size: 14px;
  }
  #PerformanceChallenges .pc-symbol {
    width: 28px;
    height: 28px;
    font-size: 16px;
  }
  #PerformanceChallenges .pc-arrow {
    font-size: 18px;
  }
  #PerformanceChallenges .pc-budget {
    padding: 8px;
  }
  #PerformanceChallenges .pc-budget .pc-label {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  #PerformanceChallenges {
    padding: 48px 0;
  }
  #PerformanceChallenges .container {
    width: calc(100% - 32px);
    padding-right: 0;
    padding-left: 0;
  }
  #PerformanceChallenges .SectionTitle {
    margin-bottom: 28px;
  }
  #PerformanceChallenges .SubTitle {
    padding: 8px 14px;
    font-size: 12px;
  }
  #PerformanceChallenges .SectionHeading {
    margin: 18px 0 10px;
    font-size: 34px;
    letter-spacing: -1px;
  }
  #PerformanceChallenges .SectionDescription {
    font-size: 14px;
  }
  #PerformanceChallenges .pc-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 440px;
    gap: 16px;
  }
  #PerformanceChallenges .pc-card,
  #PerformanceChallenges .pc-card--wide,
  #PerformanceChallenges .pc-card:last-child {
    grid-column: 1/-1;
    padding: 20px;
  }
  #PerformanceChallenges .pc-card h3 {
    font-size: 20px;
  }
  #PerformanceChallenges .pc-card p {
    font-size: 14px;
  }
  #PerformanceChallenges .pc-metric strong {
    font-size: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #PerformanceChallenges .pc-ring {
    animation: none;
  }
}
@keyframes pc-orbit {
  to {
    transform: rotate(360deg);
  }
}
.pf-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pf-style {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  margin-top: 50px;
  padding: 14px 25px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: linear-gradient(110deg, #385ae7 0%, #6881f7 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pf-arrow {
  font-family: "Satoshi";
}

#AdSpendGrowth {
  --growth-pin-top: 100px;
  position: relative;
  padding: 120px 0;
  overflow: visible;
  color: #102875;
  background: #fff url("assets/images/performance-marketing-background.png") center/cover no-repeat;
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
}
#AdSpendGrowth,
#AdSpendGrowth *,
#AdSpendGrowth *::before,
#AdSpendGrowth *::after {
  box-sizing: border-box;
}
#AdSpendGrowth .GrowthApproachLayout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 80px;
}
#AdSpendGrowth .GrowthApproachLeft {
  min-width: 0;
}
#AdSpendGrowth .GrowthApproachHeader {
  margin-bottom: 56px;
}
#AdSpendGrowth .GrowthApproachHeader .SubTitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid #dce3ff;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.9);
  color: #102875;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
#AdSpendGrowth .GrowthApproachHeader .SubTitle > span {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #385ae7;
}
#AdSpendGrowth .GrowthApproachHeader .SectionHeading {
  margin: 24px 0 18px;
  color: #102875;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 50px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -1.5px;
}
#AdSpendGrowth .GrowthApproachHeader .SectionHeading > span {
  color: #385ae7;
}
#AdSpendGrowth .GrowthApproachHeader .SectionDescription {
  max-width: 480px;
  margin: 0;
  color: #647291;
  font-size: 18px;
  line-height: 1.65;
}
#AdSpendGrowth .GrowthApproachCards {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
#AdSpendGrowth .GrowthApproachCard {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 156px;
  padding: 30px 28px;
  border: 1px solid #dfe5ff;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 32px rgba(56, 90, 231, 0.04);
}
#AdSpendGrowth .GrowthApproachIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  box-sizing: border-box;
  border: 1px solid #e1e7ff;
  border-radius: 12px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#AdSpendGrowth .GrowthApproachIcon svg {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#AdSpendGrowth .GrowthApproachCardContent {
  min-width: 0;
}
#AdSpendGrowth .GrowthApproachCardContent h3 {
  margin: 0 0 10px;
  color: #102875;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
}
#AdSpendGrowth .GrowthApproachCardContent p {
  margin: 0;
  color: #647291;
  font-size: 15px;
  line-height: 1.65;
}
#AdSpendGrowth .GrowthApproachRight {
  position: relative;
  min-width: 0;
  align-self: stretch;
  overflow: visible;
}
#AdSpendGrowth .GrowthApproachSticky {
  position: sticky;
  top: var(--growth-pin-top);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  width: 100%;
  height: calc(100vh - 160px);
  height: calc(100svh - 160px);
}
#AdSpendGrowth .GrowthApproachImage {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px;
  border: 1px solid #dce3ff;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(16, 40, 117, 0.06);
}
#AdSpendGrowth .GrowthApproachImage img {
  display: block;
  width: 100%;
  height: 520px;
  max-height: calc(100svh - 270px);
  border-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#AdSpendGrowth .GrowthApproachButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  max-width: 100%;
  min-height: 60px;
  flex-shrink: 0;
  padding: 16px 30px;
  border-radius: 40px;
  background: linear-gradient(110deg, #385ae7 0%, #687dff 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
}
#AdSpendGrowth .GrowthApproachButton svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#AdSpendGrowth .GrowthApproachButton:focus-visible {
  outline: 3px solid #102875;
  outline-offset: 5px;
}

#PerformancePlatforms {
  --platform-loop-duration: 40s;
  position: relative;
  padding: 100px 0;
  background: #fff;
  color: #102875;
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
}
#PerformancePlatforms,
#PerformancePlatforms *,
#PerformancePlatforms *::before,
#PerformancePlatforms *::after {
  box-sizing: border-box;
}
#PerformancePlatforms .PlatformsHeader {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
#PerformancePlatforms .SectionTitle {
  min-width: 0;
}
#PerformancePlatforms .SectionTitle .SubTitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid #dce3ff;
  border-radius: 40px;
  color: #102875;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
#PerformancePlatforms .SectionTitle .SubTitle > span {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #385ae7;
}
#PerformancePlatforms .SectionTitle .SectionHeading {
  margin: 24px 0 0;
  color: #102875;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 50px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -1.5px;
}
#PerformancePlatforms .SectionTitle .SectionHeading > span {
  color: #385ae7;
}
#PerformancePlatforms .PlatformsButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-shrink: 0;
  min-height: 60px;
  padding: 16px 28px;
  border-radius: 40px;
  background: linear-gradient(110deg, #385ae7, #687dff);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
}
#PerformancePlatforms .PlatformsButton:focus-visible {
  outline: 3px solid #102875;
  outline-offset: 5px;
}
#PerformancePlatforms .PlatformsButtonArrow {
  display: inline-flex;
  font-family: "Satoshi";
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}
#PerformancePlatforms .PlatformsDescription {
  margin: 28px 0 0;
  color: #647291;
  font-size: 18px;
  line-height: 1.65;
}
#PerformancePlatforms .PlatformsMarquee {
  width: 100%;
  margin-top: 70px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}
#PerformancePlatforms .PlatformsTrack {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: PerformancePlatformsMoveRight var(--platform-loop-duration) linear infinite;
}
#PerformancePlatforms .PlatformsGroup {
  display: flex;
  align-items: center;
  gap: 60px;
  flex: 0 0 auto;
  width: -moz-max-content;
  width: max-content;
  min-width: 1800px;
  margin: 0;
  padding: 20px 60px 20px 0;
  list-style: none;
}
#PerformancePlatforms .PlatformLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 240px;
  min-height: 64px;
  flex: 0 0 240px;
  white-space: nowrap;
}
#PerformancePlatforms .PlatformIcon {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#PerformancePlatforms .PlatformIcon--wide {
  width: 56px;
  flex-basis: 56px;
}
#PerformancePlatforms .PlatformName {
  color: #171717;
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
#PerformancePlatforms .PlatformName--google {
  color: #5f6368;
  font-weight: 500;
}
#PerformancePlatforms .PlatformName--meta {
  color: #1c2b33;
}
#PerformancePlatforms .PlatformName--facebook {
  color: #1877f2;
}
#PerformancePlatforms .PlatformName--linkedin {
  color: #0a66c2;
}

@keyframes PerformancePlatformsMoveRight {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
#PerformanceCaseStudies {
  padding: 100px 0;
  color: #fff;
  background: radial-gradient(circle at 50% 100%, rgba(79, 108, 246, 0.24), transparent 45%), linear-gradient(145deg, #071747 0%, #050d31 100%);
  box-shadow: 0 28px 70px rgba(7, 23, 71, 0.13);
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
}
#PerformanceCaseStudies,
#PerformanceCaseStudies *,
#PerformanceCaseStudies *::before,
#PerformanceCaseStudies *::after {
  box-sizing: border-box;
}
#PerformanceCaseStudies .SectionTitle {
  margin-bottom: 65px;
  text-align: center;
}
#PerformanceCaseStudies .SectionTitle .SubTitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 40px;
  background: #e4e9fb;
  color: #102875;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
#PerformanceCaseStudies .SectionTitle .SubTitle > span {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #385ae7;
}
#PerformanceCaseStudies .SectionTitle .SectionHeading {
  margin: 24px 0 20px;
  color: #fff;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 50px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -1.5px;
}
#PerformanceCaseStudies .SectionTitle .SectionHeading > span {
  color: #7894ff;
}
#PerformanceCaseStudies .SectionTitle .SectionDescription {
  max-width: 1000px;
  margin: 0 auto;
  color: #b9c5e8;
  font-size: 18px;
  line-height: 1.65;
}
#PerformanceCaseStudies .CaseStudiesCarousel {
  position: relative;
  margin: 0 24px;
}
#PerformanceCaseStudies .CaseStudiesViewport {
  overflow: hidden;
  border-radius: 24px;
  touch-action: pan-y;
}
#PerformanceCaseStudies .CaseStudiesTrack {
  display: flex;
  align-items: stretch;
  gap: 28px;
  width: 100%;
  transform: translateX(0);
}
#PerformanceCaseStudies .CaseStudyCard {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 56px) / 3);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe5ff;
  border-radius: 24px;
  background: #fff;
  color: #102875;
}
#PerformanceCaseStudies .CaseStudyBrowser {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 55px;
  border-bottom: 1px solid #e5e9f4;
  background: #f8f9ff;
}
#PerformanceCaseStudies .CaseStudyBrowserDots {
  position: absolute;
  left: 15px;
  display: flex;
  gap: 5px;
}
#PerformanceCaseStudies .CaseStudyBrowserDots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
#PerformanceCaseStudies .CaseStudyBrowserDots span:nth-child(1) {
  background: #ff605c;
}
#PerformanceCaseStudies .CaseStudyBrowserDots span:nth-child(2) {
  background: #ffbd44;
}
#PerformanceCaseStudies .CaseStudyBrowserDots span:nth-child(3) {
  background: #00ca4e;
}
#PerformanceCaseStudies .CaseStudyBrowserLabel {
  max-width: 100%;
  overflow: hidden;
  padding: 4px 12px;
  border: 1px solid #e0e5f5;
  border-radius: 6px;
  background: #fff;
  color: #7281a6;
  font-size: 11px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#PerformanceCaseStudies .CaseStudyImage {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #edf1fa;
}
#PerformanceCaseStudies .CaseStudyImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-drag: none;
}
#PerformanceCaseStudies .CaseStudyContent {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 28px;
}
#PerformanceCaseStudies .CaseStudyContent h3 {
  margin: 14px 0 16px;
  color: #102875;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.7px;
}
#PerformanceCaseStudies .CaseStudyContent p {
  margin: 0 0 26px;
  color: #647291;
  font-size: 15px;
  line-height: 1.7;
}
#PerformanceCaseStudies .CaseStudyCategory {
  color: #385ae7;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
#PerformanceCaseStudies .CaseStudyLink {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  margin-top: auto;
  color: #385ae7;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
}
#PerformanceCaseStudies .CaseStudyLink span {
  flex-shrink: 0;
  font-size: 15px;
  font-family: "Satoshi";
}
#PerformanceCaseStudies .CaseStudyLink:focus-visible {
  outline: 2px solid #385ae7;
  outline-offset: 5px;
  border-radius: 3px;
}
#PerformanceCaseStudies .CaseStudiesArrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #dce3ff;
  border-radius: 50%;
  background: #fff;
  color: #102875;
  box-shadow: 0 8px 28px rgba(5, 15, 55, 0.15);
  transform: translateY(-50%);
  cursor: pointer;
}
#PerformanceCaseStudies .CaseStudiesArrow span {
  font-size: 15px;
  line-height: 1;
}
#PerformanceCaseStudies .CaseStudiesArrow--prev {
  left: -30px;
}
#PerformanceCaseStudies .CaseStudiesArrow--next {
  right: -30px;
}
#PerformanceCaseStudies .CaseStudiesArrow:focus-visible {
  outline: 3px solid #7894ff;
  outline-offset: 4px;
}
#PerformanceCaseStudies .CaseStudiesStatus {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

#PerformanceWhyChooseUs {
  position: relative;
  isolation: isolate;
  padding: 100px 0 110px;
  color: #102875;
  background-color: #fff;
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
}
#PerformanceWhyChooseUs,
#PerformanceWhyChooseUs *,
#PerformanceWhyChooseUs *::before,
#PerformanceWhyChooseUs *::after {
  box-sizing: border-box;
}
#PerformanceWhyChooseUs .PerformanceWhyBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
#PerformanceWhyChooseUs .PerformanceWhyBackground img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#PerformanceWhyChooseUs > .container {
  position: relative;
  z-index: 1;
}
#PerformanceWhyChooseUs .SectionTitle {
  max-width: 1050px;
  margin: 0 auto 70px;
  text-align: center;
}
#PerformanceWhyChooseUs .SectionTitle .SubTitle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid #d5ddff;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.85);
  color: #102875;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
#PerformanceWhyChooseUs .SectionTitle .SubTitle > span {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 0 5px rgba(56, 90, 231, 0.08);
}
#PerformanceWhyChooseUs .SectionTitle .SectionHeading {
  margin: 24px 0 20px;
  color: #102875;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 50px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -1.5px;
}
#PerformanceWhyChooseUs .SectionTitle .SectionHeading > span {
  color: #385ae7;
}
#PerformanceWhyChooseUs .SectionTitle .SectionDescription {
  max-width: 760px;
  margin: 0 auto;
  color: #647291;
  font-size: 18px;
  line-height: 1.7;
}
#PerformanceWhyChooseUs .PerformanceWhyGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 70px;
       column-gap: 70px;
  row-gap: 65px;
  max-width: 1320px;
  margin: 0 auto;
}
#PerformanceWhyChooseUs .PerformanceWhyItem {
  min-width: 0;
}
#PerformanceWhyChooseUs .PerformanceWhyItem h3 {
  margin: 20px 0 12px;
  color: #102875;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.6px;
}
#PerformanceWhyChooseUs .PerformanceWhyItem p {
  margin: 0;
  color: #647291;
  font-size: 17px;
  line-height: 1.75;
}
#PerformanceWhyChooseUs .PerformanceWhyIcon {
  display: inline-flex;
  flex: 0 0 45px;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #dce5ff;
  border-radius: 12px;
  background: rgba(79, 108, 246, 0.07);
  color: #4f6cf6;
}
#PerformanceWhyChooseUs .PerformanceWhyIcon svg {
  display: block;
  width: 18px;
  height: 18px;
  overflow: visible;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#PerformanceCaseStudies .CaseStudyBrowser,
#WebsiteProjects .WebsiteProjectBrowser {
  display: none;
}

.HasHowWorkBg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #fff;
}
.HasHowWorkBg > .HowWorkBg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(56, 90, 231, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 90, 231, 0.06) 1px, transparent 1px);
  background-size: 54px 54px;
  background-position: 0 0;
  background-repeat: repeat;
  animation: HowWorkBgMove 7s linear infinite;
}
.HasHowWorkBg > .container,
.HasHowWorkBg > .EmailWhyChooseUsPin {
  position: relative;
  z-index: 1;
}

#EmailWhyChooseUs.HasHowWorkBg .EmailWhyChooseUsPin {
  background: transparent;
}

@keyframes HowWorkBgMove {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 54px 54px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .HasHowWorkBg > .HowWorkBg {
    animation: none;
  }
}
#EmailWhyChoose {
  --why-navy: #102875;
  --why-blue: #385ae7;
  --why-muted: #647291;
  --why-border: #dfe6fb;
  position: relative;
  padding: 100px 0;
  background: #fff;
  color: var(--why-navy);
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
}
#EmailWhyChoose,
#EmailWhyChoose *,
#EmailWhyChoose *::before,
#EmailWhyChoose *::after {
  box-sizing: border-box;
}
#EmailWhyChoose svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#EmailWhyChoose h2,
#EmailWhyChoose h3 {
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-weight: 500;
}
#EmailWhyChoose .SectionTitle {
  margin: 0 auto 70px;
  text-align: center;
}
#EmailWhyChoose .EmailWhatWeDoTag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 22px rgba(56, 90, 231, 0.05);
  color: #102875;
  font-size: 13px;
  margin-bottom: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
#EmailWhyChoose .EmailChallengeTagDot {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #385ae7;
}
#EmailWhyChoose .SectionHeading {
  max-width: 1100px;
  margin: 0 auto 18px;
  color: var(--why-navy);
  font-size: 50px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -1.5px;
}
#EmailWhyChoose .SectionHeading span {
  color: var(--why-blue);
}
#EmailWhyChoose .SectionDescription {
  max-width: 780px;
  margin: 0 auto;
  color: var(--why-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}
#EmailWhyChoose .EmailWhyChooseLayout {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
  align-items: center;
  gap: 36px;
}
#EmailWhyChoose .EmailWhyChooseVisual {
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--why-border);
  border-radius: 18px;
  background: #fff;
}
#EmailWhyChoose .EmailWhyChooseVisual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
#EmailWhyChoose .EmailWhyChooseContent {
  min-width: 0;
}
#EmailWhyChoose .EmailWhyChooseContent h3 {
  margin: 0 0 18px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
}
#EmailWhyChoose .EmailWhyChooseContent > p {
  margin: 0;
  color: var(--why-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}
#EmailWhyChoose .EmailWhyChooseBenefits {
  display: grid;
  gap: 18px;
  margin: 28px 0 30px;
  padding: 0;
  list-style: none;
}
#EmailWhyChoose .EmailWhyChooseBenefits li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--why-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
#EmailWhyChoose .EmailWhyChooseCheck {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: #f0f4ff;
  color: var(--why-blue);
}
#EmailWhyChoose .EmailWhyChooseCheck svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
}
#EmailWhyChoose .EmailWhyChooseButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  padding: 15px 24px;
  border: 0;
  border-radius: 100px;
  background: linear-gradient(100deg, #385ae7, #7181ff);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 250ms ease, box-shadow 250ms ease;
}
#EmailWhyChoose .EmailWhyChooseButton .CommonButtonIcon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
#EmailWhyChoose .EmailWhyChooseButton:hover {
  border-color: var(--why-navy);
  background: var(--why-navy);
}
#EmailWhyChoose .EmailWhyChooseButton:focus-visible {
  outline: 2px solid var(--why-navy);
  outline-offset: 4px;
}
#EmailWhyChoose .EmailWhyChooseCards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}
#EmailWhyChoose .EmailWhyChooseCard {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--why-border);
  border-radius: 14px;
  background: #fff;
}
#EmailWhyChoose .EmailWhyChooseCard p {
  margin: 12px 0 0;
  color: var(--why-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}
#EmailWhyChoose .EmailWhyChooseCardHeading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#EmailWhyChoose .EmailWhyChooseCardHeading svg {
  width: 27px;
  height: 27px;
  margin-top: 6px;
  color: var(--why-blue);
}
#EmailWhyChoose .EmailWhyChooseCardHeading h3 {
  min-width: 0;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
}

#EmailWorkflow {
  --workflow-top: 100px;
  --workflow-scroll: 900px;
  position: relative;
  padding: 70px 0;
  background: #fff;
  color: #102875;
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
}
#EmailWorkflow,
#EmailWorkflow *,
#EmailWorkflow *::before,
#EmailWorkflow *::after {
  box-sizing: border-box;
}
#EmailWorkflow .EmailWorkflowTrack {
  position: relative;
  width: 100%;
}
#EmailWorkflow .EmailWorkflowStage {
  position: relative;
  width: 100%;
  background: #fff;
}
#EmailWorkflow .EmailWorkflowStage.is-fixed {
  position: fixed;
  z-index: 10;
}
#EmailWorkflow .EmailWorkflowStage.is-ended {
  position: absolute;
  left: 0;
}
#EmailWorkflow .SectionTitle {
  margin-bottom: 28px;
  text-align: left;
}
#EmailWorkflow .SubTitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 8px 14px;
  border: 1px solid #d9dfff;
  border-radius: 50px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
}
#EmailWorkflow .SubTitle > span {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #385ae7;
}
#EmailWorkflow .SectionHeading {
  margin: 0;
  color: #102875;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 50px;
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -1.5px;
}
#EmailWorkflow .SectionHeading > span {
  color: #385ae7;
}
#EmailWorkflow .EmailWorkflowLayout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 40px;
  padding-top: 16px;
}
#EmailWorkflow .EmailWorkflowCards {
  display: grid;
  gap: 14px;
  min-width: 0;
}
#EmailWorkflow .EmailWorkflowCard {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid #e4e7f2;
  border-radius: 18px;
  background: #fff;
  transition: background-color 250ms ease, border-color 250ms ease;
}
#EmailWorkflow .EmailWorkflowCard h3 {
  margin: 0 0 8px;
  color: #9195a2;
  font-family: var(--HeadingFont, "Satoshi", Arial, sans-serif);
  font-size: 27px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.6px;
  transition: color 250ms ease;
}
#EmailWorkflow .EmailWorkflowCard p {
  margin: 0;
  color: #a0a4af;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  transition: color 250ms ease;
}
#EmailWorkflow .EmailWorkflowCard.is-active {
  background: #f7f9ff;
  border-color: #d9e0ff;
}
#EmailWorkflow .EmailWorkflowCard.is-active h3 {
  color: #000;
}
#EmailWorkflow .EmailWorkflowCard.is-active p {
  color: #647291;
}
#EmailWorkflow .EmailWorkflowCard.is-active .EmailWorkflowIcon {
  color: #385ae7;
  border-color: #d9e0ff;
  background: #f0f3ff;
}
#EmailWorkflow .EmailWorkflowCard.is-complete .EmailWorkflowProgress > span {
  opacity: 0.65;
}
#EmailWorkflow .EmailWorkflowIcon {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid #e4e7f0;
  border-radius: 13px;
  background: #f7f8fa;
  color: #969baa;
  transition: color 250ms ease, border-color 250ms ease, background-color 250ms ease;
}
#EmailWorkflow .EmailWorkflowIcon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#EmailWorkflow .EmailWorkflowContent {
  flex: 1;
  min-width: 0;
}
#EmailWorkflow .EmailWorkflowProgress {
  height: 3px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 10px;
  background: #e8ebf3;
}
#EmailWorkflow .EmailWorkflowProgress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: #385ae7;
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: left center;
}
#EmailWorkflow .EmailWorkflowVisual {
  position: relative;
  top: auto;
  min-width: 0;
  width: 100%;
  padding-top: 0;
}
#EmailWorkflow .EmailWorkflowImages {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  aspect-ratio: 1148/526;
}
#EmailWorkflow .EmailWorkflowImage {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
}
#EmailWorkflow .EmailWorkflowImage.is-active {
  opacity: 1;
}
#EmailWorkflow .emailbtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0px;
  z-index: 2;
}
#EmailWorkflow .Emailbtninner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 0 !important;
  min-height: 52px;
  padding: 14px 25px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: linear-gradient(110deg, #385ae7 0%, #6881f7 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#EmailWorkflow .Emailbtninner:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(56, 90, 231, 0.2);
}
#EmailWorkflow .Emailbtninner:focus-visible {
  outline: 2px solid #102875;
  outline-offset: 4px;
}
#EmailWorkflow .EmailbtnArrow {
  font-family: var(--BodyFont, "Satoshi", Arial, sans-serif);
}

#EmailWorkflowFloating {
  position: fixed;
  z-index: 10;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
#EmailWorkflowFloating,
#EmailWorkflowFloating *,
#EmailWorkflowFloating *::before,
#EmailWorkflowFloating *::after {
  box-sizing: border-box;
}
#EmailWorkflowFloating .EmailWorkflowImages {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  aspect-ratio: 1148/526;
}
#EmailWorkflowFloating .EmailWorkflowImage {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 350ms ease;
}
#EmailWorkflowFloating .EmailWorkflowImage.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #EmailWorkflow .EmailWorkflowCard,
  #EmailWorkflow .EmailWorkflowCard h3,
  #EmailWorkflow .EmailWorkflowCard p,
  #EmailWorkflow .EmailWorkflowIcon,
  #EmailWorkflow .EmailWorkflowImage {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  #EmailWorkflow .EmailWorkflowCard,
  #EmailWorkflow .EmailWorkflowCard h3,
  #EmailWorkflow .EmailWorkflowCard p,
  #EmailWorkflow .EmailWorkflowIcon,
  #EmailWorkflow .EmailWorkflowImage {
    transition: none;
  }
}
.WebsiteBuildIncludesTag {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 9px 15px;
  border: 1px solid rgba(56, 90, 231, 0.2);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 28px rgba(56, 90, 231, 0.08);
  color: #000c3e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

.WebsiteBuildIncludesTagDot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #385ae7;
  box-shadow: 0 0 0 4px rgba(56, 90, 231, 0.1);
}

.FormGroup label {
  display: block;
  margin-bottom: 7px;
  color: #071747;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

#ContactSection .ContactLeft {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(16, 40, 117, 0.08);
  padding: 30px;
}

.contactheight {
  min-height: 70vh !important;
}/*# sourceMappingURL=style.css.map */