/* ==========================================
   CORE FONTS & DESIGN TOKENS
   ========================================== */
/* Local Fonts Definition */
@font-face {
  font-family: 'TT Firs Neue';
  src: url('../fonts/QAEFQSTTFirsNeue-Regular.woff2') format('woff2'),
    url('../fonts/QAEFQSTTFirsNeue-Regular.woff') format('woff'),
    url('../fonts/QAEFQSTTFirsNeue-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Light.woff2') format('woff2'),
    url('../fonts/Poppins-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
    url('../fonts/Poppins-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
    url('../fonts/Poppins-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
    url('../fonts/Poppins-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
    url('../fonts/Poppins-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
    url('../fonts/Poppins-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Poppins Real Italic Fonts Definition */
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Italic.woff2') format('woff2'),
    url('../fonts/Poppins-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2'),
    url('../fonts/Poppins-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
    url('../fonts/Poppins-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
    url('../fonts/Poppins-ExtraBoldItalic.woff') format('woff');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Helvetica");
  font-weight: 100 549;
  size-adjust: 100.8%;
  ascent-override: 100%;
  descent-override: 30%;
  line-gap-override: 0%
}

@font-face {
  font-family: "Poppins";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Helvetica Bold");
  font-weight: 550 1000;
  size-adjust: 95.1%;
  ascent-override: 100%;
  descent-override: 30%;
  line-gap-override: 0%
}

:root {
  --brand-50: #fef5f4;
  --brand-100: #fee6e4;
  --brand-200: #fdd0cc;
  --brand-300: #fbb0aa;
  --brand-400: #f68b82;
  --brand-500: #f26e65;
  --brand-600: #dc544b;
  --brand-700: #b94038;
  --brand-800: #7a2b09;
  --brand-900: #4f1c05;
  --violet-50: #f4f2fd;
  --violet-100: #ece9fb;
  --violet-200: #d9d5f6;
  --violet-500: #7f77dd;
  --violet-600: #5b4fcf;
  --violet-700: #4a3fbf;
  --clutch-ink: #17313b;
  --btn-primary-bg: transparent;
  --btn-primary-bg-hover: var(--brand-50);
  --btn-primary-edge: var(--brand-500);
  --btn-primary-ink: var(--text-heading);
  --btn-primary-mark: var(--brand-500);
  --btn-secondary-bg: #f2f1ef;
  --btn-secondary-bg-hover: #e7e5e1;
  --btn-secondary-edge: transparent;
  --btn-secondary-ink: var(--gray-900);
  --btn-tertiary-bg: var(--gray-900);
  --btn-tertiary-bg-hover: var(--gray-800);
  --btn-tertiary-ink: var(--gray-0);
  --clutch-red: #e62415;
  --accent-color: var(--brand-500);
  --accent-hover: var(--brand-600);
  --accent-subtle: var(--brand-50);
  --eyebrow-bg: var(--accent-subtle);
  --eyebrow-ink: var(--brand-700);
  --eyebrow-border: var(--brand-100);
  --primary-color: var(--brand-500);
  --light-bg-primary-color: var(--brand-50);
  --gray-0: #ffffff;
  --gray-50: #fafaf8;
  --gray-100: #f4f2ee;
  --gray-200: #e9e5de;
  --gray-300: #d5cfc5;
  --gray-400: #b0a898;
  --gray-500: #8a8177;
  --gray-600: #635d55;
  --gray-700: #433f39;
  --gray-800: #2a2723;
  --gray-900: #161410;
  --text-color: #121212;
  --text-heading: var(--gray-900);
  --text-body: var(--gray-700);
  --text-muted: var(--gray-500);
  --text-disabled: var(--gray-400);
  --text-inverse: var(--gray-0);
  --description-text-color: #595959;
  --bg-page: var(--gray-50);
  --bg-surface: var(--gray-0);
  --bg-raised: var(--gray-0);
  --bg-sunken: var(--gray-100);
  --border-subtle: var(--gray-200);
  --border-default: var(--gray-300);
  --border-strong: var(--gray-400);
  --chip-surface: #313131;
  --star-color: var(--brand-500);
  --success-bg: #ecfdf3;
  --success-text: #166534;
  --success-bg-on-dark: rgba(34, 197, 94, 0.16);
  --success-text-on-dark: #86efac;
  --warning-bg: #fffbeb;
  --warning-text: #92400e;
  --error-bg: #fef2f2;
  --error-text: #991b1b;
  --offer-blue-50: #f1f6fd;
  --offer-blue-100: #dee9fb;
  --offer-blue-200: #c9daf6;
  --offer-blue-700: #1d3c7a;
  --offer-green-50: #f2f8f3;
  --offer-green-100: #dcede0;
  --offer-green-200: #c4e0cb;
  --offer-green-700: #1f5c33;
  --offer-blue-wash: #fbfcff;
  --offer-green-wash: #fbfefc;
  --offer-card-bg-blue: radial-gradient(circle at 88% 17%, color-mix(in srgb, var(--offer-blue-100) 70%, transparent), transparent 27%), linear-gradient(135deg, var(--bg-surface) 0%, var(--offer-blue-wash) 100%);
  --offer-card-bg-green: radial-gradient(circle at 89% 55%, color-mix(in srgb, var(--offer-green-100) 65%, transparent), transparent 29%), linear-gradient(135deg, var(--bg-surface) 0%, var(--offer-green-wash) 100%);
  --font-display: "Poppins", "TT Firs Neue", sans-serif, "Poppins", sans-serif;
  --font-body: "Poppins", "TT Firs Neue", sans-serif, "Poppins", sans-serif;
  --font-label: "Poppins", "TT Firs Neue", sans-serif, "Poppins", sans-serif;
  --font-mono: var(--font-label);
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.875rem;
  --text-3xl: clamp(1.875rem, 3vw, 2.25rem);
  --text-4xl: clamp(2.25rem, 4vw, 3rem);
  --text-5xl: clamp(2.75rem, 5vw, 4rem);
  --text-hero: clamp(3.25rem, 6.5vw, 5rem);
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 2px 4px rgba(0, 0, 0, 0.04), 0 16px 40px rgba(0, 0, 0, 0.1);
  --shadow-brand: 0 8px 32px rgba(242, 110, 101, 0.22);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --section-pad: clamp(40px, 5vw + 22px, 80px);
  --section-pad-sm: clamp(28px, 3.6vw + 15px, 72px);
  --section-pad-lg: clamp(52px, 6.4vw + 28px, 128px);
  --section-head-gap: clamp(36px, 2.5vw + 20px, 56px);
  --hero-pad-top: clamp(80px, 14vh, 80px);
  --gap-fluid-xs: clamp(12px, 1.5vw, 16px);
  --gap-fluid-sm: clamp(16px, 2vw, 24px);
  --gap-fluid-md: clamp(24px, 2.5vw, 36px);
  --gap-fluid-lg: clamp(32px, 3.5vw, 48px);
  --gap-fluid-xl: clamp(40px, 4vw, 56px);
  --fs-hero: clamp(41px, 5.2vw + 3px, 60px);
  --fs-section-title: clamp(31px, 3.6vw + 3px, 47px);
  --fs-title-md: clamp(29px, 3.2vw + 3px, 43px);
  --fs-title-sm: clamp(23px, 2.6vw + 3px, 31px);
  --fs-card-title: clamp(20px, 1.5vw + 2px, 22px);
  --fs-lede-lg: clamp(18px, 1.6vw + 2px, 21px);
  --fs-lede: clamp(18px, 0.6vw + 16px, 19px);
  --fs-stat: clamp(33px, 3.4vw + 3px, 45px);
  --fs-stat-lg: clamp(37px, 3.6vw + 3px, 49px);
  --fs-rating: clamp(27px, 2.4vw + 3px, 33px);
  --fs-body: 18px;
  --fs-body-sm: 17px;
  --fs-small: 15px;
  --fs-caption: 14px;
  --fs-eyebrow: 13px;
  --lh-display: 1.1;
  --lh-heading: 1.15;
  --lh-subhead: 1.35;
  --lh-body: 1.7;
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1440px;
  --reading-width: 720px;
  --container-gutter: 12px;
  --container-pad: clamp(16px, 3vw, 32px);
  --space-0: 0px;
  --space-9: 80px;
  --space-10: 96px;
  --space-11: 128px;
  --space-12: 160px;
  --bg-overlay: rgba(22, 20, 16, 0.48);
  --info-bg: #eff6ff;
  --info-text: #1e40af;
  --tracking-tight: -0.03em;
  --tracking-normal: -0.015em;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;
  --shadow-xl: 0 4px 8px rgba(0, 0, 0, 0.04), 0 24px 64px rgba(0, 0, 0, 0.14);
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 200;
  --z-sticky: 300;
  --z-overlay: 400;
  --z-modal: 500;
  --z-toast: 600;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-inout: cubic-bezier(0.4, 0, 0.2, 1);
  --focus-ring: 0 0 0 3px rgba(242, 110, 101, 0.12);
  --sticky-offset: clamp(96px, 9vh, 124px);
  --status-live: #27c93f;
  --shadow-on-dark-lg: 0 30px 60px rgba(0, 0, 0, 0.4)
}

/* ==========================================
   FILE: css/style.css.bak
   ========================================== */
* {
  word-break: break-word;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body) !important;
  background-color: #FCFCFA;
  height: 100%;
  overflow-x: hidden;
  padding-right: 0px;
}

.policy-page {
  background: var(--bg-surface);
}

a {
  text-decoration: none !important;
}

html,
body {
  scroll-padding-top: 0;
}

/* Variables moved to design-tokens.css */

a {
  text-decoration: none;
}

.case-none {
  display: none;
}

.form-control:focus {
  border-color: #000000 !important;
  box-shadow: inherit;
}

::-webkit-scrollbar {
  background-color: #fff;
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background-color: #fff;
}

::-webkit-scrollbar-track:hover {
  background-color: #f4f4f4;
}

::-webkit-scrollbar-thumb {
  background-color: #e87325;
  border-radius: 16px;
  border: 1px solid #fff;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #e87325;
  border: 1px solid #f4f4f4;
}

::-webkit-scrollbar-button {
  display: none;
}

/* Global Typography 2026 Standard */
h1,
h2,
h3 {
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.3;
}

p,
.body-text {
  font-weight: 400;
  line-height: 1.6;
}

/* common css Start */
.primery-text-color {
  color: var(--brand-500) !important;
}

.grey-bg-main {
  background-color: #F8F5EE !important;
}

.light-grey-bg {}

.white-bg {
  background-color: #ffffff !important;
}

.com-title-disc-cover {
  display: inline-block;
  width: 100%;
}

.team-sec {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ah {
  text-align: left !important;
}

.com-title-disc-cover h2 {
  font-size: 40px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 12px;
}

.com-title-disc-cover h2 span {
  color: var(--brand-500);
}

.com-title-disc-cover p {
  font-size: 16px;
  color: var(--description-text-color);
}

.com-title-disc-cover p span {
  font-weight: 600;
  color: #080808;
}

.com-btn {
  background-color: #C14B15;
  color: #ffffff !important;
  font-weight: 500;
  padding: 10px 16px;
  font-size: 15px;
  border-radius: 9px;
  display: inline-block;
}

.com-btn img {
  width: 25px !important;
}

/* .desktop-view {} */
.mobile-view {
  display: none;
}

.owl-nav button {
  background-color: #ffffff !important;
  width: 46px;
  height: 46px;
  text-align: center;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.owl-nav button svg {
  width: 18px;
  height: 18px;
}

.owl-nav button:hover svg {
  fill: var(--brand-500);
}

/* common css End */
/* Full stack development Page Hero CSS Start */
.fullstackdev-responimg {
  display: none;
}

.hed-nav-blog-list-iner a {
  display: flex !important;
  gap: 15px;
  padding: 0 !important;
}

.fsh.delivering-top-main-cover:before {
  content: '';
  position: absolute;
  background-image: url("https://enstacked.com/wp-content/themes/hello-elementor-child/assets/svg/full-stack-gradient-bg.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 100%;
  background-size: contain;
  width: 100%;
  bottom: 0;
}

.delivering-top-main-cover {
  height: 800px;
  display: inline-flex;
  width: 100%;
  align-items: end;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.delivering-top-main-text {
  text-align: center;
}

.delivering-top-main-text h6 {
  color: var(--text-color);
  background-color: rgba(253, 239, 233, 1);
  border: 1px dashed rgba(239, 98, 36, 0.2);
  box-shadow: 0px 4px 10.1px 0px rgba(251, 136, 1, 0.04);
  display: inline-block;
  padding: 10px 20px 10px;
  border-radius: 42px;
  font-size: 14px;
}

.delivering-top-main-text h3 {
  font-size: 40px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 12px;
  line-height: 1.3;
}

.delivering-top-main-text h3 span {
  color: var(--brand-500);
}

.delivering-top-main-text p {
  font-size: 18px;
  color: var(--description-text-color);
  margin-top: 18px;
  margin-bottom: 20px;
  width: 100%;
}

.delivering-top-main-text a {
  display: inline-block;
}

/* Full stack development Page Hero CSS End */
/* Mobile App development Page Hero CSS End */
.mobile-app-serv-main-cover {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  height: 100vh;
  display: flex;
  width: 100%;
  padding-bottom: 45px;
  padding-top: 105px;
  position: relative;
  align-items: center;
  overflow: hidden;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}

.mobile-app-serv-main-iner {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}

.mobile-app-serv-main-iner .delivering-top-main-text {
  text-align: left;
}

.mobile-app-serv-main-left {
  width: 50%;
}

.mobile-app-serv-main-right {
  position: relative;
  width: 50%;
  display: inline-flex;
  justify-content: flex-end;
}

.mobile-app-serv-orbit-container {
  position: relative;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  border: 2px solid rgba(255, 102, 51, 0.3);
  /* animation: rotateOrbit 20s linear infinite; */
}

.mobile-app-serv-main-right .mobile-appdev-img {
  position: absolute;
  width: 450px;
  top: 75px;
  right: 75px;
}

/* .mobile-app-serv-orbit-container::before {  content: "";  position: absolute;  width: 100%;  height: 100%;  border-radius: 50%;  border: 2px solid rgba(255, 102, 51, 0.5);  transform: scale(0.8);} */
.mobile-app-serv-icon {
  position: absolute;
  width: 70px;
  height: 70px;
  background: #fafafa;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #e4e2e1;
  animation: rotateIcon 20s linear infinite;
}

.mobile-app-serv-icon img {
  width: 40px;
  height: 40px;
}

/* Positioning icons around the circle */
.mobile-app-serv-icon:nth-child(1) {
  /* top: -7%;  left: 42%;  transform: translateX(-50%); */
  top: -8%;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-app-serv-icon:nth-child(2) {
  top: 20%;
  right: -1%;
}

.mobile-app-serv-icon:nth-child(3) {
  bottom: 18%;
  right: -1%;
  /* right: 0%; */
}

.mobile-app-serv-icon:nth-child(4) {
  bottom: -7%;
  left: 44%;
}

.mobile-app-serv-icon:nth-child(5) {
  /* transform: translateY(-50%);  bottom: 11%;  left: 4%; */
  transform: translateY(-50%);
  bottom: 9%;
  left: 0%;
}

.mobile-app-serv-icon:nth-child(6) {
  /* top: 21%;  left: -3%;  transform: translateY(-50%); */
  top: 29%;
  left: -3%;
  transform: translateY(-50%);
}

/* @keyframes rotateIcon {  0% {    transform: rotate(360deg);  }  100% {    transform: rotate(0deg);  }} */
/* Mobile App development Page Hero CSS End */
/* Ecommerce Development Page Hero CSS Start */
.ecommerce-development-hero-main-cover {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  width: 100%;
  height: 100vh;
  /* background-size: cover; */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 120px;
  padding-bottom: 70px;
}

.ecommerce-development-hero-bot {
  position: relative;
  border: 2px solid #ffae8b;
  width: 65%;
  margin: 0 auto;
  border-radius: 24px;
  text-align: center;
  padding: 35px 30px 40px;
  margin-top: 130px;
}

.ecommerce-development-hero-bot p {
  font-size: 18px;
  color: var(--description-text-color);
  margin-top: 18px;
  margin-bottom: 20px;
  width: 100%;
}

.ecommerce-development-hero-bot a {
  display: inline-block;
}

.ecommerce-development-hero-bot::after {
  content: "";
  background: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  width: 58%;
  height: 25px;
  top: -15px;
  margin: 0 auto;
}

.ecommerce-development-hero-bot ul {
  display: inline-flex;
  padding: 0px;
  list-style: none;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  align-items: flex-end;
  z-index: 1;
  width: 65%;
  justify-content: space-between;
}

.ecommerce-development-hero-bot ul li {
  border: 1px solid #e4e2e1;
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.1);
  background-color: #fafafa;
}

.ecommerce-development-hero-bot ul li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ecom-dev-hero-icon-1 {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  padding: 12px;
}

.ecom-dev-hero-icon-2 {
  width: 75px;
  height: 75px;
  border-radius: 18px;
  padding: 16px;
  top: -20px;
  position: relative;
}

.ecom-dev-hero-icon-3 {
  width: 90px;
  height: 90px;
  border-radius: 20px;
  padding: 20px;
  top: -45px;
  position: relative;
}

.whyus-ecommerce-cover {
  padding-top: 70px;
  padding-bottom: 70px;
}

.whyus-ecommerce-cover .com-title-disc-cover {
  text-align: center;
}

.whyus-ecommerce-cover ul {
  display: inline-flex;
  width: 100%;
  gap: 20px;
  list-style: none;
  padding: 0px;
  margin: 0px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 18px;
}

.whyus-ecommerce-cover ul li {
  width: 30%;
  border: 1px solid #e9e9e9;
  background-color: #F8F5EE;
  border-radius: 12px;
  padding: 18px;
  text-align: center;
}

.whyus-ecommerce-cover ul li img {
  width: 70px;
}

.whyus-ecommerce-cover ul li p {
  color: var(--text-color);
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
  margin-top: 10px;
}

/* Ecommerce Development Page Hero CSS End */
/* UI UX Design Page Hero CSS Start */
.uiux-design-hero-sec-main {}

.uiux-design-hero-sec-main ul {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  margin: 0px;
  padding: 0px;
  gap: 25px;
  margin-top: 18px;
  margin-bottom: 38px;
}

.uiux-design-hero-sec-main ul li {
  border: 1px solid #e4e2e1;
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.1);
  background: #fafafa;
  text-align: center;
  width: 100%;
  height: 190px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  align-content: center;
  gap: 15px;
}

.uiux-design-hero-sec-main ul li img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.uiux-design-hero-sec-main ul li p {
  color: var(--text-color);
  margin: 0px;
  font-size: 16px;
  width: 100%;
}

.uiux-design-hero-sec-main .delivering-top-main-text {
  text-align: left;
}

.uiux-design-hero-sec-main a {
  display: inline-block;
}

.cloud-service-hero-main-cover {
  display: inline-flex;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.cloud-service-hero-main-left {
  width: 50%;
}

.cloud-service-hero-main-left .delivering-top-main-text {
  text-align: left;
}

.cloud-service-hero-main-right {
  width: 50%;
  text-align: right;
}

.cloud-service-hero-main-right img {
  width: 100%;
}

/* UI UX Design Page Hero CSS End */
/* Digital Marketing Page Hero CSS Start  */
.digital-marketing-how-we-follow .how-we-follow-iner:nth-child(2),
.digital-marketing-how-we-follow .how-we-follow-iner:nth-child(4),
.digital-marketing-how-we-follow .how-we-follow-iner:nth-child(6) {
  background-color: #ffffff;
}

.digital-marketing-how-we-follow .point-count span {
  border: 8px solid #F8F5EE;
}

.digital-marketing-how-we-follow {
  background-color: #F8F5EE;
  display: inline-block;
  width: 100%;
}

.digital-marketing-hero-main-cover {
  width: 100%;
  height: 100vh;
  /* Hero ground: plain white, per the owner's ruling on every hero. The     ::before and ::after side panels below are retired with it: both are     decorative SVG halves of the same drawn scene, and half a scene on a     white ground reads as an artefact rather than as artwork. */
  background: var(--bg-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.digital-marketing-hero-main-cover .delivering-top-main-text {
  width: 62%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.digital-marketing-hero-main-cover::after {
  content: none;
  background: none;
  position: absolute;
  right: 0;
  top: 17vh;
  bottom: 0;
  width: 380px;
  height: 610px;
  background-size: 100%;
}

.digital-marketing-hero-main-cover::before {
  content: none;
  background: none;
  position: absolute;
  left: 0;
  top: 17vh;
  bottom: 0;
  width: 380px;
  height: 610px;
  background-size: 100%;
}

/* Digital Marketing Page Hero CSS End  */
/* Empowering Industries Page Hero CSS Start */
.empowering-industries-main-cover {
  display: inline-flex;
  width: 100%;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: nowrap;
  min-height: 500px;
}

.empowering-industries-main-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.empowering-industries-main-left .delivering-top-main-text {
  text-align: left;
}

.empowering-industries-main-right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.empowering-industries-marquee-container {
  width: 150px;
  /* height: 350px; */
  height: 100%;
  overflow: hidden;
  position: relative;
  /* background: white; */
  border-radius: 10px;
}

.empowering-industries-marquee {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  width: 100%;
  animation: scrollUp 8s linear infinite;
  align-items: center;
}

.empowering-industries-marquee.down {
  animation: scrollDown 8s linear infinite;
}

.empowering-industries-card {
  width: 130px;
  height: 145px;
  background: white;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  border: 1px solid #e4e2e1;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.1);
  color: var(--text-color);
  font-size: 14px;
}

.empowering-industries-card img {
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
}

/* Infinite Scroll Animations */
@keyframes scrollUp {
  0% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(-50%);
  }

  /* Move half way to repeat seamlessly */
}

@keyframes scrollDown {
  0% {
    transform: translateY(-50%);
  }

  100% {
    transform: translateY(0%);
  }
}

/* Empowering Industries Page Hero CSS End */
/**** Home Page Hero Section CSS Start ****/
.section-hero-home {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: var(--font-body);
  /* was Arial */
  font-size: 2rem;
}

.scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

.mouse {
  width: 28px;
  height: 45px;
  border: 2px solid #000;
  border-radius: 15px;
  position: relative;
}

.wheel {
  width: 4px;
  height: 8px;
  background: var(--brand-500);
  border-radius: 2px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  animation: wheelMove 1.5s infinite;
}

@keyframes wheelMove {
  0% {
    opacity: 1;
    top: 10px;
  }

  50% {
    opacity: 0.5;
    top: 18px;
  }

  100% {
    opacity: 0;
    top: 26px;
  }
}

.main-hero-section-home {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  height: 100vh;
  display: inline-flex;
  width: 100%;
  align-items: center;
  padding-bottom: 45px;
  padding-top: 105px;
}

.main-hero-section-cards {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.main-hero-sec-card-cover {
  display: inline-flex;
  width: 70%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.main-hero-section-logo {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 60px;
}

.main-hero-section-logo img {
  height: 118px;
}

.main-hero-sec-card-iner {
  background-color: var(--brand-50);
  width: 30%;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 18px 14px;
  border-radius: 14px;
  gap: 16px;
}

.grey-bg {
  background-color: #eeeeee;
}

.main-hero-sec-card-iner img {
  background-color: #ffffff;
  padding: 10px 10px;
  width: 68px;
  height: 68px;
  border-radius: 10px;
  box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1);
}

.main-hero-sec-card-iner p {
  color: var(--text-color);
  font-size: 16px;
  margin: 0;
  font-weight: 500;
}

.delivering-top-main-icon-anim {
  background: url(../images/hero-sec-bg-1.webp) top center no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 1400px;
  height: 75%;
  background-size: 100% 100%;
  margin: 0 auto;
}

/* .delivering-top-main-icon-l1 {}.delivering-top-main-icon-l2 {} */
.delivering-top-orbit-container {
  position: absolute;
  width: 100%;
  height: 100%;
  /* border: 2px solid rgba(255, 102, 51, 0.3); */
  bottom: 0px;
  background-image: url(../images/full-stack-border-bg.webp);
  background-size: contain;
  background-position: 100% 102%;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  z-index: 1;
}

/* .delivering-top-orbit-container::before {  content: "";  position: absolute;  width: 86%;  height: 86%;  border-radius: 50%;  border: 2px solid rgba(255, 102, 51, 0.5);  top: 7%;  left: 7%;} */
.delivering-top-icon-container {
  position: absolute;
  width: 100%;
  height: 100%;
  /* animation: rotateOrbit 10s linear infinite; */
}

.delivering-top-inner-icon-container {
  position: absolute;
  width: 86%;
  height: 86%;
  top: 7%;
  left: 7%;
  /* animation: rotateInnerOrbit 12s linear infinite; */
}

.delivering-top-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  background: #fafafa;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #e4e2e1;
}

.delivering-top-icon img {
  width: 36px;
  height: 36px;
}

.delivering-top-icon-container .delivering-top-icon:nth-child(1) {
  /* top: 0%;  left: 50%; */
  top: 44%;
  left: 12%;
  transform: translate(-50%, -50%);
}

.delivering-top-icon-container .delivering-top-icon:nth-child(2) {
  /* top: 70%;  right: 4%; */
  top: 17%;
  right: 50%;
  transform: translate(50%, -50%);
}

.delivering-top-icon-container .delivering-top-icon:nth-child(3) {
  /* bottom: 18%;  left: 12%; */
  bottom: 53%;
  right: 8%;
  transform: translate(-50%, 50%);
}

.delivering-top-inner-icon-container .delivering-top-icon:nth-child(1) {
  /* top: 63%;  left: 2%; */
  bottom: 15%;
  left: 3%;
  transform: translate(-50%, -50%);
}

.delivering-top-inner-icon-container .delivering-top-icon:nth-child(2) {
  /* top: 28.5%;  right: 5%; */
  top: 32%;
  right: 25%;
  transform: translate(50%, -50%);
}

.delivering-top-inner-icon-container .delivering-top-icon:nth-child(3) {
  /* bottom: 20%;  right: 10%; */
  bottom: 25%;
  right: 2%;
  transform: translate(50%, 50%);
}

.delivering-top-inner-icon-container .delivering-top-icon:nth-child(4) {
  bottom: 69%;
  left: 28%;
  transform: translate(-50%, 50%);
}

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

  100% {
    transform: rotate(0deg);
  }
}

@keyframes rotateInnerOrbit {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

/**** Home Page Hero Section CSS Start ****/
/* Who We Are CSS Start */
.leading-brands-main {
  display: inline-flex;
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 60px;
  margin-bottom: 60px;
}

.leading-brands-main-left {
  width: 40%;
  padding-top: 25px;
}

.leading-brands-main-right {
  width: 60%;
  padding-left: 30px;
}

.leading-brands-main-right ul {
  display: inline-flex;
  list-style: none;
  flex-wrap: wrap;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.leading-brands-main-right ul li:last-child {
  border-right: 0px;
}

.leading-brands-main-right ul li img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

ul.bot-border-remove li {
  border-bottom: 0px;
}

/* Who We Are CSS End */
/* Brands Logo Slider CSS Start */
.brands-logo-slider-list {
  background-color: #F8F5EE;
  width: 100%;
  padding: 30px;
  padding-left: 0px;
  padding-right: 0px;
}

.brands-logo-slider-list .owl-carousel .owl-item .item {
  padding: 10px 25px;
}

.brands-logo-slider-list .owl-carousel .owl-item .item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brands-logo-slider-list .owl-carousel .owl-item .item {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.brands-logo-slider-list .owl-carousel .owl-item .item:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

/* Brands Logo Slider CSS End */
/* Who we are CSS Start */
.whoweare-main-cover {
  margin-top: 65px;
  margin-bottom: 65px;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 28px;
}

.whoweare-main-iner {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  gap: 15px;
}

.whoweare-main-box {
  padding: 25px;
  border-radius: 20px;
}

.whoweare-main-box br {
  display: none;
}

.whoweare-main-box mark {
  background-color: transparent;
  z-index: 1;
  position: relative;
}

.whoweare-main-box img {
  position: absolute;
  top: 18px;
  right: 22px;
  /* width: 65px;    height: 65px; */
  object-fit: contain;
}

.whoweare-main-box h4 {
  font-weight: 400;
  font-size: 20px;
  color: #000000;
  position: relative;
}

.whoweare-main-box h4 span {
  position: relative;
  font-size: 38px;
}

.whoweare-main-box h4 span::after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  right: -6px;
  top: 8px;
}

.wwa-box-one h4 span::after {
  content: "";
  background-color: #facebb;
}

.wwa-box-two h4 span::after {
  content: "";
  background-color: #dbdbdb;
}

.whoweare-main-box p {
  color: var(--secondary-text-color);
  font-size: 16px;
  position: relative;
}

.wwa-box-one {
  width: 40%;
  background-color: var(--brand-50);
}

.wwa-box-two {
  width: 60%;
  background-color: #ffffff;
}

/* Who we are CSS End */
/* Discover Our Accolades & Achievements Start */
.accolades-section-main {
  display: inline-block;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.accolades-section-main {
  background-color: #F8F5EE;
}

.accolades-section-main .com-title-disc-cover {
  margin-top: 62px;
}

.accolades-section-iner-box-left,
.accolades-section-iner-box-right {
  width: 47%;
  gap: 24px;
  display: grid;
}

.accolades-section-iner-box-right {
  margin-top: 30px;
}

/* Three review platforms, not five. DesignRush and GoodFirms were dropped   site-wide, which left this staggered two-column block holding two cards on   the left and one on the right: the single card sat pinned to the top of its   column with a card's worth of empty background pattern hanging under it.   The parent is a flex row aligned to flex-start, so the short column is   centred against the tall one instead. The 30px stagger above is dropped at   the same time, since it was offsetting a column that is now centred and the   two together pushed the single card below the midpoint.   Every page carrying this block (contact, home, industries) went from five   platforms to three in the same pass, so there is no page left that wants the   old arrangement. */
.accolades-section-right>.accolades-section-iner-box-right {
  align-self: center;
  margin-top: 0;
}

.accolades-section-right {
  background: url(../images/bg-pattern-1.webp) center center no-repeat;
}

.accolades-section-iner-box {
  border: 1px solid #dbdbdb;
  border-radius: 14px;
  background-color: #ffffff;
  /*width: 45%;*/
  padding: 28px 14px;
}

.accolades-section-iner-box:nth-last-child(5) {
  margin-top: 38px;
}

/* .accolades-section-iner-box:nth-last-child(2) {  position: relative;  top: -36px;  border-color: #dbdbdb;} */
.accolades-section-iner-box p {
  display: inline-flex;
  margin: 0;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 2px;
  font-size: 17px;
  color: var(--description-text-color);
}

.accolades-section-iner-box p img {
  width: 20px;
  height: 20px;
  margin: 0;
}

/* Discover Our Accolades & Achievements End */
/* eCommerce Excellence in Numbers CSS Start */
.ecommerce-excellence-main {
  background: url(../images/ecommerce-excellencein-numbers-bg.webp) top center no-repeat;
  background-size: 100% 100%;
  padding-top: clamp(30px, 6vw, 100px);
  padding-bottom: clamp(30px, 6vw, 100px);
}

.ecommerce-excellence-left {
  padding-right: 60px;
}

.ecommerce-excellence-left h6 {
  border: 1px solid rgba(239, 98, 36, 0.5);
  color: var(--brand-500);
  display: inline-block;
  border-radius: 10px;
  padding: 10px 16px;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px;
}

.ecommerce-excellence-left h3 {
  font-weight: 700 !important;
  font-size: 40px !important;
  color: #ffffff !important;
  margin-bottom: 16px;
}

.ecommerce-excellence-left img {
  width: 100%;
  margin-bottom: 18px;
  border-radius: 20px;
}

.ecommerce-excellence-left p {
  color: #e7e7e7;
  margin-bottom: 26px;
  width: 100%;
}

.ecommerce-excellence-left a img {
  margin: 0px !important;
  border-radius: 0px !important;
}

.ecommerce-excellence-right {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: inline-flex;
  gap: 32px;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  padding-left: 30px;
}

.ecommerce-excellence-right li {
  width: 45%;
  background: url(../images/box-bg.webp) top center no-repeat;
  background-size: 100% 100%;
  padding: 26px 26px 46px;
}

.ecommerce-excellence-right li h4 {
  color: #ffffff;
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 10px;
}

.ecommerce-excellence-right li p {
  color: var(--brand-500);
  font-size: 16px;
  margin: 0;
}

/* eCommerce Excellence in Numbers CSS End */
/* How We Follow CSS Start */
.how-we-follow-main {
  width: 100%;
  margin-top: 65px;
  margin-bottom: 70px;
}

.how-we-follow-main .com-title-disc-cover {
  text-align: center;
}

.how-we-follow-cover {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
  justify-content: space-between;
}

.how-we-follow-iner {
  background-color: #ffefe8;
  border: 1px solid #facebb;
  width: 32%;
  padding: 40px 30px 30px;
  box-shadow: 5px 5px 10px 0px rgba(35, 31, 32, 0.03);
  border-radius: 16px;
  position: relative;
  margin-top: 30px;
}

.how-we-follow-iner h3 {
  color: #101010;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}

.how-we-follow-iner p {
  color: var(--description-text-color);
}

.point-count {
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  width: 55px;
  display: inline-block;
  margin: 0 auto;
}

.point-count span {
  color: var(--text-color);
  font-weight: 700;
  margin: 0 auto;
  width: 55px;
  height: 55px;
  background: #ffb18f;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 8px solid #ffffff;
  z-index: 1;
  position: relative;
}

.point-count::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 57px;
  height: 57px;
  background: conic-gradient(transparent 0deg 180deg, #ffb18f 180deg 360deg);
  border-radius: 50%;
  transform: rotate(270deg);
}

.how-we-follow-iner:nth-child(2),
.how-we-follow-iner:nth-child(4),
.how-we-follow-iner:nth-child(6) {
  background-color: #F8F5EE;
  border-color: #dbdbdb;
}

.how-we-follow-iner:nth-child(2) .point-count span,
.how-we-follow-iner:nth-child(4) .point-count span,
.how-we-follow-iner:nth-child(6) .point-count span {
  background: #dbdbdb;
}

.how-we-follow-iner:nth-child(2) .point-count::after,
.how-we-follow-iner:nth-child(4) .point-count::after,
.how-we-follow-iner:nth-child(6) .point-count::after {
  background: conic-gradient(transparent 0deg 180deg, #dbdbdb 180deg 360deg);
}

.how-we-new-follow-cover {
  background-color: var(--brand-50);
  display: inline-block;
  width: 100%;
}

.how-we-new-follow-cover .how-we-follow-iner {
  background-color: #ffffff;
}

.how-we-new-follow-cover .point-count span {
  background: var(--brand-500) !important;
  border: 8px solid var(--brand-50);
  color: #ffffff;
}

/* How We Follow CSS ENd */

/* Tech Stack CSS Start */

.tech-stack-main {
  width: 100%;
  background-color: #F8F5EE;
  padding-top: 65px;
  padding-bottom: 65px;
  text-align: center;
}

.tech-stack-main ul {
  list-style: none;
  padding: 0px;
  margin: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-around;
  margin-top: 15px;
  width: 100%;
}

.tech-stack-main ul li:hover,
.tech-stack-main ul li:hover h3 {
  box-shadow: none;
  transition: all 0.3s ease;
  color: var(--brand-500);
}

.tech-stack-main ul li {
  width: 23%;
  background: #ffffff;
  box-shadow: 0px 5px 10px 3px #0000000d;
  border-radius: 12px;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 24px 22px;
  margin-top: 8px;
  transition: all 0.3s ease;
}

/* Icon img inside .img-round > span — no absolute positioning needed */

.tech-stack-main ul li .img-round img {
  position: static;
  width: 32px;
  height: 32px;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

.tech-stack-main ul li p {
  width: 100%;
  color: var(--description-text-color);
  font-size: 16px;
  margin: 0;
}

/* Tech Stack CSS End */

/* Hiring Process CSS Start */

.hiring-process-main {
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  margin-top: 65px;
  margin-bottom: 45px;
}

.hiring-process-main .com-title-disc-cover {
  text-align: center;
}

.hiring-process-steps-list {
  display: inline-flex;
  width: 80%;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
  margin-bottom: 35px;
}

.swap-section-main {
  flex-direction: row-reverse;
}

.hiring-process-steps-text {
  width: 50%;
  position: relative;
}

.hiring-process-steps-text span.number-count-tag {
  color: #fde7de;
  font-size: 120px;
  position: absolute;
  top: -102px;
  left: 0;
  font-weight: 500;
}

.hiring-process-steps-text h3 {
  color: #080808;
  font-weight: 700;
  font-size: 22px;
  z-index: 1;
  position: relative;
  margin-bottom: 14px;
}

.hiring-process-steps-text h3 span {
  display: inline-block;
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  color: var(--brand-500);
}

.hiring-process-steps-text p {
  color: var(--description-text-color);
}

.hiring-process-steps-text p span {
  color: #080808;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}

.hiring-process-steps-img {
  width: 35%;
}

.hiring-process-steps-img img {
  width: 100%;
}

.step-line-box-main {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.step-line-box-main img {
  width: 52%;
}

.step-line-box-main-mobile {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.step-line-box-main-mobile img {}

/* Hiring Process CSS End */

/* What We Do CSS Start */

.what-we-do-main {
  display: inline-block;
  padding-top: 80px;
  padding-bottom: 65px;
  width: 100%;
  background: url(../images/what-we-do-bg.webp) #F8F5EE top center no-repeat;
  background-size: contain;
}

.what-we-do-cover {
  position: relative;
  min-height: 210px;
  padding-left: 225px;
  padding-top: 10px;
  width: 100%;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}

.what-we-do-cover h6 {
  background-color: var(--brand-500);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  color: #ffffff;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  font-weight: 400;
  padding: 18px 40px;
  border-radius: 16px;
  gap: 4px;
  width: 191px;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.4;
}

.what-we-do-cover h6 svg {
  fill: #ffffff;
  width: 44px;
}

.what-we-do-cover h6 span {
  width: 100%;
  font-weight: 700;
  font-size: 32px;
}

/* What We Do CSS End */

/* What We Offer CSS Start */

.what-we-offer-main {
  margin-top: 75px;
  margin-bottom: 70px;
  width: 100%;
  display: inline-block;
}

.what-we-offer-cover {
  display: inline-flex;
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-start;
  gap: 30px;
  margin-top: 18px;
}

.what-we-offer-iner {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 30px;
}

.what-we-offer-boxiner {
  background: #F8F5EE;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  padding: 40px 40px 40px;
  position: relative;
  width: 100%;
  padding-right: 90px;
}

.what-we-offer-boxiner h3 {
  color: var(--text-color);
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 12px;
}

.what-we-offer-boxiner p {
  color: var(--description-text-color);
  font-size: 16px;
  margin-bottom: 22px;
}

.what-we-offer-boxiner a {
  color: var(--brand-500);
  text-transform: uppercase;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  letter-spacing: 1px;
}

.what-we-offer-boxiner a svg {
  width: 16px;
  height: 16px;
}

.serv-dev-icon-set {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 65px;
  height: 65px;
  object-fit: contain;
}

.wwo-right-tmargin {
  margin-top: 52px;
}

/* What We Offer CSS End */

/* Why Enstacked CSS Start */

.why-choose-main {
  display: inline-block;
  width: 100%;
  padding-top: 68px;
  padding-bottom: 68px;
  background-color: #fff6f2;
}

.why-choose-cover {
  position: relative;
  padding-left: 40px;
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}

.why-choose-cover svg {
  position: absolute;
  top: 5px;
  left: 0;
  width: 26px;
  height: 26px;
}

.why-choose-cover h3 {
  color: var(--text-color);
  font-weight: 600 !important;
  font-size: 20px !important;
  margin-bottom: 15px !important;
  width: 100%;
  display: inline-block;
}

.why-choose-cover p {
  color: var(--description-text-color);
  font-size: 16px;
  width: 100%;
  display: inline-block;
  margin: 0;
}

.why-choose-cover hr {
  display: inline-block;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 7px;
}

/* Why Enstacked CSS End */

/* Features CSS Start */

.features-section-main {
  display: inline-block;
  width: 100%;
  margin-top: 75px;
  margin-bottom: 75px;
}

.features-section-main .com-title-disc-cover {
  text-align: center;
}

.features-section-cover {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
}

.features-section-iner {
  background-color: var(--brand-50);
  border: 1px solid #facebb;
  border-radius: 12px;
  position: relative;
  width: 23%;
  padding: 35px 20px 20px;
}

.features-section-iner:nth-child(2),
.features-section-iner:nth-child(4),
.features-section-iner:nth-child(5),
.features-section-iner:nth-child(7) {
  background-color: #F8F5EE;
  border-color: #dbdbdb;
}

.features-section-iner img {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffb18f;
  padding: 8px 8px;
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 0px 10px;
}

.features-section-iner:nth-child(2) img,
.features-section-iner:nth-child(4) img,
.features-section-iner:nth-child(5) img,
.features-section-iner:nth-child(7) img {
  background-color: #dbdbdb;
}

.features-section-iner h4 {
  color: var(--text-color);
  font-weight: 500;
  font-size: 18px;
}

.features-section-iner p {
  color: var(--description-text-color);
  font-size: 14px;
  margin: 0px;
}

/* Features CSS End */

/* Video Testimonials CSS Start */

.video-testimonials-main {
  display: inline-block;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
  position: relative;
}

.video-testimonials-main::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 300px;
  width: 100%;
  background-color: #F8F5EE;
}

.video-testimonials-cover {
  display: inline-flex;
  width: 100%;
  gap: 25px;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}

.video-testimonials-cover a {
  position: relative;
}

.video-testimonials-cover a img {
  width: 100%;
  border-radius: 16px;
}

.video-testimonials-box-iner {
  background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 53.23%);
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-radius: 16px;
  display: inline-flex;
  padding: 20px;
  flex-wrap: wrap;
  align-content: flex-end;
  padding-right: 68px;
}

.video-testimonials-box-iner h4 {
  color: #ffffff;
  font-weight: 600;
  width: 100%;
  font-size: 18px;
  margin-bottom: 6px;
}

.video-testimonials-box-iner p {
  color: #ffffff;
  width: 100%;
  font-size: 14px;
  margin: 0px;
}

.video-testimonials-box-iner svg {
  position: absolute;
  right: 25px;
  bottom: 25px;
}

.current-openings-btn-cover {
  display: inline-block;
  width: 100%;
  text-align: center;
  position: relative;
  margin-top: 40px;
  margin-bottom: 42px;
}

/* Video Testimonials CSS End */

/* Join Our Team CSS Start */

.join-our-team-card-cover {
  background: url(../images/join-our-team-img.webp) top center no-repeat;
  text-align: center;
  background-size: 100% 100%;
  padding: 60px;
  width: 100%;
  display: inline-block;
  border-radius: 54px;
  margin-top: 70px;
  margin-bottom: 70px;
}

.join-our-team-card-cover ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 29px;
  margin-top: 38px;
}

.join-our-team-card-cover ul li img {
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.1);
  padding: 10px 10px;
  width: 55px;
  height: 55px;
  border: 1px solid #e4e2e1;
  background: #ffffff;
  border-radius: 16px;
  object-fit: contain;
  transition: all 0.3s ease-in;
}

/* Join Our Team CSS End */

/* Short on Time CSS Start */

.short-on-time-main {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
  position: relative;
}

.short-on-time-main::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 450px;
  width: 100%;
  background: url(../images/video-img-bg.webp) top center no-repeat;
  background-size: 100% 100%;
}

.short-on-time-main ul {
  position: relative;
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: inline-flex;
  width: 100%;
  justify-content: space-around;
  text-align: left;
  margin-top: 50px;
  margin-bottom: 48px;
}

.short-on-time-main ul li {
  position: relative;
  padding-top: 22px;
  padding-bottom: 20px;
  display: inline-block;
}

.short-on-time-main ul li::before {
  content: "";
  height: 100%;
  width: 1px;
  background: #dbdbdb;
  display: inline-block;
  position: absolute;
  right: -62px;
  top: 0;
}

.short-on-time-main ul li:nth-child(4)::before {
  content: "";
  display: none;
}

.short-on-time-main ul li h5 {
  color: var(--text-color);
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 4px;
}

.short-on-time-main ul li p {
  color: var(--brand-500);
  font-size: 13px;
  margin: 0;
  font-weight: 500;
}

.short-on-time-cover {
  display: inline-block;
  width: 80%;
  margin-top: 35px;
}

.short-on-time-cover a {
  display: inline-block;
  width: 100%;
  position: relative;
}

.short-on-time-cover a img {
  width: 100%;
  border-radius: 18px;
}

.short-on-time-cover a svg {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  top: 38%;
  width: 92px;
}

/* Short on Time CSS End */

/* Our Blog CSS Start */

.our-blog-main {
  display: inline-block;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.our-blog-main .item {
  padding: 8px;
}

.our-blog-main .owl-carousel {
  padding: 0px;
}

.our-blog-card {
  width: 100%;
  border: 1px solid #dbdbdb;
  box-shadow: 5px 5px 30px 0px rgba(35, 31, 32, 0.1);
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
}

.our-blog-card a {
  display: contents;
  width: 100%;
}

.our-blog-card-img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.our-blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-blog-card-text {
  position: relative;
  width: 100%;
  padding: 15px 26px;
  padding-top: 40px;
}

.our-blog-card-text h6 a:hover {
  color: var(--text-color) !important;
}

.our-blog-card-text h6 {
  background-color: #facebb;
  color: var(--text-color);
  display: inline-block;
  width: auto;
  border-radius: 8px;
  padding: 8px 10px 8px;
  position: absolute;
  top: -14px;
  font-size: 15px;
}

.our-blog-card-text h4 {
  font-weight: 700;
  color: var(--text-color);
  font-size: 18px;
  margin: 0px;
  width: 100%;
  line-height: 1.5;
}

.our-blog-card-text h5 {
  color: var(--description-text-color);
  font-weight: 400 !important;
  font-size: 16px !important;
}

.our-blog-card-text h5 span {
  color: var(--text-color);
  font-style: italic;
}

.our-blog-card-text p,
.our-blog-card-text p a {
  margin: 0;
  font-size: 16px;
  color: var(--brand-500);
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 0px;
  font-weight: 500;
}

.our-blog-card-text svg {
  width: 16px;
  height: 14px;
}

.our-blog-main .com-title-disc-cover {
  position: relative;
  margin-bottom: 25px;
}

.our-blog-main .com-title-disc-cover a {
  position: absolute;
  right: 0;
  bottom: 15px;
  color: var(--brand-500);
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}

.our-blog-main .com-title-disc-cover a svg {
  width: 16px;
  height: 16px;
}

/* Our Blog CSS End */

/* Our Client Say Start */

#client-testimonials-new {
  padding-top: 20px;
}

.our-client-say-main {
  /* background: url(../images/testimonials-bg.webp) top center no-repeat; */
  background-color: #F8F5EE;
  background-size: 100% 100%;
  display: inline-block;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 65px;
}

.our-client-say-cover {
  display: inline-block;
  width: 100%;
  border: 1px solid #dbdbdb;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  padding: 30px;
}

.our-client-say-text {
  display: inline-block;
  width: 100%;
  min-height: 240px;
}

.our-client-say-text h3 {
  color: var(--text-color);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.our-client-say-text p {
  color: var(--description-text-color);
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 15px;
}

.our-client-say-user {
  position: relative;
  padding-left: 65px;
  min-height: 50px;
}

.our-client-say-user img {
  width: 50px !important;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--brand-500);
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.our-client-say-user h5 {
  font-size: 16px;
  color: var(--text-color);
  font-weight: 500;
  font-style: italic;
}

.our-client-say-user p {
  font-size: 14px;
  color: var(--description-text-color);
  font-weight: 400;
  margin: 0px;
}

.our-client-say-main .item {
  padding: 5px;
}

.our-client-say-main .owl-carousel {
  padding: 0;
  position: relative;
}

.our-client-say-main .com-title-disc-cover {
  padding-right: 180px;
}

.our-client-say-main .owl-nav {
  display: inline-block;
  width: auto;
  position: absolute;
  top: -65px;
  right: 10px;
  margin: 0;
}

/* Our Client Say End */

/* Where We Do CSS Start */

.where-we-do-main {
  display: inline-block;
  width: 100%;
  margin-top: 75px;
  text-align: center !important;
  margin-bottom: 75px;
}

.where-we-do-main .com-title-disc-cover {
  text-align: center;
  width: 80%;
}

.where-we-do-main .owl-carousel {
  margin-top: 35px;
}

.where-we-do-main .item {
  text-align: center;
}

.where-we-do-main .owl-nav button {
  background-color: #F8F5EE !important;
}

.where-we-do-main .owl-prev {
  position: absolute;
  left: 30px;
  top: 44%;
  bottom: 0;
}

.where-we-do-main .owl-next {
  position: absolute;
  right: 30px;
  top: 44%;
  bottom: 0;
}

.where-we-do-card {
  background-color: #F8F5EE;
  border: 1px solid #dbdbdb;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 80%;
  padding-left: 35px;
  padding-right: 28px;
  padding-top: 45px;
  border-radius: 32px;
  gap: 100px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

.where-we-do-card-left {
  display: inline-block;
  width: 50%;
}

.where-we-do-card-left img {
  width: 150px !important;
}

.where-we-do-card-left ul {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding: 0px;
  margin: 0px;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 25px;
  margin-bottom: 28px;
}

.where-we-do-card-left ul li {
  background-color: #ffffff;
  border: 1px solid #e9e9e9;
  font-size: 16px;
  padding: 5px 12px;
  border-radius: 8px;
}

.where-we-do-card-left p {
  color: var(--description-text-color);
  font-size: 16px;
}

.where-we-do-card-left a {
  margin: 0;
  font-size: 16px;
  color: var(--brand-500) !important;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 15px;
  font-weight: 500;
}

.where-we-do-card-left a svg {
  width: 16px;
  height: 14px;
}

.where-we-do-card-right {
  display: inline-block;
  width: 50%;
}

.where-we-do-card-right a img {
  width: 100%;
}

/* Where We Do CSS End */

/* Take a Look at CSS Start */

.takea-lookat-main {
  display: inline-block;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 65px;
}

.takea-lookat-main .com-title-disc-cover {
  text-align: center;
  margin-bottom: 35px;
  /* background-color: #F8F5EE; */
}

.takea-lookat-main .accordion .accordion-item {
  background-color: #F8F5EE;
  border: 0px;
  margin-bottom: 25px;
  border-radius: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.takea-lookat-main .accordion .accordion-item .accordion-header .accordion-button {
  background: transparent;
  border: 0;
  box-shadow: inherit;
  color: var(--text-color);
  font-weight: 500;
  font-size: 20px;
  padding: 0px 24px 0px;
  padding-right: 80px;
  position: relative;
  line-height: 1.5;
  width: 100%;
  text-align: left;
}

.takea-lookat-main .accordion .accordion-item .accordion-collapse .accordion-body {
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 5px;
  padding-bottom: 0;
}

.takea-lookat-main .accordion .accordion-item .accordion-collapse .accordion-body p {
  font-size: 18px;
  color: var(--description-text-color);
  margin: 0px;
}

.takea-lookat-main .accordion-header .accordion-button {
  position: relative;
}

.takea-lookat-main .accordion-header .accordion-button::after {
  background-color: #ffffff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-position-x: 10px;
  background-position-y: 11px;
  position: absolute;
  right: 22px;
  top: 0;
}

/* Take a Look at CSS End */

/* Footer CSS Start */

.mobile-footer-main {
  display: none;
}

.tellus-aboutyou-main {
  position: relative;
  margin-top: 150px;
  padding-top: 205px;
}

.tellus-aboutyou-cover {
  position: absolute;
  top: -118px;
  left: 0;
  right: 0;
  width: 100%;
}

.tellus-aboutyou-iner {
  display: inline-flex;
  width: 100%;
  background: url(../images/footer-bg-about.webp) top center no-repeat;
  background-size: cover;
  padding: 25px 80px;
  border-radius: 30px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  min-height: 260px;
}

.tellus-aboutyou-cover-left {
  width: 65%;
}

.tellus-aboutyou-cover-left h6 {
  color: var(--brand-500);
  font-weight: 400;
  font-size: 20px;
  width: 100%;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.tellus-aboutyou-cover-left h4 {
  color: #ffffff !important;
  font-weight: 700;
  width: 100%;
  font-size: 32px !important;
}

.tellus-aboutyou-cover-right {}

.tellus-aboutyou-cover-right a {}

.footer-main-cover {
  display: inline-block;
  width: 100%;
  background: url(../images/world-map-image.webp) center no-repeat;
  background-size: 72%;
}

footer {
  display: inline-block;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 28px;
  background-color: #F8F5EE;
}

.footer-main-top {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  gap: 100px;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 26px;
}

.footer-main-top-one {
  width: 35%;
  margin-bottom: 25px;
}

.footer-logo {
  width: 225px;
  margin-bottom: 15px;
}

.footer-main-top-one p {
  color: var(--description-text-color);
}

.footer-main-top-two {
  width: 30%;
}

.footer-main-top-two ul,
.footer-main-top-three ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 35px;
}

.footer-main-top-two ul h3,
.footer-main-top-three ul h3,
.footer-main-mid h3,
.footer-main-top-one h3 {
  color: var(--text-color) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
}

.footer-main-top-two h3,
.footer-main-top-three h3 {
  display: inline-flex;
  width: 100%;
  align-items: center;
  gap: 10px;
}

.footer-main-top-two h3 img,
.footer-main-top-three h3 img {}

.footer-main-top-two ul li,
.footer-main-top-three ul li {
  margin-top: 2px;
}

.footer-main-top-two ul li a,
.footer-main-top-three ul li a,
.footer-main-top-three ul li {
  color: var(--description-text-color) !important;
  font-size: 16px !important;
}

.footer-main-top-three {
  width: 25%;
}

.footer-main-mid {
  /* border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb; */
  display: inline-block;
  width: 100%;
  /* padding-top: 35px;
  padding-bottom: 35px;
  margin-top: 35px; */
}

.footer-main-mid ul {
  display: inline-flex;
  width: 100%;
  padding: 0px;
  margin: 0px;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  list-style: none;
  margin-top: 10px;
}

.footer-main-mid ul li img {
  width: 80px;
}

/* SoftwareWorld and MobileAppDaily are wordmarks, not the 100x100 shields the
   rest of the certification row carries: they are 306x39 and 153x24. Forced to
   the 80px width above they would land at 10px and 13px tall and read as
   specks. They take the review strip's badge box from
   template-parts/section-testimonials.php instead (26px tall, 120px cap,
   object-fit contain), which is where the same two marks already appear, so
   the pair carries the same optical weight in both places. */

.footer-main-mid ul li.footer-cert-mark img {
  width: auto;
  height: 26px;
  max-width: 120px;
  object-fit: contain;
}

.footer-main-bot {
  display: inline-flex;
  width: 100%;
}

.footer-main-bot {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  flex-direction: row-reverse;
}

.footer-main-bot p {
  color: var(--description-text-color);
  margin: 0px;
  font-size: 16px;
}

.security-img-box img {
  height: 22px;
}

.follow-us-left-main-award {
  display: inline-flex;
  width: 100%;
  gap: 100px;
  border-bottom: 1px solid #dbdbdb;
  padding-top: 10px;
  padding-bottom: 32px;
}

.follow-us-left-cover-new {
  width: 56%;
}

.follow-us-left-cover-new ul {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 18px;
  margin-top: 0px;
}

.follow-us-left-cover-new ul li {
  margin-right: 10px;
}

.follow-us-left-cover-new ul h3 {
  width: 100%;
  color: var(--text-color);
  font-weight: 700;
  font-size: 20px;
}

.follow-us-left-cover-new ul li a img {
  width: 30px;
  height: 30px;
}

.follow-us-left-cover-new a.com-btn {
  background-color: #ffffff;
  color: var(--brand-500) !important;
  border: 1px solid var(--brand-500);
  padding: 8px 13px;
  font-size: 15px;
  border-radius: 12px;
}

.get-in-touch-social-list {}

.get-in-touch-social-list ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.get-in-touch-social-list ul li {
  margin-top: 8px;
}

.get-in-touch-social-list ul li a {
  color: var(--description-text-color);
  display: inline-flex;
  width: 100%;
  gap: 10px;
  align-items: center;
}

.get-in-touch-social-list ul li a img {}

/* .home-tellus-about-main{
  margin-top: 118px;
} */

/* Footer CSS Start */

/* full stack services page CSS Start */

.features-full-stack .features-section-iner {
  width: 49%;
}

.features-full-stack .features-section-iner:nth-child(1) img {
  background-color: #ffb18f;
}

.features-full-stack .features-section-iner:nth-child(3) {
  background-color: #F8F5EE;
  border-color: #dbdbdb;
}

.features-full-stack .features-section-iner:nth-child(3) img {
  background-color: #dbdbdb;
}

.features-full-stack .features-section-iner:nth-child(4) {
  background-color: var(--brand-50);
  border-color: #facebb;
}

.features-full-stack .features-section-iner:nth-child(4) img {
  background-color: #ffb18f;
}

/* full stack services page CSS End */

/* Technology Stack CSS Start */

.technology-stack-main-cover {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 65px;
}

.technology-stack-main-cover .com-title-disc-cover {
  text-align: center;
}

.technology-stack-main-tab {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 35px;
}

.technology-stack-main-tab .nav-tabs {
  margin-bottom: 35px;
  border-bottom: 1px solid #e4e2e1;
  gap: 14px;
  padding-left: 45px;
  padding-right: 45px;
}

.technology-stack-main-tab .nav-tabs .nav-item {}

.technology-stack-main-tab .nav-tabs .nav-item .nav-link {
  border-left: 1px solid #eeeceb;
  border-top: 1px solid #eeeceb;
  border-right: 1px solid #eeeceb;
  border-radius: 12px 12px 0px 0px;
  color: #000000;
  padding: 8px 22px 7px;
}

.technology-stack-main-tab .nav-tabs .nav-item .nav-link.active {
  background-color: var(--brand-500);
  color: #ffffff;
  border-color: var(--brand-500);
}

.technology-stack-tech-logo-cover ul {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0px;
  margin: 0px;
  list-style: none;
  gap: 20px;
}

.technology-stack-tech-logo-cover ul li {
  background-color: #F8F5EE;
  border-radius: 12px;
  width: 23%;
  text-align: center;
  padding: 30px 20px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.technology-stack-tech-logo-cover ul li:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.technology-stack-tech-logo-cover ul li img {
  height: 38px;
}

/* Technology Stack CSS End */

/* Our Services CSS Start */

.our-services-main {
  display: inline-block;
  width: 100%;
  /* background-color: #F8F5EE; */
  padding-top: 55px;
  padding-bottom: 55px;
  position: relative;
}

.our-services-main:before {
  content: "";
  background: url(../images/our-services-left-vc-icon.webp) top center no-repeat;
  position: absolute;
  top: 450px;
  left: 0px;
  width: 150px;
  height: 310px;
  background-size: 100%;
}

.our-services-cover {
  display: inline-flex;
  width: 100%;
  gap: 25px;
}

.our-services-left {
  width: 40%;
}

.our-services-right {
  width: 60%;
}

.grows-with-you-active {
  border-color: #facebb;
  background-color: var(--brand-50);
  position: relative;
}

.grows-with-you-active::before {
  content: '';
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: url(../images/grows-with-you-active-img.webp) top center no-repeat;
  width: 200px;
  height: 100%;
  background-size: 100% 100%;
}

.our-services-iner-card img {
  width: 60px;
  margin-bottom: 15px;
}

.our-services-iner-card h4 {
  color: #080808;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
  width: 100%;
}

.our-services-iner-card p {
  color: var(--description-text-color);
}

.our-services-main {
  position: relative;
  height: auto;
  /* background: #fff; */
}

.our-services-cover {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.our-services-left {
  position: sticky;
  top: 120px;
  align-self: flex-start;
}

.our-services-right {
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* Our Services CSS End */

/* Our Services New Start */

.our-service-new-main-cover {
  padding-top: 65px;
  padding-bottom: 65px;
  width: 100%;
}

.our-service-new-main-iner {
  display: inline-flex;
  width: 100%;
}

.our-service-new-main-left {
  width: 50%;
}

.our-service-new-main-right {
  width: 50%;
}

.our-service-new-main-right .accordion-item {
  margin-bottom: 15px;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
}

.our-service-new-main-right .accordion-button:hover {
  background-color: #fff !important;
  color: var(--text-color) !important;
}

.our-service-new-main-right .accordion-button {
  border: 0px;
  box-shadow: inherit;
  color: var(--text-color);
  font-weight: 500;
  font-size: 17px;
}

.our-service-new-main-right .accordion-button:not(.collapsed) {
  background-color: #ffffff;
  box-shadow: none;
}

.our-service-new-main-right .accordion-body {
  padding-top: 0px;
}

.accordion-our-serv-content {
  width: 100%;
}

.accordion-our-serv-content p {
  color: var(--description-text-color);
  width: 100%;
  font-size: 16px;
  margin-bottom: 15px;
}

.accordion-our-serv-content ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.accordion-our-serv-content ul li {
  position: relative;
  padding-left: 34px;
  width: 100%;
  color: var(--description-text-color);
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
}

.accordion-our-serv-content ul li img {
  position: absolute;
  width: 24px;
  top: 5px;
  left: 0;
}

/* Our Services New End */

/* Our Expertise CSS Start */

.our-expertise-main-cover {
  margin-top: 65px;
  margin-bottom: 70px;
}

.our-expertise-main-cover .com-title-disc-cover {
  text-align: center;
}

.our-expertise-main-cover .marquee-container {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 237, 230, 0.58) 26.92%, rgba(255, 226, 213, 0.58) 51.44%, rgba(255, 239, 233, 0.58) 74.52%, rgba(255, 255, 255, 0.58) 100%);
}

.our-expertise-main-cover .marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.our-expertise-main-cover .marquee {
  display: flex;
  position: relative;
}

.our-expertise-main-cover .marquee-content {
  display: flex;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 20s;
}

.our-expertise-main-cover .left-to-right {
  animation-name: marqueeRightToLeft;
}

.our-expertise-main-cover .right-to-left {
  animation-name: marqueeLeftToRight;
}

.our-expertise-main-cover .marquee ul {
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  flex-shrink: 0;
}

.our-expertise-main-cover .marquee-wrapper:hover .marquee-content {
  animation-play-state: paused;
}

@keyframes marqueeRightToLeft {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes marqueeLeftToRight {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}

.our-expertise-main-cover .marquee-content ul {
  margin-right: 18px;
}

.our-expertise-main-cover .marquee-content ul li {
  border: 1px solid #e7e7e7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: white;
  padding: 8px 12px;
  border-radius: 13px;
  /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
  white-space: nowrap;
}

.our-expertise-main-cover .marquee-content ul li img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

/* Our Expertise CSS End */

/* What You Get CSS Start */

.what-you-get-main {
  display: inline-block;
  width: 100%;
  background-color: #F8F5EE;
  padding-top: 70px;
  padding-bottom: 70px;
}

.what-you-get-iner {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}

.what-you-get-iner h5 {
  color: #080808;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 12px;
}

.what-you-get-iner ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}

.what-you-get-iner ul li {
  color: var(--text-color);
  font-weight: 500;
  font-size: 16px;
  display: inline-flex;
  gap: 12px;
  margin-bottom: 10px;
  width: 100%;
}

.what-you-get-iner ul li img {
  width: 25px;
}

/* What You Get CSS End */

/* Hiring dedicated developers Hero CSS Start */

.hiring-dedicated-dev-hero-main {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  height: 100vh;
  display: inline-flex;
  width: 100%;
  align-items: center;
  padding-top: 140px;
  padding-bottom: 70px;
}

.hiring-dedicated-dev-hero-left {
  margin-top: 28px;
}

.hiring-dedicated-dev-hero-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hiring-dedicated-dev-hero-left ul li {
  width: 100%;
  margin-top: 5px;
}

.hiring-dedicated-dev-hero-left ul li a {
  display: inline-flex;
  width: 100%;
  color: var(--text-color);
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  font-size: 18px;
  font-weight: 500;
}

.hiring-dedicated-dev-hero-left ul li a svg {
  width: 30px;
  height: 30px;
}

.hiring-dedicated-dev-hero-left ul li a img {
  width: 34px;
}

.hiring-dedicated-dev-hero-right {
  background: linear-gradient(360deg, #000000 0%, #424242 100%);
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.11);
  padding: 28px;
  border-radius: 14px;
  width: 100%;
}

.hiring-dedicated-dev-hero-right h4 {
  font-weight: 700 !important;
  font-size: 22px !important;
  color: #ffffff !important;
  margin-bottom: 18px;
  width: 100%;
}

.hiring-dedicated-dev-hero-right h4 span {
  color: var(--brand-500);
}

.form-cust-input-select {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.form-cust-input-select .form-control,
.form-cust-input-select .form-select {
  background-color: #4d4d4d;
  color: #ffffff;
  border: 0;
  height: 56px;
  font-size: 15px;
  padding: 15px 16px 15px;
}

.form-cust-input-select input::placeholder {
  color: #ffffff;
}

.form-cust-input-select .form-select {
  appearance: none;
  /* Removes default styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='%23FFFFFF'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  /* Custom arrow */
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 24px;
}

.hiring-dedicated-dev-hero-right button {
  background-color: var(--brand-500);
  color: #ffffff;
  font-weight: 500;
  padding: 10px 16px;
  font-size: 15px;
  border-radius: 9px;
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.hiring-dedicated-dev-hero-right a svg {
  width: 18px;
  height: 18px;
}

/* Hiring dedicated developers Hero CSS End */

/* How to Save Big CSS Start */

.how-save-big-main {
  /* background-color: #F8F5EE; */
  padding-top: 55px;
  padding-bottom: 55px;
}

.how-save-big-main .prime-color {
  background-color: var(--brand-50);
}

.how-save-big-main .prime-color h4 {
  color: var(--brand-500);
}

.how-save-big-card {
  background-color: #F8F5EE;
  border-radius: 22px;
  padding: 28px;
  width: 100%;
  margin-top: 12px;
}

.how-save-big-card h4 {
  color: #080808;
  font-weight: 600;
}

.how-save-big-card ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.how-save-big-card ul li {
  color: #080808;
  font-weight: 500;
  display: inline-flex;
  width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  font-size: 18px;
  gap: 14px;
  margin-top: 12px;
}

.how-save-big-card ul li img {
  width: 23px;
}

/* How to Save Big CSS End */

/* Enstacked Advantage CSS Start */

.augmentation-advantage-main {
  padding-top: 70px;
  padding-bottom: 70px;
  display: inline-block;
  width: 100%;
}

.augmentation-advantage-main .com-title-disc-cover {
  text-align: center;
}

.augmentation-advantage-cover {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}

.augmentation-advantage-cover ul {
  display: inline-flex;
  width: 100%;
  padding: 0;
  text-align: center;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #d1d1d1;
}

.augmentation-advantage-cover ul:last-child {
  border-bottom: 0px;
}

.augmentation-advantage-cover ul li {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border-right: 1px solid #d1d1d1;
  padding: 30px 15px;
}

.augmentation-advantage-cover ul li:last-child {
  border-right: 0;
}

.augmentation-advantage-cover ul li img {
  width: 48px;
}

.augmentation-advantage-cover ul li p {
  width: 100%;
  color: #080808;
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
}

/* Enstacked Advantage CSS End */

/* How We Work CSS Start */

.how-we-wrok-main-hero {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  height: 100vh;
  display: inline-flex;
  width: 100%;
  align-items: center;
  padding-bottom: 45px;
  padding-top: 105px;
  background-size: cover;
}

.how-we-wrok-main-hero .cloud-service-hero-main-cover {
  flex-direction: row-reverse;
}

.how-we-wrok-main-hero .cloud-service-hero-main-right img {
  width: 88%;
}

.how-we-wrok-main-hero .delivering-top-main-text h5 {
  font-weight: 500;
  color: var(--brand-500);
  margin-top: 10px;
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
  font-size: 20px;
}

/* How We Work CSS End */

/* Transforming the Client Experiences CSS Start */

.transf-Experie-main {
  padding-top: 70px;
  padding-bottom: 70px;
}

.transf-Experie-cover {
  display: inline-block;
  width: 100%;
  margin-top: 22px;
}

.transf-Experie-cover ul {
  display: inline-flex;
  width: 100%;
  padding: 0;
  margin: 0;
}

.transf-Experie-cover ul li {
  display: inline-block;
  text-align: center;
  width: 100%;
  position: relative;
}

.transf-Experie-cover ul li img {
  width: 145px;
  margin-bottom: 15px;
}

.transf-Experie-cover ul li h4 {
  color: var(--text-color);
  font-weight: 700;
  font-size: 20px;
  width: 100%;
  margin-bottom: 4px;
}

.transf-Experie-cover ul li p {
  color: var(--brand-500);
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  margin-bottom: 0;
  margin-top: 10px;
}

.transf-Experie-cover ul li:nth-child(1) {}

.transf-Experie-cover ul li:nth-child(2) {
  margin-top: 124px;
}

.transf-Experie-cover ul li:nth-child(3) {}

.transf-Experie-cover ul li:nth-child(4) {
  margin-top: 124px;
}

.transf-Experie-cover ul li:nth-child(1)::after {
  content: "";
  background: url(../svg/tca-border-1.svg) top center no-repeat;
  background-size: 100%;
  width: 247px;
  height: 60px;
  display: inline-block;
  top: 71px;
  right: -165px;
  position: absolute;
}

.transf-Experie-cover ul li:nth-child(2)::after {
  content: "";
  background: url(../svg/tca-border-2.svg) top center no-repeat;
  background-size: 100%;
  width: 242px;
  height: 85px;
  display: inline-block;
  bottom: 46px;
  right: -165px;
  position: absolute;
}

.transf-Experie-cover ul li:nth-child(3)::after {
  content: "";
  background: url(../svg/tca-border-1.svg) top center no-repeat;
  background-size: 100%;
  width: 247px;
  height: 60px;
  display: inline-block;
  top: 71px;
  right: -165px;
  position: absolute;
}

/* Transforming the Client Experiences CSS End */

/* How we wrok commen Section CSS Start */

.howwewrok-comm-section-main {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #eeeeee;
}

/* .howwewrok-comm-section-main::before{
  content: '';
  background: url(../images/);
}
.howwewrok-comm-section-main::after{
  content: '';
} */

.card-primary-color {
  background-color: #ffede5;
}

.howwewrok-comm-section-top {
  position: relative;
  min-height: 125px;
  display: inline-block;
  width: 100%;
}

.howwewrok-comm-section-top img {
  width: 110px;
  position: absolute;
  top: 0;
  left: 0;
}

.howwewrok-comm-section-top h3 {
  color: var(--text-color);
  font-weight: 700;
  font-size: 24px;
  padding-left: 130px;
}

.howwewrok-comm-section-top p {
  color: var(--description-text-color);
  font-weight: 400;
  font-size: 16px;
  padding-left: 130px;
}

.howwewrok-comm-section-cover {
  display: inline-flex;
  width: 100%;
  gap: 26px;
  margin-top: 25px;
}

.howwewrok-comm-section-iner {
  background-color: #ffffff;
  border-radius: 28px;
  padding: 30px;
  width: 100%;
}

.howwewrok-comm-section-iner h4 {
  color: var(--text-color);
  font-size: 22px;
  font-weight: 700;
}

.howwewrok-comm-section-iner ul {
  margin: 0px;
}

.howwewrok-comm-section-iner ul li {
  font-size: 16px;
  color: var(--text-color);
  padding-top: 14px;
  padding-bottom: 10px;
}

.howwewrok-comm-section-iner ul li span {
  font-weight: 700;
}

.card-primary-color .howwewrok-comm-section-iner h4 {
  color: var(--brand-500);
}

/* How we wrok commen Section CSS End */

/* Leading With Change Section Start */

.leading-with-change-section {
  padding-top: 55px;
  padding-bottom: 70px;
}

.every-industry-tab-cover {
  width: 100%;
  display: inline-block;
  position: relative;
  padding: 0 45px;
  margin-top: 14px;
}

.every-industry-tab-cover .nav-pills {
  flex-wrap: nowrap;
  gap: 14px;
  overflow-x: scroll;
  /* padding-bottom: 10px; */
  white-space: nowrap;
}

.every-industry-tab-cover .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-color);
  padding: 11px 24px;
  white-space: nowrap;
  border: 1px solid #e5e3e3;
  border-radius: 50px;
  background-color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
}

.every-industry-tab-cover .nav-link svg path {
  transition: stroke 0.3s ease;
}

/* Hover & Active State */

.every-industry-tab-cover .nav-link:hover,
.every-industry-tab-cover .nav-link.active {
  color: var(--brand-500);
  background-color: #ffffff;
}

.every-industry-tab-cover .nav-link:hover svg path,
.every-industry-tab-cover .nav-link.active svg path {
  stroke: var(--brand-500);
}

.every-industry-tab-cover button.btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #d0d0d0;
  padding: 0;
}

.every-industry-tab-cover button:hover svg path {
  stroke: var(--brand-500);
}

.every-industry-tab-cover button.tab-left-side-arrow {
  position: absolute;
  top: 5px;
  left: 0;
}

.every-industry-tab-cover button.tab-right-side-arrow {
  position: absolute;
  top: 5px;
  right: 0;
}

.every-industry-tab-cover button.btn svg {
  width: 24px;
}

.every-industry-tab-cover ul::-webkit-scrollbar {
  display: none;
}

.every-industry-content-main {
  width: 100%;
  display: inline-block;
  padding-top: 30px;
}

.industry-content-main {
  width: 100%;
  display: inline-block;
  border: 1px solid #e5e3e3;
  background: #f9f9f9;
  border-radius: 25px;
  padding: 30px;
  height: 524px;
}

.industry-content-text h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  color: var(--text-color);
  margin-bottom: 20px;
}

.industry-content-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: var(--description-text-color);
  margin-bottom: 0;
}

.industry-content-text-list ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.industry-content-text-list ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 5px 0;
  color: var(--description-text-color);
}

.industry-content-text-list ul li img {
  width: 24px;
  margin-right: 10px;
  height: 23px;
  float: left;
}

.industry-content-images {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 30px;
}

.industry-content-images img {
  width: 461px;
  height: 375px;
  border-radius: 26px;
  object-fit: cover;
  display: block;
}

/* Leading With Change Section End */

/* Contact US Page CSS Start */

.page-template-contact-template .tellus-aboutyou-cover {
  display: none;
}

.page-template-contact-template .footer-main-cover {
  padding-top: 75px;
}

.page-template-contact-template .tellus-aboutyou-main {
  padding-top: 0;
}

.contactus-section-main {
  margin-top: -180px;
  padding-bottom: 115px;
}

.contactus-hero-section {
  height: auto;
  padding-top: 140px;
  padding-bottom: 210px;
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
}

.contactus-main-wrap {
  width: 100%;
  display: inline-flex;
  border: 1px solid #eeeceb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 5px 5px 10px 0px #0000001c;
  padding: 40px;
  gap: 40px;
}

.contactus-main-wrap .contact-imfo-cov {
  width: 38%;
  background: var(--brand-50);
  border: 1px solid #facebb;
  border-radius: 10px;
  padding: 30px;
}

.contact-form-cov {
  width: 62%;
}

.contactus-main-wrap .contact-imfo-cov h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: var(--text-color);
  margin-bottom: 0;
  padding-bottom: 30px;
}

.contactus-main-wrap .contact-imfo-cov p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
  margin-bottom: 0;
}

.contact-info-text-cov {
  width: 100%;
  display: inline-block;
  padding-top: 20px;
}

.contact-info-text-email {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 15px;
  width: 100%;
  display: inline-flex;
}

.contact-info-text-email a {
  display: inline-flex;
  width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  gap: 13px;
  font-weight: 500;
  color: var(--text-color);
}

.contact-info-text-email a svg {
  width: 25px;
  height: 25px;
}

.contact-info-text-location {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 15px;
  width: 100%;
  margin-top: 20px;
}

.contact-info-text-location h4 {
  display: inline-flex;
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 12px;
  margin-bottom: 10px;
  gap: 12px;
  font-weight: 600;
  font-size: 18px;
  align-items: center;
}

.contact-info-text-location h4 img {}

.contact-info-text-location h6 {
  display: inline-block;
  width: 100%;
  position: relative;
  color: var(--description-text-color);
  padding-left: 38px;
  margin-bottom: 10px;
  margin-top: 8px;
  font-weight: 400;
}

.contact-info-text-location h6 svg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 25px;
  height: 25px;
}

.contact-info-text-cov .contact-info-text a p {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #080808;
}

.contact-info-text-cov .contact-info-text a p:hover {
  color: var(--brand-500);
}

.contact-info-text-cov .contact-info-text:last-child {
  padding-bottom: 0;
}

.contact-form-wrap .form-group {
  margin-bottom: 24px;
}

.contact-form-wrap .form-group {
  margin-bottom: 24px;
}

.contact-form-wrap .form-group:last-child {
  margin-bottom: 0;
}

.contact-form-wrap .form-group input.form-control,
.contact-service-select .form-group select.form-control {
  padding: 21px 14px;
  height: 60px;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  border-radius: 10px;
  border: 1px solid #e4e2e1;
  background-color: #ffffff;
}

.contact-form-wrap .form-group textarea.form-control {
  height: 128px;
  resize: none;
  padding: 16px 14px;
}

.contact-form-wrap .form-group input::placeholder,
.contact-form-wrap .form-group textarea::placeholder {
  color: #b6b6b6;
  font-size: 16px;
}

.contact-service-main-wrap {
  padding-top: 24px;
  width: 100%;
  display: inline-block;
}

.contact-service-main-wrap h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color);
}

.contact-service-main-wrap ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px 6px;
}

.contact-service-main-wrap ul li {
  border: 1px solid transparent;
  border-radius: 50px;
  padding: 6px 12px;
  background-color: #f3f5f9;
}

.contact-service-main-wrap ul li.active {
  border: 1px solid var(--brand-500);
  background-color: #ffffff;
  color: #080808;
}

.contact-service-main-wrap ul li.active a {
  color: #080808;
}

.contact-service-main-wrap ul li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--description-text-color);
}

.attectfile-send-btn a {
  padding: 13.5px 34.5px;
  display: inline-flex;
  width: auto;
  font-size: 16px;
  font-weight: 500;
  flex-direction: row;
  gap: 10px;
}

.attectfile-cov {
  width: 65%;
}

.attectfile-cov .file-upload-label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #080808;
  margin-bottom: 6px;
}

.attectfile-cov .upload-icon {
  width: 30px;
  height: 30px;
}

.attectfile-cov .dashed-line {
  border-top: 2px dashed #8c8c8c;
  margin: 10px 0;
}

.attectfile-cov .file-note {
  color: #3a3f51;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}

.contct-attchfile-wrap {
  padding-top: 24px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.contact-form-wrap h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  color: #000000;
  margin-bottom: 16px;
  display: none;
}

.contact-service-select {
  display: none;
}

/* Contact US Page CSS End */

/* About US Page CSS Start */

.aboutus-main-wrap .delivering-top-main-text h3 {
  font-size: 48px;
}

/* .aboutus-main-wrap .delivering-top-main-text a {
  padding: 14px 22px;
  font-size: 18px;
} */

.main-story-section {
  padding-top: 100px;
  padding-bottom: 70px;
}

.story-section-main-wrap {
  width: 100%;
  display: inline-flex;
  gap: 90px;
  align-items: center;
  justify-content: space-between;
}

.story-section-main-wrap .story-img-wrap {
  position: relative;
  padding-left: 30px;
  padding-bottom: 30px;
  width: 50%;
}

.story-section-main-wrap .story-img-wrap::before {
  content: "";
  background-color: #fde7de;
  width: 94%;
  height: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.story-img-wrap img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
}

.story-content-wrap {
  width: 50%;
  display: inline-block;
}

.story-content-wrap h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  color: #080808;
  margin-bottom: 0;
}

.story-content-wrap h6 {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--brand-500);
  padding: 12px 0;
  margin-bottom: 0;
  letter-spacing: 3px;
}

.story-content-wrap p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--description-text-color);
  margin-bottom: 6px;
}

.story-content-wrap p span {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #080808;
}

.story-list-item {
  width: 100%;
  display: inline-block;
}

.story-list-item ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.story-list-item ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
  padding: 7px 0;
}

.story-list-item ul li h5 {
  color: #080808;
  width: auto;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

.story-list-item ul li h3 {
  padding: 0 !important;
}

.story-list-item ul li {
  position: relative;
  padding-left: 36px;
}

.story-list-item ul li::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 16px;
  background-image: url(../svg/right-icon.svg);
  top: 13px;
  left: 0;
  background-repeat: no-repeat;
}

.whats-began-main {
  width: 100%;
  display: inline-block;
  background-image: url("../svg/whats-began-rectangle.svg");
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
}

.whats-began-wrap {
  width: 100%;
  display: inline-block;
  padding: 42px 0;
  text-align: center;
}

.whats-began-wrap p {
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 0;
}

.whats-began-wrap p span {
  color: var(--brand-500);
}

.story-right-section {
  padding-top: 70px;
}

.story-right-section .story-section-main-wrap {
  flex-direction: row-reverse;
}

.story-right-section .story-img-wrap {
  padding-right: 30px;
  padding-left: 0;
}

.story-right-section .story-img-wrap::before {
  right: 0;
  left: inherit;
}

.transforming-ideas-main {
  padding-top: 30px;
  padding-bottom: 100px;
}

.transforming-ideas-main .com-title-disc-cover {
  text-align: center;
}

.transforming-ideas-main .leading-brands-main-right {
  width: 100%;
  padding-left: 0;
  margin-top: 14px;
}

.enstacked-main-section .com-title-disc-cover {
  text-align: center;
}

.enstacked-main-section {
  width: 100%;
  display: inline-block;
  background-image: url("../svg/enstacked-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 40px;
  padding: 100px 0;
}

.enstacked-bg-color {
  background-color: #F8F5EE;
}

.enstacked-box-cover {
  width: calc(50% - 12px);
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #e4dede;
  border-radius: 12px;
  box-shadow: 8px 8px 35.9px 0px #0000000f;
  padding: 30px;
}

.enstacked-main-wrap {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-top: 14px;
}

.enstacked-box-cover img {
  width: 60px;
}

.enstacked-box-cover h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  padding: 10px 0;
  color: var(--text-color);
}

.enstacked-box-cover p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--description-text-color);
  margin-bottom: 0;
}

.enstacked-schedule-call-btn {
  text-align: center;
  margin-top: 30px;
}

.enstacked-schedule-call-btn a.com-btn {
  font-size: 18px;
  line-height: 20px;
  padding: 14px 21px;
}

.great-people-main {
  padding-top: 44px;
  padding-bottom: 60px;
}

.great-people-cov {
  width: 100%;
  display: inline-flex;
  margin-top: 30px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 22px;
}

.great-people-box {
  width: calc(25% - 22px);
  display: inline-flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
}

.great-people-img {
  width: 260px;
  height: 260px;
  position: relative;
}

.great-people-img-iner {
  overflow: hidden;
  border-radius: 50%;
}

.great-people-linkdin {
  /* background-color: var(--brand-500); */
  background: url(../svg/linkedin-bg-v.svg) top center no-repeat;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  position: absolute;
  width: 100%;
  z-index: 99;
  height: 0;
  left: 0;
  right: 0;
  bottom: -2px;
  /* transition: all 0.4s ease-in-out; */
  opacity: 0;
  overflow: hidden;
}

.great-people-box:hover .great-people-linkdin {
  /* transition: all 0.4s ease-in-out; */
  height: 29%;
  opacity: 1;
  z-index: 99;
}

.great-people-box:hover .great-people-img::before {
  display: none;
}

.great-people-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  margin: 0 auto;
}

.great-people-linkdin img.social-icon {
  width: 41px;
  height: 41px;
  object-fit: cover;
}

.great-people-text {
  width: 100%;
  display: inline-block;
  margin-top: 21px;
}

.great-people-text h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 6px;
  color: var(--text-color);
}

.great-people-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin-bottom: 0;
  color: var(--brand-500);
}

.great-people-img::before {
  content: "";
  position: absolute;
  border: 1px solid var(--brand-500);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 6px;
  right: 0;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}

.blog-section-pb {
  background-color: unset !important;
}

/* About US Page CSS End */

/* Career Page CSS Start Here */

.career-main-section {
  /* background: url(../images/career-bg.webp) top center no-repeat; */
  /* background-size: 100% 100%; */
  position: relative;
  background: linear-gradient(180deg, rgba(255, 235, 227, 0) 14.7%, #ffebe375 100%);
}

.career-main-section::before {
  content: "";
  background: url(../svg/career-left-dide-hero-img.svg) top center no-repeat;
  width: 360px;
  height: 370px;
  position: absolute;
  bottom: 10px;
  left: 20px;
  background-size: 100%;
}

.career-main-section::after {
  content: "";
  background: url(../svg/career-right-dide-hero-img.svg) top center no-repeat;
  width: 450px;
  height: 388px;
  position: absolute;
  bottom: 10px;
  right: 20px;
  background-size: 100%;
}

.career-main-section .delivering-top-main-text h4 {
  font-size: 111px;
  font-weight: 700;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: var(--brand-500)29;
  stroke: #f6773f00;
  text-shadow: 5px 0px 0px rgba(238.99999999999994, 97.99999999999989, 35.99999999999998, 0.11);
  color: #827f7f00;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0;
  line-height: 1;
  opacity: 0.8;
}

.career-main-section-respo-img {
  width: 100%;
  display: none;
}

.career-main-section-respo-img img {
  width: 100%;
}

.our-culture-main {
  width: 100%;
  display: inline-block;
  padding-top: 100px;
}

.our-culture-main .com-title-disc-cover {
  text-align: center;
}

.our-culture-imgbox img {
  width: 100%;
  height: 468px;
  object-fit: cover;
  display: block;
  border-radius: 24px;
}

.our-culture-imgbox {
  width: 100%;
  display: inline-block;
  margin-top: 14px;
  z-index: 1;
  position: relative;
}

.find-job-main {
  display: inline-block;
  width: 100%;
  padding-top: 290px;
  padding-bottom: 100px;
  background: url(../images/find-job-bg.webp) top center no-repeat;
  background-size: cover;
  margin-top: -215px;
}

.email-main-section {
  display: inline-block;
  width: 100%;
  background: url(../images/email-bg.webp) top center no-repeat;
  background-size: cover;
  padding: 100px 50px;
  align-items: center;
}

.email-textbox-cov {
  text-align: center;
}

.email-textbox-cov p {
  font-weight: 400;
  font-size: 39px;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  margin-bottom: 0;
}

.email-textbox-cov p a {
  font-weight: 500;
  text-decoration: underline;
  color: var(--brand-500);
}

.find-job-main .accordion-button::after {
  display: none !important;
}

.accordion-main-cover {
  margin-top: 30px;
}

.accordion-main-cover .accordion-item .accordion-header button {
  border: 0;
  padding: 14px 21px;
  font-size: 18px;
  font-weight: 500;
}

.job-opening-details h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 8px;
}

.accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.accordion-main-cover .accordion-item .accordion-header button.accordion-button {
  background-color: unset;
  box-shadow: unset;
  padding: 0;
}

.accordion-main-cover .accordion-item {
  margin-bottom: 28px;
  border: 0;
  border-radius: 10px;
  box-shadow: 5px 5px 20px 0px #231f200d;
  border: 1px solid #eaeaea;
  border-top: 0;
  background: #ffffff;
  border-radius: 16px;
}

.accordion-main-cover .accordion-item:last-child {
  margin-bottom: 0;
}

.accordion-main-cover .accordion-item .accordion-header {
  border: 1px solid #e9e9e9;
  box-shadow: 5px 5px 20px 0px #231f200d;
  background: #ffffff;
  border-radius: 16px;
  padding: 16px;
}

.job-opening-cov {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}

.job-opening-details ul {
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.job-opening-details ul li {
  padding: 0 20px;
  position: relative;
  border-right: 1px solid #d0d0d0;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #888888;
}

.accordian-list-cov {
  padding: 16px 24px 24px;
}

.accordian-list-cov ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.accordian-list-cov ul li {
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
  padding-left: 30px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.accordian-list-cov ul li::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../svg/right-vector.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 11px;
  left: 0;
}

.job-opening-details ul li:first-child {
  padding-left: 0;
}

.job-opening-details ul li:last-child {
  border-right: 0;
  padding-right: 0;
}

.launguage-icon {
  width: 62px;
  height: 62px;
}

.launguage-icon img {
  width: 100%;
  display: block;
}

.job-opening-details ul li span {
  font-weight: 500;
  color: var(--text-color);
}

.make-working-main .leading-brands-main-right {
  width: 100%;
  padding-left: 0;
  margin-top: 30px;
}

.make-working-main {
  background-color: #fff5f1;
  padding: 100px 0;
}

.make-working-main ul li {
  filter: unset;
  padding: 36px;
}

.make-working-main ul li img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.make-working-main ul li h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  padding-top: 10px;
  color: var(--text-color);
}

.make-working-main ul li:hover {
  -webkit-filter: unset;
  filter: unset;
  background-color: #ffffff;
}

.what-working-main {
  padding-top: 100px;
  padding-bottom: 60px;
  position: relative;
}

.what-working-main::after {
  content: "";
  display: inline-block;
  background: url(../svg/whats-working-bg.svg) top center no-repeat;
  width: 119px;
  height: 238px;
  position: absolute;
  left: 0;
  bottom: 218px;
  z-index: -1;
}

.what-working-main-wrap {
  width: 100%;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.what-working-left {
  width: 40%;
  position: sticky;
  top: 0;
}

.what-working-right {
  width: 60%;
}

.what-working-left h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 31px;
  color: var(--text-color);
  margin-bottom: 12px;
}

.what-working-left p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--description-text-color);
  margin-bottom: 16px;
}

.what-working-left img {
  width: 358px;
  display: block;
}

.what-workinginfo-card {
  width: 100%;
  display: inline-block;
  background: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 12px;
  box-shadow: 5px 12px 16px 0px #231f2017;
  margin-bottom: 20px;
  padding: 30px;
}

.what-workinginfo-card h3 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 10px;
}

.what-workinginfo-card p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
  margin-bottom: 0;
}

.what-working-right .what-workinginfo-card {
  box-shadow: 5px 5px 10px 0px #231f2008;
}

.what-working-right .what-workinginfo-card:hover {
  background: #fff5f1;
  border: 1px solid #facebb;
}

#employees-reviews {
  padding-top: 20px;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.employees-reviews {
  padding: 100px 0;
  /* margin-bottom: 40px; */
}

.employees-reviews .com-title-disc-cover {
  padding-right: 180px;
  margin-bottom: 24px;
}

.employees-reviews .owl-nav {
  display: inline-block;
  width: auto;
  position: absolute;
  top: -65px;
  margin: 0;
  right: max(10px, calc((100vw - 1290px) / 2));
}

.employees-reviews .owl-nav button:hover {
  background-color: var(--brand-50) !important;
}

.employees-reviews-card,
.modern-review-card {
  width: 100%;
  border-radius: 24px;
  background-color: #ffffff;
  border: 1px solid #eaeaec;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  padding: 32px 32px 24px 32px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 380px;
}

.modern-review-card:hover {
  transform: translateY(-6px);
}

.modern-review-content {
  flex: 1;
}

.quote-icon {
  margin-bottom: 16px;
}

.review-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #444444;
  font-style: italic;
  margin-bottom: 24px;
}

.modern-review-author {
  display: flex;
  align-items: center;
  gap: 16px;
  border-top: 1px solid #f0f0f0;
  padding-top: 20px;
}

.author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #f9f9f9;
}

.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.review-author-info h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: var(--text-color);
  margin-bottom: 2px;
}

.review-author-info p {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: var(--brand-500);
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .modern-review-card {
    padding: 24px;
    min-height: auto;
  }
}

/* Equal Height Owl Carousel for Reviews */

#employees-reviews.owl-carousel .owl-stage {
  display: flex;
}

#employees-reviews.owl-carousel .owl-item {
  display: flex;
}

#employees-reviews.owl-carousel .item {
  display: flex;
  width: 100%;
}

.employees-reviews .owl-carousel {
  position: relative;
}

/* Career Page CSS Start End */

/* How Do We Engage Page CSS Start */

.how-we-engage-hero-main {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  position: relative;
}

.our-Engagement-process-main::after {
  content: "";
  background: url(../images/right-half-round-vector-1.webp) top center no-repeat;
  background-size: 100%;
  position: absolute;
  right: 0;
  bottom: 60px;
  width: 70px;
  height: 145px;
}

.our-Engagement-process-main::before {
  content: "";
  background: url(../images/left-half-round-vector-1.webp) top center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0;
  bottom: 60px;
  width: 60px;
  height: 130px;
}

.our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(1)::before,
.our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(2)::before,
.our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(3)::before,
.our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(4)::before {
  content: "";
  background: url(../svg/engagement-process-line-icon.svg) top center no-repeat;
  position: absolute;
  right: -86px;
  top: -42px;
  width: 153px;
  height: 36px;
  background-size: 100% !important;
}

.our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner {
  position: relative;
}

.our-Engagement-process-main {
  position: relative;
  padding-top: 75px;
  padding-bottom: 90px;
}

.our-Engagement-process-main .com-title-disc-cover h2 {
  text-align: center;
}

.our-Engagement-process-main .how-we-follow-cover {
  display: inline-flex;
  flex-wrap: nowrap;
  margin-top: 35px;
}

.our-engagement-models-main {
  display: inline-block;
  width: 100%;
  background-color: #F8F5EE;
  padding-top: 45px;
  padding-bottom: 80px;
}

.our-engagement-models-main .com-title-disc-cover {
  text-align: center;
}

.our-engagement-models-card {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  background-color: var(--brand-50);
  padding: 30px 45px;
  border-radius: 16px;
  margin-top: 15px;
  margin-bottom: 25px;
  gap: 36px;
}

.our-engagement-models-card:nth-child(3) {
  background-color: #ffffff;
  flex-direction: row-reverse;
}

.our-engagement-models-left {
  width: 50%;
}

.our-engagement-models-left h3 {
  color: var(--text-color);
  font-weight: 700;
  position: relative;
  font-size: 24px;
  margin-bottom: 15px;
  padding-top: 60px;
}

.our-engagement-models-left h3 img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 85px;
}

.our-engagement-models-left p {
  color: var(--description-text-color);
  font-size: 16px;
  margin-bottom: 18px;
}

.our-engagement-models-left h4 {
  color: #080808;
  font-size: 18px;
}

.our-engagement-models-left ul {}

.our-engagement-models-left ul li {
  color: var(--description-text-color);
  font-size: 16px;
}

.our-engagement-models-right {
  width: 50%;
  text-align: right;
}

.our-engagement-models-right img {
  width: 90%;
}

.our-engagement-models-card:nth-child(3) .our-engagement-models-right {
  text-align: left;
}

/* How Do We Engage Page CSS End */

/* Confidentiality Page CSS Start */

.confidentiality-hero-main {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  display: inline-block;
  width: 100%;
  padding-top: 180px;
  padding-bottom: 100px;
}

.confidentiality-hero-main .delivering-top-main-text {
  text-align: center;
}

.confidentiality-common-sectmain {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px;
}

.confidentiality-common-sect-cover {
  display: inline-flex;
  width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 30px;
  position: relative;
}

.confidentiality-common-sectmain::before {
  content: "";
  background: url(../images/left-half-round-vector-1.webp) top center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 60px;
  width: 70px;
  height: 145px;
}

.confidentiality-common-sectmain::after {
  content: "";
  background: url(../images/right-half-round-vector-1.webp) top center no-repeat;
  background-size: 100%;
  position: absolute;
  right: 0;
  bottom: 60px;
  width: 60px;
  height: 130px;
}

.confidentiality-common-sect-text {
  width: 50%;
}

.confidentiality-common-sect-text h3 {
  font-size: 38px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 12px;
}

.confidentiality-common-sect-text p {
  font-size: 16px;
  color: var(--description-text-color);
}

.confidentiality-common-sect-img {
  width: 50%;
  text-align: right;
}

.confidentiality-common-sect-img img {
  width: 90%;
}

.approach-confidentiality-main {
  background-color: #f6f6f6;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px;
}

.approach-confidentiality-cover {
  display: inline-flex;
  width: 100%;
  gap: 30px;
  margin-top: 15px;
}

.approach-confidentiality-card {
  background-color: #ffffff;
  border-radius: 28px;
  padding: 30px;
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 15px;
}

.approach-confidentiality-cardtext {
  margin-bottom: 20px;
}

.approach-confidentiality-cardtext h3 {
  color: var(--brand-500);
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 15px;
  font-weight: 500;
}

.approach-confidentiality-cardtext p {
  color: var(--description-text-color);
  font-size: 16px;
  margin-bottom: 16px;
}

.approach-confidentiality-cardtext h5 {
  color: var(--text-color);
  font-weight: 700;
  font-size: 18px;
  margin-top: 24px;
}

.approach-confidentiality-card img {
  width: 80%;
}

.your-data-priority-main .confidentiality-common-sect-cover {
  flex-direction: row-reverse;
}

.your-data-priority-main .confidentiality-common-sect-img {
  text-align: left;
}

.confidentiality-common-sect-cover .mobileview-respo-show {
  display: none;
}

.confidentiality-common-sect-cover .fullview-respo-show {}

/* Confidentiality Page CSS End */

/* Blog Page All CSS Start here  */

.our-blogs-main {
  /* Hero ground: plain white, per the owner's ruling on every hero. This is
     the blog and case-study archive hero. It carries `.main-hero-section-home`
     too, and that class already resolves to white, but this rule is declared
     later and was still painting the banner over it. */
  background: var(--bg-surface);
}

.our-blogs-main .delivering-top-main-text {
  text-align: left;
}

.blog-search-wrap {
  position: relative;
}

.blog-search-wrap input {
  box-shadow: 0px 4px 7px 0px #0000000d;
  border: 1px solid #d0d0d0 !important;
  background: #ffffff;
  border-radius: 10px !important;
  padding: 17px 20px !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding-left: 50px !important;
  width: 85% !important;
}

.blog-search-wrap input:focus-visible {
  outline-offset: 0;
  outline: unset;
}

.blog-search-wrap input::placeholder,
.blog-search-wrap textarea::placeholder {
  color: #ababab;
  font-size: 16px;
}

.blog-search-wrap img.search-icon {
  width: 24px;
  height: 24px;
  height: 24px;
  position: absolute;
  left: 20px;
  top: 16px;
}

.blog-technology-tags {
  width: 100%;
  display: inline-block;
  padding-top: 26px;
}

.blog-technology-tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.blog-technology-tags ul li {
  border: 1px solid #e9e9e9;
  background: #ffffff;
  border-radius: 50px;
}

.blog-technology-tags ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-decoration: none;
  color: #080808;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 16px;
}

.blog-technology-tags ul li a img {
  width: 20px;
}

/* Blogcard CSS  */

.blog-main-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

.blog-card-wrap {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 5px 5px 30px 0px #231f201a;
  border: 1px solid #e4e2e1;
}

.blog-main-wrap .blog-card-wrap {
  width: calc(33.333% - 13.333px);
  /* 3 cards per row with 20px gap */
}

.blog-image-box {
  width: 100%;
  overflow: hidden;
}

.blog-image-box img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease-in-out;
}

.blog-card-wrap:hover img {
  transform: scale(1.05);
}

.blog-content {
  padding: 28px 20px 20px;
  position: relative;
}

.blog-tag {
  display: inline-block;
  background: #facebb;
  color: var(--description-text-color);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  padding: 6px 10px;
  border-radius: 6px;
}

/* Blog card context: tag floats above the card */

.blog-content .blog-tag {
  position: absolute;
  top: -18px;
  left: 20px;
}

/* Single post hero context: tag sits inline, no floating */

.blog-single-category .blog-tag {
  position: static;
  display: inline-block;
}

.blog-title {
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 30px;
  color: #060606 !important;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-author {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--description-text-color);
  margin-bottom: 10px;
}

.blog-author span {
  position: relative;
  padding-right: 24px;
}

.blog-author span::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 10px;
  background: var(--description-text-color);
}

.blog-content a.read-more {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--brand-500);
  position: relative;
  padding-right: 30px;
}

.blog-content a.read-more::before {
  content: "";
  background: url(../svg/right-color-arrow.svg);
  width: 22px;
  height: 22px;
  position: absolute;
  top: 2px;
  right: 0;
}

/* Peginastion */

.blog-pagination {
  display: flex;
  align-items: center;
  gap: 10px 5px;
  padding-top: 50px;
  justify-content: center;
  flex-wrap: wrap;
}

.blog-pagination .prev,
.blog-pagination .next {
  border: 1px solid #d8dae5;
  background: white;
  color: #051b44;
  text-decoration: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 14px;
}

.blog-pagination .page {
  width: 36px;
  height: 36px;
  padding: 7px;
  border: 1px solid #d8dae5;
  background: white;
  color: #051b44;
  text-decoration: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.blog-pagination .page:hover,
.blog-pagination .prev:hover,
.blog-pagination .next:hover {
  background: #f1f1f1;
}

.blog-pagination .page.active {
  background: var(--brand-500);
  color: #ffffff;
  border-color: var(--brand-500);
  font-weight: 400;
}

.blog-pagination .dots {
  padding: 8px;
  font-size: 14px;
  color: #777;
}

/* Blog Page All CSS End here  */

/* Blog Details Page CSS Start here  */

.blog-details-hero-section {
  background: url(../images/blogss-banner-bg.webp) top center no-repeat;
  background-size: 100% 100%;
  padding-top: 100px;
  padding-bottom: 215px;
}

.blog-author-wrap {
  text-align: center;
  width: 100%;
  display: inline-block;
  padding-top: 5px;
}

.blog-profilr-text {
  width: 100%;
  display: inline-block;
  margin-top: 9px;
}

.blog-profilr-text h3 {
  font-weight: 600;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  margin-bottom: 9px;
}

.blog-profilr-text p {
  display: inline-block;
  width: auto;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.blog-profile-wrap {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 362px;
  margin: 0 auto;
  justify-content: center;
  width: 100%;
}

.blog-line {
  width: 100%;
  height: 2px;
  background-color: #e7e6e6;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}

.blog-profile-image {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  position: relative;
  z-index: 2;
  background: white;
  padding: 5px;
}

.blog-profilr-text p.blog-date {
  padding-right: 20px;
  position: relative;
}

.blog-profilr-text p.blog-date::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--brand-500);
  border-radius: 50px;
  position: absolute;
  top: 40%;
  right: 5px;
}

.blog-details-main {
  width: 100%;
}

.blog-details-img {
  width: 100%;
  margin-top: -204px;
}

.blog-details-img img {
  width: 100%;
  display: block;
  /* height: 540px; */
  object-fit: cover;
  border-radius: 15px;
}

.blog-details-content-main {
  display: flex;
  width: 100%;
  margin: 40px 0px -12px;
}

.blog-table-Contents {
  width: 292px;
  padding: 0 12px;
  flex-shrink: 0;
  /* position: sticky;
  top: 100px; */
  /* height: fit-content; */
}

.blog-Contents-wrap {
  width: calc(100% - 292px);
  padding: 0 12px;
}

.blog-tablecon-list h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 32px;
  color: var(--text-color);
  margin-bottom: 16px;
}

.blog-tablecon-list ul {
  margin: 0;
  padding-left: 28px;
}

.blog-tablecon-list {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.blog-tablecon-list ul li {
  width: 100%;
  padding: 6px 0;
}

.blog-tablecon-list ul li::marker {
  color: #080808;
}

.blog-tablecon-list ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #080808;
}

.related-blogs-wrap {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.related-blogs-wrap h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 32px;
  color: var(--text-color);
  margin-bottom: 16px;
}

.related-blogs-cov {
  width: 100%;
  display: inline-block;
}

.related-blogs-cov h5 {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color);
  margin-bottom: 6px;
}

.related-blogs-cov p {
  font-weight: 500;
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
}

.dedicated-developer-wrap {
  width: 100%;
  display: inline-block;
  background: linear-gradient(180deg, #fdf4f0 0%, #fbddd0 100%);
  border: 1px solid #e4e2e1;
  border-radius: 10px;
  padding: 26px;
}

.dedicated-developer-wrap h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 16px;
}

.dedicated-developer-wrap a.com-btn {
  padding: 10px 20px;
  width: 90%;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.blog-content-cov {
  width: 100%;
  display: inline-block;
}

.blog-content-cov p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 0;
}

.blog-content-cov h2 {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: var(--text-color);
  margin-bottom: 30px;
}

.blog-content-cov p:not(:last-child) {
  margin-bottom: 30px;
}

.blog-content-cov img {
  width: 100%;
  height: 430px;
  display: block;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 30px;
}

.blog-breadcrumb-cov {
  width: 100%;
  display: inline-block;
  margin-top: 40px;
}

.blog-breadcrumb-cov ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-flex;
}

.blog-breadcrumb-cov ul li:not(:last-child) {
  padding-right: 38px;
  position: relative;
}

.blog-breadcrumb-cov ul li:not(:last-child)::after {
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  right: 19px;
  background-color: #cbcbcb;
  height: 100%;
}

.blog-breadcrumb-cov ul li a {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: var(--brand-500);
}

.blog-breadcrumb-cov ul li a img {
  width: 30px;
  margin-left: 6px;
}

.looking-dedicated-developers {
  width: 100%;
  display: inline-flex;
  align-items: center;
  background: var(--brand-500);
  border-radius: 25px;
  margin-top: 100px;
  margin-bottom: 55px;
  padding: 114px 100px;
  justify-content: space-between;
}

.dedicated-developers-text {
  width: 50%;
}

.dedicated-developers-text .com-title-disc-cover h2 {
  margin-top: 0;
  color: #ffffff;
  margin-bottom: 0;
}

.dedicated-developers-text .com-title-disc-cover p {
  color: #ffffff;
  padding: 16px 0;
  margin-bottom: 0;
}

.dedicated-developers-text a.com-btn {
  background-color: #ffffff;
  color: var(--brand-500) !important;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  padding: 13.5px 20px;
}

.dedicated-developers-img {
  width: 50%;
  text-align: right;
}

.dedicated-developers-img img {
  width: 444px;
  display: block;
  margin-left: auto;
}

.talk-business-main {
  width: 100%;
  display: inline-block;
  padding-bottom: 85px;
}

.talk-business-cov .com-title-disc-cover {
  text-align: left;
}

.talk-business-cov {
  width: 100%;
  display: inline-block;
  text-align: center;
  background: url(../images/talk-business-bg.webp) top center no-repeat;
  background-size: 100% 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

.talk-business-cov .com-title-disc-cover p {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  color: var(--brand-500);
  margin-bottom: 8px;
}

.talk-business-cov .com-title-disc-cover h2 {
  margin: 0;
}

.talk-business-form-wrap {
  display: flex;
  gap: 24px;
}

.talk-business-form-wrap .contact-form-wrap h4 {
  display: inline-block;
}

.talk-business-info {
  width: 50%;
  padding-top: 55px;
}

.talk-business-form {
  width: 50%;
  background: #ffffff;
  border: 1px solid #eeeceb;
  box-shadow: 5px 5px 10px 0px #0000001c;
  border-radius: 12px;
  padding: 30px;
  margin-top: -175px;
}

.talk-business-form h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--text-color);
}

.talk-business-info .contact-info-text-cov p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
}

.Whathappens-next-main {
  width: 100%;
  display: inline-block;
  padding-top: 80px;
}

.Whathappens-next-main h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 16px;
}

.Whathappens-step-cov ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
}

.Whathappens-step-cov ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
  position: relative;
  padding-left: 30px;
}

.Whathappens-step-cov ul li:not(:last-child) {
  padding-right: 60px;
}

.Whathappens-step-cov ul li:not(:last-child)::before {
  content: "";
  width: 35px;
  height: 66px;
  background: url(../svg/arrow-step-design.svg) top center no-repeat;
  position: absolute;
  top: -2px;
  right: 19px;
}

.Whathappens-step-cov ul li span {
  font-weight: 400;
  font-size: 26px;
  line-height: 26px;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
}

.talk-business-form .contct-attchfile-wrap .attectfile-cov {
  width: 65%;
}

/* Blog Details Page CSS End here  */

/* Case Study List Page CSS Start */

.case-studies-main-hero {
  background: url(../images/blogss-banner-bg.webp) top center no-repeat;
  background-size: 100% 100%;
  height: auto;
  padding-top: 210px;
  padding-bottom: 110px;
}

.case-studies-main-hero .delivering-top-main-text {
  text-align: left;
}

.case-study-details-main .delivering-top-main-text img {
  width: 200px;
}

.case-study-main-section {
  padding-top: 90px;
  padding-bottom: 80px;
}

.case-study-tabs-cov {
  margin-bottom: 40px;
  width: 100%;
  overflow: scroll;
}

.in-hero {
  padding-right: 5px;
}

.case-study-tabs-cov .nav-item .nav-link {
  border: 1px solid #e4e2e1;
  background: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  padding: 9px 20px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  color: #080808;
}

.case-study-tabs-cov .nav-item .nav-link.active,
.case-study-tabs-cov .nav-item .nav-link:hover {
  background: var(--brand-500);
  color: #ffffff;
  border-color: var(--brand-500);
}

.case-study-tabs-cov .nav-tabs {
  gap: 16px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: 100%;
}

.case-study-List-main {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

.case-study-List-main .blog-card-wrap .blog-tag {
  position: inherit;
  margin-bottom: 12px;
  background-color: #fde7de;
}

.case-study-List-main .blog-card-wrap .blog-content {
  padding: 20px;
}

.case-study-List-main .blog-card-wrap .blog-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
}

.case-study-List-main .blog-card-wrap:hover img {
  transform: unset;
}

.case-study-category-list {
  display: inline-flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  gap: 15px;
}

.case-study-category-list li {
  width: auto;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  background: #ffffff66;
  border: 1px solid #e9e9e9;
  border-radius: 50px;
  padding: 6px 12px;
  color: #e9e9e9;
  color: #5d5a5a;
}

.case-study-category-list li a {
  width: auto;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--description-text-color);
}

/* Case Study List Page CSS Start */

/* Case Study Detail Page CSS Start  */

.case-study-details-main .cloud-service-hero-main-right img {
  box-shadow: 5px -5px 20px 6px rgba(0, 0, 0, 0.08);
}

.case-study-details-main {
  padding-bottom: 0;
  padding-top: 124px;
  align-items: center;
  height: auto;
  background: url(../images/blogss-banner-bg.webp) top center no-repeat;
  background-size: 100% 100%;
}

.case-study-details-main .cloud-service-hero-main-cover {
  align-items: center;
}

.case-study-details-content-main {
  width: 100%;
  display: inline-block;
  padding-top: 100px;
  padding-bottom: 25px;
}

.case-study-details-text {
  width: 100%;
  display: inline-block;
}

.case-study-details-text:not(:last-child) {
  margin-bottom: 50px;
}

.case-study-details-text h3 {
  font-weight: 700;
  font-size: 31px;
  line-height: 40px;
  color: var(--text-color);
  margin-bottom: 20px;
}

.case-study-details-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--description-text-color);
  margin-bottom: 16px;
}

.technical-stack-main {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 10px;
}

.technical-stack-main li {
  width: auto;
  display: inline-flex;
  gap: 16px;
  background: #ffffff80;
  border: 1px solid #e9e9e9;
  border-radius: 50px;
  padding: 12px 36px;
  align-items: center;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--text-color);
}

.technical-stack-main li img {
  width: 40px;
  height: 36px;
}

.crucial-basics-main {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
}

.crucial-basics-box {
  width: calc(33.33% - 16px);
  text-align: center;
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #e9e9e9;
  box-shadow: 5px 5px 25px 4px #0000000a;
  padding: 30px;
}

.crucial-basics-box svg {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: block;
}

.crucial-basics-box p {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  margin: 10px 0;
}

.crucial-basics-box h3 {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 2px;
}

.whatWe-ourclient-main {
  width: 100%;
  display: inline-block;
  background: #F8F5EE;
  padding: 70px 20px;
  margin: 25px 0;
}

.case-study-details-text h6 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--brand-500);
  margin-bottom: 6px;
  padding-top: 6px;
}

.challenges-main-wrap {
  width: 100%;
  display: inline-flex;
  align-items: flex-start;
  gap: 24px;
}

.challenges-text-left {
  width: 40%;
}

.challenges-textbox-right {
  width: 60%;
}

.challenges-textbox-cov {
  width: 100%;
  display: inline-block;
  background: #ffffff;
  border: 1px solid #e9e9e9;
  border-radius: 12px;
  box-shadow: 5px 5px 10px 0px #231f2008;
  padding: 30px;
  margin-bottom: 24px;
}

.challenges-textbox-cov:last-child {
  margin-bottom: 0;
}

.challenges-textbox-cov h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: var(--text-color);
  margin-bottom: 10px;
}

.challenges-textbox-cov p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--description-text-color);
  margin-bottom: 0;
}

.products-main-section {
  width: 100%;
  display: inline-block;
  padding-top: 160px;
  margin: 25px 0;
}

.products-main-wrap {
  width: 100%;
  display: inline-flex;
  align-items: flex-end;
  background: linear-gradient(0deg, var(--grad), transparent);
  gap: 42px;
  justify-content: center;
  padding: 0 42px;
}

.products-images-cov {
  width: 33.33%;
  margin-top: -160px;
}

.products-images-cov img {
  width: 100%;
  display: block;
}

.core-features-main {
  padding: 70px 0;
  width: 100%;
  display: inline-block;
  background: #F8F5EE;
  margin: 25px 0;
}

.core-feature-main-wrap {
  width: 100%;
  display: inline-block;
  margin-top: 24px;
}

.core-feature-main-cov {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
}

.core-featurebox-cov {
  width: 33.33%;
  padding: 30px;
  border: 1px solid #e1e1e0;
}

.core-feature-main-wrap .core-feature-main-cov:first-child .core-featurebox-cov {
  border-top: none;
}

.core-feature-main-wrap .core-feature-main-cov:last-child .core-featurebox-cov {
  border-bottom: none;
}

.core-feature-main-wrap .core-feature-main-cov .core-featurebox-cov:first-child {
  border-left: none;
  padding-left: 0;
}

.core-feature-main-wrap .core-feature-main-cov .core-featurebox-cov:last-child {
  border-right: none;
  padding-right: 0;
}

.core-featurebox-cov h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--brand-500);
  margin-bottom: 8px;
}

.core-featurebox-cov p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
}

.powerful-number-section-main {
  padding-top: 25px;
  padding-bottom: 50px;
}

.powerful-number-section-main {
  padding-top: 25px;
  padding-bottom: 50px;
}

.powerful-number-title {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.powerful-number-title h3 {
  font-weight: 700;
  font-size: 31px;
  line-height: 40px;
  color: var(--text-color);
  margin-bottom: 12px;
}

.powerful-number-title p {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: var(--brand-500);
  letter-spacing: 2px;
}

.story-list-item ul li strong {
  color: var(--text-color);
}

.case-study-looking-main {
  margin-bottom: 0;
}

.case-study-looking-main {
  margin-bottom: 70px;
  margin-top: 70px;
}

/* Case Study Detail Page CSS End  */

/* <!-- We have Done Section Start --> */

.projects-casestudies-main-section {
  padding-top: 50px;
  padding-bottom: 50px;
}

.projects-casestudies-main {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-top: 8px;
}

.projects-casestudies-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 70px;
}

.projects-casestudies-cov {
  width: calc(50% - 36px);
}

.projects-casestudies-img {
  background: #eeeeee;
  width: 100%;
  display: inline-block;
  padding: 0px;
}

.projects-casestudies-wrap .projects-casestudies-cov:nth-child(2) {
  margin-top: 50px;
}

.projects-casestudies-iner {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.projects-casestudies-img img {
  width: 100%;
}

.projects-casestudies-text {
  /* margin-top: 20px; */
  padding: 22px;
  width: 100%;
}

.projects-casestudies-text h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: var(--text-color);
  margin-bottom: 10px;
}

.projects-casestudies-text p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--description-text-color);
  margin-bottom: 10px;
}

.projects-casestudies-btn {
  margin-bottom: 24px;
  width: 100%;
}

.projects-casestudies-btn a {
  color: var(--brand-500);
  font-weight: 500;
  text-transform: uppercase;
  display: inline-flex;
  gap: 6px;
  font-size: 16px;
  margin-right: 8px;
  align-items: center;
  line-height: 1;
}

.projects-casestudies-btn a:nth-child(1) {
  border-right: 1px solid #dbdbdb;
  padding-right: 12px;
}

.projects-casestudies-btn a svg {
  width: 16px;
}

.card-orange-color {
  background-color: #FEECEC;
}

.card-orange-color .projects-casestudies-btn a {
  color: #EE4656;
}

.card-purple-color {
  background-color: #EBE9F2;
}

.card-purple-color .projects-casestudies-btn a {
  color: #3D2DA5;
}

.card-green-color {
  background-color: #E3EDE5;
}

.card-green-color .projects-casestudies-btn a {
  color: #0C9841;
}

/* <!-- We have Done Section End --> */

/* <!-- Partner with Enstacked as your Full-Service UI/UX Design Company! Section Start --> */

.partner-with-enstacked-main {
  padding-top: 20px;
  padding-bottom: 80px;
  position: relative;
  width: 100%;
}

.partner-with-enstacked-main .full-width-btn {
  position: relative;
  z-index: 1;
}

.partner-with-enstacked-main::after {
  content: "";
  background-color: #f1f1f1;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 380px;
}

.partner-with-enstacked-wrap {
  width: 100%;
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 1;
}

.partner-with-enstacked-wrap img {
  width: 100%;
  height: 360px;
  display: block;
  object-fit: cover;
}

.partner-with-enstacked-wrap h4 {
  font-weight: 700;
  font-size: 31px;
  line-height: 42px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 24px;
  color: var(--text-color);
}

.partner-with-enstacked-wrap p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 0;
  color: var(--description-text-color);
}

/* <!-- Partner with Enstacked as your Full-Service UI/UX Design Company! Section End --> */

/* New Hoe Section CSS Start */

.main-new-home-hero-cov {
  background: var(--bg-surface);
  height: 100vh;
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.main-new-home-hero-iner {
  display: inline-flex;
  width: 100%;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 200px;
  padding-bottom: 150px;
}

.main-new-home-hero-iner h6 {
  width: auto;
  color: var(--description-text-color);
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 30px;
  border: 1px dashed rgb(89 89 89 / 48%);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.main-new-home-hero-iner h1 span {
  background: linear-gradient(270deg, var(--brand-500) 0%, #cd4d15 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.main-new-home-hero-iner h1 img {
  width: 38px;
}

.main-new-home-hero-iner p {
  width: 100%;
  color: var(--description-text-color);
  font-size: 16px;
}

.main-new-home-hero-iner ul {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  list-style: none;
  gap: 12px;
  margin-top: 18px;
  margin-bottom: 34px;
  flex-wrap: wrap;
}

.main-new-home-hero-iner ul li {
  border: 1px dashed #b6b6b6;
  background: #ffffff;
  color: var(--text-color);
  font-weight: 500;
  padding: 8px 15px;
  font-size: 16px;
  border-radius: 11px;
}

/* Legacy a.com-new-btn removed — unified in .com-new-btn base rule */

a.com-new-btn img {
  width: 22px;
  margin: 0px;
}

/* New Hoe Section CSS End */

/* We Build. We Innovate. We Enstack! CSS Start */

.webuild-main-cover {
  background: url(../images/who-are-we-hd.webp)top center no-repeat;
  /* background-color: #F8F5EE; */
  padding-top: clamp(30px, 6vw + 30px, 100px);
  padding-bottom: clamp(30px, 6vw + 30px, 100px);
  background-size: cover;
}

.webuild-main-cover .com-title-disc-cover {
  text-align: center;
}

.webuild-main-video {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
  margin-bottom: 35px;
}

.webuild-main-video a {
  position: relative;
  width: 80%;
}

.webuild-main-video a img {
  width: 100%;
}

.webuild-main-video a svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 42%;
  bottom: 0;
  margin: 0 auto;
  width: 70px;
  z-index: 1;
}

.webuild-main-iner {
  text-align: center;
  width: 80%;
  margin: 0 auto;
}

.webuild-main-iner p {
  font-size: 16px;
  color: var(--description-text-color);
}

.webuild-main-iner p span {
  color: var(--brand-500);
  font-weight: 700;
}

/* We Build. We Innovate. We Enstack! CSS End */

.costs-our-dedicated-main {
  text-align: center;
  background: url(../images/black-bg.webp) #000000 top center no-repeat;
  padding-top: 75px;
  padding-bottom: 75px;
  background-size: 100% 100%;
}

.costs-our-dedicated-main img {
  width: 80px;
}

.costs-our-dedicated-main h3 {
  color: #ffffff !important;
  font-weight: 700;
  font-size: 32px;
  margin-top: 28px;
  margin-bottom: 16px;
}

.costs-our-dedicated-main h3 span {
  color: var(--brand-500);
}

.costs-our-dedicated-main h6 {
  color: var(--brand-500);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 2px;
}

.costs-our-dedicated-main p {
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
  margin-top: 20px;
  margin-bottom: 24px;
}

/* New Hiring dedicated developers Hero CSS Start  */

.hiring-dedicated-dev-new {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  /* height: 100vh; */
  padding-top: 150px;
  padding-bottom: 50px;
}

.hiring-dedicated-dev-new {}

.heromain-solut-text-left {
  position: relative;
}

.heromain-solut-text-left h6 {
  background-color: rgba(0, 176, 233, 0.13);
  border: 1px dashed rgba(0, 176, 233, 0.69);
  color: var(--text-color);
  font-weight: 400;
  display: inline-block;
  padding: 5px 12px;
  border-radius: 25px;
  font-size: 15px;
  margin-bottom: 15px;
}

.heromain-solut-text-left h1 {
  color: #080808;
  font-weight: 700;
  font-size: 45px;
  line-height: 1.5;
}

.heromain-solut-text-left h4 {
  color: var(--brand-500);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-top: 15px;
  margin-bottom: 14px;
}

.heromain-solut-text-left p {
  color: var(--description-text-color);
}

.heromain-solut-text-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.heromain-solut-text-left ul li {
  color: var(--text-color);
  display: inline-flex;
  width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 8px;
}

.heromain-solut-text-left ul li span {
  color: #00b0e9;
}

.heromain-solut-text-left ul li svg {
  width: 24px;
}

.heromain-solut-form-right {
  border: 1px dashed #00d8ff;
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
  position: relative;
  width: 89%;
  float: right;
}

.techo-icon-form {
  background-color: #f1fbff;
  border: 1px dashed #00d8ff;
  position: absolute;
  top: -38px;
  right: 35px;
  padding: 10px;
  border-radius: 14px;
}

.techo-icon-form img {
  width: 58px;
}

.heromain-solut-form-right .form-cust-input-select input {
  border: 1px solid #dddddc;
  background-color: #F8F5EE;
  color: #000000;
  border-radius: 10px;
}

.heromain-solut-form-right .form-cust-input-select input::placeholder {
  color: var(--description-text-color);
}

.heromain-solut-form-right h3 {
  margin-bottom: 18px;
  color: var(--text-color);
  font-size: 24px;
  font-weight: 700;
}

.heromain-solut-form-btn {
  width: 100%;
}

.heromain-solut-form-btn a {
  width: 100%;
  text-align: center;
}

.radiobtn-form {
  display: inline-flex;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}

.radiobtn-form .form-check {
  background-color: #F8F5EE;
  border: 1px dashed #b6b6b6;
  width: 100%;
  padding: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  gap: 10px;
  margin-bottom: 25px;
}

.radiobtn-form .form-check .form-check-input:checked {
  background-color: var(--brand-500);
  border-color: var(--brand-500);
}

.radiobtn-form .form-check input {
  width: 24px;
  height: 24px;
  position: relative;
  margin: 0;
}

.radiobtn-form .form-check label {}

/* New Hiring dedicated developers Hero CSS End  */

/* Some of the Top Companies are Using CSS Start  */

.top-companies-list-sld-main {
  width: 100%;
  margin-top: 80px;
  margin-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
}

.top-companies-list-sld-main .com-title-disc-cover {
  text-align: center;
}

.top-companies-list-sld-iner {
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  box-shadow: 7px 7px 16px 0px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  padding: 15px;
  margin-top: 15px;
  margin-bottom: 18px;
}

.top-companies-list-sld-iner img {
  width: 50px !important;
  filter: grayscale(100%) contrast(120%) brightness(90%);
}

.top-companies-list-sld-iner:hover img {
  filter: inherit;
}

.top-companies-list-sld-iner p {
  color: var(--text-color);
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 0;
}

/* Some of the Top Companies are Using CSS End  */

/* Why React? CSS Start */

.why-react-main-cover {
  background-color: #F8F5EE;
  padding-top: 80px;
  padding-bottom: 80px;
  width: 100%;
}

.why-react-main-cover .confidentiality-common-sect-cover {
  gap: 0px;
}

.why-react-main-cover .confidentiality-common-sect-img {
  text-align: left;
}

.why-react-main-cover .confidentiality-common-sect-img img {
  width: 75%;
}

/* Why React? CSS End */

/* The Enstacked Advantage Start */

.advantage-main-cover {
  display: inline-flex;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  gap: 25px;
}

.advantage-main-cover-left {
  width: 50%;
}

.advantage-main-cover-right {
  width: 50%;
}

.advantage-main-cover-right .features-section-iner {
  width: 100%;
  padding: 20px;
  padding-right: 55px;
  margin-bottom: 20px;
  background-color: #F8F5EE;
  border-color: #dbdbdb;
}

.features-section-iner img {
  background-color: #dbdbdb;
}

.advantage-main-cover-right .features-section-iner h4 {
  margin: 0px;
}

/* The Enstacked Advantage End */

/* Flexible Pricing & Hiring! CSS Start */

.flexible-pricing-main-bg {
  background-color: var(--brand-50);
  width: 100%;
  padding-bottom: 80px;
  padding-top: 80px;
  text-align: center;
}

.flexible-pricing-main-cover {}

.flexible-pricing-plan-cover {
  display: inline-flex;
  width: 100%;
  gap: 30px;
  margin-top: 35px;
}

.flexible-pricing-plan-card {
  box-shadow: 4px 4px 15px 5px var(--brand-500)1c;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 18px;
  padding: 45px 45px 45px;
  width: 33.33%;
}

.flexible-pricing-plan-card h3 {
  font-size: 42px;
  font-weight: 700;
  width: 100%;
  margin-bottom: 0px;
}

.flexible-pricing-plan-card p {
  font-size: 18px;
  font-weight: 500;
  margin-top: 4px;
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
  color: var(--description-text-color);
}

.flexible-pricing-plan-card h6 {
  color: #080808;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 5px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.flexible-pricing-plan-card ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  min-height: 170px;
  padding-bottom: 15px;
}

.flexible-pricing-plan-card ul li {
  position: relative;
  padding-left: 34px;
  width: 100%;
  color: #080808;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 500;
}

.flexible-pricing-plan-card ul li img {
  position: absolute;
  width: 24px;
  top: 5px;
  left: 0;
}

.flexible-pricing-plan-card hr {
  border-top: 2px solid #eaeaea;
  opacity: 0.45;
}

.flexible-pricing-plan-card a {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.flexible-pricing-plan-card a img {
  width: 22px;
}

.most-popular-plan {
  position: relative;
  border-color: var(--brand-500);
}

.most-popular-plan h3 {
  color: var(--brand-500);
}

.most-popular-plan p {
  color: #080808;
}

.most-popular-plan span {
  position: absolute;
  margin: 0 auto;
  display: inline-block;
  top: -16px;
  left: 0;
  right: 0;
  background: var(--brand-500);
  color: #ffffff;
  width: 160px;
  border-radius: 30px;
  padding: 3px;
  font-size: 16px;
}

.most-popular-plan hr {
  border-color: var(--brand-500);
}

.most-popular-plan a {}

/* Flexible Pricing & Hiring! CSS End */

/* Easy Onboarding CSS Start */

.easy-onboarding-step-main {
  text-align: center;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.easy-onboarding-step-cover {
  display: inline-flex;
  width: 100%;
  gap: 30px;
  margin-top: 15px;
  justify-content: center;
}

.easy-onboarding-step-iner {
  width: 25%;
  position: relative;
  padding-top: 68px;
}

.easy-onboarding-step-iner img {
  width: 100%;
}

.easy-onboarding-step-iner h3 {
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #080808 !important;
}

.easy-onboarding-step-iner h6 {
  color: var(--brand-500);
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  font-size: 16px;
  font-weight: 500;
  min-height: 95px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 9px;
  display: inline-block;
  width: 100%;
}

.easy-onboarding-step-iner h6 span {
  color: var(--text-color);
  width: 100%;
  display: inline-block;
  padding-top: 10px;
}

.easy-onboarding-step-iner p {
  color: var(--description-text-color);
  font-weight: 400;
}

.right-border-set-step {
  position: relative;
}

.right-border-set-step::after {
  content: "";
  background: url(../svg/right-border-set-step-icon.svg) top center no-repeat;
  position: absolute;
  right: -166px;
  top: 0px;
  width: 300px;
  height: 69px;
  background-size: 100% 100%;
}

/* Easy Onboarding CSS End */

.full-width-btn {
  text-align: center;
  width: 100%;
  margin-top: 30px;
}

/** Customers Logo CSS Start **/

.home-customers-logo {
  background-color: #F8F5EE;
  padding-top: 10px !important;
}

.customers-logo-list {
  width: 100%;
  padding-top: 65px;
  padding-bottom: 65px;
}

.customers-logo-list h3 {
  font-size: 32px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 16px;
}

.customers-logo-list h3 span {
  color: var(--brand-500);
}

.customers-logo-list ul {
  display: inline-flex;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-top: 18px;
}

.customers-logo-list ul li {
  position: relative;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #dbdbdb;
  box-shadow: 8px 8px 24px 0px #0000001a;
  width: 25%;
  text-align: center;
  padding: 15px 20px;
  height: 98px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.customers-logo-list ul li::before {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 62px;
  height: 3px;
  background-color: var(--brand-500);
}

.customers-logo-list ul li img {}

.customer-bg-set {
  background: url(../images/customer-bg-img.webp) top center no-repeat;
  width: 100%;
  background-size: 100% 100%;
}

/** Customers Logo CSS End **/

/* Blog Author Hero CSS Start */

.blog-author-hero-main {
  /* Hero ground: plain white, per the owner's ruling on every hero. */
  background: var(--bg-surface);
  padding-top: 150px;
  padding-bottom: 80px;
}

.blog-author-hero-cover {
  position: relative;
  width: 100%;
  padding-left: 250px;
  min-height: 225px;
}

.blog-author-hero-cover img {
  width: 215px;
  height: 215px;
  border-radius: 50%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.blog-author-hero-cover h1 {
  font-size: 34px;
  font-weight: 700;
  width: 100%;
}

.blog-author-hero-cover h3 {
  color: var(--brand-500);
  width: 100%;
  font-size: 20px;
}

.blog-author-hero-cover p {
  color: var(--description-text-color);
  width: 100%;
  margin-bottom: 15px;
  font-size: 16px;
}

.blog-author-hero-cover a {
  margin-right: 15px;
}

.blog-author-hero-cover a svg {
  width: 38px;
  height: 38px;
}

/* Blog Author Hero CSS End */

/* Our Work New CSS Start */

.our-work-sld-main {
  background-color: transparent;
}

.our-work-card-new-main {
  background: #EBE9F2;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.our-work-card-new-img {}

.our-work-card-new-img img {}

.our-work-card-new-details {
  padding: 22px;
  width: 100%;
}

.our-work-card-new-details h3 {
  font-weight: 700;
  font-size: 20px;
  width: 100%;
  color: var(--text-color);
}

.our-work-card-new-details p {
  color: var(--description-text-color);
  font-size: 16px;
}

.our-work-card-new-btn-cov {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.our-work-card-new-btn-cov ul {
  display: inline-flex;
  list-style: none;
  padding: 0px;
  margin: 0px;
  gap: 15px;
}

.our-work-card-new-btn-cov ul li {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: center;
  background: rgb(255 255 255 / 68%);
  border-radius: 30px;
  padding: 6px 11px;
  font-size: 16px;
  color: #080808;
  gap: 8px;
}

.our-work-card-new-btn-cov ul li img {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

.our-work-card-new-btn-cov a {}

.our-work-card-new-btn-cov a svg {
  width: 38px;
}

.pink-color-bg {
  background-color: #FAE7E4;
}

.our-work-sld-main .owl-nav button {
  border: 1px solid #DBDBDB !important;
}

/* Our Work New CSS End */

/* Check out Our UI/UX Portfolio! CSS Start */

.check-out-our-portfolio-cover {
  background: url(../images/portfolio-links-bg.webp) top center no-repeat;
  background-size: 100% 100%;
  width: 100%;
  border: 1px solid #FACEBB;
  border-radius: 26px;
  padding: 36px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 70px;
}

.check-out-our-portfolio-cover h3 {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 28px;
  margin-bottom: 18px;
}

.check-out-our-portfolio-cover h3 span {
  color: var(--brand-500);
}

.check-out-our-portfolio-cover ul {
  width: 100%;
  display: inline-flex;
  list-style: none;
  padding: 0px;
  margin: 0px;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

.check-out-our-portfolio-cover ul li {
  position: relative;
  z-index: 1;
}

.check-out-our-portfolio-cover ul li a img {
  width: 95px;
  transition: all 0.3s ease;
}

.check-out-our-portfolio-cover ul li a img:hover {
  transform: scale(1.05);
  transition: all 0.3s ease;
}

.check-out-our-portfolio-cover ul hr {
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  border-top: 3px solid #FACEBB;
  width: 60%;
  margin: 0 auto;
}

/* Check out Our UI/UX Portfolio! CSS End */

.share-this-articale-box {
  display: inline-block;
  width: 100%;
  margin-bottom: 38px;
  margin-top: 0px;
}

.share-this-articale-box h6 {
  color: #080808;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 600;
}

.share-this-articale-box ul {
  padding: 0px;
  display: inline-flex;
  gap: 18px;
  margin: 0px;
  list-style: none;
}

.share-this-articale-box ul li a svg {
  width: 28px;
  height: 28px;
}

.lbl-form-main {
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
}

.lbl-form-main label {
  color: var(--description-text-color);
  font-weight: 400;
}

.contact-info-detail-cover p {
  color: var(--description-text-color);
  font-size: 16px;
}

.contact-info-detail-inr {
  width: 100%;
  margin-bottom: 10px;
}

.contact-info-detail-inr a {
  display: inline-flex;
  width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 15px;
}

.contact-info-detail-inr a img {}

.contact-info-detail-inr a p {
  color: var(--text-color);
  font-size: 16px;
  margin: 0px;
  font-weight: 600;
}

/*contact form field design */

.custom-select-wrapper {
  margin-bottom: 20px;
}

.custom-select-wrapper label {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.custom-select {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.custom-select .option {
  padding: 8px 16px;
  background-color: #f4f6fa;
  color: #333;
  border-radius: 20px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  user-select: none;
}

.custom-select .option:hover {
  background-color: #eaeef5;
}

.custom-select .option.active {
  border: 1px solid var(--brand-500);
  /* orange border */
  color: var(--brand-500);
  background-color: #fff;
}

@media (max-width: 1024px) {
  .mobile-app-serv-orbit-container {
    width: 500px;
    height: 500px;
  }

  .mobile-app-serv-main-right .mobile-appdev-img {
    width: 400px;
    top: 48px;
    right: 35px;
  }
}

@media (max-width: 767px) {
  .main-new-home-hero-cov {
    background: var(--bg-surface);
  }

  .main-new-home-hero-iner ul li {
    padding: 8px 14px !important;
  }

  .main-new-home-hero-iner ul li a {
    font-size: 14px !important;
  }

  .whoweare-main-cover {
    margin-top: 45px;
    margin-bottom: 45px;
    justify-content: center;
  }
}

/* ===== Merged: latest overrides from final.css ===== */

/* =========================================================
   ENSTACKED – MASTER STYLESHEET
   Merged from:
   - first-css.css
   - second-css.css
   - third-css.css
   - fourth-css.css
   ---------------------------------------------------------
   Structure:
   1. Root variables & global/base
   2. Utilities & helpers
   3. Buttons & interactive elements
   4. Cards, boxes, and content blocks
   5. Hero sections & headings
   6. Blog & archive specific
   7. Tables & comparison blocks
   8. Sliders, marquees, testimonials, brands
   9. Forms & inputs
   10. Page/section specific (About, Careers, Case Studies, etc.)
   11. Responsive adjustments
   ========================================================= */

/* ========================================
   1. ROOT VARIABLES & GLOBAL / BASE
   ======================================== */

/* Variables moved to design-tokens.css */

html,
body {
  height: auto;
}

/* Global link behavior */

body a {
  color: var(--brand-500);
}

body a:hover {
  color: var(--text-color);
}

/* Screen reader utility */

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Generic blog spacing */

.blog-main-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Make blog cards flex for equal heights */

.our-blog-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.our-blog-card a {
  color: inherit;
}

.our-blog-card-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 10px;
}

.our-blog-card-img img {
  border-bottom: 1px solid #cccccc59;
  transition: transform 0.5s ease;
}

.our-blog-card:hover {
  transform: translateY(-2px);
}

.our-blog-card:hover .our-blog-card-img img {
  transform: scale(1.01);
}

/* Base typography helpers */

.sub-title {
  color: var(--brand-500) !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0px;
  font-size: 11px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: var(--brand-50);
  border: none;
  padding: 8px 20px;
  border-radius: 50px;
}

/* The pulsing dot that led every legacy eyebrow is gone, on the owner's
   instruction, to match the migrated sections. `gap: 8px` above only applies
   between real children, so the label is not left indented.
   The subtitlePulse keyframes below are now unused by this rule; left in place
   because removing a global @keyframes is a wider change than this one. */

@keyframes subtitlePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(242, 110, 101, 0.4);
  }

  70% {
    box-shadow: 0 0 0 6px rgba(242, 110, 101, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(242, 110, 101, 0);
  }
}

.banner.sub-title {
  max-width: max-content;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 0px;
}

.dark-bg.sub-title {
  max-width: max-content;
  border: 1px solid rgba(239, 98, 36, .5);
  color: var(--brand-500) !important;
  display: inline-block !important;
  border-radius: 10px;
  padding: 10px 16px;
  margin: 0;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 16px;
  background: transparent;
}

html body .orange-sub-head {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: var(--brand-500);
  letter-spacing: 2px;
}

/* ========================================
   2. UTILITIES & SIMPLE HELPERS
   ======================================== */

.z-index-1 {
  z-index: 1 !important;
}

.o-0 {
  opacity: 0;
}

.btn-bg-black {
  background: var(--text-color) !important;
}

.btn-bg-black:hover {
  background: var(--brand-500) !important;
}

.a-link {
  color: var(--text-color) !important;
}

.read-more-btn {
  transition: all 0.3s ease;
}

.read-more-btn svg {
  width: 15px;
  height: 14px;
  transition: transform 0.3s ease;
}

.read-more-btn:hover svg {
  transform: translateX(4px);
}

/* ========================================
   3. BUTTONS & INTERACTIVE ELEMENTS
   ======================================== */

/* Global CTA buttons (hero, forms) */

.hiring-dedicated-dev-hero-right button,
.heromain-solut-form-btn button {
  background-color: var(--brand-500);
  color: #fff;
  font-weight: 500;
  padding: 10px 16px;
  font-size: 15px;
  border-radius: 9px;
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border: none;
}

/* Legacy common button */

.com-btn {
  border: none;
  margin-top: 15px;
  white-space: nowrap;
}

/* New button system */

.com-new-btn,
.com-new-btn-white,
.com-new-btn-dark {
  font-weight: 600;
  font-size: 15px;
  padding: 9px 14px;
  border-radius: 50px;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
}

/* Frosted glass, matching `.es-btn--primary` in utilities.css. Owner's
   instruction, 9 Sep 2026. The two are contractually the same button, so
   this legacy twin takes the same neutral --bg-surface glass, the same
   orange hairline, the same dark label and no shadow. The chevrons carry
   the brand instead of the fill; see `.com-new-btn .arrow-icon` below.
   `!important` on the colour because the legacy rules further down this
   file set a white label on several pages and would otherwise win. */

/* Button colour scheme, owner's instruction 17 Sep 2026: the legacy twins
   read the same --btn-* tokens as .es-btn in utilities.css.
   .com-new-btn = primary, .com-new-btn-white = secondary,
   .com-new-btn-dark = tertiary. `!important` on the label only, because
   older page rules further down set their own link colours. */

.com-new-btn {
  background: var(--btn-primary-bg);
  border: 1px solid var(--btn-primary-edge) !important;
  color: var(--btn-primary-ink) !important;
}

.com-new-btn .arrow-icon {
  color: var(--btn-primary-mark);
}

.com-new-btn-white {
  background-color: var(--btn-secondary-bg);
  border: 1px solid var(--btn-secondary-edge);
  color: var(--btn-secondary-ink) !important;
}

.com-new-btn-white .arrow-icon {
  color: var(--btn-secondary-ink);
}

.com-new-btn-dark {
  background-color: var(--btn-tertiary-bg);
  border: 1px solid var(--btn-tertiary-bg);
  color: var(--btn-tertiary-ink) !important;
}

.com-new-btn-dark .arrow-icon {
  color: var(--btn-tertiary-ink);
}

.com-new-btn:hover {
  background: var(--btn-primary-bg-hover);
  border-color: var(--btn-primary-edge) !important;
  transform: translateY(-2px);
  color: var(--btn-primary-ink) !important;
}

.com-new-btn-white:hover {
  background-color: var(--btn-secondary-bg-hover);
  transform: translateY(-2px);
  color: var(--btn-secondary-ink) !important;
}

.com-new-btn-dark:hover {
  background-color: var(--btn-tertiary-bg-hover);
  transform: translateY(-2px);
  color: var(--btn-tertiary-ink) !important;
}

/* Arrow icon pulse for CTA */

.arrow-icon path {
  transition: opacity 0.3s ease;
}

/* Trigger animation when parent .com-btn is hovered */

.com-btn:hover .arrow-icon path:nth-child(1) {
  animation: arrowPulse1 0.8s infinite;
}

.com-btn:hover .arrow-icon path:nth-child(2) {
  animation: arrowPulse2 0.8s infinite;
}

.com-btn:hover .arrow-icon path:nth-child(3) {
  animation: arrowPulse3 0.8s infinite;
}

/* Trigger animation when parent .com-new-btn / .com-new-btn-white is hovered */

.com-new-btn:hover .arrow-icon path:nth-child(1),
.com-new-btn-white:hover .arrow-icon path:nth-child(1) {
  animation: arrowPulse1 0.8s infinite;
}

.com-new-btn:hover .arrow-icon path:nth-child(2),
.com-new-btn-white:hover .arrow-icon path:nth-child(2) {
  animation: arrowPulse2 0.8s infinite;
}

.com-new-btn:hover .arrow-icon path:nth-child(3),
.com-new-btn-white:hover .arrow-icon path:nth-child(3) {
  animation: arrowPulse3 0.8s infinite;
}

/* Smooth left-to-right opacity cycle */

@keyframes arrowPulse1 {
  0% {
    opacity: 0.6;
  }

  33% {
    opacity: 1;
  }

  66% {
    opacity: 0.8;
  }

  100% {
    opacity: 0.6;
  }
}

@keyframes arrowPulse2 {
  0% {
    opacity: 0.8;
  }

  33% {
    opacity: 0.6;
  }

  66% {
    opacity: 1;
  }

  100% {
    opacity: 0.8;
  }
}

@keyframes arrowPulse3 {
  0% {
    opacity: 1;
  }

  33% {
    opacity: 0.8;
  }

  66% {
    opacity: 0.6;
  }

  100% {
    opacity: 1;
  }
}

/* Restored header contact button gradient */

.hed-contactus-btn a.com-new-btn-dark {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.hed-contactus-btn a.com-new-btn-dark::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(90deg, var(--brand-500), #ff8b4a, var(--brand-500));
  background-size: 200% auto;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: -1;
  border-radius: inherit;
}

.hed-contactus-btn a.com-new-btn-dark:hover::before {
  opacity: 1;
  animation: gradientMove 2s linear infinite;
}

.hed-contactus-btn a.com-new-btn-dark:hover {
  transform: translateY(-2px);
  background-color: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}

@keyframes gradientMove {
  0% {
    background-position: 0% center;
  }

  100% {
    background-position: 200% center;
  }
}

/* Footer buttons and social hover */

.follow-us-left-cover-new a.com-btn:hover {
  transform: translateY(-1px);
}

footer .footer-main-cover a:hover {
  color: var(--brand-500) !important;
}

/* ========================================
   4. CARDS, BOXES & CONTENT BLOCKS
   ======================================== */

/* Centered service item */

.service-item-center a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
}

.service-item-center img {
  display: block;
  margin: 0 auto 8px;
}

/* Service card */

.our-services-iner-card {
  border: 1px solid #e5e5e5;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
  background-color: #ffffff;
  padding: 25px;
  border-radius: 16px;
  margin-bottom: 26px;
  transition:
    border-color 0.4s ease,
    background-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s ease;
}

.our-services-iner-card:hover {
  border-color: #f8c6af;
  background-color: #fff8f5;
}

.our-services-iner-card img {
  transition: transform 0.4s ease;
}

.our-services-iner-card:hover img {
  transform: scale(1.05);
}

.our-services-iner-card h3 {
  color: #080808;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
  width: 100%;
}

.our-services-iner-card h3 a {
  color: #080808;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
  width: 100%;
  text-decoration: none;
  transition: color 0.3s ease;
}

.our-services-iner-card:hover h3 a {
  color: #e55c2b;
}

.our-services-iner-card h3 span {
  color: var(--brand-500);
}

.our-services-iner-card h4 span {
  color: var(--brand-500);
}

/* “Who we are” boxes */

.whoweare-main-box {
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
  border: 1px solid transparent;
}

.whoweare-main-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  opacity: 0;
  transform: scale(0.5);
  transition: transform 0.6s ease, opacity 0.6s ease;
  z-index: 0;
}

.whoweare-main-box:hover {
  transform: translateY(-2px);
  border-color: var(--brand-500);
}

.whoweare-main-box:hover::before {
  opacity: 0.1;
  transform: scale(1);
}

.whoweare-main-box img {
  transition: transform 0.4s ease;
}

.whoweare-main-box:hover img {
  transform: scale(1.08);
}

.whoweare-main-box h3 {
  font-weight: 400;
  font-size: 20px;
  color: #000;
  position: relative;
}

.whoweare-main-box h3 span {
  position: relative;
  font-size: 38px;
}

.whoweare-main-box h3 span::after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  right: -6px;
  top: 8px;
}

.wwa-box-one h3 span::after {
  background-color: #facebb;
}

/* “Where we do” cards */

.where-we-do-card {
  transition: border-color 0.4s ease-in-out, box-shadow 0.4s ease, transform 0.4s ease;
}

.where-we-do-card:hover {
  transform: translateY(-2px);
  border-color: var(--brand-500);
}

.where-we-do-card-left img,
.where-we-do-card-right img {
  transition: transform 0.5s ease;
}

.where-we-do-card:hover .where-we-do-card-left img,
.where-we-do-card:hover .where-we-do-card-right img {
  transform: scale(1.08);
}

.where-we-do-main .owl-carousel .owl-stage-outer {
  padding: 20px 0;
}

.where-we-do-card,
.where-we-do-card-left ul li {
  transition: border-color 0.4s ease, background-color 0.4s ease;
}

.where-we-do-card:hover .where-we-do-card-left ul li {
  background-color: var(--brand-50);
  border-color: var(--brand-500);
}

.where-we-do-card-left ul li {
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}

/* “How we follow” cards */

.how-we-follow-iner {
  transition: all 0.3s ease;
}

.how-we-follow-iner:hover {
  transform: translateY(-6px);
}

.how-we-follow-iner:hover h3 {
  color: var(--brand-500);
  transition: color 0.3s ease;
}

.how-we-follow-iner:hover .point-count span {
  background-color: var(--brand-500);
  color: #fff;
  transition: all 0.3s ease;
}

/* “Enstacked” boxes */

.enstacked-box-cover {
  transition: all 0.3s ease;
}

.enstacked-box-cover:hover {
  border-color: #ff7a1a;
}

.enstacked-box-cover img {
  transition: transform 0.3s ease;
}

.enstacked-box-cover:hover img {
  transform: scale(1.02);
}

.enstacked-box-cover h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  padding: 10px 0;
  color: var(--text-color);
}

/* “What working info” cards */

.what-workinginfo-card {
  transition: all 0.3s ease;
}

.what-working-right .what-workinginfo-card {
  transition: all 0.3s ease;
}

.what-working-right .what-workinginfo-card:hover {
  transition: all 0.3s ease;
}

/* “Where we work” and “Make working” sections */

.make-working-main ul li h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  padding-top: 10px;
  color: var(--text-color);
}

/* “How save big” cards */

.how-save-big-card h3 {
  color: #080808;
  font-weight: 600;
}

.how-save-big-main .prime-color h3 {
  color: var(--brand-500);
}

/* “What you get” */

.what-you-get-iner h3 {
  color: #080808;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 12px;
}

/* Testimonials / “Our client say” */

.our-client-say-cover {
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}

.our-client-say-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: radial-gradient(circle at center, var(--primary-color, #1abc9c) 0%, transparent 80%);
  opacity: 0;
  transform: scale(0.5);
  transition: transform 0.6s ease, opacity 0.6s ease;
  z-index: 0;
}

.our-client-say-cover:hover {
  transform: translateY(-2px);
  border-color: var(--brand-500);
}

.our-client-say-cover:hover::before {
  opacity: 0.1;
  transform: scale(1);
}

.our-client-say-user img {
  transition: transform 0.4s ease;
}

.our-client-say-cover:hover .our-client-say-user img {
  transform: scale(1.08);
}

.our-client-say-user h4 {
  font-size: 16px;
  color: var(--text-color);
  font-weight: 500;
  font-style: italic;
}

/* ========================================
   5. HERO SECTIONS & HEADINGS
   ======================================== */

/* Main hero – list links */

.main-new-home-hero-iner ul li a {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-color);
}

/* Main hero – title base */

.main-new-home-hero-iner p.title {
  width: 100%;
  color: #080808;
  font-weight: 600;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 55px;
}

/* Title special effects and animation */

.main-new-home-hero-iner p.title::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle 120px at center, var(--brand-500) 0%, transparent 80%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.main-new-home-hero-iner p.title.hovered::after {
  opacity: 1;
}

/* Sweep-once animation variant */

@keyframes titleSweep {
  from {
    background-position: 100% 50%;
  }

  to {
    background-position: 0% 50%;
  }
}

/* Generic gradient sweep-in for .gradient-hover on non-homepage pages (e.g. about-us h1) */

.gradient-hover-animate {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle 120px, var(--brand-500) 0%, rgba(26, 26, 26, 0.95) 80%);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: titleSweep 1.6s ease forwards;
}

.main-new-home-hero-iner h1 {
  width: 100%;
  color: var(--brand-500);
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 500;
}

.main-new-home-hero-iner p.trail {
  width: auto;
  color: var(--description-text-color);
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 30px;
  border: 1px dashed rgb(89 89 89 / 48%);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

/* Hero CTA hover in list */

.main-new-home-hero-iner ul li:hover a {
  color: #ee602e;
}

.main-new-home-hero-iner ul li:hover {
  border: 1px dashed #ee602e;
  transition: all 0.4s ease-in;
}

.main-new-home-hero-iner ul li {
  transition: all 0.4s ease-out;
}

.uiux-design-hero-sec-main ul li {
  transition: all 0.3s ease-in;
}

.uiux-design-hero-sec-main ul li:hover {
  box-shadow: none;
  transition: all 0.3s ease-in;
}

.uiux-design-hero-sec-main h1 {
  max-width: 100% !important;
}

/* Hiring hero */

.hiring-dedicated-dev-hero-left h1 span {
  color: var(--brand-500);
}

/* Delivering top section headings */

.delivering-top-main-text h1 {
  display: block;
  margin: 0px auto 12px auto !important;
  font-size: clamp(2.125rem, 1.8169rem + 0.9859vw, 3rem);
  color: var(--text-color);
  font-weight: 700;
  line-height: 1.3;
}

.delivering-top-main-text h1 span {
  color: var(--brand-500);
}

.delivering-top-main-text h2 {
  font-size: 40px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 12px;
  line-height: 1.3;
}

.delivering-top-main-text h2 span {
  color: var(--brand-500);
}

.delivering-top-main-text p span {
  color: var(--text-color);
  font-weight: 700;
}

.delivering-top-main-text .sub-title {
  background-color: rgba(253, 239, 233, 1);
  border: 1px dashed rgba(239, 98, 36, .2);
  box-shadow: 0 4px 10.1px 0 rgba(251, 136, 1, .04);
  display: inline-block;
  padding: 10px 20px 10px;
  border-radius: 42px;
  font-size: 14px;
}

/* Page-specific large headings */

.post-type-archive .delivering-top-main-text h1,
.blog .delivering-top-main-text h1,
.archive .delivering-top-main-text h1 {
  margin: 50px 0 12px 0 !important;
}

/* Ecommerce excellence */

.ecommerce-excellence-left h2 {
  font-weight: 700 !important;
  font-size: 40px !important;
  color: #fff !important;
  margin-bottom: 16px;
}

.ecommerce-excellence-right li h3 {
  color: #fff;
  font-weight: 700;
  font-size: clamp(1.75rem, 1.3099rem + 1.4085vw, 3rem);
  margin-bottom: 10px;
}

/* About hero */

.aboutus-main-wrap {
  background: url(https://enstacked.com/wp-content/themes/hello-elementor-child/assets/svg/about-bg-banner.svg) top center no-repeat !important;
  background-size: cover !important;
  height: 670px;
  display: flex;
  align-items: center;
}

.aboutus-main-wrap .delivering-top-main-text h1 {
  font-size: 48px;
}

/* Career hero */

.career-main-section .delivering-top-main-text h1 {
  font-size: 111px;
  font-weight: 700;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: var(--brand-500)29;
  stroke: #f6773f00;
  text-shadow: 5px 0 0 rgba(239, 98, 36, .11);
  color: #827f7f00;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0;
  line-height: 1;
  opacity: .8;
}

/* Costs section headings */

.costs-our-dedicated-main h2 {
  color: #fff !important;
  font-weight: 700;
  font-size: 32px;
  margin-top: 28px;
  margin-bottom: 16px;
}

.costs-our-dedicated-main h2 span {
  color: var(--brand-500);
}

.costs-our-dedicated-main .whyspend {
  color: var(--brand-500);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 2px;
}

/* Check-out portfolio */

.check-out-our-portfolio-cover h2 {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 28px;
  margin-bottom: 18px;
}

.check-out-our-portfolio-cover h2 span {
  color: var(--brand-500);
}

/* Partner with Enstacked */

.partner-with-enstacked-wrap h2 {
  font-weight: 700;
  font-size: 31px;
  line-height: 42px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 24px;
  color: var(--text-color);
}

/* Generic banner title */

html body h1.banner-title {
  font-size: 44px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 12px;
}

/* Various sub-headings */

.story-content-wrap h3 {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--brand-500);
  padding: 12px 0;
  margin-bottom: 0;
  letter-spacing: 3px;
}

.story-list-item ul li h4,
.story-list-item ul li h3 {
  color: #080808;
  width: auto;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: normal;
}

.great-people-text h3 {
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 6px;
  color: var(--text-color);
}

/* ========================================
   6. BLOG & ARCHIVE-SPECIFIC
   ======================================== */

/* Hide unwanted category in tag list */

.blog-technology-tags .category-hidden {
  display: none !important;
}

/* Blog tech tags and filters */

.blog-technology-tags .show-more-wrapper {
  display: flex;
  align-items: center;
}

.blog-technology-tags .show-more-categories {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #f0f0f0;
  border-radius: 20px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  cursor: pointer;
}

.blog-technology-tags .show-more-categories:hover {
  background: #e0e0e0;
}

.blog-technology-tags .show-more-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  color: #666;
}

.blog-technology-tags .show-more-categories.expanded .show-more-icon {
  transform: rotate(45deg);
}

.blog-technology-tags .category-item {
  transition: all 0.3s ease;
}

/* Optional default icon styling */

.blog-technology-tags img[src*="default-category-icon"] {
  opacity: 0.7;
}

.blog-technology-tags .category-filter.active {
  background-color: #000;
  color: #ffffff;
  border-radius: 40px;
}

/* Archive blog thumbnails */

.archive .blog-image-box img {
  width: 100%;
}

/* Blog links color */

.blog-links a {
  color: var(--brand-500);
}

.blog-links a:hover {
  color: #000;
}

/* Our blog hover border alignment with other elements */

.customers-logo-list ul li:hover,
.our-blog-card:hover {
  border-color: #facebb;
}

.our-blog-card-text h5 {
  margin-bottom: 0 !important;
}

.our-blog-main .com-title-disc-cover a:hover,
.our-blog-main .com-title-disc-cover a:hover svg path {
  color: var(--text-color);
  fill: var(--text-color);
}

/* ========================================
   7. TABLES, COMPARISON BLOCKS & CODE
   ======================================== */

/* React vs Vue (comparison block) */

.react-vue {
  margin: 0;
  background-color: #f4f4f4;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto;
}

.react-vue table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background-color: #fff;
}

.react-vue th {
  color: var(--brand-500);
}

.react-vue th,
.react-vue td {
  padding: 12px;
  text-align: left;
  border: 1px solid #ddd;
}

.react-vue table tbody>tr:nth-child(odd)>td,
.react-vue table tbody>tr:nth-child(odd)>th {
  background-color: hsla(0, 0%, 50.2%, .0705882353);
}

.react-vue tr td:first-child {
  width: 160px;
}

/* ========================================
   8. SLIDERS, MARQUEES, TESTIMONIALS, BRANDS
   ======================================== */

/* Owl nav buttons */

.owl-nav button {
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 10px;
  border-radius: 50%;
  transition: transform 0.3s ease;
  overflow: hidden;
}

/* Circular background animation */

.owl-nav button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--brand-500);
  transform: scale(0);
  opacity: 0.1;
  transition: transform 0.4s ease, opacity 0.4s ease;
  z-index: 0;
}

/* Hover effect */

.owl-nav button:hover {
  transform: scale(1.1);
}

.owl-nav button:hover::before {
  transform: scale(1);
  opacity: 0.15;
}

/* SVG color transition */

.owl-nav button svg {
  position: relative;
  z-index: 1;
  transition: fill 0.4s ease, transform 0.4s ease;
  fill: #222;
}

/* Specific testimonial sliders */

div#client-testimonials .owl-nav.disabled {
  display: block;
}

#client-testimonials button {
  background-color: #ffffff !important;
  border-radius: 50% !important;
  width: 46px;
  height: 46px;
  text-align: center;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.10);
  -webkit-box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.10);
  -moz-box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.10);
}

div#client-testimonials-new .owl-nav.disabled {
  display: block !important;
}

/* Employees reviews slider */

.employees-reviews .owl-dot {
  display: none !important;
}

/* “Where we do” slider margin */

.where-we-do-main .owl-carousel .owl-stage-outer {
  padding: 20px 0;
}

/* Brands logo grid grayscale hover */

.leading-brands-main-right ul li {
  width: 33.33%;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.4s ease;
  background-color: #ffffff;
}

.leading-brands-main-right ul li:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  transform: translateY(0px);
}

.leading-brands-main-right ul li img {
  transition: all 0.4s ease;
}

.leading-brands-main-right ul li:hover img {
  transform: scale(1.05);
}

/* Accolades section */

.accolades-section-right {
  display: flex;
  gap: 24px;
  text-align: center;
  background-size: 108%;
  background-position: center;
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 25px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.accolades-section-iner-box {
  position: relative;
  transition: border-color 0.4s ease;
}

.accolades-section-iner-box img {
  display: block;
  margin: 0 auto;
  height: 30px;
  margin-bottom: 8px;
}

.accolades-section-iner-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  width: 0px;
  background-color: #dbdbdb;
  margin: 0 auto;
  transition: background-color 0.4s ease, width 0.4s ease;
}

.accolades-section-iner-box:hover::after {
  background-color: var(--brand-500);
  width: 30%;
}

.accolades-section-iner-box:hover {
  border-color: #facebb;
}

/* Customers logo list */

.customers-logo-list h2 {
  font-size: 32px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 16px;
}

.customers-logo-list h2 span {
  color: var(--brand-500);
}

.customers-logo-list ul li::before {
  transition: background-color 0.4s ease, width 0.4s ease;
}

.customers-logo-list ul li:hover::before {
  width: 150px;
}

/* ========================================
   9. FORMS & INPUTS
   ======================================== */

/* Hide table inside hero/contact forms */

.heromain-solut-form-right table,
.contact-form-wrap table {
  display: none;
}

/* Wrapper for required input with asterisk */

.input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.form-control,
.form-select {
  width: 100%;
  font-size: 16px;
  padding-right: 20px;
  box-sizing: border-box;
}

/* Red asterisk overlay */

.asterisk {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: red;
  pointer-events: none;
  opacity: 0.8;
  font-size: 1em;
}

/* Contact services list */

.contact-service-main-wrap ul li {
  cursor: pointer;
}

/* Contact info headings */

.contactus-main-wrap .contact-imfo-cov h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: var(--text-color);
  margin-bottom: 0;
  padding-bottom: 30px;
}

.contact-info-text-location h3 {
  display: inline-flex;
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 12px !important;
  margin-bottom: 10px !important;
  gap: 12px;
  font-weight: 600 !important;
  font-size: 18px !important;
  align-items: center;
}

/* Email text hover exception */

.email-textbox-cov a:hover {
  color: #fff;
}

/* ========================================
   10. PAGE / SECTION SPECIFIC BLOCKS
   ======================================== */

/* Core features grid */

.core-features-main {
  /* reserved - no background */
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.feature-card {
  position: relative;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
  background: #fff;
  padding: 14px;
}

.feature-card__inner {
  border: 1px solid var(--brand-500);
  border-radius: 10px;
  padding: 28px 24px;
  height: 100%;
}

/* Number badge */

.feature-no {
  position: absolute;
  top: 0;
  left: -25px;
  transform: translate(12px, -16px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  font: 700 18px/1.1 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #fff;
  background: var(--brand-500);
}

/* Feature header */

.feature-head {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  column-gap: 16px;
}

.feature-icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.feature-title {
  margin: 0;
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  line-height: 1.3;
  color: #111;
}

.feature-desc {
  margin: 14px 0 0;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
}

/* Tell us about you section */

.tellus-aboutyou-cover-left h2 {
  color: #fff !important;
  font-weight: 700;
  width: 100%;
}

.tellus-aboutyou-cover-left p {
  color: var(--brand-500);
  font-weight: 400;
  font-size: 20px;
  width: 100%;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.tellus-aboutyou-cover-right a {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.tellus-aboutyou-cover-right a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.45);
}

/* Tech stack text */

.tech-stack-main ul li h3 {
  width: 100%;
  color: var(--description-text-color);
  font-size: 16px;
  margin: 0;
  font-weight: normal;
}

/* Why us ecommerce */

.whyus-ecommerce-cover ul li h3 {
  color: var(--text-color);
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  margin-top: 10px;
}

/* How we work hero subtitle */

.how-we-wrok-main-hero .delivering-top-main-text h2 {
  font-weight: 500;
  color: var(--brand-500);
  margin-top: 10px;
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
  font-size: 20px;
}

/* Case study details */

.core-featurebox-cov h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--brand-500);
  margin-bottom: 8px;
}

.challenges-textbox-cov h3 {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: var(--text-color);
  margin-bottom: 10px;
}

body h3.case-study-details-orange-head {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--brand-500);
  margin-bottom: 6px;
  padding-top: 6px;
}

.powerful-number-title h2 {
  font-weight: 700;
  font-size: 31px;
  line-height: 40px;
  color: var(--text-color);
  margin-bottom: 12px;
}

.case-study-details-text h2 {
  font-weight: 700;
  font-size: 31px;
  line-height: 40px;
  color: var(--text-color);
  margin-bottom: 20px;
}

/* Confidentiality section */

.confidentiality-common-sect-text h2 {
  font-size: 38px;
  color: var(--text-color);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 12px;
}

.approach-confidentiality-cardtext h4 {
  color: var(--text-color);
  font-weight: 700;
  font-size: 18px;
  margin-top: 24px;
}

/* Engagement models */

.our-engagement-models-card {
  transition: all 0.3s ease;
}

.our-engagement-models-card:hover {
  transform: translateY(-6px);
  transition: all 0.3s ease;
}

/* Great people text */

.great-people-text p {
  /* kept generic, layout more in responsive section */
}

/* Job openings */

.job-opening-details h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 8px;
}

.job-opening-cov {
  width: 89%;
}

/* Challenges section */

.challenges-main-section {
  background: #F8F5EE;
  padding: 100px 0;
}

/* Misc page-aligned helpers */

.cst-how-we .how-we-follow-cover {
  justify-content: start;
}

.cst-heading h1 {
  margin: 0 !important;
  max-width: 545px;
}

/* Work slider nav offsets */

.our-work-sld-main .owl-prev {
  left: -120px;
}

.our-work-sld-main .owl-next {
  right: 0;
}

.our-work-sld-main .com-title-disc-cover {
  text-align: left;
  width: 100%;
}

.our-work-card-new-details {
  text-align: left;
}

.our-work-card-new-details a {
  color: var(--text-color);
}

.csc .how-we-follow-iner {
  text-align: center;
}

/* Follow us icons grayscale */

.follow-us-left-cover-new ul li a img {
  filter: grayscale(1);
}

.follow-us-left-cover-new ul li a img:hover {
  filter: grayscale(0);
}

/* Accordion rounding */

.accordion-item:first-of-type {
  border-top-right-radius: 16px !important;
  border-top-left-radius: 16px !important;
}

/* Cost saving big cards responsive: in media section */

/* ========================================
   11. RESPONSIVE ADJUSTMENTS
   ======================================== */

/* Generic responsive layout sections (shared across pages) */

.responsive-layout-section {
  padding: 60px 0;
}

.responsive-layout-media {
  margin: 0;
}

.responsive-layout-img,
.responsive-layout-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

/* Feature grid breakpoints */

@media (max-width: 1200px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}

/* How save big titles */

@media (max-width: 479px) {
  .how-save-big-card h3 {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .how-save-big-card h3 {
    font-size: 1.5rem;
  }
}

/* Acollades logo sizing by width/height */

@media (min-width: 1025px) and (max-width: 1299px) {
  .accolades-section-iner-box img {
    max-width: 150px;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .accolades-section-iner-box img {
    max-width: 120px;
  }
}

@media (max-width: 767px) {
  .accolades-section-iner-box img {
    max-width: 100px;
  }
}

/* Mobile hero title size */

@media (max-width: 767px) {
  .main-new-home-hero-iner p.title {
    font-size: 36px !important;
    line-height: 46px;
  }

  .our-services-iner-card h3 a {
    font-size: 19px !important;
  }

  .accolades-section-iner-box-left,
  .accolades-section-iner-box-right {
    width: 46% !important;
    margin-top: 0;
    gap: 10px;
  }

  .our-client-say-main .item {
    padding: 5px 12px;
  }

  .accolades-section-iner-box {
    padding: 12px;
  }

  .costs-our-dedicated-main h2 {
    font-size: 30px !important;
  }

  .contact-form-wrap h4 {
    font-size: 17px;
  }

  .aboutus-main-wrap .delivering-top-main-text h1 {
    font-size: 30px !important;
  }

  .story-content-wrap h3 {
    text-align: center;
  }

  .great-people-linkdin {
    background-size: 87%;
  }

  .great-people-text .com-new-btn {
    padding: 8px;
  }

  .great-people-text h3 {
    font-size: 16px !important;
  }

  .great-people-text p {
    font-size: 14px !important;
    font-weight: 500;
  }

  .enstacked-bg-color {
    margin-bottom: 0 !important;
  }

  .mobile-padding .join-our-team-card-cover {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .join-our-team-card-cover ul {
    gap: 15px !important;
  }

  .mobile-padding {
    padding: 0;
  }

  .our-blog-main .row {
    gap: 20px;
  }
}

/* Height-specific tweak for low screens on blog hero */

@media (max-height: 600px) {
  .blog .main-hero-section-home {
    height: auto !important;
  }
}

/* Tablets / medium screens */

@media (max-width: 1024px) {
  .employees-reviews-cardback p {
    font-size: 16px;
  }

  .delivering-top-icon-container {
    height: 110%;
  }

  .cst-heading h1 {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .tellus-aboutyou-main {
    margin-top: 0px !important;
  }

  .ecommerce-excellence-right {
    padding-left: 0;
  }

  .com-btn {
    font-size: 13px !important;
  }
}

/* Nav menu z-index */

@media (max-width: 991.98px) {
  .NavMenu {
    z-index: 2;
  }
}

.mw-social-icons {
  display: flex;
  gap: 12px
}

.mw-social-icons a,
.mw-social-icons button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--brand-500);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff0;
  color: var(--brand-500);
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none
}

.mw-social-icons a:hover,
.mw-social-icons button:hover {
  background: var(--brand-500);
  color: #fff;
  border-color: var(--brand-500)
}

.mw-social-icons a:hover .mw-social-svg {
  fill: #fff
}

.mw-social-icons button:hover .mw-social-svg {
  fill: #fff
}

.mw-social-svg {
  fill: var(--brand-500)
}

.mw-copy-btn.copied {
  transform: scale(1.1)
}

.mw-copy-btn {
  border: 1px solid var(--brand-500);
  background: #fff0;
  cursor: pointer
}

.mw-icon-wrap {
  display: flex
}

.cst-avtar:hover a,
.cst-avtar a:hover {
  color: #fff !important
}

.cst-avtar .elementor-icon-list-text {
  padding-left: 15px !important
}

.cst-toc .elementor-toc__toggle-button svg {
  height: 16px;
  width: 16px
}

.cst-toc ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
  content: counter(item) "";
}

/* =========================================================
   Blog & Archive Global Styles (Filters, Loaders, Pagination)
   Consolidated from archive.php and archive-case_study.php
   ========================================================= */

/* Category filter styles */

.blog-technology-tags .category-filter,
.blog-technology-tags .category-filter-all,
.blog-technology-tags .clear-filters {
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  position: relative;
  padding: 8px 14px;
}

.blog-technology-tags .category-filter.active,
.blog-technology-tags .category-filter-all.active {
  background-color: #333;
  color: #fff;
  border-radius: 40px;
}

.blog-technology-tags .category-filter.active img {
  filter: brightness(0) invert(1);
}

.blog-technology-tags .category-filter:hover,
.blog-technology-tags .category-filter-all:hover,
.blog-technology-tags .clear-filters:hover {
  opacity: 0.8;
}

/* Clear filters button */

.blog-technology-tags .clear-filters {
  background-color: #ff4444;
  color: #fff;
  border-radius: 40px;
}

.blog-technology-tags .clear-filters svg {
  width: 16px;
  height: 16px;
}

/* Selected categories info */

.selected-categories-info {
  margin-top: 15px;
  padding: 10px 20px;
  background-color: #f0f0f0;
  border-radius: 20px;
  text-align: center;
  font-size: 14px;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.selected-categories-info .selected-count {
  font-weight: bold;
  color: #333;
}

/* Category count badge */

.category-filter .category-count {
  font-size: 12px;
  color: #666;
  margin-left: 4px;
}

/* Hide categories */

.blog-technology-tags .category-hidden {
  display: none !important;
}

/* Show more button styles */

.blog-technology-tags .show-more-wrapper {
  display: flex;
  align-items: center;
}

.blog-technology-tags .show-more-categories {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #f0f0f0;
  border-radius: 20px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  cursor: pointer;
}

.blog-technology-tags .show-more-categories:hover {
  background: #e0e0e0;
}

.blog-technology-tags .show-more-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  color: #666;
}

.blog-technology-tags .show-more-categories.expanded .show-more-icon {
  transform: rotate(45deg);
}

/* Loader styles */

#blog-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Transition for blog container */

#blog-container {
  transition: opacity 0.3s ease;
}

.no-posts-found {
  text-align: center;
  padding: 40px;
  font-size: 18px;
  color: #666;
}

/* Ensure pagination links are properly styled */

#blog-pagination a.page-numbers {
  cursor: pointer;
}

#blog-pagination .page-numbers {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 4px;
}

#blog-pagination .current {
  pointer-events: none;
  opacity: 0.6;
}

.blog-pagination-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* ============================================================
   CASE STUDY — PREMIUM EDITORIAL REDESIGN
   v2.0 — inspired by editorial agency style
   ============================================================ */

/* ── Scroll-reveal animation ─────────────────────────────── */

@keyframes csRevealUp {
  from {
    opacity: 0;
    transform: translateY(36px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes csRevealLeft {
  from {
    opacity: 0;
    transform: translateX(-28px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.cs-reveal {
  opacity: 0;
}

.cs-reveal.is-visible {
  animation: csRevealUp 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* ── Shared typography helpers ───────────────────────────── */

.csd-section-title {
  font-weight: 700;
  font-size: 34px;
  line-height: 1.2;
  color: var(--text-color);
  margin: 0 0 18px;
}

.csd-label-text {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e87325;
  margin: 0 0 14px;
}

.csd-body-text {
  font-size: 16px;
  line-height: 1.75;
  color: #4a4a4a;
}

.csd-body-text p {
  margin-bottom: 14px;
}

.csd-body-text ul {
  padding-left: 20px;
  margin-bottom: 14px;
}

.csd-body-text li {
  margin-bottom: 6px;
}

/* ── HERO ────────────────────────────────────────────────── */

.csd-hero {
  background: url(../images/blogss-banner-bg.webp) top center no-repeat;
  background-size: cover;
  padding-top: 130px;
  padding-bottom: 0;
  width: 100%;
  display: block;
}

.csd-hero__inner {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  padding-bottom: 50px;
}

.csd-hero__left {
  flex: 1 1 auto;
}

.csd-hero__logo {
  margin-bottom: 20px;
}

.csd-hero__logo img {
  max-height: 52px;
  width: auto;
  display: block;
}

.csd-hero__title {
  font-size: clamp(32px, 5vw, 58px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text-color);
  margin: 0 0 28px;
  letter-spacing: -0.02em;
}

.csd-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
}

.csd-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-right: 28px;
  border-right: 1px solid #e0ddd9;
}

.csd-hero__meta-item:last-child {
  border-right: none;
  padding-right: 0;
}

.csd-hero__meta-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #9a9490;
}

.csd-hero__meta-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-color);
}

/* KPI metrics */

.csd-hero__kpis {
  display: flex;
  gap: 32px;
  flex-shrink: 0;
  padding-bottom: 6px;
}

.csd-hero__kpi-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 100px;
}

.csd-hero__kpi-value {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  color: #e87325;
  letter-spacing: -0.02em;
  line-height: 1;
}

.csd-hero__kpi-label {
  font-size: 13px;
  font-weight: 500;
  color: #6b6b6b;
  line-height: 1.3;
}

/* Full-width hero banner image */

.csd-hero__banner {
  width: 100%;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  max-height: 560px;
}

.csd-hero__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── OVERVIEW (section2 blocks) ──────────────────────────── */

.csd-overview {
  padding: 80px 0 20px;
  width: 100%;
}

.csd-overview__block {
  max-width: 760px;
  margin-bottom: 50px;
}

/* Tech pills */

.csd-tech {
  padding: 20px 0 50px;
}

.csd-tech__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.csd-tech__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e4e0db;
  border-radius: 100px;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-color);
  transition: all 0.22s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.csd-tech__item:hover {
  border-color: #e87325;
  color: #e87325;
  transform: translateY(-2px);
}

.csd-tech__item img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

/* Crucial basics cards */

.csd-basics {
  padding-bottom: 60px;
}

.csd-basics__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}

.csd-basics__card {
  background: #ffffff;
  border: 1px solid #edeae6;
  border-radius: 20px;
  padding: 36px 28px;
  text-align: center;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.csd-basics__card:hover {
  transform: translateY(-6px);
}

.csd-basics__icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff5ef;
  border-radius: 50%;
}

.csd-basics__icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.csd-basics__label {
  font-size: 14px;
  font-weight: 500;
  color: #888;
  margin: 0 0 6px;
}

.csd-basics__value {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0;
}

/* ── CLIENT REQUIREMENTS ─────────────────────────────────── */

.csd-requirements {
  padding: 0 0 70px;
}

.csd-requirements__sub {
  font-size: 18px;
  font-weight: 600;
  color: #e87325;
  margin-bottom: 20px;
}

/* ── EDITORIAL SECTIONS ──────────────────────────────────── */

.csd-editorial {
  padding: 80px 0;
  border-top: 1px solid #f0ede9;
}

.csd-editorial:first-of-type {
  border-top: none;
}

.csd-editorial__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.csd-editorial--img-left .csd-editorial__inner {
  direction: rtl;
}

.csd-editorial--img-left .csd-editorial__inner>* {
  direction: ltr;
}

.csd-editorial__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.csd-editorial__num {
  display: block;
  font-size: 80px;
  font-weight: 800;
  line-height: 1;
  color: #f0ede9;
  letter-spacing: -0.04em;
  margin-bottom: -12px;
}

.csd-editorial__heading {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  color: var(--text-color);
  letter-spacing: -0.02em;
  margin: 0;
}

.csd-editorial__img-wrap {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.10);
  aspect-ratio: 4/3;
}

.csd-editorial__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.csd-editorial__img-wrap:hover .csd-editorial__img {
  transform: scale(1.04);
}

/* ── PRODUCT SHOWCASE ────────────────────────────────────── */

.csd-showcase {
  padding: 60px 0 80px;
}

.csd-showcase__wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 36px;
  padding: 0 36px;
  background: linear-gradient(to top, var(--grad, #fff192), transparent);
  border-radius: 24px;
  overflow: hidden;
  padding-top: 120px;
}

.csd-showcase__item {
  width: calc(33.33% - 24px);
  margin-top: -100px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease;
}

.csd-showcase__item:hover {
  transform: translateY(-8px);
}

.csd-showcase__item img,
.csd-showcase__item a img {
  width: 100%;
  display: block;
}

/* ── THE RESULTS (dark banner) ───────────────────────────── */

.csd-results {
  background: var(--text-color);
  color: #ffffff;
  padding: 90px 0;
  margin: 60px 0;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
}

.csd-results::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(232, 115, 37, 0.12) 0%, transparent 60%);
  pointer-events: none;
}

.csd-results__heading {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.03em;
  margin: 0 0 28px;
}

.csd-results__body {
  max-width: 680px;
  font-size: 17px;
  line-height: 1.7;
  color: #c8c3bd;
  margin-bottom: 48px;
}

.csd-results__body p {
  color: #c8c3bd;
}

.csd-results__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 72px;
}

.csd-results__metric {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.csd-results__metric-value {
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 800;
  color: #e87325;
  letter-spacing: -0.04em;
  line-height: 1;
}

.csd-results__metric-label {
  font-size: 15px;
  font-weight: 500;
  color: #8a8480;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ── FULL-WIDTH LAYOUT IMAGE ─────────────────────────────── */

.csd-fullwidth-img {
  padding: 20px 0 60px;
}

.csd-fullwidth-img__figure {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
}

.csd-fullwidth-img__figure img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── SOLUTIONS ───────────────────────────────────────────── */

.csd-solutions {
  padding: 80px 0;
  background: #F8F5EE;
  border-radius: 28px;
  margin: 0 0 60px;
}

.csd-solutions__inner {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 60px;
  align-items: flex-start;
}

.csd-solutions__left {
  position: sticky;
  top: 120px;
}

.csd-solutions__cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.csd-sol-card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid #edeae6;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.csd-sol-card:hover {
  transform: translateX(6px);
}

.csd-sol-card__num {
  font-size: 28px;
  font-weight: 800;
  color: #e87325;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
  letter-spacing: -0.04em;
}

.csd-sol-card__body h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 8px;
}

.csd-sol-card__body p,
.csd-sol-card__body {
  font-size: 15px;
  line-height: 1.65;
  color: #4a4a4a;
  margin: 0;
}

/* ── eCommerce CTA ───────────────────────────────────────── */

.csd-ecom-cta {
  margin-top: 60px;
  margin-bottom: 80px;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */

@media (max-width: 1024px) {
  .csd-hero__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .csd-hero__kpis {
    gap: 20px;
  }

  .csd-editorial__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .csd-editorial--img-left .csd-editorial__inner {
    direction: ltr;
  }

  .csd-solutions__inner {
    grid-template-columns: 1fr;
  }

  .csd-solutions__left {
    position: static;
  }
}

@media (max-width: 768px) {
  .csd-hero {
    padding-top: 100px;
  }

  .csd-hero__title {
    font-size: 32px;
  }

  .csd-hero__banner {
    border-radius: 14px 14px 0 0;
    max-height: 280px;
  }

  .csd-hero__kpis {
    flex-wrap: wrap;
  }

  .csd-hero__meta {
    gap: 10px;
  }

  .csd-basics__grid {
    grid-template-columns: 1fr;
  }

  .csd-section-title {
    font-size: 26px;
  }

  .csd-editorial {
    padding: 50px 0;
  }

  .csd-editorial__num {
    font-size: 54px;
  }

  .csd-editorial__heading {
    font-size: 26px;
  }

  .csd-showcase__wrap {
    flex-direction: column;
    padding: 40px 20px;
    gap: 20px;
  }

  .csd-showcase__item {
    width: 100%;
    margin-top: 0;
  }

  .csd-results {
    border-radius: 16px;
    padding: 60px 0;
  }

  .csd-results__metrics {
    gap: 32px;
  }

  .csd-results__metric-value {
    font-size: 42px;
  }

  .csd-solutions {
    border-radius: 16px;
  }

  .csd-sol-card {
    flex-direction: column;
    gap: 8px;
  }

  .csd-hero__kpi-value {
    font-size: 28px;
  }
}

/* ── END CASE STUDY EDITORIAL REDESIGN ───────────────────── */

/* ============================================================
   CASE STUDY v3 — CONTENT TEAM DOCUMENT ALIGNMENT
   Adds: hero card, 2-col overview, 3-part solutions, number game
   ============================================================ */

/* ── HERO: dark card overlay ─────────────────────────────── */

.csd-hero {
  background: none;
  padding-top: 100px;
}

.csd-hero__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 28px;
}

.csd-hero__client-logo {
  max-height: 48px;
  width: auto;
  display: block;
}

/* Dark banner card */

.csd-hero__card {
  width: 100%;
  min-height: 340px;
  background: var(--text-color) url('') center/cover no-repeat;
  background-blend-mode: overlay;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.csd-hero__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.78) 0%, rgba(15, 15, 15, 0.55) 100%);
  z-index: 1;
}

.csd-hero__card-inner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 50px;
  width: 100%;
}

.csd-hero__title {
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
  margin: 0 0 32px;
  letter-spacing: -0.025em;
  max-width: 780px;
}

/* KPIs inside card */

.csd-hero__kpis {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.csd-hero__kpi-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.csd-hero__kpi-value {
  font-size: 36px;
  font-weight: 800;
  color: #e87325;
  letter-spacing: -0.03em;
  line-height: 1;
}

.csd-hero__kpi-label {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.3;
}

/* Optional separate full-width image */

.csd-hero__banner-img {
  margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
}

.csd-hero__banner-img img {
  width: 100%;
  display: block;
  height: auto;
}

/* ── PROJECT OVERVIEW — 2-column ─────────────────────────── */

.csd-project-overview {
  padding: 80px 0 40px;
}

.csd-overview-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  margin-top: 32px;
  margin-bottom: 60px;
}

/* Left: colored overview card */

.csd-overview-card {
  background: linear-gradient(135deg, #e87325 0%, #c9581a 100%);
  border-radius: 20px;
  padding: 40px;
  color: #ffffff;
}

.csd-overview-card__heading {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.csd-overview-card__body {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
}

.csd-overview-card__body p {
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 12px;
}

.csd-overview-card__body ul {
  padding-left: 18px;
}

.csd-overview-card__body li {
  margin-bottom: 6px;
}

/* Right: tech stack panel */

.csd-tech-stack-panel {
  background: #ffffff;
  border: 1px solid #edeae6;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}

.csd-tech-stack-panel__heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 20px;
}

/* ── SOLUTIONS — 3-PART WRAPPER ──────────────────────────── */

.csd-solutions-wrap {
  padding-bottom: 20px;
}

.csd-solutions-wrap>.container>.csd-section-title {
  margin-bottom: 6px;
}

.csd-solutions-wrap>.container>.csd-label-text {
  margin-bottom: 48px;
}

/* Each part strip */

.csd-solution-part {
  padding: 60px 0;
  border-top: 1px solid #f0ede9;
}

.csd-solution-part__inner {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: flex-start;
}

.csd-solution-part__label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: sticky;
  top: 110px;
}

.csd-part-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  background: #e87325;
  border-radius: 6px;
  padding: 4px 10px;
  line-height: 1.4;
}

.csd-solution-part__label h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-color);
  margin: 0;
  line-height: 1.2;
}

.csd-solution-part__content h4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 14px;
}

.csd-solution-part__sub {
  font-size: 16px;
  font-weight: 600;
  color: #e87325;
  margin-bottom: 16px;
}

.csd-solution-part__sub-h {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
  margin: 20px 0 10px;
}

/* Challenge cards */

.csd-challenge-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.csd-challenge-card {
  background: #ffffff;
  border: 1px solid #edeae6;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease;
}

.csd-challenge-card h5 {
  font-size: 16px;
  font-weight: 700;
  color: #e87325;
  margin: 0 0 10px;
}

/* Our Work solution cards */

.csd-work-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 20px;
}

/* ── THE POWERFUL NUMBER GAME ────────────────────────────── */

.csd-number-game {
  background: #F8F5EE;
  border-radius: 28px;
  padding: 80px 0;
  margin: 40px 0 60px;
}

.csd-number-game__header {
  margin-bottom: 48px;
}

.csd-number-game__sub {
  font-size: 16px;
  color: #6b6b6b;
  margin-top: 8px;
}

/* section8_details typically contains a grid of stats from the editor */

.csd-number-game__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

/* Style any stat boxes output by the WYSIWYG/ACF field */

.csd-number-game__grid .story-list-item ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.csd-number-game__grid .story-list-item ul li {
  background: #ffffff;
  border: 1px solid #edeae6;
  border-radius: 16px;
  padding: 28px 32px;
  min-width: 140px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease;
}

.csd-number-game__grid .story-list-item ul li:hover {
  transform: translateY(-4px);
}

/* ── TESTIMONIALS wrapper ─────────────────────────────────── */

.csd-testimonials-wrap {
  margin: 0;
}

/* ── RESPONSIVE v3 extras ────────────────────────────────── */

@media (max-width: 1024px) {
  .csd-overview-grid {
    grid-template-columns: 1fr;
  }

  .csd-solution-part__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .csd-solution-part__label {
    position: static;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }

  .csd-hero__topbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-main-wrap .blog-card-wrap {
    width: calc(50% - 10px);
    /* 2 cards per row */
  }
}

@media (max-width: 768px) {
  .csd-hero {
    padding-top: 80px;
  }

  .csd-hero__card {
    min-height: 260px;
  }

  .csd-hero__title {
    font-size: 26px;
  }

  .csd-hero__kpis {
    gap: 24px;
  }

  .csd-hero__kpi-value {
    font-size: 28px;
  }

  .csd-project-overview {
    padding: 50px 0 20px;
  }

  .csd-overview-card {
    padding: 28px;
  }

  .csd-tech-stack-panel {
    padding: 24px;
  }

  .csd-challenge-cards {
    grid-template-columns: 1fr;
  }

  .csd-solution-part {
    padding: 40px 0;
  }

  .csd-number-game {
    border-radius: 16px;
    padding: 50px 0;
  }

  .blog-main-wrap .blog-card-wrap {
    width: 100%;
    /* 1 card per row */
  }
}

/* ── END v3 CONTENT-TEAM ALIGNMENT ──────────────────────── */

/* ==========================================================================
   Extracted from white-label-shopify-services-template.php
   ========================================================================== */

.hero-trust-row {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  background: #ffffff;
  padding: 10px 25px;
  border-radius: 50px;
  border: 1px solid #eee;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.trust-item {
  display: flex;
  align-items: center;
}

.trust-divider {
  width: 1px;
  height: 25px;
  background: #ddd;
}

.trust-logo {
  height: 30px;
  width: auto;
  object-fit: contain;
}

.clutch-link {
  text-decoration: none !important;
  gap: 12px;
}

.clutch-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}

.clutch-info .rating {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 2px;
}

.clutch-info .stars {
  font-size: 10px;
  color: var(--brand-500);
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .hero-trust-row {
    padding: 8px 15px;
    gap: 15px;
  }

  .trust-logo {
    height: 22px;
  }

  .clutch-info .rating {
    font-size: 12px;
  }

  .clutch-info .stars {
    font-size: 8px;
  }
}

/* ===========================
     Calendly Consultation Section
     =========================== */

.cro-consultation-section {
  padding: 100px 0;
  background-color: #ffffff;
}

.consultation-info h2 {
  font-size: 48px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 15px;
  line-height: 1.2;
}

.consultation-info .subtitle {
  font-size: 20px;
  color: var(--description-text-color);
  margin-bottom: 30px;
  font-weight: 500;
}

.consultation-step-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 40px 0 !important;
}

.consultation-step-list li {
  display: flex;
  align-items: center;
  font-size: 20px;
  color: var(--text-color);
  font-weight: 600;
  margin-bottom: 25px;
}

.consultation-step-list .step-num {
  width: 44px;
  height: 44px;
  background-color: var(--text-color);
  color: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
}

.consultation-step-list li:first-child .step-num {
  background-color: var(--brand-500);
}

.consultation-info .orange-divider {
  width: 60px;
  height: 4px;
  background-color: var(--brand-500);
  margin-bottom: 30px;
  border-radius: 2px;
}

.consultation-info h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 20px;
}

.contact-card-box {
  display: inline-flex;
  align-items: center;
  background-color: #F8F5EE;
  padding: 15px 25px;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid #e0e0e0;
}

.contact-card-box:hover {
  background-color: #efefef;
  transform: translateY(-2px);
}

.contact-card-box .icon-box {
  margin-right: 15px;
}

.contact-card-box span {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color);
}

.scheduler-container {
  background-color: #232323;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.scheduler-header {
  padding: 40px 30px;
  text-align: center;
  color: #ffffff;
}

.scheduler-header p {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff;
}

.triple-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.triple-arrow span {
  display: block;
  width: 16px;
  height: 16px;
  border-right: 2px solid var(--brand-500);
  border-bottom: 2px solid var(--brand-500);
  transform: rotate(45deg);
  opacity: 0.5;
}

.triple-arrow span:nth-child(2) {
  opacity: 0.75;
}

.triple-arrow span:nth-child(3) {
  opacity: 1;
}

.scheduler-widget-mockup {
  background-color: #ffffff;
  margin: 0 20px 20px;
  border-radius: 16px;
  padding: 0;
  min-height: 600px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .cro-consultation-section {
    padding: 60px 0;
  }

  .consultation-info h2 {
    font-size: 36px;
  }

  .scheduler-container {
    margin-top: 40px;
  }
}

.form-cust-input-select textarea::placeholder {
  color: #ffffff;
}

.mt-30 {
  margin-top: 30px;
}

/* Comparison Table Styles */

.comparison-section {
  padding: 100px 0;
  background-color: #f8f9fa;
}

.comparison-table-wrapper {
  margin-top: 50px;
  overflow-x: auto;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}

.comparison-table th,
.comparison-table td {
  padding: 25px 35px;
  text-align: left;
  border-bottom: 1px solid #f5f5f5;
}

.comparison-table th {
  background: #1a1a1a;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.comparison-table th:first-child {
  background: #F8F5EE;
  color: var(--text-color);
  width: 25%;
  border-right: 1px solid #f0f0f0;
}

.comparison-table td:first-child {
  font-weight: 700;
  color: var(--text-color);
  background: #ffffff;
  border-right: 1px solid #f0f0f0;
}

.comparison-table th.enstacked-header {
  background: var(--brand-500);
  color: #fff;
  border-top: 4px solid var(--brand-500);
}

.comparison-table .enstacked-col {
  background: #fffcf9;
  position: relative;
  border-left: 1px solid #ffefe5;
  border-right: 1px solid #ffefe5;
}

.comparison-table tr:hover td {
  background-color: #fcfcfc;
}

.comparison-table tr:hover td.enstacked-col {
  background-color: #fff5ef;
}

.comparison-table h4 {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  color: var(--text-color);
}

.comparison-table p {
  margin: 8px 0 0;
  font-size: 15px;
  color: #666;
  line-height: 1.4;
}

/* Stats Section Integration */

.white-label-stats {
  background-color: var(--text-color);
  padding: 80px 0;
}

.service-icon-box {
  width: 60px;
  height: 60px;
  background: #ffffff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
}

.how-we-follow-iner:hover .service-icon-box {
  transform: translateY(-5px);
  border-color: var(--brand-500);
}

/* Industries */

.industry-tag {
  background: #fff;
  padding: 15px 30px;
  border-radius: 50px;
  font-weight: 700;
  color: var(--text-color);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.industry-tag:hover {
  border-color: var(--brand-500);
  color: var(--brand-500);
  transform: translateY(-3px);
}

/* Section Backgrounds */

.capabilities-section {
  background-color: #fff !important;
  padding: 100px 0;
}

.ecommerce-excellence-main {
  background-color: var(--text-color) !important;
  padding: 100px 0;
  color: #fff;
}

.ecommerce-excellence-left .sub-title {
  color: var(--brand-500) !important;
}

.ecommerce-excellence-left h3 {
  color: #fff !important;
  margin-bottom: 25px;
  font-size: 36px;
  font-weight: 800;
}

.ecommerce-excellence-left p {
  color: #e7e7e7 !important;
  margin-bottom: 20px;
  width: auto;
}

/* Utility Classes */

.centered-title-disc {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.full-width-btn-centered {
  display: flex !important;
  gap: 20px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.industries-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  margin-top: 10px !important;
}

.sp-100 {
  padding: 100px 0 !important;
}

.rounded-20 {
  border-radius: 20px !important;
}

.orange-bold-text {
  color: var(--brand-500) !important;
  font-weight: 700 !important;
}

/* Grid Layouts */

.capabilities-section .how-we-follow-cover {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
}

.execution-section .how-we-follow-cover {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
}

/* Alternating Colors for Capabilities (6 items) */

.capabilities-grid .how-we-follow-iner:nth-child(1),
.capabilities-grid .how-we-follow-iner:nth-child(3),
.capabilities-grid .how-we-follow-iner:nth-child(5) {
  background-color: #fff2eb !important;
  border-color: #ffb18f !important;
}

/* Alternating Colors for Process (4 items) */

.execution-section .how-we-follow-iner:nth-child(1),
.execution-section .how-we-follow-iner:nth-child(3) {
  background-color: #fff2eb !important;
  border-color: #ffb18f !important;
}

.execution-section .how-we-follow-iner:nth-child(1) .point-count span,
.execution-section .how-we-follow-iner:nth-child(3) .point-count span {
  background: #ffb18f !important;
}

.execution-section .how-we-follow-iner:nth-child(1) .point-count::after,
.execution-section .how-we-follow-iner:nth-child(3) .point-count::after {
  background: conic-gradient(transparent 0deg 180deg, #ffb18f 180deg 360deg) !important;
}

/* Reset/Default styles for Grey items */

.capabilities-grid .how-we-follow-iner:nth-child(2),
.capabilities-grid .how-we-follow-iner:nth-child(4),
.capabilities-grid .how-we-follow-iner:nth-child(6),
.execution-section .how-we-follow-iner:nth-child(2),
.execution-section .how-we-follow-iner:nth-child(4) {
  background-color: #F8F5EE !important;
  border-color: #dbdbdb !important;
}

.service-icon-box {
  margin-bottom: 20px;
}

.capabilities-grid .how-we-follow-iner h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 15px;
}

.capabilities-section .how-we-follow-iner,
.execution-section .how-we-follow-iner {
  width: 100% !important;
  margin: 0 !important;
  padding: 30px !important;
  border-radius: 20px !important;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}

@media (max-width: 1199px) {
  .how-we-follow-cover {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Case Study Padding */

.white-label-case-study {
  padding-top: 80px !important;
  padding-bottom: 120px !important;
  background: #ffffff !important;
}

.flexible-pricing-plan-cover {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  justify-content: center !important;
}

@media (max-width: 991px) {
  .flexible-pricing-plan-card {
    width: 100% !important;
  }

  .execution-section .how-we-follow-cover {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .capabilities-section .how-we-follow-cover {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .execution-section .how-we-follow-cover {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

/* ==========================================================================
   Extracted from shopify-development-packages-template.php
   ========================================================================== */

.form-cust-input-select textarea::placeholder {
  color: #ffffff;
}

/* ==========================================================================
   Extracted from careers-template.php
   ========================================================================== */

.error-message {
  color: #dc3545;
  font-size: 13px;
  margin-top: 5px;
  display: block;
}

.alert {
  padding: 15px;
  margin-top: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.form-control.error {
  border-color: #dc3545;
}

#file-name-display {
  color: #666;
  font-style: italic;
}

#position-display {
  background: #f8f9fa;
  padding: 15px;
  margin: 15px 0;
  border-radius: 5px;
  border: 1px solid #dee2e6;
  border-left: 4px solid #007cba;
  display: none;
}

#position-display strong {
  color: #0073aa;
}

#position-name {
  color: #d63384;
  font-weight: bold;
}

/* ==========================================================================
   Extracted from single-case_study.php
   ========================================================================== */

/* ─── RESET & BASE ─────────────────────────────────────────── */

:root {
  --orange: var(--brand-500);
  --orange-dk: #c9481a;
  --orange-lt: #fdefe9;
  --dark: var(--text-color);
  --text: var(--text-color);
  --muted: #666666;
  --border: #e8e4df;
  --bg: #FCFCFA;
  --bg-warm: #F8F5EE;
  --white: #ffffff;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 9px;
  --container: 1200px;
  --font: var(--font-body);
}

.cs-template-wrapper {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.cs-template-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}

.cs-template-wrapper a {
  text-decoration: none;
  color: inherit;
}

.cs-template-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cs-container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 40px;
}

/* ─── SCROLL REVEAL ────────────────────────────────────────── */

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

/* ─── HERO ─────────────────────────────────────────────────── */

.cs-hero {
  padding-top: 90px;
  padding-bottom: 0;
}

.cs-hero__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 36px 0 0;
}

.cs-hero__client-mark {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cs-hero__client-logo {
  height: 44px;
  width: auto;
  background: var(--dark);
  border-radius: 10px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs-hero__client-logo span {
  font-size: 17px;
  font-weight: 800;
  color: var(--white);
  letter-spacing: -.02em;
}

.cs-hero__client-tag {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  margin: 0;
}

.cs-hero__meta {
  display: flex;
  align-items: stretch;
  gap: 0;
}

.cs-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 24px;
  border-right: 1px solid var(--border);
}

.cs-hero__meta-item:first-child {
  padding-left: 0;
}

.cs-hero__meta-item:last-child {
  border-right: none;
  padding-right: 0;
}

.cs-hero__meta-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
}

.cs-hero__meta-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--dark);
}

.cs-hero__content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: flex-end;
  padding: 36px 0 48px;
}

.cs-hero__title {
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.1;
  letter-spacing: -.035em;
  max-width: 680px;
  margin: 0;
}

.cs-hero__title em {
  font-style: normal;
  color: var(--orange);
}

.cs-hero__kpis {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  align-self: flex-end;
  padding-bottom: 8px;
}

.cs-hero__kpi {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 18px 24px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .05);
  min-width: 120px;
}

.cs-hero__kpi-value {
  font-size: 32px;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 5px;
}

.cs-hero__kpi-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 1.3;
}

.cs-hero__mockup {
  width: 100%;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  overflow: hidden;
  box-shadow: 0 -4px 0 0 var(--border), 0 -60px 80px -20px rgba(0, 0, 0, .06);
  border: 1px solid var(--border);
  border-bottom: none;
  background: var(--white);
}

.cs-hero__browser-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #F0EDEA;
  border-bottom: 1px solid var(--border);
  padding: 10px 16px;
}

.cs-hero__browser-dots {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.cs-hero__browser-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: block;
}

.cs-hero__browser-dots span:nth-child(1) {
  background: #FF5F57;
}

.cs-hero__browser-dots span:nth-child(2) {
  background: #FFBD2E;
}

.cs-hero__browser-dots span:nth-child(3) {
  background: #28C840;
}

.cs-hero__browser-url {
  flex: 1;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: 360px;
}

.cs-hero__browser-url svg {
  width: 12px;
  height: 12px;
  color: #28C840;
  flex-shrink: 0;
}

.cs-hero__visit-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--orange);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.3s ease, transform 0.2s ease;
}

.cs-hero__visit-btn:hover {
  background: var(--orange-dk);
  transform: translateY(-1px);
  color: #fff;
}

.cs-hero__visit-btn svg {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}

.cs-hero__screenshot {
  width: 100%;
  height: 480px;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  background: #ffffff;
  cursor: ns-resize;
  scrollbar-width: none;
}

.cs-hero__screenshot::-webkit-scrollbar {
  display: none;
}

.cs-hero__screenshot img {
  width: 100%;
  height: auto;
  display: block;
}

.cs-hero__screenshot-hint {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to top, rgba(255, 255, 255, .9) 0%, transparent 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 12px;
  pointer-events: none;
  transition: opacity .4s ease;
}

.cs-hero__screenshot:hover .cs-hero__screenshot-hint,
.cs-hero__screenshot.scrolled .cs-hero__screenshot-hint {
  opacity: 0;
}

.cs-hero__scroll-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  animation: hintBounce 1.6s ease-in-out infinite;
}

.cs-hero__scroll-label svg {
  width: 14px;
  height: 14px;
  color: var(--orange);
}

@keyframes hintBounce {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(4px);
  }
}

/* ─── TYPOGRAPHY ────────────────────────────────────────────── */

.cs-label {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--orange);
  background-color: var(--orange-lt);
  border: 1px solid rgba(239, 98, 36, .25);
  border-radius: 8px;
  padding: 5px 12px;
  margin-bottom: 12px;
}

.cs-h2 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  color: var(--dark);
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 12px;
}

.cs-body {
  font-size: 16px;
  line-height: 1.75;
  color: #555;
}

.cs-body p {
  margin-top: 0;
  margin-bottom: 14px;
}

.cs-body ul {
  padding-left: 20px;
  margin-top: 10px;
  list-style: disc;
}

.cs-body li {
  margin-bottom: 8px;
}

/* ─── PROJECT OVERVIEW ─────────────────────────────────────── */

.cs-overview {
  padding: 80px 0 0;
}

.cs-overview__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 32px;
}

.cs-overview__card {
  background: linear-gradient(150deg, var(--orange) 0%, var(--orange-dk) 100%);
  border-radius: var(--radius-lg);
  padding: 44px;
  color: var(--white);
}

.cs-overview__card h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
  margin: 0 0 18px 0;
  letter-spacing: -.02em;
}

.cs-overview__card p {
  font-size: 15px;
  line-height: 1.72;
  color: rgba(255, 255, 255, .88);
  margin-bottom: 12px;
}

.cs-overview__card ul {
  padding-left: 18px;
  list-style: disc;
  margin-bottom: 12px;
}

.cs-overview__card li {
  font-size: 15px;
  color: rgba(255, 255, 255, .85);
  margin-bottom: 8px;
  line-height: 1.5;
}

/* ─── THE SOLUTIONS ─────────────────────────────────────────── */

.cs-solutions {
  padding: 80px 0 0;
}

.cs-solutions__header {
  margin-bottom: 16px;
}

.cs-solutions-list {
  margin-top: 0;
  border-top: 1px solid var(--border);
}

.cs-solution-part {
  border-bottom: 1px solid var(--border);
  padding: 60px 0;
}

.cs-solution-part__inner {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 64px;
  align-items: flex-start;
}

.cs-solution-part__sidebar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: sticky;
  top: 90px;
}

.cs-part-num {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: var(--orange);
  color: var(--white);
  border-radius: 6px;
  padding: 4px 10px;
  display: inline-block;
  width: fit-content;
}

.cs-solution-part__sidebar h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--dark);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.cs-solution-part__content h4 {
  font-size: 24px;
  font-weight: 800;
  color: var(--dark);
  margin: 0 0 14px;
  letter-spacing: -.02em;
}

.cs-solution-part__content .cs-accent {
  font-size: 15px;
  font-weight: 700;
  color: var(--orange);
  margin-bottom: 16px;
  display: block;
}

.cs-challenge-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.cs-challenge-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  transition: box-shadow .2s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}

.cs-challenge-card h5 {
  font-size: 15px;
  font-weight: 800;
  color: var(--orange);
  margin: 0 0 8px;
  letter-spacing: -.01em;
}

.cs-challenge-card p {
  font-size: 14px;
  margin: 0;
  line-height: 1.65;
  color: var(--muted);
}

.cs-work-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}

.cs-work-card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
  transition: transform .22s, box-shadow .22s;
}

.cs-work-card:hover {
  transform: translateX(6px);
}

.cs-work-card__num {
  font-size: 28px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
  flex-shrink: 0;
  letter-spacing: -.04em;
  margin-top: 2px;
}

.cs-work-card__body h5 {
  font-size: 17px;
  font-weight: 800;
  color: var(--dark);
  margin: 0 0 8px;
}

.cs-work-card__body p {
  font-size: 14px;
  margin: 0;
  line-height: 1.65;
  color: var(--muted);
}

/* ─── MASONRY GALLERY ────────────────────────────────────────── */

.cs-screenshots {
  padding: 80px 0 0;
}

.cs-masonry {
  columns: 3;
  column-gap: 16px;
  margin-top: 36px;
}

.cs-masonry__item {
  break-inside: avoid;
  margin-bottom: 16px;
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  display: block;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cs-masonry__item:hover {
  transform: translateY(-4px);
}

.cs-masonry__item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}

.cs-masonry__item:hover img {
  transform: scale(1.02);
}

.cs-masonry__label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(18, 18, 18, .75);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
  pointer-events: none;
}

.cs-masonry__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .0);
  transition: background 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.cs-masonry__item:hover::after {
  background: rgba(0, 0, 0, .08);
}

@media (max-width: 900px) {
  .cs-masonry {
    columns: 2;
  }
}

@media (max-width: 480px) {
  .cs-masonry {
    columns: 1;
  }
}

/* ─── LIGHTBOX OVERLAY ───────────────────────────────────────── */

.cs-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(10, 10, 10, .92);
  backdrop-filter: blur(8px);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.cs-lightbox.open {
  display: flex;
}

.cs-lightbox__inner {
  position: relative;
  max-width: 900px;
  width: 100%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.cs-lightbox__img-wrap {
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  border-radius: var(--radius-md);
  box-shadow: 0 32px 80px rgba(0, 0, 0, .5);
  scrollbar-width: none;
}

.cs-lightbox__img-wrap::-webkit-scrollbar {
  display: none;
}

.cs-lightbox__img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.cs-lightbox__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
}

.cs-lightbox__caption-text {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, .7);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cs-lightbox__counter {
  font-size: 12px;
  color: rgba(255, 255, 255, .4);
  font-weight: 600;
}

.cs-lightbox__close {
  position: absolute;
  top: -44px;
  right: 0;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .15);
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  transition: background 0.2s;
  line-height: 1;
}

.cs-lightbox__close:hover {
  background: rgba(255, 255, 255, .2);
}

.cs-lightbox__arrow {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .15);
  color: #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  transition: background 0.2s;
  z-index: 10000;
  user-select: none;
}

.cs-lightbox__arrow:hover {
  background: rgba(239, 98, 36, .6);
}

.cs-lightbox__arrow--prev {
  left: 20px;
}

.cs-lightbox__arrow--next {
  right: 20px;
}

.cs-lightbox__arrow:disabled {
  opacity: .25;
  pointer-events: none;
}

/* ─── CORE FEATURES ─────────────────────────────────────────── */

.cs-features {
  padding: 80px 0 0;
}

.cs-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}

.cs-feature-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
  position: relative;
  overflow: hidden;
}

.cs-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--orange), var(--orange-dk));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.cs-feature-card:hover::before {
  transform: scaleX(1);
}

.cs-feature-card:hover {
  transform: translateY(-3px);
}

.cs-feature-num {
  font-size: 13px;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: .08em;
  margin-bottom: 12px;
  display: block;
}

.cs-feature-card h4 {
  font-size: 17px;
  font-weight: 800;
  color: var(--dark);
  margin: 0 0 10px;
  letter-spacing: -.01em;
}

.cs-feature-card p {
  font-size: 14px;
  margin: 0;
  line-height: 1.65;
  color: var(--muted);
}

/* ─── TESTIMONIAL ───────────────────────────────────────────── */

.cs-testimonial {
  padding: 80px 0 0;
}

.cs-testimonial__wrap {
  background: var(--bg-warm);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 320px 1fr;
  min-height: 420px;
  box-shadow: 0 8px 40px rgba(0, 0, 0, .07);
}

.cs-testimonial__side {
  background: var(--dark);
  padding: 52px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.cs-testimonial__side::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--orange-dk));
}

.cs-testimonial__side::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

.cs-testimonial__avatar-wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}

.cs-testimonial__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dk) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 800;
  color: var(--white);
  border: 3px solid rgba(255, 255, 255, .15);
  flex-shrink: 0;
  margin-bottom: 16px;
  overflow: hidden;
}

.cs-testimonial__author-info {
  position: relative;
  z-index: 1;
}

.cs-testimonial__author-info strong {
  display: block;
  font-size: 17px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 4px;
}

.cs-testimonial__author-info span {
  font-size: 13px;
  color: rgba(255, 255, 255, .5);
  display: block;
  line-height: 1.4;
}

.cs-testimonial__company {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, .65);
  margin-top: 24px;
}

.cs-testimonial__company-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  flex-shrink: 0;
}

.cs-testimonial__body {
  padding: 52px 56px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--white);
  border-left: 4px solid var(--orange);
}

.cs-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
}

.cs-stars span {
  color: #f9b42b;
  font-size: 20px;
}

.cs-quote-svg {
  width: 48px;
  height: 48px;
  color: var(--orange);
  opacity: .25;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.cs-testimonial__text {
  font-size: clamp(17px, 1.8vw, 22px);
  font-weight: 600;
  color: var(--dark);
  line-height: 1.6;
  letter-spacing: -.01em;
  flex: 1;
  margin: 0 0 32px 0;
}

.cs-testimonial__text em {
  font-style: normal;
  color: var(--orange);
}

.cs-testimonial__results {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.cs-testimonial__result-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--orange-lt);
  border: 1px solid rgba(239, 98, 36, .2);
  border-radius: 9px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--orange);
  margin: 0;
}

/* ─── CTA BANNER ────────────────────────────────────────────── */

.cs-cta {
  padding: 80px 0 100px;
}

.cs-cta__inner {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dk) 100%);
  border-radius: var(--radius-lg);
  padding: 56px 60px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.cs-cta__inner::before {
  content: '';
  position: absolute;
  top: -60px;
  right: 300px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), transparent 70%);
  border-radius: 50%;
}

.cs-cta__text h2 {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  margin: 0 0 12px 0;
}

.cs-cta__text p {
  font-size: 15px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.65;
  max-width: 480px;
  margin: 0;
}

.cs-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  color: var(--orange);
  font-size: 15px;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 12px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
}

.cs-cta__btn:hover {
  transform: translateY(-1px);
}

/* ─── RESPONSIVE ────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .cs-hero__content {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cs-hero__kpis {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
  }

  .cs-overview__grid {
    grid-template-columns: 1fr;
  }

  .cs-solution-part__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .cs-solution-part__sidebar {
    position: static;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }

  .cs-features__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-cta__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cs-cta__text p {
    margin: 0 auto;
  }

  .cs-cta__btn {
    margin: 0 auto;
  }

  .cs-testimonial__wrap {
    grid-template-columns: 1fr;
  }

  .cs-testimonial__body {
    border-left: none;
    border-top: 4px solid var(--orange);
  }
}

@media (max-width: 768px) {
  .cs-container {
    padding-inline: 20px;
  }

  .cs-hero__topbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .cs-hero__title {
    font-size: 28px;
  }

  .cs-hero__kpis {
    gap: 8px;
  }

  .cs-hero__kpi-value {
    font-size: 24px;
  }

  .cs-hero__kpi {
    padding: 14px 16px;
    min-width: 90px;
  }

  .cs-hero__screenshot {
    aspect-ratio: 4/3;
  }

  .cs-challenge-grid {
    grid-template-columns: 1fr;
  }

  .cs-masonry {
    columns: 2;
  }

  .cs-features__grid {
    grid-template-columns: 1fr;
  }

  .cs-testimonial__side {
    padding: 36px 28px;
  }

  .cs-testimonial__body {
    padding: 36px 28px;
  }

  .cs-cta__inner {
    padding: 40px 28px;
  }
}

/* ==========================================================================
   Extracted from shopify-cro-services.php
   ========================================================================== */

.form-cust-input-select textarea::placeholder {
  color: #ffffff;
}

/* ==========================================================================
   Extracted from agency-partnership-case-study.php
   ========================================================================== */

/* Base Variables and Resets */

:root {
  --primary-orange: var(--brand-500);
  --dark-bg: var(--text-color);
  --light-bg: #f8f9fa;
  --text-dark: var(--text-color);
  --text-light: #ffffff;
  --text-muted: var(--description-text-color);
  --card-bg: #F8F5EE;
  --border-color: #eee;
}

body {
  font-family: var(--font-body);
  /* was Inter */
}

/* Utility Classes */

.scannable-text {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-muted);
}

.image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background-color: #e0e0e0;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-weight: 700;
  font-size: 18px;
  border: 2px dashed #ccc;
  object-fit: cover;
}

.placeholder-img-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* Hero Section */

.partnership-hero {
  /* Hero ground: plain white, per the owner's ruling on every hero. The
         ink flips with it, here and on the h1 and the subtitle below:
         --text-light is #ffffff and would be white on white. */
  background-color: var(--bg-surface);
  color: var(--text-color);
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
  align-items: center;
}

.partnership-hero h1 {
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.1;
  color: var(--text-color);
}

.partnership-hero h1 span {
  color: var(--primary-orange);
}

.hero-subtitle {
  font-size: 20px;
  margin-bottom: 40px;
  color: var(--text-muted);
  line-height: 1.5;
  max-width: 600px;
}

.hero-com-new-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--primary-orange);
  color: var(--text-light);
  padding: 16px 40px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hero-com-new-btn:hover {
  background-color: #d8541c;
  transform: translateY(-3px);
  color: white;
}

/* Logo Marquee Carousel */

.logo-carousel-section {
  background: #fff;
  padding: 40px 0;
  border-bottom: 1px solid var(--border-color);
  overflow: hidden;
}

.carousel-title {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 30px;
}

.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 50px;
}

.marquee-content {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-around;
  gap: 50px;
  min-width: 100%;
  animation: scroll 20s linear infinite;
}

.marquee-logo {
  height: 40px;
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.3s ease;
}

.marquee-logo:hover {
  filter: grayscale(0%) opacity(1);
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - 50px));
  }
}

/* Calculator Section */

.calculator-section {
  padding: 100px 0;
  background-color: var(--light-bg);
}

.calc-container {
  max-width: 1000px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.calc-header {
  text-align: center;
  margin-bottom: 50px;
}

.calc-header h2 {
  font-size: 38px;
  font-weight: 800;
  color: var(--text-dark);
}

.calc-slider-wrap {
  margin-bottom: 50px;
}

.calc-slider-wrap label {
  font-size: 20px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  color: var(--text-dark);
}

.calc-slider-wrap label span {
  color: var(--primary-orange);
  font-size: 28px;
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: var(--primary-orange);
  cursor: pointer;
  margin-top: -12px;
  box-shadow: 0 4px 15px rgba(239, 98, 36, 0.4);
  border: 4px solid #fff;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #e0e0e0;
  border-radius: 4px;
}

.calc-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.result-card {
  background: #fdfdfd;
  padding: 30px 20px;
  border-radius: 15px;
  text-align: center;
  border: 1px solid var(--border-color);
}

.result-card h3 {
  font-size: 14px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.result-card .value {
  font-size: 36px;
  font-weight: 800;
  color: var(--text-dark);
}

.result-card.highlight {
  background: #fff5ef;
  border-color: #ffb18f;
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(239, 98, 36, 0.1);
}

.result-card.highlight .value {
  color: var(--primary-orange);
  font-size: 46px;
}

/* Scannable Content Section */

.scannable-section {
  padding: 100px 0;
  background: #fff;
}

.section-title {
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 60px;
}

.scannable-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

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

.icon-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
  gap: 20px;
}

.icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-wrap.red {
  background: #fff0f0;
  color: #ff4d4d;
}

.icon-wrap.green {
  background: #f0fff4;
  color: #38a169;
}

.icon-wrap svg {
  width: 24px;
  height: 24px;
}

.icon-list h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--text-dark);
}

.vs-divider {
  display: none;
}

/* Case Study Section */

.case-study-section {
  background-color: var(--dark-bg);
  color: var(--text-light);
  padding: 100px 0;
}

.cs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.cs-content h2 {
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 30px;
  color: #fff;
}

.cs-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.cs-stat {
  border-left: 3px solid var(--primary-orange);
  padding-left: 20px;
}

.cs-stat h4 {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
}

.cs-stat p {
  font-size: 14px;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Punchy CTA Section */

.punchy-cta {
  background: var(--primary-orange);
  padding: 80px 0;
  text-align: center;
}

.punchy-cta h2 {
  font-size: 48px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 15px;
}

.punchy-cta p {
  font-size: 22px;
  color: #ffe0d1;
  margin-bottom: 40px;
  font-weight: 500;
}

.btn-dark {
  background-color: var(--dark-bg);
  color: #fff;
  padding: 18px 50px;
  border-radius: 50px;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
}

.btn-dark:hover {
  transform: translateY(-3px);
}

@media (max-width: 991px) {
  .hero-grid,
  .scannable-grid,
  .cs-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .calc-results-grid {
    grid-template-columns: 1fr;
  }

  .result-card.highlight {
    transform: none;
  }

  .partnership-hero h1 {
    font-size: 42px;
  }

  .section-title,
  .punchy-cta h2 {
    font-size: 36px;
  }
}

/* ==========================================================================
   Extracted from shopify-cro-packages-template.php
   ========================================================================== */

.form-cust-input-select textarea::placeholder {
  color: #ffffff;
}

.mt-30 {
  margin-top: 30px;
}

/* ===========================
     CRO Consultation Section
     =========================== */

.cro-consultation-section {
  padding: 100px 0;
  background-color: #ffffff;
}

.consultation-info h2 {
  font-size: 48px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 15px;
  line-height: 1.2;
}

.consultation-info .subtitle {
  font-size: 20px;
  color: var(--description-text-color);
  margin-bottom: 30px;
  font-weight: 500;
}

.consultation-step-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 40px 0 !important;
}

.consultation-step-list li {
  display: flex;
  align-items: center;
  font-size: 20px;
  color: var(--text-color);
  font-weight: 600;
  margin-bottom: 25px;
}

.consultation-step-list .step-num {
  width: 44px;
  height: 44px;
  background-color: var(--text-color);
  color: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
}

.consultation-step-list li:first-child .step-num {
  background-color: var(--brand-500);
}

.consultation-info .orange-divider {
  width: 60px;
  height: 4px;
  background-color: var(--brand-500);
  margin-bottom: 30px;
  border-radius: 2px;
}

.consultation-info h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 20px;
}

.contact-card-box {
  display: inline-flex;
  align-items: center;
  background-color: #F8F5EE;
  padding: 15px 25px;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid #e0e0e0;
}

.contact-card-box:hover {
  background-color: #efefef;
  transform: translateY(-2px);
}

.contact-card-box .icon-box {
  margin-right: 15px;
}

.contact-card-box span {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color);
}

.scheduler-container {
  background-color: #232323;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.scheduler-header {
  padding: 40px 30px;
  text-align: center;
  color: #ffffff;
}

.scheduler-header p {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff;
}

.triple-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.triple-arrow span {
  display: block;
  width: 16px;
  height: 16px;
  border-right: 2px solid var(--brand-500);
  border-bottom: 2px solid var(--brand-500);
  transform: rotate(45deg);
  opacity: 0.5;
}

.triple-arrow span:nth-child(2) {
  opacity: 0.75;
}

.triple-arrow span:nth-child(3) {
  opacity: 1;
}

.scheduler-widget-mockup {
  background-color: #ffffff;
  margin: 0 20px 20px;
  border-radius: 16px;
  padding: 0;
  min-height: 600px;
  overflow: hidden;
}

/* Responsive adjustments */

@media (max-width: 991px) {
  .cro-consultation-section {
    padding: 60px 0;
  }

  .consultation-info h2 {
    font-size: 36px;
  }

  .scheduler-container {
    margin-top: 40px;
  }
}

.how-we-follow-cover {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
  justify-content: start;
}

/* Fix alternating colors for 8 items */

.how-we-follow-iner:nth-child(2),
.how-we-follow-iner:nth-child(4),
.how-we-follow-iner:nth-child(6),
.how-we-follow-iner:nth-child(8) {
  background-color: #F8F5EE !important;
  border-color: #dbdbdb !important;
}

.how-we-follow-iner:nth-child(2) .point-count span,
.how-we-follow-iner:nth-child(4) .point-count span,
.how-we-follow-iner:nth-child(6) .point-count span,
.how-we-follow-iner:nth-child(8) .point-count span {
  background: #dbdbdb !important;
}

.how-we-follow-iner:nth-child(2) .point-count::after,
.how-we-follow-iner:nth-child(4) .point-count::after,
.how-we-follow-iner:nth-child(6) .point-count::after,
.how-we-follow-iner:nth-child(8) .point-count::after {
  background: conic-gradient(transparent 0deg 180deg, #dbdbdb 180deg 360deg) !important;
}

.hero-trust-row {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  background: #ffffff;
  padding: 10px 25px;
  border-radius: 50px;
  border: 1px solid #eee;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.trust-item {
  display: flex;
  align-items: center;
}

.trust-divider {
  width: 1px;
  height: 25px;
  background: #ddd;
}

.trust-logo {
  height: 30px;
  width: auto;
  object-fit: contain;
}

.clutch-link {
  text-decoration: none !important;
  gap: 12px;
}

.clutch-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}

.clutch-info .rating {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 2px;
}

.clutch-info .stars {
  font-size: 10px;
  color: var(--brand-500);
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .hero-trust-row {
    padding: 8px 15px;
    gap: 15px;
  }

  .trust-logo {
    height: 22px;
  }

  .clutch-info .rating {
    font-size: 12px;
  }

  .clutch-info .stars {
    font-size: 8px;
  }
}

/* Industries & Utility Classes */

.light-orange-bg {
  background-color: #fdefe9 !important;
}

.centered-title-disc {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.industries-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  margin-top: 10px !important;
}

.industry-tag {
  background: #ffffff !important;
  padding: 12px 25px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  color: var(--text-color) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
  border: 1px solid #eee !important;
}

.industry-tag:hover {
  transform: translateY(-3px) !important;
  border-color: var(--brand-500) !important;
}

.sp-100 {
  padding: 100px 0 !important;
}

/* ==========================================================================
   Extracted from industries-template.php
   ========================================================================== */

/* Hover and Active State */

.nav-item:hover .icon-hover,
.nav-link.active .icon-hover {
  filter: brightness(0) saturate(100%) invert(50%) sepia(79%) saturate(5471%) hue-rotate(352deg) brightness(97%) contrast(94%);
}

/* ==========================================================================
   Extracted from inc/form-handler.php
   ========================================================================== */

.consultation-message {
  margin: 20px 0;
  padding: 15px;
  border-radius: 4px;
}

.consultation-message.success {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
}

.consultation-message.error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}

.glassmorphism {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
}

.modern-who-are-we {
  background:
    radial-gradient(circle at 10% 20%, rgba(242, 110, 101, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(242, 110, 101, 0.08) 0%, transparent 50%),
    linear-gradient(135deg, #fcfcfc 0%, #f4f2ee 100%);
  padding: 65px 0;
  position: relative;
  overflow: hidden;
}

.modern-who-are-we h2 {
  font-size: clamp(32px, 4vw, 48px);
  color: var(--text-color);
}

.modern-who-are-we h2 span {
  color: var(--brand-500);
  position: relative;
}

.modern-video-wrapper {
  position: relative;
  border-radius: 24px;
  z-index: 1;
}

.img-reveal-container {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.img-reveal-container:hover {
  transform: translateY(-10px);
}

.modern-video-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.video-play-trigger:hover .modern-video-img {
  transform: scale(1.05);
}

.glass-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 2;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.video-play-trigger:hover .glass-play-btn {
  background: rgba(242, 110, 101, 0.9);
  border-color: var(--brand-500);
  transform: translate(-50%, -50%) scale(1.1);
}

.video-play-trigger:hover .glass-play-btn svg path {
  fill: white;
}

.floating-badge {
  position: absolute;
  padding: 15px 25px;
  border-radius: 16px;
  z-index: 3;
  animation: float 6s ease-in-out infinite;
}

.floating-badge.badge-1 {
  bottom: -20px;
  left: -20px;
  animation-delay: 0s;
}

.floating-badge.badge-2 {
  top: 40px;
  right: -30px;
  animation-delay: 3s;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0px);
  }
}

@media (max-width: 991px) {
  .modern-who-are-we {
    padding: 45px 0;
  }

  .modern-who-are-we .com-title-disc-cover {
    text-align: center !important;
  }

  .floating-badge {
    display: none;
    /* Hide floating elements on mobile to prevent overflow */
  }
}

/* ==========================================
   FILE: css/custom-global.css
   ========================================== */
:root {
  --bs-font-sans-serif: var(--font-body);
  --bs-body-font-family: var(--font-body);
  --bs-font-monospace: var(--font-body)
}

img.emoji {
  display: inline !important;
  width: 1em !important;
  height: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  border: none !important;
  box-shadow: none !important
}

.story-section-main-wrap .story-img-wrap::before,
.story-img-wrap img {
  border-radius: 10px
}

.mw-social-icons {
  display: flex;
  gap: 12px
}

.mw-social-icons a,
.mw-social-icons button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--brand-500);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff0;
  color: var(--brand-500);
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none
}

.mw-social-icons a:hover,
.mw-social-icons button:hover {
  background: var(--brand-500);
  color: #fff;
  border-color: var(--brand-500)
}

.mw-social-icons a:hover .mw-social-svg {
  fill: #fff
}

.mw-social-icons button:hover .mw-social-svg {
  fill: #fff
}

.mw-social-svg {
  fill: var(--brand-500)
}

.mw-copy-btn.copied {
  transform: scale(1.1)
}

.mw-copy-btn {
  border: 1px solid var(--brand-500);
  background: #fff0;
  cursor: pointer
}

.mw-icon-wrap {
  display: flex
}

.cst-avtar:hover a,
.cst-avtar a:hover {
  color: #fff !important
}

.cst-cat {
  display: flex
}

.story-img-wrap img {
  box-shadow: -2px 3px 10px rgba(0, 0, 0, 0.1)
}

.bot-border-remove li {
  border-bottom: 0 !important
}

.left-container .owl-carousel .owl-nav button.owl-next,
.left-container .owl-carousel .owl-nav button.owl-prev,
.where-we-do-main .owl-nav button,
#client-testimonials-new .owl-nav button {
  border-radius: 100px !important
}

.tellus-aboutyou-iner {
  background-image: url(../images/footer-bg-about.webp) !important
}

.employees-reviewscard-front img {
  border-radius: 20px
}

#blog-pagination .page-numbers {
  display: inline-block;
  margin: 0 4px;
  text-align: center;
  padding-left: 5px !important;
  padding-right: 5px !important
}

.fsp {
  max-width: 900px;
  margin: 0 auto
}

.hire-faq .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M8.76952 9.99775C9.08386 9.99775 9.39815 9.87773 9.63781 9.6382L17.1792 2.09672C17.6589 1.61699 17.6589 0.83919 17.1792 0.359653C16.6997 -0.119884 15.922 -0.119884 15.4422 0.359653L8.76952 7.03277L2.09676 0.359887C1.61702 -0.11965 0.839457 -0.11965 0.359957 0.359888C-0.120006 0.839425 -0.120006 1.61723 0.359957 2.09696L7.90124 9.63843C8.14101 9.87801 8.4553 9.99775 8.76952 9.99775Z' fill='%23757575'/%3E%3C/svg%3E");
  background-size: 18px 10px;
  transform: none
}

.hire-faq .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M8.76954 0.000294498C9.08387 0.000294471 9.39817 0.120314 9.63782 0.35985L17.1792 7.90132C17.659 8.38105 17.659 9.15886 17.1792 9.63839C16.6997 10.1179 15.922 10.1179 15.4423 9.63839L8.76954 2.96528L2.09677 9.63816C1.61704 10.1177 0.839475 10.1177 0.359975 9.63816C-0.119989 9.15863 -0.119989 8.38082 0.359975 7.90109L7.90125 0.359617C8.14102 0.120042 8.45532 0.000294526 8.76954 0.000294498Z' fill='%23EF6224'/%3E%3C/svg%3E")
}

#our-work-sld-new .owl-prev {
  left: -112px
}

.customers-logo-list ul li img {
  aspect-ratio: 2 / 1;
  width: 100%;
  object-fit: contain
}

.mobile-block {
  display: none
}

.whats-began-wrap p {
  color: #000
}

.join-our-team-card-cover p {
  max-width: 945px;
  margin: 10px auto 12px
}

.aboutus-main-wrap .delivering-top-main-text p {
  max-width: 750px;
  margin: 18px auto 20px
}

.aboutus-main-wrap {
  background: url(../svg/about-bg-banner.svg) bottom center no-repeat !important;
  background-size: cover !important;
  height: 670px
}

.enstacked-main-section {
  background-position: center
}

.page-template-about-template .our-blog-container {
  background: #fff
}

.accolades-section-iner-box {
  box-shadow: 0px 30px 40px 0px #FCE4D880
}

.great-people-box:last-child .great-people-img::before {
  border: 1px solid #000
}

.story-section-main-wrap .story-img-wrap:hover:before {
  left: 30px;
  bottom: 30px;
  transition: all 0.3s ease-in
}

.story-section-main-wrap .story-img-wrap::before {
  transition: all 0.3s ease-in
}

.career-main-section {
  height: 685px;
  background: #fdeee8
}

.join-our-team-card-cover ul li img {
  width: 65px;
  height: 65px
}

.second-make-working ul li {
  filter: none;
  background: transparent
}

.what-working-left {
  top: 100px;
  width: 41%
}

.what-working-right {
  width: 59%
}

.second-hover {
  position: relative;
  padding-right: 30px;
  padding-bottom: 30px
}

.second-hover img {
  box-shadow: -2px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px
}

.second-hover:before {
  content: "";
  background-color: #fde7de;
  width: 94%;
  height: 90%;
  position: absolute;
  bottom: 0;
  left: 30px;
  border-radius: 10px;
  z-index: -1;
  transition: all 0.3s ease-in
}

.second-hover:hover:before {
  left: 0px;
  bottom: 30px;
  transition: all 0.3s ease-in
}

#employees-reviews {
  padding-top: 0
}

.employees-reviews .com-title-disc-cover {
  padding-right: 180px;
  margin-bottom: 10px
}

.employees-reviews .owl-nav {
  right: max(10px, calc((100vw - 1110px) / 2));
  top: -80px
}

.webuild-main-video svg {
  display: none
}

.page-template-industries-template .our-client-say-main {
  background: #fff
}

.left-container .owl-carousel .owl-nav button.owl-next,
.left-container .owl-carousel .owl-nav button.owl-prev,
.where-we-do-main .owl-nav button,
#client-testimonials-new .owl-nav button {
  border: 1px solid #DBDBDB !important
}

.left-container .owl-carousel .owl-nav button.owl-next:hover,
.left-container .owl-carousel .owl-nav button.owl-prev:hover,
.where-we-do-main .owl-nav button:hover,
#client-testimonials-new .owl-nav button:hover {
  border: 1px solid #FACEBB !important
}

.asterisk {
  color: #fff
}

.takea-lookat-main .accordion .accordion-item .accordion-collapse .accordion-body p {
  line-height: 130%
}

.mt-20 {
  margin-top: 30px
}

.what-we-offer-boxiner {
  padding: 40px 40px 80px
}

.com-new-btn:hover {
  border-color: #0000
}

.com-new-btn-orange:hover path:nth-child(1) {
  animation: arrowPulse1 0.8s infinite
}

.com-new-btn-orange:hover path:nth-child(2) {
  animation: arrowPulse2 0.8s infinite
}

.com-new-btn-orange:hover path:nth-child(3) {
  animation: arrowPulse3 0.8s infinite
}

.com-new-btn-orange:hover {
  color: var(--brand-500);
  background: #000;
  border-color: #000;
  transform: translateY(-1px)
}

.augmentation-advantage-cover ul li:hover img {
  transform: scale(1.05)
}

.augmentation-advantage-cover ul li img {
  transition: all 0.4s ease
}

.augmentation-advantage-cover ul li {
  transition: all 0.4s ease
}

.takea-lookat-main .accordion-header .accordion-button::after {
  background-size: 20px 20px
}

.augmentation-advantage-cover ul li:hover {
  transform: translateY(0px);
  background-color: #ffffff
}

.page-template-hiring-dedicated-developers-template .where-we-do-main {
  margin-bottom: 80px
}

.takea-lookat-main .accordion .accordion-item .accordion-collapse .accordion-body {
  padding-left: 24px
}

.heromain-solut-text-left h1 {
  line-height: 130%
}

.heromain-solut-form-right {
  width: 100%
}

.radiobtn-form .form-check label {
  color: var(--description-text-color);
  white-space: nowrap
}

.heromain-solut-text-left h4 {
  letter-spacing: 1.5px
}

.radiobtn-form .form-check {
  padding: 11px 20px
}

.advantage-main-cover-right .features-section-iner:hover,
.what-we-offer-boxiner:hover {
  background: var(--brand-50);
  transform: translateY(-1px);
  transition: all 0.3s ease-in;
  border-color: #FACEBB
}

.advantage-main-cover-right .features-section-iner:hover img {
  background-color: #FFB18F;
  transition: all 0.3s ease-in
}

.advantage-main-cover-right .features-section-iner,
.what-we-offer-boxiner {
  transition: all 0.3s ease-in
}

.flexible-pricing-plan-card:hover {
  box-shadow: none;
  transition: all 0.3s ease-in
}

.flexible-pricing-plan-card {
  transition: all 0.3s ease-in
}

.heromain-solut-text-left ul li {
  font-weight: 500;
  text-align: left
}

.our-work-sld-main .com-title-disc-cover h2 {
  text-align: center
}

.web-none {
  display: none
}

.pb-100 {
  padding-bottom: 120px
}

.wwo-right-bmargin {
  margin-bottom: 50px
}

.our-service-new-main-iner {
  gap: 24px
}

.advantage-main-cover-left .com-title-disc-cover {
  position: sticky;
  top: 100px
}

.tellus-aboutyou-cover-right a {
  white-space: nowrap
}

@media (max-width: 575px) {
  .tellus-aboutyou-cover-right,
  .tellus-aboutyou-cover-right a {
    max-width: 100%
  }

  .tellus-aboutyou-cover-right a {
    white-space: normal;
    text-align: center
  }
}

html body h1.banner-title {
  line-height: 130%
}

.hiring-dedicated-dev-new {
  background-size: cover
}

.modal-content {
  margin-top: 100px
}

.modal-header .btn-close {
  position: absolute;
  right: 20px;
  top: 20px
}

.contact-form-wrap .attectfile-cov {
  flex-direction: column;
  align-items: start !important;
  gap: 0 !important
}

.main-new-home-hero-iner ul li:hover {
  border-color: var(--brand-500)
}

.our-expertise-main-cover .marquee-content ul li:hover {
  transform: scale(1.05);
  transition: all 0.3s ease-in
}

.our-expertise-main-cover .marquee-content ul li {
  transition: all 0.3s ease-in
}

.our-client-say-main h2 {
  text-align: left !important
}

.tech-stack-main ul li .img-round img {
  height: 32px;
  width: 32px;
  position: static;
  background-color: transparent;
  padding: 0;
  border-radius: 0
}

.tech-stack-main ul li .img-round span {
  display: flex;
  height: 80px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  width: 80px
}

.service-item-center img {
  margin-bottom: 0
}

.tech-stack-main ul li .img-round {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px
}

.tech-stack-main ul li h3 {
  margin-top: 0
}

.whyus-ecommerce-cover ul li:hover {
  transition: all 0.3s ease-in;
  background-color: var(--brand-500)12
}

.whyus-ecommerce-cover ul li {
  transition: all 0.3s ease-in
}

.react-vue {
  margin: 0;
  background-color: #f4f4f4;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto
}

.react-vue table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background-color: #fff
}

.react-vue th {
  color: var(--brand-500)
}

.react-vue th,
.react-vue td {
  padding: 12px;
  text-align: left;
  border: 1px solid #ddd
}

.react-vue table tbody>tr:nth-child(odd)>td,
.react-vue table tbody>tr:nth-child(odd)>th {
  background-color: hsla(0, 0%, 50.2%, .0705882353)
}

.react-vue tr td:first-child {
  width: 160px
}

.main-semi-circle .icon-size {
  animation: counterOuter 8s ease-in-out infinite;
  transform-origin: center;
  will-change: transform
}

.main-semi-circle-inner .icon-size {
  animation: counterInner 8s ease-in-out infinite;
  transform-origin: center;
  will-change: transform
}

@keyframes counterOuter {
  0% {
    transform: rotate(0deg)
  }

  50% {
    transform: rotate(-10deg)
  }

  100% {
    transform: rotate(0deg)
  }
}

@keyframes counterInner {
  0% {
    transform: rotate(0deg)
  }

  50% {
    transform: rotate(10deg)
  }

  100% {
    transform: rotate(0deg)
  }
}

.fullstack-sec {
  background: var(--bg-surface);
  height: 800px;
  display: flex;
  justify-content: center;
  align-items: end;
  text-align: center;
  position: relative;
  overflow: hidden
}

.inner-content {
  padding-bottom: 100px;
  position: relative;
  z-index: 5
}

.main-semi-circle .icon-2 {
  position: relative;
  top: -7.5%
}

.main-semi-circle {
  border: 1px solid #FFDCCC;
  position: absolute;
  bottom: -75%;
  left: 50%;
  border-radius: 50%;
  height: 1240px;
  width: 1240px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: rotateOuter 8s ease-in-out infinite
}

.main-semi-circle-inner {
  border: 1px solid #FFDCCC;
  position: absolute;
  bottom: -60%;
  left: 50%;
  border-radius: 50%;
  height: 1040px;
  width: 1040px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: rotateInner 8s ease-in-out infinite
}

.lara-vue,
.rect-py,
.ang-next {
  display: flex;
  justify-content: space-between;
  position: relative
}

.lara-vue {
  width: 103%;
  left: -2%;
  top: -15%
}

.rect-py {
  width: 60%;
  left: 20%;
  top: -39%
}

.ang-next {
  width: 88%;
  top: 20%
}

.icon-size {
  background-color: #fff;
  border: 1px solid #E4E2E1;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 600
}

.icon-size img {
  height: 36px;
  object-fit: contain
}

@keyframes rotateOuter {
  0% {
    transform: translateX(-50%) rotate(0deg)
  }

  50% {
    transform: translateX(-50%) rotate(10deg)
  }

  100% {
    transform: translateX(-50%) rotate(0deg)
  }
}

@keyframes rotateInner {
  0% {
    transform: translateX(-50%) rotate(0deg)
  }

  50% {
    transform: translateX(-50%) rotate(-10deg)
  }

  100% {
    transform: translateX(-50%) rotate(0deg)
  }
}

.policy-page {
  background: var(--bg-surface)
}

.policy-page-main {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 170px 10px 70px 10px
}

.policy-content-wrap ul li {
  font-size: 16px !important;
  line-height: 20px;
  color: var(--text-color)
}

.policy-page-main .delivering-top-main-text p span {
  font-weight: 400
}

.policy-main-section .container {
  border: 1px solid #eee
}

.policy-dates {
  margin-top: 8px;
  font-size: 14px;
  opacity: 0.8
}

.policy-content-wrap {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto
}

.policy-content-wrap h5 {
  margin-top: 28px
}

.policy-content-wrap p {
  margin-bottom: 14px
}

.policy-content-wrap ul,
.policy-content-wrap ol {
  margin-bottom: 14px
}

@media (min-width: 1400px) {
  .employees-reviews .left-container {
    padding-left: calc((100% - 1115px) / 2)
  }

  .page-template-hiring-dedicated-developers-template .where-we-do-main {
    margin-bottom: 60px
  }
}

@media (max-width: 1024px) {
  .where-we-do-main {
    margin-bottom: 30px;
    margin-top: 30px
  }

  .page-template-hiring-dedicated-developers-template .where-we-do-main {
    margin-bottom: 40px
  }

  .aboutus-main-wrap .delivering-top-main-text p {
    max-width: 100%
  }

  .customers-logo-list ul {
    flex-wrap: wrap;
    justify-content: start
  }

  .customers-logo-list ul li {
    width: 22%;
    padding: 15px
  }

  .join-our-team-card-cover p {
    max-width: 100%;
    margin: 10px auto 12px
  }

  .customers-logo-list {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .fsp {
    max-width: 600px
  }

  .fsp h1 {
    font-size: 30px !important;
    line-height: 40px !important
  }

  .delivering-top-inner-icon-container .delivering-top-icon:nth-child(1) {
    bottom: 0%
  }

  .delivering-top-inner-icon-container .delivering-top-icon:nth-child(2) {
    top: 71%;
    right: 28%
  }

  .delivering-top-icon-container .delivering-top-icon:nth-child(3) {
    bottom: 33%;
    right: 7%
  }

  .delivering-top-inner-icon-container .delivering-top-icon:nth-child(4) {
    bottom: 29%;
    left: 28%
  }

  .delivering-top-icon-container .delivering-top-icon:nth-child(1) {
    top: 66%
  }

  .delivering-top-icon-container .delivering-top-icon:nth-child(2) {
    top: 54%;
    right: 50%
  }

  .delivering-top-inner-icon-container .delivering-top-icon:nth-child(3) {
    bottom: 7%;
    right: 3%
  }
}

@media (max-width: 991px) {
  #our-work-sld-new .owl-prev {
    left: 0px
  }

  .policy-main-section .container {
    width: 90%;
    padding: 16px !important
  }

  .policy-content-wrap h2 {
    margin-top: 10px !important
  }

  .left-container {
    overflow: hidden;
    padding-bottom: 30px
  }

  .employees-reviews .owl-nav {
    margin-top: 25px
  }

  .employees-reviews .com-title-disc-cover {
    padding-right: 0
  }

  .employees-reviews .owl-nav {
    top: -60px
  }

  #employees-reviews {
    padding-left: 25px
  }

  .join-our-team-card-cover p br {
    display: none
  }

  .join-our-team-card-cover {
    background-size: cover
  }

  .page-template-hiring-dedicated-developers-template .what-you-get-main .com-title-disc-cover {
    text-align: left
  }
}

@media (max-width: 768px) {
  .fsp {
    padding-top: 70px
  }

  .page-template-hiring-dedicated-developers-template .where-we-do-main {
    margin-bottom: 30px
  }

  .fsh.delivering-top-main-cover:before {
    background-image: linear-gradient(180deg, white, #FFEDE4) !important;
    height: 30%
  }

  .what-working-left {
    width: 100%
  }

  .what-working-right {
    width: 100%
  }

  .page-template-hiring-dedicated-developers-template .where-we-do-main {
    padding-bottom: 30px
  }

  .hiring-dedicated-dev-hero-left .banner-title {
    font-size: 30px;
    line-height: 40px
  }

  .radiobtn-form .form-check input {
    background: #F8F5EE
  }
}

@media (max-width: 767px) {
  .what-working-left {
    position: relative !important;
    top: 0 !important
  }

  .advantage-main-cover-right {
    display: inline-flex;
    flex-direction: column;
    align-items: center
  }

  .our-client-say-main h2 {
    text-align: center !important
  }

  .our-culture-imgbox img {
    height: 185px
  }

  .contact-form-wrap .attectfile-cov {
    gap: 0
  }

  .wwo-right-bmargin {
    margin-bottom: 0px
  }

  .flexible-pricing-plan-card {
    padding: 20px;
    width: 98%
  }

  .flexible-pricing-plan-cover {
    justify-content: center
  }

  .most-popular-plan hr {
    border-top: 1px solid var(--brand-500);
    opacity: 1
  }

  .what-we-offer-boxiner {
    padding: 24px 24px 75px 24px
  }

  .radiobtn-form .form-check:nth-child(3) {
    margin-bottom: 20px
  }

  .web-none {
    display: block
  }

  .m-none,
  .m-none img {
    display: none !important
  }

  .why-react-main-cover .confidentiality-common-sect-cover .fullview-respo-show img {
    height: 280px;
    object-fit: contain;
    width: 100%;
    margin-top: 10px
  }

  .radiobtn-form .form-check .form-check-input:before {
    content: '';
    position: absolute;
    height: 14px;
    width: 14px;
    opacity: 0;
    background-color: var(--brand-500);
    border-radius: 100px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%
  }

  .radiobtn-form .form-check .form-check-input {
    position: relative
  }

  .radiobtn-form .form-check .form-check-input:checked {
    background-color: #fff
  }

  .radiobtn-form .form-check .form-check-input:checked:before {
    opacity: 1
  }

  .heromain-solut-form-btn {
    margin-top: 0
  }

  .hiring-dedicated-dev-new {
    padding-top: 100px;
    background-size: 100% 75%
  }

  .hiring-dedicated-dev-new .heromain-solut-form-right {
    box-shadow: 0 4px 10.1px 0 #FB88010A
  }

  .wwa-box-two:nth-of-type(1) h3 span::after {
    background-color: #facebb
  }

  .wwa-box-one:nth-of-type(2) h3 span::after {
    background-color: #F8F5EE
  }

  .join-our-team-card-cover ul li img {
    width: 45px;
    height: 45px
  }

  .great-people-text .com-new-btn {
    padding: 8px 15px
  }

  .full-width-btn {
    margin-top: 20px
  }

  .join-our-team-card-cover .com-title-disc-cover {
    margin-bottom: 30px
  }

  .join-our-team-card-cover {
    padding: 50px 15px !important
  }

  .team-sec {
    align-items: center
  }

  .aboutus-main-wrap .delivering-top-main-text h1 {
    line-height: 40px
  }

  .aboutus-main-wrap {
    background: url(../images/about-mobile-bg.webp) bottom center no-repeat !important;
    background-size: cover !important;
    height: 500px
  }

  .takea-lookat-main .accordion-header .accordion-button::after {
    right: 15px
  }

  .where-we-do-main .owl-carousel {
    margin-top: 0 !important
  }

  .ecommerce-excellence-left h2,
  .customers-logo-list h2 {
    font-size: 24px !important
  }

  .customers-logo-list h2 {
    text-align: center
  }

  .com-new-btn,
  .com-new-btn-white {
    padding: 12px 10px
  }

  .customers-logo-list ul {
    justify-content: center;
    gap: 15px
  }

  .takea-lookat-main .accordion .accordion-item .accordion-header .accordion-button {
    padding: 18px 84px 18px 16px
  }

  .takea-lookat-main .accordion-header .accordion-button::after {
    top: 12px
  }

  .takea-lookat-main .accordion .accordion-item {
    padding: 0
  }

  .takea-lookat-main .accordion .accordion-item .accordion-collapse .accordion-body p {
    font-size: 14px;
    padding-bottom: 16px;
    margin-top: -12px
  }

  .customer-bg-set {
    background-size: cover;
    background-position: bottom right
  }

  .customers-logo-list ul li {
    width: 46% !important
  }

  .empowering-industries-main-right {
    display: grid;
    grid-template-columns: 1fr
  }

  .empowering-industries-marquee {
    display: grid;
    grid-template-columns: repeat(10, 1fr)
  }

  .empowering-industries-card {
    font-size: 14px;
    width: 130px !important;
    height: 130px !important
  }

  .empowering-industries-marquee-container {
    height: 130px;
    width: 100%
  }

  .empowering-industries-main-cover {
    padding-bottom: 75px
  }

  .empowering-industries-card img {
    width: 50px;
    height: 50px
  }

  .empowering-industries-marquee {
    animation: scrollRight 8s linear infinite
  }

  @keyframes scrollDown {
    0% {
      transform: translateX(-50%)
    }

    100% {
      transform: translateX(0%)
    }
  }

  @keyframes scrollRight {
    0% {
      transform: translateX(0%)
    }

    100% {
      transform: translateX(-50%)
    }
  }

  .mobile-block {
    display: block;
    margin-top: 16px
  }

  .blog .delivering-top-main-text h1 {
    margin-top: 0 !important
  }

  .our-blog-main .com-title-disc-cover,
  .our-client-say-main .com-title-disc-cover {
    text-align: center
  }

  .customers-logo-list ul li:hover::before {
    width: 130px
  }

  .our-client-say-text h3 {
    font-size: 18px;
    line-height: 120%
  }

  .our-client-say-user h5 {
    margin-bottom: 0
  }

  .customers-logo-list h3 {
    line-height: 130%
  }

  .customers-logo-list {
    padding-top: 20px
  }

  .radiobtn-form .form-check {
    padding: 0
  }

  .hiring-dedicated-dev-hero-right {
    padding: 30px 16px
  }
}

@media (max-width: 479px) {
  .delivering-top-main-text h3 {
    font-size: 24px
  }

  .hiring-dedicated-dev-hero-left ul li a svg,
  .hiring-dedicated-dev-hero-left ul li a img {
    width: 24px
  }

  .our-client-say-main .owl-nav {
    bottom: -55px !important
  }
}

.owl-carousel .owl-item img {
  height: auto
}

.quote-img::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  background-image: url("../../../../uploads/2026/05/quote.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.1;
  pointer-events: none
}

.quote-img>* {
  position: relative;
  z-index: 1
}

.py-0 {
  margin-top: 0
}

.approach-confidentiality-main .com-title-disc-cover h2 {
  font-size: 30px;
  line-height: 36px
}

.page-template-about-template .our-client-say-main,
.page-template-about-template .home-customers-logo {
  background: #fff
}

.blog-links a {
  color: var(--brand-500)
}

.blog-links a:hover {
  color: var(--text-color)
}

.transf-Experie-cover h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 8px
}

.left-container .owl-carousel .owl-item img {
  height: 100%
}

.customers-logo-list.home-customers-logo h3 {
  font-size: 22px;
  line-height: 28px
}

.page-template-confidentiality-template .join-our-team-card-cover {
  margin-top: 0
}

.story-right-section {
  padding-top: 70px;
  padding-bottom: 0
}

.sub-title {
  box-shadow: 0px 4px 10.1px 0px #FB88010A;
  font-size: 12px !important
}

.enstacked-main-wrap {
  padding-top: 18px
}

.join-our-team-card-cover ul {
  margin-top: 30px
}

.great-people-main {
  padding-top: 30px;
  padding-bottom: 100px
}

.our-blog-main {
  margin-top: 100px;
  margin-bottom: 100px
}

.btn-mobile-only {
  display: none
}

.challenges-text-left {
  position: sticky;
  top: 100px
}

.responsive-layout-img,
.responsive-layout-wrap img {
  border-radius: 12px
}

.products-main-wrap {
  border-radius: 10px
}

.cloud-service-hero-main-right img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px
}

a.contact-info {
  color: var(--description-text-color);
  display: inline-flex;
  width: 100%;
  gap: 10px;
  align-items: center
}

a.contact-info:hover {
  color: var(--brand-500) !important
}

.delivering-top-main-text h1 {
  font-size: 40px;
  line-height: 54px;
  margin: 0 0 8px !important
}

.delivering-top-main-text p {
  font-size: 16px;
  line-height: 20px
}

.contactus-main-wrap .contact-imfo-cov h2 {
  padding-bottom: 12px
}

.contact-info-text-cov {
  padding-top: 18px
}

.contact-info-text-location {
  padding: 16px;
  margin-top: 18px
}

.contact-info-text-email {
  padding: 16px
}

.contact-info-text-location h3 {
  font-size: 16px !important
}

.contact-form-wrap .form-group {
  margin-bottom: 20px
}

.contact-form-wrap .custom-select {
  gap: 6px
}

.contact-form-wrap .attectfile-cov .file-upload-label {
  font-size: 14px
}

.contact-form-wrap .attectfile-cov .upload-icon {
  width: 24px;
  height: 24px
}

.contact-form-wrap .attectfile-cov {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px
}

.contact-form-wrap .attectfile-form-info {
  width: 70%
}

.contact-form-wrap .attectfile-send-btn {
  width: 30%
}

.contact-form-wrap .com-new-btn {
  padding: 13px 50px
}

.attectfile-send-btn.destop-hide {
  display: none
}

.phone-field-wrap {
  display: grid;
  gap: 10px;
  grid-template-columns: auto 2fr;
  align-items: start
}

.page-template-contact-template .contact-form-wrap .attectfile-cov {
  flex-direction: row;
  gap: 18px !important
}

.page-template-contact-template .contact-form-wrap .attectfile-send-btn {
  margin-top: 34px
}

.phone-field-wrap .field-error {
  grid-column: 1 / -1;
  margin-top: 4px
}

.phone-field-wrap .phone-code {
  width: auto;
  padding: 21px 14px;
  height: 60px;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  border-radius: 10px;
  border: 1px solid #e4e2e1;
  background-color: #ffffff
}

.file-upload-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  justify-content: space-between
}

.field-error {
  color: #d93025;
  font-size: 13px;
  margin-top: 6px
}

.form-control.is-invalid,
.form-select.is-invalid {
  border-color: #d93025
}

.file-upload-status {
  font-size: 16px;
  opacity: 1;
  font-weight: 500
}

.file-upload-status.is-error {
  color: #d93025
}

.file-upload-status.is-success {
  color: #198754
}

.file-clear-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: transparent;
  cursor: pointer
}

.file-clear-btn svg {
  width: 34px;
  height: 34px;
  display: block
}

.com-title-disc-cover h2 {
  margin-top: 16px;
  font-size: 40px;
  line-height: 52px
}

.leading-with-change-section {
  padding-top: 100px;
  padding-bottom: 100px
}

.com-title-disc-cover h6 {
  font-size: 16px
}

.our-blog-container {
  background: #F8F5EE
}

a.com-new-btn.desktop-hide {
  display: none
}

.fsp h1 {
  max-width: 612px;
  margin: 0 auto !important
}

.features-section-iner h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px
}

.desktop-btn-hide {
  display: none
}

.wwa-box-two h3 span::after {
  background-color: #F8F5EE
}

.home .our-blog-container {
  background: #fff
}

#client-testimonials-new .owl-stage {
  display: flex
}

.owl-carousel .owl-stage-outer {
  height: 100%
}

.home .where-we-do-main {
  padding-top: 100px;
  padding-bottom: 100px
}

.page-template-industries-template .where-we-do-main {
  margin-top: 100px;
  margin-bottom: 100px
}

.where-we-do-main .owl-stage {
  display: flex
}

.page-template-full-stack-services-template .our-client-say-main .full-width-btn,
.page-template-mobile-app-development-template .our-client-say-main .full-width-btn,
.page-template-ecommerce-development-template .our-client-say-main .full-width-btn,
.page-template-cloud-services-template .full-width-btn {
  display: none
}

.py-100 {
  padding-top: 100px;
  padding-bottom: 100px
}

.page-template-mobile-app-development-template .delivering-top-main-text h1,
.page-template-ecommerce-development-template .delivering-top-main-text h1,
.page-template-uiux-design-template .delivering-top-main-text h1,
.page-template-cloud-services-template .delivering-top-main-text h1 {
  font-size: 48px;
  line-height: 62px;
  margin: 0 0 12px !important
}

.partner-with-enstacked-main .full-width-btn {
  margin-top: 25px
}

.com-title-disc-cover.left {
  text-align: left
}

img.desktop-icon-hide {
  display: none
}

@media (max-width: 991px) {
  .main-story-section {
    padding-top: 50px;
    padding-bottom: 50px
  }
}

@media (max-width: 768px) {
  .fullstackdev-responimg img {
    width: 100%;
    display: block
  }
}

@media (max-width: 767px) {
  .our-services-iner-card:last-of-type {
    border-color: #f8c6af;
    background-color: #fff8f5;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06)
  }

  img.desktop-icon-hide {
    display: block
  }

  .home .where-we-do-main {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .page-template-mobile-app-development-template .what-we-offer-main .com-title-disc-cover,
  .page-template-ecommerce-development-template .what-we-offer-main .com-title-disc-cover {
    text-align: left
  }

  .page-template-full-stack-services-template .where-we-do-main .owl-theme .owl-nav {
    margin: 0
  }

  .page-template-full-stack-services-template .our-client-say-main {
    padding-bottom: 70px
  }

  .py-100 {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .page-template-mobile-app-development-template .delivering-top-main-text h1,
  .page-template-ecommerce-development-template .delivering-top-main-text h1,
  .page-template-uiux-design-template .delivering-top-main-text h1,
  .page-template-cloud-services-template .delivering-top-main-text h1 {
    font-size: 26px;
    line-height: 34px
  }

  .delivering-top-main-text.left {
    text-align: left
  }

  .sub-title {
    font-size: 12px !important
  }

  .story-content-wrap p {
    font-size: 14px;
    line-height: 20px
  }

  .story-list-item ul li h4,
  .story-list-item ul li h3 {
    font-size: 14px;
    line-height: 20px
  }

  .story-list-item ul li {
    font-size: 14px;
    line-height: 20px
  }

  .whats-began-wrap p {
    font-size: 20px
  }

  .story-right-section {
    padding-bottom: 0
  }

  .enstacked-icon-text {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px
  }

  .enstacked-schedule-call-btn {
    margin-top: 16px
  }

  .great-people-text h3 {
    font-size: 18px !important
  }

  .com-new-btn.btn-desktop-only {
    display: none
  }

  .btn-mobile-only {
    display: block !important;
    text-align: center
  }

  .btn-mobile-only .com-new-btn {
    justify-content: center
  }

  .accolades-section-main {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .our-blog-main {
    margin-top: 50px;
    margin-bottom: 50px
  }

  .our-blog-main .row {
    gap: 16px
  }

  .attectfile-send-btn.destop-hide {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 12px
  }

  .attectfile-send-btn.mobile-hide {
    display: none
  }

  .contact-form-wrap .attectfile-form-info {
    width: 100%
  }

  .contact-form-wrap .form-select {
    color: #B6B6B6;
    padding: 14px
  }

  .delivering-top-main-text h1 {
    font-size: 30px;
    line-height: 42px
  }

  .delivering-top-main-text p {
    font-size: 14px
  }

  .contactus-main-wrap {
    padding: 20px;
    box-shadow: 5px 5px 10px 0px #0000001c
  }

  .contactus-main-wrap .contact-imfo-cov h2 {
    font-size: 20px
  }

  .contactus-main-wrap .contact-imfo-cov p,
  .contact-info-text-location h6 {
    font-size: 14px
  }

  .contact-form-wrap .g-recaptcha {
    text-align: -webkit-center
  }

  .file-upload-status {
    text-align: center
  }

  .leading-with-change-section {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .industry-content-images {
    position: relative;
    display: inline-block
  }

  .industry-content-images::before {
    content: "";
    position: absolute;
    width: 86%;
    height: 40%;
    background: #FACEBB;
    border-radius: 16px;
    top: 165px;
    right: 34px;
    z-index: 0
  }

  .industry-content-images img {
    position: relative;
    z-index: 1;
    border-radius: 24px
  }

  a.com-new-btn.desktop-hide {
    display: flex;
    width: max-content;
    margin: 0 auto
  }

  a.com-new-btn.mobile-hide {
    display: none
  }

  .our-services-cover {
    gap: 16px
  }

  .wwa-box-two:nth-of-type(1) {
    background-color: var(--brand-50)
  }

  .wwa-box-one:nth-of-type(2) {
    background-color: #ffffff
  }

  .where-we-do-main .owl-theme .owl-nav {
    margin: 20px 0
  }

  .customers-logo-list.home-customers-logo h3 {
    text-align: center
  }

  .fsh .delivering-top-main-text h1 {
    font-size: 24px !important;
    line-height: 30px !important
  }

  .dark-bg.sub-title {
    font-size: 14px !important
  }

  .desktop-btn-hide {
    display: block;
    text-align: center;
    margin-top: 20px
  }

  .mobile-btn-hide {
    display: none
  }

  .com-title-disc-cover h2 {
    margin-top: 10px;
    margin-bottom: 10px
  }

  .ecommerce-development-hero-bot p {
    font-size: 14px;
    line-height: 20px
  }

  .uiux-design-hero-sec-main ul {
    margin-top: 25px
  }

  .center .com-title-disc-cover {
    text-align: center
  }

  .projects-casestudies-main-section {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .projects-casestudies-main {
    padding-top: 14px
  }

  .check-out-our-portfolio-cover h2 {
    font-size: 20px
  }

  .our-Engagement-process-main .how-we-follow-iner,
  .how-we-follow-main .how-we-follow-iner {
    text-align: center
  }
}

@media (max-width: 479px) {
  .page-template-industries-template .where-we-do-main {
    margin-bottom: 50px !important;
    margin-top: 50px !important
  }

  .takea-lookat-main .accordion .accordion-item .accordion-collapse .accordion-body {
    padding-top: 0
  }

  .page-template-confidentiality-template .px-0,
  .page-template-careers-template .px-0 {
    padding-left: 0;
    padding-right: 0
  }

  .page-template-confidentiality-template .join-our-team-card-cover,
  .page-template-careers-template .join-our-team-card-cover {
    border-radius: 0
  }

  .our-engagement-models-main .com-title-disc-cover h2 {
    font-size: 22px;
    line-height: 28px
  }

  .how-we-wrok-main-hero .delivering-top-main-text h2 {
    font-size: 18px
  }

  .cloud-service-hero-main-left .delivering-top-main-text p {
    font-size: 16px
  }

  .cloud-service-hero-main-left .delivering-top-main-text h2 {
    font-size: 20px
  }

  .delivering-top-main-text h2 {
    font-size: 26px
  }

  .transf-Experie-cover ul li:nth-child(4) {
    margin-bottom: 0
  }

  .main-story-section {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .com-title-disc-cover h2 {
    font-size: 24px;
    line-height: 30px
  }

  .com-title-disc-cover .sub-title {
    font-size: 14px !important
  }

  .com-title-disc-cover p {
    font-size: 16px !important
  }

  .enstacked-main-wrap {
    padding-top: 4px;
    gap: 14px
  }

  a.com-new-btn {
    font-size: 16px
  }

  .join-our-team-card-cover {
    padding: 40px;
    padding-bottom: 50px
  }

  .great-people-cov {
    gap: 20px 20px
  }

  .great-people-main {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .accolades-section-main .com-title-disc-cover {
    text-align: center
  }

  .ah {
    text-align: center !important
  }

  .our-blog-card-text h6 {
    top: -20px;
    font-size: 14px
  }

  .our-blog-card-text h4 {
    font-size: 18px;
    line-height: 20px
  }

  .our-blog-card-text {
    justify-content: center;
    gap: 10px
  }

  .contactus-hero-section {
    padding-top: 85px;
    padding-bottom: 165px
  }

  .contact-form-cov {
    box-shadow: none;
    padding: 0
  }

  .contact-form-wrap .form-group input.form-control {
    padding: 15px 14px;
    font-size: 14px
  }

  .contact-form-wrap .com-new-btn {
    padding: 15px 20px
  }

  .easy-onboarding-step-main {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .contactus-section-main {
    padding-bottom: 50px
  }

  .easy-onboarding-step-cover {
    gap: 12px
  }

  .industry-content-images::before {
    content: "";
    position: absolute;
    width: 59%;
    height: 46%;
    background: #FACEBB;
    border-radius: 16px;
    top: 115px;
    right: 78px;
    z-index: 0
  }

  .main-new-home-hero-iner p.trail {
    font-size: 14px
  }

  .main-new-home-hero-iner h1 {
    font-size: 18px !important;
    line-height: 24px !important
  }

  .delivering-top-main-cover {
    height: 684px
  }

  .fsh .delivering-top-main-text h1 {
    font-size: 48px
  }

  .mobile-app-serv-icon {
    width: 49px;
    height: 49px
  }

  .mobile-app-serv-icon img {
    width: 28px;
    height: 28px
  }

  .mobile-app-serv-main-right .mobile-appdev-img {
    top: 42px
  }

  .partner-with-enstacked-main::after {
    background: #fff
  }

  .partner-with-enstacked-wrap h2 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 20px
  }

  .page-template-uiux-design-template .projects-casestudies-img {
    padding: 0
  }
}

@media (max-width: 425px) {
  .industry-content-images::before {
    content: "";
    position: absolute;
    width: 78%;
    height: 44%;
    background: #FACEBB;
    border-radius: 16px;
    top: 115px;
    right: 36px;
    z-index: 0
  }
}

.hero-section {
  background: var(--bg-surface);
  padding: 120px 0 60px
}

.hero-inner {
  display: flex;
  gap: 50px;
  align-items: flex-start
}

.hero-left {
  flex: 1;
  max-width: 560px
}

.hero-right {
  flex: 1.3;
  display: flex;
  align-items: flex-start;
  padding-top: 10px
}

.hero-right img {
  width: 100%;
  border-radius: 6px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .08)
}

.cat-tag {
  display: inline-block;
  margin-bottom: 22px
}

.cat-tag a {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  background-color: var(--brand-500);
  padding: 5px 12px 5px 12px;
  border: 1px solid var(--brand-500);
  border-radius: 30px;
  letter-spacing: .3px;
  transition: background-color .3s, color .3s
}

.cat-tag a:hover {
  background-color: transparent;
  color: var(--brand-500)
}

.cat-tag a,
.blog-tag {
  text-transform: uppercase;
  letter-spacing: .06em
}

.hero-title {
  font-size: clamp(24px, 16px + 1.667vw, 36px);
  font-weight: 600;
  color: #000;
  margin-bottom: 24px
}

.meta-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px
}

.author-row {
  display: flex;
  align-items: center;
  gap: 12px
}

.meta-dates {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap
}

.meta-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #555
}

.meta-divider {
  color: #d1d1d1
}

.meta-label {
  font-size: 15px;
  font-weight: 400
}

.meta-value {
  font-size: 15px;
  font-weight: 500
}

@media (max-width: 768px) {
  .read-time,
  .meta-label,
  .meta-value {
    font-size: 12px
  }
}

.author-info {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--brand-500);
  border-radius: 40px;
  padding: 4px 20px 4px 4px;
  cursor: pointer;
  transition: background-color .3s
}

.author-info:hover {
  background-color: var(--brand-500)
}

.author-info img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover
}

.author-info span {
  color: #000;
  font-weight: 500;
  transition: color .3s
}

.author-info:hover span {
  color: #fff
}

.date-info,
.updated-info {
  color: #000;
  font-style: italic
}

.read-time {
  color: #1a1a1a;
  font-weight: 400;
  font-size: 14px
}

.hero-divider {
  width: 100%;
  height: 1px;
  background-color: #FA824E38;
  margin-bottom: 15px;
  border: none
}

.social-icons {
  display: flex;
  gap: 12px;
  margin-top: 10px
}

.social-icons a,
.social-icons button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--brand-500);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--brand-500);
  cursor: pointer;
  transition: all .3s
}

.social-icons a:hover,
.social-icons button:hover {
  background: var(--brand-500);
  border-color: var(--brand-500);
  color: #fff;
  transform: scale(1.08)
}

.social-icons svg {
  width: 18px;
  height: 18px;
  fill: var(--brand-500);
  transition: fill .3s
}

.social-icons a:hover svg path,
.social-icons a:hover svg circle,
.social-icons a:hover svg rect,
.social-icons button:hover svg path,
.social-icons button:hover svg circle,
.social-icons button:hover svg rect {
  fill: #fff;
  stroke: #fff
}

.main-layout {
  display: flex;
  gap: 24px;
  padding: 40px 0 80px;
  align-items: flex-start
}

.sidebar {
  width: 248px;
  flex-shrink: 0;
  position: sticky;
  top: 100px;
  align-self: flex-start
}

.toc-box {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  overflow: hidden
}

.toc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 20px;
  border-bottom: 1px solid #e8e8e8;
  cursor: pointer;
  user-select: none;
  transition: border-color .4s ease
}

.toc-header svg {
  transition: transform .3s ease
}

.toc-box.closed .toc-list {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  margin-top: 0
}

.toc-box.closed .toc-header {
  border-bottom-color: transparent
}

.toc-box.closed .toc-header svg {
  transform: rotate(180deg)
}

.toc-list {
  counter-reset: toc-counter;
  padding: 16px 20px 18px;
  max-height: 1000px;
  overflow-y: auto;
  opacity: 1;
  transition: max-height .4s cubic-bezier(0.4, 0, 0.2, 1), padding .4s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s ease;
  list-style: none;
  margin: 0
}

.toc-list::-webkit-scrollbar {
  width: 5px
}

.toc-list::-webkit-scrollbar-track {
  background: transparent
}

.toc-list::-webkit-scrollbar-thumb {
  background: #e8e8e8;
  border-radius: 10px
}

.toc-list::-webkit-scrollbar-thumb:hover {
  background: #d4d4d4
}

.toc-list li {
  counter-increment: toc-counter;
  margin-bottom: 8px
}

.toc-list li a {
  color: #555;
  display: flex;
  gap: 8px;
  transition: color .3s;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  text-decoration: none
}

.toc-list li a::before {
  content: counter(toc-counter);
  color: #555;
  font-weight: 400;
  min-width: 14px;
  flex-shrink: 0;
  transition: color .3s
}

.toc-list li a:hover,
.toc-list li a.active {
  color: var(--brand-500)
}

.toc-list li a:hover::before,
.toc-list li a.active::before {
  color: var(--brand-500)
}

.sidebar-cta {
  background: #FEF0EB;
  border: 1px solid #f6dcd0;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  text-align: left
}

.sidebar-cta h4 {
  font-size: 18px;
  font-weight: 500;
  color: #444;
  margin-bottom: 16px
}

.sidebar-cta .cta-btn {
  display: inline-block;
  background: rgb(239, 98, 36);
  color: rgb(255, 255, 255);
  padding: 10px 20px;
  border-radius: 10px;
  font-weight: 600;
  transition: 0.3s
}

.sidebar-cta .cta-btn:hover {
  background: #d4521b
}

.sidebar-right {
  width: 260px
}

.contact-box {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04)
}

.sidebar-title {
  font-size: 18px;
  font-weight: 500;
  color: #333;
  margin: 0 0 16px;
  font-family: var(--font-body);
  letter-spacing: -0.3px
}

.toc-header .sidebar-title {
  margin: 0
}

.sidebar-form {
  padding: 0px;
  border-radius: 12px
}

.sidebar-form input {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 16px;
  border: 1px solid #f2e2db;
  border-radius: 8px;
  font-family: inherit;
  background: #fff;
  color: #333;
  font-size: 14px;
  transition: all 0.3s ease;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02)
}

.sidebar-form input::placeholder {
  color: #a9a9a9;
  font-weight: 400
}

.sidebar-form input:focus {
  outline: none;
  border-color: var(--brand-500);
  box-shadow: 0 0 0 4px rgba(239, 98, 36, 0.12);
  transform: translateY(-1px)
}

.sidebar-form button {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, var(--brand-500) 0%, #d4521b 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
  letter-spacing: 0.5px;
  margin-top: 4px;
  box-shadow: 0 4px 12px rgba(239, 98, 36, 0.25)
}

.sidebar-form button:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #f57137 0%, #e05e27 100%)
}

.recent-blogs {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04)
}

.blog-item {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f0
}

.blog-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none
}

.blog-item a {
  font-weight: 400;
  color: #444;
  display: block;
  margin-bottom: 5px;
  transition: color .3s
}

.blog-item a:hover {
  color: var(--brand-500)
}

.blog-meta {
  color: var(--brand-500);
  font-style: italic;
  font-size: 14px
}

.blog-meta span {
  color: #999;
  font-style: normal;
  margin: 0 3px
}

.content-area {
  max-width: 100%;
  flex: 1;
  min-width: 0
}

.post-footer {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid #eaeaea
}

.post-footer .published-date {
  color: #111;
  font-weight: 500;
  margin-bottom: 24px
}

.post-links {
  display: flex;
  align-items: center;
  gap: 16px
}

.post-links a {
  font-weight: 500;
  color: var(--brand-500);
  transition: color .3s;
  text-decoration: none
}

.post-links a:hover {
  color: #d4521b
}

.post-links .divider {
  color: #666;
  font-weight: 300
}

.faq-section {
  margin-top: 60px;
  padding-bottom: 40px
}

.faq-main-title {
  font-weight: 700;
  color: #000;
  margin-bottom: 24px;
  text-align: left
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.faq-item {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease
}

.faq-item.active {
  border-color: #f0c4a8;
  background: #FEF0EB
}

.faq-item.active .faq-question {
  color: var(--brand-500)
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  cursor: pointer;
  font-weight: 500;
  color: #111;
  gap: 20px;
  transition: color 0.3s ease;
  user-select: none
}

.faq-question:hover {
  color: var(--brand-500)
}

.faq-question .faq-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 22px;
  height: 22px
}

.faq-icon svg {
  width: 22px;
  height: 22px;
  position: absolute;
  color: #111;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-icon .icon-plus {
  opacity: 1;
  transform: rotate(0deg)
}

.faq-icon .icon-minus {
  opacity: 0;
  transform: rotate(-90deg)
}

.faq-item.active .faq-icon .icon-plus {
  opacity: 0;
  transform: rotate(90deg)
}

.faq-item.active .faq-icon .icon-minus {
  opacity: 1;
  transform: rotate(0deg)
}

.faq-answer {
  overflow: hidden;
  height: 0;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-answer-content {
  padding: 0 24px 20px
}

.faq-answer p {
  color: #555;
  margin: 0
}

@media(max-width:1024px) {
  .hero-inner {
    flex-direction: column
  }

  .main-layout {
    flex-direction: column
  }

  .sidebar {
    width: 100%;
    position: relative;
    top: 0
  }
}

@media(max-width:768px) {
  .table-wrap {
    margin: 20px -12px;
    border-radius: 0
  }
}

.table-wrap {
  background: #f4f4f4;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto;
  margin: 30px 0
}

.table-wrap table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background: #fff
}

.table-wrap th {
  color: var(--brand-500);
  font-weight: 700;
  padding: 12px;
  text-align: left;
  border: 1px solid #ddd
}

.table-wrap td {
  padding: 12px;
  text-align: left;
  border: 1px solid #ddd;
  color: #000
}

.table-wrap tr:nth-child(odd) td {
  background: rgba(128, 128, 128, .07)
}

.table-wrap td:first-child {
  width: 160px;
  font-weight: 700
}

.modern-hero-section {
  background: var(--bg-surface);
  padding: 160px 0 80px;
  color: #1a1a1a;
  overflow: hidden
}

.modern-hero-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center
}

.modern-hero-left {
  padding-right: 20px
}

.modern-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--brand-500);
  text-transform: uppercase;
  margin-bottom: 24px
}

.modern-title {
  font-size: clamp(36px, 5vw, 52px);
  line-height: 1.15;
  letter-spacing: -1.5px;
  margin-bottom: 24px
}

.modern-title .italic-highlight {
  font-style: italic;
  color: var(--brand-500)
}

.modern-desc {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 35px;
  max-width: 95%
}

.modern-hero-ctas {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 25px
}

.hero-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 40px
}

.hero-trust-badge svg {
  display: block
}

.hero-trust-badge .trust-text {
  font-size: 20px;
  letter-spacing: -0.5px;
  color: #1a1a1a;
  font-weight: 300
}

.hero-trust-badge .trust-text strong {
  font-weight: 800
}

.modern-btn-primary {
  background: var(--brand-500);
  color: #fff;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px -10px rgba(242, 110, 101, 0.5);
  display: flex;
  align-items: center;
  gap: 8px
}

.modern-btn-primary:hover {
  background: var(--brand-500);
  transform: translateY(-2px);
  color: #fff
}

.modern-btn-secondary {
  background: #f0ebe4;
  color: #1a1a1a;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px
}

.modern-btn-secondary:hover {
  background: #e6e0d8;
  transform: translateY(-2px)
}

.modern-scroll-prompt {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #999;
  text-transform: uppercase
}

.shopify-mastery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2
}

.sm-card {
  background: #fff;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
  flex-direction: column
}

@media (hover: hover) {
  .sm-card:hover {
    transform: translateY(-4px)
  }
}

.sm-card-wide {
  grid-column: span 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between
}

.sm-card-dark {
  background: #111;
  color: #fff
}

.sm-card-orange {
  background: linear-gradient(135deg, var(--brand-500) 0%, #ff8e3c 100%);
  color: #fff
}

.sm-card-light {
  background: #fff;
  color: #1a1a1a
}

.sm-title {
  font-size: 18px;
  margin-bottom: 12px
}

.sm-card-dark .sm-title,
.sm-card-orange .sm-title {
  color: #fff
}

.sm-desc {
  font-size: 14px;
  color: #999;
  line-height: 1.5;
  max-width: 200px
}

.premium-card-1 {
  background: #0d0d12;
  position: relative;
  overflow: hidden
}

.card-mesh-bg {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 50% 50%, rgba(242, 110, 101, 0.15), transparent 40%), radial-gradient(circle at 80% 20%, rgba(162, 89, 255, 0.1), transparent 30%);
  z-index: 0;
  pointer-events: none
}

.premium-card-1 .sm-card-content {
  position: relative;
  z-index: 1
}

.premium-editor-mockup {
  background: rgba(25, 25, 30, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  width: 260px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
  transition: transform 0.4s ease
}

@media (hover: hover) {
  .premium-card-1:hover .premium-editor-mockup {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-5px)
  }
}

.editor-header {
  background: rgba(0, 0, 0, 0.3);
  padding: 8px 12px;
  display: flex;
  gap: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05)
}

.editor-header .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%
}

.editor-header .dot.red {
  background: #ff5f56
}

.editor-header .dot.yellow {
  background: #ffbd2e
}

.editor-header .dot.green {
  background: #27c93f
}

.editor-body {
  padding: 15px;
  font-family: var(--font-body);
  font-size: 11px;
  line-height: 1.5;
  color: #e0e0e0
}

.editor-body .keyword {
  color: #c678dd
}

.editor-body .component {
  color: #e5c07b
}

.editor-body .string {
  color: #98c379
}

.editor-body .prop {
  color: #d19a66
}

.cursor {
  display: inline-block;
  width: 6px;
  height: 12px;
  background: var(--brand-500);
  animation: blink 1s step-end infinite;
  vertical-align: middle;
  margin-left: 2px
}

@keyframes blink {
  50% {
    opacity: 0
  }
}

.premium-card-2 {
  background: linear-gradient(135deg, var(--brand-500) 0%, #d44d15 100%);
  position: relative
}

.bg-mesh-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 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: 20px 20px;
  opacity: 0.5;
  z-index: 0
}

.bg-shopify-logo {
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 200px;
  height: 200px;
  opacity: 0.1;
  transform: rotate(-10deg);
  z-index: 0;
  pointer-events: none
}

.content-z {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%
}

.services-bento {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.svc-bento-row {
  display: flex;
  gap: 8px
}

.svc-box {
  flex: 1;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s ease;
  white-space: nowrap;
  cursor: default
}

.svc-box.wide {
  flex: 100%
}

.svc-box.highlight {
  background: #fff;
  color: var(--brand-500);
  border-color: #fff
}

.svc-box:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.25)
}

.svc-box.highlight:hover {
  background: #fdfdfd
}

.premium-card-3 {
  background: #fff;
  display: flex;
  flex-direction: column
}

.roas-dashboard {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: 15px
}

.roas-metrics {
  display: flex;
  gap: 15px;
  margin-bottom: 20px
}

.roas-metric {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.rm-label {
  font-size: 11px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase
}

.rm-val {
  font-size: 20px;
  font-weight: 800;
  color: #1a1a1a
}

.roas-metric.highlight .rm-val {
  color: var(--brand-500);
  display: flex;
  align-items: center;
  gap: 6px
}

.rm-badge {
  background: #e6f9e6;
  color: #27c93f;
  padding: 2px 6px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 800
}

.cro-bg-graph {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
  pointer-events: none
}

.cro-slider-container {
  margin-bottom: 20px;
  background: #fdfaf6;
  padding: 12px 15px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.04)
}

.cro-slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px
}

.cro-slider-label {
  font-size: 11px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase
}

.cro-slider-val {
  font-size: 14px;
  font-weight: 800;
  color: var(--brand-500);
  background: rgba(242, 110, 101, 0.1);
  padding: 2px 8px;
  border-radius: 12px
}

.cro-range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  background: #e0e0e0;
  border-radius: 4px;
  outline: none
}

.cro-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand-500);
  cursor: pointer;
  box-shadow: 0 0 10px rgba(242, 110, 101, 0.5);
  border: 3px solid #fff;
  transition: transform 0.1s
}

.cro-range-slider::-webkit-slider-thumb:active {
  transform: scale(1.1)
}

.cro-range-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand-500);
  cursor: pointer;
  box-shadow: 0 0 10px rgba(242, 110, 101, 0.5);
  border: 3px solid #fff
}

@keyframes floatBob {
  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-15px)
  }
}

@keyframes pulseGreen {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(39, 201, 63, 0.7)
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(39, 201, 63, 0)
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(39, 201, 63, 0)
  }
}

.modern-brands-section {
  padding: 65px 0;
  overflow: hidden;
  position: relative;
  background: #fff
}

.modern-brands-section .com-title-disc-cover {
  display: block;
  text-align: left;
  margin-bottom: 50px;
  max-width: 100%
}

.modern-brands-section .com-title-disc-cover h2 {
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -1px;
  margin-bottom: 20px
}

.modern-brands-section .brand-desc {
  color: #666;
  font-size: 16px;
  line-height: 1.6
}

.marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent)
}

.marquee-track {
  display: flex;
  align-items: center;
  gap: 60px;
  padding-left: 60px;
  animation: scrollMarquee 30s linear infinite;
  width: max-content
}

.marquee-track:hover {
  animation-play-state: paused
}

.marquee-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 90px
}

.marquee-logo img {
  max-width: 140px;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(100%) opacity(0.5);
  transition: all 0.3s ease;
  cursor: pointer
}

.marquee-logo:hover img {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.1)
}

@media (max-width: 991px) {
  .modern-hero-section {
    padding: 100px 0 45px
  }

  .modern-brands-section {
    padding: 45px 0
  }

  .modern-hero-container {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .modern-hero-ctas .com-new-btn,
  .modern-hero-ctas .com-new-btn-white {
    padding: 14px 28px !important
  }

  .modern-hero-ctas {
    gap: 15px
  }

  .modern-hero-left {
    padding-right: 0
  }

  .modern-hero-right {
    min-width: 0;
    width: 100%
  }

  .shopify-mastery-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: stretch
  }

  .shopify-mastery-grid::-webkit-scrollbar {
    display: none
  }

  .sm-card {
    flex: 0 0 90%;
    scroll-snap-align: start;
    height: auto
  }

  .sm-card-wide {
    grid-column: span 1;
    flex-direction: column;
    text-align: center;
    gap: 20px
  }

  .sm-card-wide .sm-desc {
    max-width: 100%;
    margin: 0 auto
  }

  .modern-brands-section .com-title-disc-cover {
    text-align: center
  }
}

@keyframes scrollMarquee {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(calc(-50% - 30px))
  }
}

/* ==========================================
   FILE: css/utilities.css
   ========================================== */
.es-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0
}

.es-container {
  width: 100%;
  padding-inline: var(--container-gutter, 12px);
  margin-inline: auto;
  box-sizing: border-box
}

@media (min-width: 576px) {
  .es-container {
    max-width: 540px
  }
}

@media (min-width: 768px) {
  .es-container {
    max-width: 720px
  }
}

@media (min-width: 992px) {
  .es-container {
    max-width: 960px
  }
}

@media (min-width: 1200px) {
  .es-container {
    max-width: 1140px
  }
}

@media (min-width: 1400px) {
  .es-container {
    max-width: 1320px
  }
}

.es-container--narrow {
  max-width: var(--container-md) !important
}

.es-container--read {
  max-width: var(--reading-width) !important
}

.es-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: var(--font-semibold);
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--duration-slow) var(--ease-out)
}

.es-btn .arrow-icon,
.es-btn__icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--brand-500)
}

.es-btn .arrow-icon path {
  transition: opacity var(--duration-normal) ease
}

.es-btn--primary {
  border-color: var(--btn-primary-edge);
  background: var(--btn-primary-bg);
  color: var(--btn-primary-ink)
}

.es-btn--primary:hover,
.es-btn--primary:focus-visible {
  border-color: var(--btn-primary-edge);
  background: var(--btn-primary-bg-hover);
  color: var(--btn-primary-ink);
  transform: translateY(-2px)
}

.es-btn--primary .arrow-icon,
.es-btn--primary .es-btn__icon {
  color: var(--btn-primary-mark)
}

:is(.es-cta__panel, .es-bg-dark, .rv-bg-dark, .es-hero--bg-dark) :is(.es-btn--primary, .com-new-btn) {
  color: var(--gray-0) !important
}

:is(.es-cta__panel, .es-bg-dark, .rv-bg-dark, .es-hero--bg-dark) :is(.es-btn--primary, .com-new-btn):is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--gray-0) 10%, transparent);
  color: var(--gray-0) !important
}

.es-btn--secondary {
  border-color: var(--btn-secondary-edge);
  background-color: var(--btn-secondary-bg);
  color: var(--btn-secondary-ink)
}

.es-btn--secondary:hover,
.es-btn--secondary:focus-visible {
  border-color: var(--btn-secondary-edge);
  background-color: var(--btn-secondary-bg-hover);
  color: var(--btn-secondary-ink);
  transform: translateY(-2px)
}

.es-btn--secondary .arrow-icon,
.es-btn--secondary .es-btn__icon {
  color: var(--btn-secondary-ink)
}

.es-btn--outline {
  border: 1.5px solid var(--border-default);
  background-color: transparent;
  color: var(--text-heading)
}

.es-btn--outline:hover,
.es-btn--outline:focus-visible {
  border-color: var(--btn-outline-edge, var(--brand-500));
  color: var(--text-heading);
  transform: translateY(-2px)
}

.es-btn--outline .arrow-icon {
  color: var(--btn-outline-edge, var(--brand-500))
}

.es-btn--tertiary,
.es-btn--dark {
  border-color: var(--btn-tertiary-bg);
  background-color: var(--btn-tertiary-bg);
  color: var(--btn-tertiary-ink)
}

.es-btn--tertiary:hover,
.es-btn--tertiary:focus-visible,
.es-btn--dark:hover,
.es-btn--dark:focus-visible {
  border-color: var(--btn-tertiary-bg-hover);
  background-color: var(--btn-tertiary-bg-hover);
  color: var(--btn-tertiary-ink);
  transform: translateY(-2px)
}

.es-btn--tertiary .arrow-icon,
.es-btn--dark .arrow-icon {
  color: var(--btn-tertiary-ink)
}

:is(.es-btn--primary, .es-btn--secondary, .es-btn--tertiary, .es-btn--dark):focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 3px
}

.es-btn:hover .arrow-icon path:nth-child(1) {
  animation: arrowPulse1 0.8s infinite
}

.es-btn:hover .arrow-icon path:nth-child(2) {
  animation: arrowPulse2 0.8s infinite
}

.es-btn:hover .arrow-icon path:nth-child(3) {
  animation: arrowPulse3 0.8s infinite
}

@keyframes arrowPulse1 {
  0% {
    opacity: 0.6
  }

  33% {
    opacity: 1
  }

  66% {
    opacity: 0.8
  }

  100% {
    opacity: 0.6
  }
}

@keyframes arrowPulse2 {
  0% {
    opacity: 0.8
  }

  33% {
    opacity: 0.6
  }

  66% {
    opacity: 1
  }

  100% {
    opacity: 0.8
  }
}

@keyframes arrowPulse3 {
  0% {
    opacity: 1
  }

  33% {
    opacity: 0.8
  }

  66% {
    opacity: 0.6
  }

  100% {
    opacity: 1
  }
}

.es-btn--sm {
  padding: 11px 22px;
  font-size: var(--fs-small)
}

.es-btn--lg {
  padding: 18px 34px;
  font-size: var(--fs-lede)
}

@media (max-width: 480px) {
  .es-btn--block-mobile {
    width: 100%
  }
}

@media (prefers-reduced-motion: reduce) {
  .es-btn {
    transition: none
  }

  .es-btn:hover {
    transform: none
  }

  .es-btn:hover .arrow-icon path {
    animation: none
  }
}

.es-ins__nav {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-5)
}

.es-ins__nav[hidden] {
  display: none
}

.es-ins__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--text-heading);
  cursor: pointer;
  transition: background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)
}

.es-ins__btn svg {
  width: 20px;
  height: 20px
}

.es-ins__btn--prev svg {
  transform: rotate(180deg)
}

.es-ins__btn:hover:not(:disabled) {
  border-color: var(--brand-500);
  color: var(--brand-600)
}

.es-ins__btn:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 2px
}

.es-ins__btn:disabled {
  opacity: 0.4;
  cursor: default
}

@media (prefers-reduced-motion: reduce) {
  .es-ins__btn {
    transition: none
  }
}

.es-section,
.rv-section {
  padding: var(--section-pad) 0;
  position: relative
}

.es-section--sm {
  padding-top: var(--section-pad-sm);
  padding-bottom: var(--section-pad-sm)
}

.es-section--lg {
  padding-top: var(--section-pad-lg);
  padding-bottom: var(--section-pad-lg)
}

.es-section--flush-top {
  padding-top: 0
}

.es-section--flush-bottom {
  padding-bottom: 0
}

.es-bg-white,
.rv-bg-white {
  background: var(--bg-surface)
}

.es-bg-gray,
.rv-bg-gray {
  background: var(--gray-50)
}

.es-bg-dark,
.rv-bg-dark {
  background: var(--gray-900)
}

.es-bg-tint {
  background: linear-gradient(180deg, var(--brand-50) 0%, var(--bg-surface) 100%)
}

.es-bg-tint :is(.es-eyebrow, .rv-eyebrow),
.rv-bg-tint :is(.es-eyebrow, .rv-eyebrow),
.es-itab--tint :is(.es-eyebrow, .rv-eyebrow) {
  border-color: var(--brand-200);
  background: var(--bg-surface)
}

.es-section-head,
.rv-section-head {
  max-width: 840px;
  margin-bottom: var(--section-head-gap)
}

.es-section-head.text-center,
.rv-section-head.text-center {
  margin-left: auto;
  margin-right: auto
}

.es-section-head--tight {
  margin-bottom: var(--gap-fluid-sm)
}

.es-section-head--flush {
  margin-bottom: 0
}

.es-section-head h1,
.es-section-head h2,
.rv-section-head h1,
.rv-section-head h2 {
  font-size: var(--fs-section-title);
  font-weight: 800;
  line-height: var(--lh-heading);
  letter-spacing: -0.02em;
  color: var(--text-heading);
  margin: 0
}

.es-lede,
.rv-lede {
  font-size: var(--fs-lede);
  line-height: var(--lh-body);
  color: var(--text-body)
}

.es-section-head .es-lede,
.es-section-head .rv-lede,
.rv-section-head .es-lede,
.rv-section-head .rv-lede {
  margin: 20px 0 0
}

.es-eyebrow,
.rv-eyebrow {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding: var(--space-2) var(--space-5);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
  background: var(--accent-subtle);
  font-family: var(--font-label);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-bold);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--brand-700)
}

.es-section-head.text-center .es-eyebrow,
.es-section-head.text-center .rv-eyebrow,
.rv-section-head.text-center .es-eyebrow,
.rv-section-head.text-center .rv-eyebrow {
  margin-inline: auto
}

.es-index,
.rv-index {
  color: inherit;
  font-weight: var(--font-medium);
  flex-shrink: 0;
  white-space: nowrap
}

.es-bg-dark .es-eyebrow,
.es-bg-dark .rv-eyebrow,
.rv-bg-dark .es-eyebrow,
.rv-bg-dark .rv-eyebrow {
  border-color: rgba(255, 157, 107, 0.28);
  background: rgba(242, 110, 101, 0.14);
  color: var(--brand-300)
}

.es-hl,
.rv-hl {
  color: var(--brand-500);
  font-style: italic
}

.es-stars {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: var(--brand-500);
  width: calc(var(--stars-size, 12px) * var(--stars-count, 5) + var(--stars-size, 12px) / 6 * (var(--stars-count, 5) - 1));
  height: calc(var(--stars-size, 12px) * 0.95);
  background: var(--stars-track, transparent);
  -webkit-mask: url("../svg/star.svg") 0 0 / var(--stars-size, 12px) auto space;
  mask: url("../svg/star.svg") 0 0 / var(--stars-size, 12px) auto space
}

.es-stars::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--stars-fill, 100%);
  background: currentColor
}

.es-bg-dark .es-section-head h1,
.es-bg-dark .es-section-head h2,
.es-bg-dark .rv-section-head h1,
.es-bg-dark .rv-section-head h2,
.rv-bg-dark .es-section-head h1,
.rv-bg-dark .es-section-head h2,
.rv-bg-dark .rv-section-head h1,
.rv-bg-dark .rv-section-head h2 {
  color: var(--text-inverse)
}

.t-hero {
  font-size: var(--fs-hero);
  font-weight: 800;
  line-height: var(--lh-display);
  letter-spacing: -0.02em;
  color: var(--text-heading)
}

.t-section-title {
  font-size: var(--fs-section-title);
  font-weight: 800;
  line-height: var(--lh-heading);
  letter-spacing: -0.02em;
  color: var(--text-heading)
}

.t-title-md {
  font-size: var(--fs-title-md);
  font-weight: 800;
  line-height: var(--lh-heading);
  letter-spacing: -0.02em
}

.t-title-sm {
  font-size: var(--fs-title-sm);
  font-weight: 700;
  line-height: var(--lh-subhead)
}

.t-card-title {
  font-size: var(--fs-card-title);
  font-weight: 800;
  line-height: var(--lh-subhead)
}

.t-lede-lg {
  font-size: var(--fs-lede-lg);
  line-height: var(--lh-body)
}

.t-lede {
  font-size: var(--fs-lede);
  line-height: var(--lh-body)
}

.t-body {
  font-size: var(--fs-body);
  line-height: var(--lh-body)
}

.t-small {
  font-size: var(--fs-small)
}

.t-caption {
  font-size: var(--fs-caption)
}

.u-mt-0 {
  margin-top: 0 !important
}

.u-mt-1 {
  margin-top: var(--space-1) !important
}

.u-mt-2 {
  margin-top: var(--space-2) !important
}

.u-mt-3 {
  margin-top: var(--space-3) !important
}

.u-mt-4 {
  margin-top: var(--space-4) !important
}

.u-mt-5 {
  margin-top: var(--space-5) !important
}

.u-mt-6 {
  margin-top: var(--space-6) !important
}

.u-mt-7 {
  margin-top: var(--space-7) !important
}

.u-mt-8 {
  margin-top: var(--space-8) !important
}

.u-mb-0 {
  margin-bottom: 0 !important
}

.u-mb-1 {
  margin-bottom: var(--space-1) !important
}

.u-mb-2 {
  margin-bottom: var(--space-2) !important
}

.u-mb-3 {
  margin-bottom: var(--space-3) !important
}

.u-mb-4 {
  margin-bottom: var(--space-4) !important
}

.u-mb-5 {
  margin-bottom: var(--space-5) !important
}

.u-mb-6 {
  margin-bottom: var(--space-6) !important
}

.u-mb-7 {
  margin-bottom: var(--space-7) !important
}

.u-mb-8 {
  margin-bottom: var(--space-8) !important
}

.u-pt-0 {
  padding-top: 0 !important
}

.u-pt-1 {
  padding-top: var(--space-1) !important
}

.u-pt-2 {
  padding-top: var(--space-2) !important
}

.u-pt-3 {
  padding-top: var(--space-3) !important
}

.u-pt-4 {
  padding-top: var(--space-4) !important
}

.u-pt-5 {
  padding-top: var(--space-5) !important
}

.u-pt-6 {
  padding-top: var(--space-6) !important
}

.u-pt-7 {
  padding-top: var(--space-7) !important
}

.u-pt-8 {
  padding-top: var(--space-8) !important
}

.u-pb-0 {
  padding-bottom: 0 !important
}

.u-pb-1 {
  padding-bottom: var(--space-1) !important
}

.u-pb-2 {
  padding-bottom: var(--space-2) !important
}

.u-pb-3 {
  padding-bottom: var(--space-3) !important
}

.u-pb-4 {
  padding-bottom: var(--space-4) !important
}

.u-pb-5 {
  padding-bottom: var(--space-5) !important
}

.u-pb-6 {
  padding-bottom: var(--space-6) !important
}

.u-pb-7 {
  padding-bottom: var(--space-7) !important
}

.u-pb-8 {
  padding-bottom: var(--space-8) !important
}

.reveal-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: var(--rv-delay, 0s)
}

.reveal-up.is-visible {
  opacity: 1;
  transform: none
}

.reveal-pop {
  opacity: 0;
  transform: scale(0.82);
  transition: opacity 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: var(--rv-delay, 0s)
}

.reveal-pop.is-visible {
  opacity: 1;
  transform: none
}

@media (prefers-reduced-motion: reduce) {
  .reveal-up,
  .reveal-pop {
    opacity: 1;
    transform: none;
    transition: none
  }
}

.u-mt-fluid-xs {
  margin-top: var(--gap-fluid-xs) !important
}

.u-mt-fluid-sm {
  margin-top: var(--gap-fluid-sm) !important
}

.u-mt-fluid-md {
  margin-top: var(--gap-fluid-md) !important
}

.u-mt-fluid-lg {
  margin-top: var(--gap-fluid-lg) !important
}

.u-mt-fluid-xl {
  margin-top: var(--gap-fluid-xl) !important
}

.u-mb-fluid-xs {
  margin-bottom: var(--gap-fluid-xs) !important
}

.u-mb-fluid-sm {
  margin-bottom: var(--gap-fluid-sm) !important
}

.u-mb-fluid-md {
  margin-bottom: var(--gap-fluid-md) !important
}

.u-mb-fluid-lg {
  margin-bottom: var(--gap-fluid-lg) !important
}

.u-mb-fluid-xl {
  margin-bottom: var(--gap-fluid-xl) !important
}

:root {
  scroll-padding-top: var(--sticky-offset)
}

@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto
  }
}

:is(.es-btn, .com-new-btn, .com-new-btn-white, .com-new-btn-dark) .arrow-icon :is(path, rect, circle, polygon)[fill]:not([fill="none"]) {
  fill: currentColor
}

:is(.es-btn, .com-new-btn, .com-new-btn-white, .com-new-btn-dark, .hs-btn):is(:hover, :focus-visible) {
  transform: none !important
}

/* ==========================================
   FILE: css/es-forms.css
   ========================================== */
:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) {
  --es-field-pad-y: 13px;
  --es-field-pad-x: var(--space-4);
  scrollbar-width: none
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) :is(input:is([type="text"], [type="email"], [type="tel"], [type="url"], [type="number"], :not([type])), select, textarea) {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: var(--es-field-pad-y) var(--es-field-pad-x);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background-color: var(--bg-page);
  box-shadow: none;
  color: var(--text-heading);
  font-family: var(--font-body);
  font-size: var(--fs-small);
  line-height: 1.4;
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast)
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: calc(var(--es-field-pad-x) * 2.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23787168' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right var(--es-field-pad-x) center;
  background-repeat: no-repeat;
  background-size: 12px 8px
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) textarea {
  min-height: 108px;
  resize: vertical;
  overflow-y: auto;
  scrollbar-width: none
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) :is(textarea, select, div)::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) :is(input, textarea)::placeholder {
  color: var(--text-muted);
  opacity: 1
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) :is(input, select, textarea):focus {
  outline: none;
  border-color: var(--brand-400);
  background-color: var(--bg-surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-500) 12%, transparent)
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) :is(input, select, textarea):is(.error, [aria-invalid="true"]) {
  border-color: var(--brand-600)
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) :is(.error-message, label.error) {
  display: block;
  margin-top: var(--space-1);
  color: var(--brand-700);
  font-size: var(--fs-caption);
  font-weight: var(--font-medium, 500)
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) label:not(.form-check-label):not(.file-upload-label):not(.error):not(.es-sr-only) {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--text-heading);
  font-size: var(--fs-caption);
  font-weight: var(--font-semibold);
  line-height: 1.35
}

:is(.contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .talk-business-form) .form-group {
  margin-bottom: var(--space-3)
}

:is(.contact-form-wrap form, #job-application-form, .talk-business-form) .file-upload-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  min-height: 56px;
  padding: var(--space-4);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md);
  background: var(--bg-page);
  color: var(--text-body);
  font-size: var(--fs-small);
  cursor: pointer;
  transition: border-color var(--duration-fast), background-color var(--duration-fast)
}

:is(.contact-form-wrap form, #job-application-form, .talk-business-form) .file-upload-label:hover {
  border-color: var(--brand-400);
  background: var(--brand-50)
}

:is(.contact-form-wrap form, #job-application-form, .talk-business-form) .dashed-line {
  display: none
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, .wl-form-card form) input:is([type="radio"], [type="checkbox"]) {
  width: 18px;
  height: 18px;
  accent-color: var(--brand-500)
}

:is(.contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, .talk-business-form) :is(button[type="submit"], input[type="submit"]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-top: var(--space-2);
  padding: 12px var(--space-6);
  border: 1px solid var(--btn-primary-edge);
  border-radius: var(--radius-full);
  background: var(--btn-primary-bg);
  box-shadow: none;
  color: var(--btn-primary-ink);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: var(--font-semibold);
  line-height: 20px;
  cursor: pointer;
  transition: transform var(--duration-slow) var(--ease-out), background-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out)
}

:is(.contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, .talk-business-form) :is(button[type="submit"], input[type="submit"]):is(:hover, :focus-visible) {
  border-color: var(--btn-primary-edge);
  background: var(--btn-primary-bg-hover);
  color: var(--btn-primary-ink)
}

:is(.contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, .talk-business-form) :is(button[type="submit"]) :is(svg, svg path) {
  color: var(--btn-primary-mark);
  fill: currentColor
}

:is(.contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, .talk-business-form) :is(button[type="submit"]):disabled {
  opacity: 0.6;
  cursor: progress;
  transform: none
}

.es-form__captcha,
.recaptcha-wrap,
:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, .talk-business-form) :is(.form-group, div):has(> .g-recaptcha) {
  overflow: visible;
  scrollbar-width: none
}

.g-recaptcha {
  min-height: 78px;
  margin-block: var(--space-2)
}

@media (max-width: 380px) {
  .g-recaptcha {
    transform: scale(0.88);
    transform-origin: left top;
    min-height: 70px
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, .talk-business-form) :is(button[type="submit"]):hover {
    transform: none
  }
}

:is(form.es-form, .contact-form-wrap form, form.hiring-model-form, #job-application-form, #india-consultation-form, .wl-form-card form, form.lead-form, form.es-promo__form, .talk-business-form) .es-field__control :is(input, input:focus, input:hover) {
  min-height: 0;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none
}

#job-application-form .job-apply-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start
}

#job-application-form .job-apply-grid>.form-group {
  margin: 0
}

#job-application-form .job-apply-resume .attectfile-cov {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none
}

#job-application-form .job-apply-resume .file-upload-label {
  justify-content: flex-start;
  width: 100%;
  min-height: 60px;
  margin: 0;
  padding: 0 var(--es-field-pad-x)
}

#job-application-form .job-apply-resume #file-name-display {
  display: block;
  margin: var(--space-1) 0 0 !important;
  font-size: var(--fs-caption) !important
}

#job-application-form .job-apply-resume #file-name-display:empty {
  display: none
}

#job-application-form .job-apply-resume .file-note {
  margin: var(--space-2) 0 0;
  color: var(--text-muted);
  font-size: var(--fs-caption);
  line-height: 1.4
}

#job-application-form .job-apply-foot {
  display: block;
  margin-top: var(--space-4);
  padding: 0
}

#job-application-form .job-apply-foot .form-group {
  margin: 0 !important
}

@media (max-width: 575.98px) {
  #job-application-form .job-apply-grid {
    grid-template-columns: minmax(0, 1fr)
  }
}

.contact-form-wrap .ecf-label {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--text-heading);
  font-weight: var(--font-semibold)
}

.contact-form-wrap .custom-select {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.contact-form-wrap .custom-select .option {
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: #f4f6fa;
  color: var(--text-heading);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast)
}

.contact-form-wrap .custom-select .option:hover {
  background: #eaeef5
}

.contact-form-wrap .custom-select .option.active {
  border-color: var(--brand-500);
  background: #fff;
  color: var(--brand-600)
}

.contact-form-wrap .custom-select .option:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 2px
}

.contact-form-wrap .custom-select-wrapper {
  margin-bottom: 0
}

.contact-form-wrap .ecf-other {
  margin-top: calc(-1 * var(--space-1))
}

.contact-form-wrap .ecf-other[hidden] {
  display: none
}

.contact-form-wrap .ecf-attach {
  margin: var(--space-4) 0 var(--space-5)
}

.contact-form-wrap form #ecfAttach {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  justify-content: stretch;
  gap: var(--space-3);
  min-height: 64px;
  margin: 0;
  padding: 12px var(--space-4);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md);
  background: var(--bg-page);
  color: var(--text-body);
  text-align: left;
  cursor: pointer
}

.contact-form-wrap form #ecfAttach:hover {
  border-color: var(--brand-400);
  background: var(--brand-50)
}

.contact-form-wrap .ecf-attach__drop .upload-icon {
  width: 24px;
  height: 24px
}

.contact-form-wrap .ecf-attach__text {
  display: grid;
  gap: 2px;
  min-width: 0
}

.contact-form-wrap .ecf-attach__text b {
  color: var(--text-heading);
  font-size: 15px;
  font-weight: var(--font-semibold)
}

.contact-form-wrap .ecf-attach__text small {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.4
}

.contact-form-wrap .ecf-attach__browse {
  padding: 7px 14px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: #fff;
  color: var(--text-heading);
  font-size: 13px;
  font-weight: var(--font-semibold)
}

.contact-form-wrap .ecf-attach__meta {
  justify-content: flex-start;
  gap: 8px;
  margin-top: 8px;
  min-height: 24px
}

.contact-form-wrap .ecf-attach__meta .file-upload-status {
  color: var(--text-muted);
  font-size: 13px;
  font-weight: var(--font-medium)
}

.contact-form-wrap .ecf-attach__meta .file-upload-status.is-success {
  color: #198754
}

.contact-form-wrap .ecf-attach__meta .file-upload-status.is-error {
  color: #d93025
}

.contact-form-wrap .ecf-attach__meta .file-clear-btn {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--gray-100);
  color: var(--text-body);
  cursor: pointer
}

.contact-form-wrap .ecf-attach__meta .file-clear-btn:hover {
  background: var(--gray-200)
}

.contact-form-wrap .ecf-submit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4)
}

.contact-form-wrap .ecf-submit__captcha .g-recaptcha {
  margin: 0
}

.contact-form-wrap form #ecfSend {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  min-height: 48px;
  margin: 0 0 0 auto;
  padding: 12px 32px
}

@media (max-width: 575px) {
  .contact-form-wrap .ecf-submit {
    flex-direction: column;
    align-items: stretch
  }

  .contact-form-wrap form #ecfSend {
    align-self: flex-start;
    margin: 0
  }

  .contact-form-wrap form #ecfAttach {
    grid-template-columns: auto 1fr
  }

  .contact-form-wrap .ecf-attach__browse {
    display: none
  }
}

/* ==========================================
   FILE: css/hiring-model-form.min.css
   ========================================== */
.es-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3)
}

.es-form__field {
  margin-bottom: var(--space-3)
}

.es-form__row .es-form__field {
  margin-bottom: var(--space-3)
}

.es-form__field input,
.es-form__field select,
.es-form__field textarea {
  width: 100%;
  padding: 13px var(--space-4);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-page);
  color: var(--text-heading);
  font-family: var(--font-body);
  font-size: var(--fs-small);
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast)
}

.es-form__field input::placeholder {
  color: var(--text-muted)
}

.es-form__field input:focus,
.es-form__field select:focus,
.es-form__field textarea:focus {
  outline: none;
  border-color: var(--brand-400);
  box-shadow: 0 0 0 3px rgba(232, 93, 32, 0.12)
}

.es-form__field input.error {
  border-color: var(--brand-500)
}

.es-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.es-form__captcha {
  overflow: visible
}

.es-form__submit {
  width: 100%;
  justify-content: center;
  margin-top: var(--space-2)
}

.es-form__legal {
  margin: var(--space-4) 0 0;
  color: var(--text-muted);
  font-size: var(--fs-caption);
  text-align: center
}

.es-hmf__group {
  margin: 0 0 var(--space-3);
  padding: 0;
  border: 0
}

.es-hmf__legend {
  padding: 0;
  margin-bottom: var(--space-3);
  color: var(--text-heading);
  font-size: var(--fs-small);
  font-weight: var(--font-semibold);
  line-height: var(--lh-body)
}

.es-hmf__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2)
}

.es-hmf__option {
  position: relative;
  display: block;
  cursor: pointer
}

.es-hmf__option input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer
}

.es-hmf__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 44px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-page);
  color: var(--text-body);
  font-size: var(--fs-caption);
  font-weight: var(--font-medium);
  line-height: 1.2;
  text-align: center;
  transition: border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast)
}

.es-hmf__option:hover .es-hmf__tile {
  border-color: var(--brand-400);
  color: var(--text-heading)
}

.es-hmf__option input:checked+.es-hmf__tile {
  border-color: var(--brand-500);
  background: var(--brand-50);
  color: var(--brand-700);
  font-weight: var(--font-semibold)
}

.es-hmf__option input:focus-visible+.es-hmf__tile {
  outline: 2px solid var(--brand-500);
  outline-offset: 2px
}

/* International phone field (intl-tel-input via js/phone-input.js), used by the contact and hire forms */
.iti.cx-phone {
  --iti-border-color: var(--border-default);
  --iti-country-selector-bg: #ffffff;
  --iti-hover-color: var(--brand-50);
  --iti-icon-color: var(--text-muted);
  display: block;
  width: 100%
}

.cx-phone .iti__selected-dial-code {
  color: var(--text-heading);
  font-family: var(--font-body);
  font-size: var(--fs-small)
}

.cx-phone .iti__country-selector {
  z-index: 30;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: 0 12px 32px rgba(22, 20, 16, 0.12);
  font-family: var(--font-body);
  font-size: var(--fs-small)
}

/* The generic form field rules (ID-level specificity) would otherwise drop the room for the search icon. */
#hiring-model-form .cx-phone .iti__search-input,
#contact-page-form .cx-phone .iti__search-input {
  min-height: 44px;
  padding-left: 38px;
  border: 0;
  border-bottom: 1px solid var(--border-default);
  border-radius: 0;
  outline: none;
  box-shadow: none
}

#hiring-model-form .cx-phone .iti__search-input:focus,
#contact-page-form .cx-phone .iti__search-input:focus {
  border-bottom-color: var(--brand-500);
  box-shadow: none
}

.cx-phone .iti__country.iti__highlight {
  background-color: var(--brand-50)
}

.cx-phone .iti__country-name {
  color: var(--text-heading)
}

.cx-phone .iti__dial-code {
  color: var(--text-muted)
}

/* Hire consultation form rendered by js/hire-form.js */
[data-hire-form]:empty {
  min-height: 696px
}

[data-hire-form] [hidden] {
  display: none !important
}

.es-hmf__option input.error+.es-hmf__tile {
  border-color: var(--brand-600)
}

.es-hmf__group label.error {
  margin-top: var(--space-2)
}

.es-hmf__captcha {
  margin: 0 0 var(--space-3)
}

.es-hmf__captcha-label {
  display: block
}

.es-hmf__captcha label.error {
  margin-top: var(--space-2)
}

.es-hmf__status.is-visible {
  margin-top: var(--space-3)
}

.es-hmf__success {
  padding: var(--space-6) var(--space-4)
}

@media (max-width: 575px) {
  [data-hire-form]:empty {
    min-height: 760px
  }
}

@media (max-width: 575px) {
  .es-form__row {
    grid-template-columns: 1fr
  }

  .es-hmf__tile {
    padding-left: var(--space-1);
    padding-right: var(--space-1);
    hyphens: none
  }
}

/* ==========================================
   FILE: css/es-polish.css
   ========================================== */
:is(.es-section, .es-hero, .es-stats, .rv-section, .revamp-hero)~ :is(.es-section, .rv-section):not(.es-bg-gray):not(.rv-bg-gray),
.es-team-pin>.es-section:not(.es-bg-gray) {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--border-default) 70%, transparent) 18%, color-mix(in srgb, var(--brand-400) 55%, transparent) 50%, color-mix(in srgb, var(--border-default) 70%, transparent) 82%, transparent 100%) 1
}

:is(.es-section, .es-hero, .es-stats, .rv-section, .revamp-hero)~ :is(.es-section, .rv-section):is(.es-bg-dark, .rv-bg-dark) {
  border-image: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 20%, color-mix(in srgb, var(--brand-400) 60%, transparent) 50%, rgba(255, 255, 255, 0.12) 80%, transparent 100%) 1
}

main hr,
.es-section hr:not(.es-itab__rule) {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--border-default) 20%, var(--brand-300) 50%, var(--border-default) 80%, transparent);
  opacity: 1
}

:is(.es-fgrid__icon, .es-hero__feature-icon, .es-stat__icon, .es-price__mark, .es-adv__mark, .es-itab__pmark, .es-svc__mark, .es-about__feature-icon, .es-contact__icon, .es-sched__contact-icon, .esn-prodpoint__icon, .wl-card-icon, .india-advantage-icon, .india-guarantee-icon, .india-process-icon)> :is(svg, img) {
  transform-origin: var(--es-ico-origin, 50% 50%);
  will-change: transform
}

:is(.es-fgrid__card, .es-hero__feature, .es-stat, .es-price__card, .es-adv__row, .es-itab__copy, .es-svc__tab, .es-about__feature, .es-contact__link, .es-sched__contact, .esn-prodpoint, .wl-card, .india-advantage-card, .india-guarantee-item, .india-process-card):is(:hover, :focus-within) :is(.es-fgrid__icon, .es-hero__feature-icon, .es-stat__icon, .es-price__mark, .es-adv__mark, .es-itab__pmark, .es-svc__mark, .es-about__feature-icon, .es-contact__icon, .es-sched__contact-icon, .esn-prodpoint__icon, .wl-card-icon, .india-advantage-icon, .india-guarantee-icon, .india-process-icon)> :is(svg, img) {
  animation-name: var(--es-ico, es-ico-pop);
  animation-duration: var(--es-ico-dur, .7s);
  animation-timing-function: var(--es-ico-ease, cubic-bezier(.34, 1.3, .64, 1));
  animation-iteration-count: var(--es-ico-repeat, 1);
  animation-fill-mode: both
}

.what-we-offer-boxiner img.serv-dev-icon-set {
  transform-origin: 50% 50%
}

.what-we-offer-boxiner:hover img.serv-dev-icon-set {
  animation: es-ico-pop .7s cubic-bezier(.34, 1.3, .64, 1) both
}

svg[data-icon="rocket"] {
  --es-ico: es-ico-launch;
  --es-ico-dur: .9s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="arrow-up-right"] {
  --es-ico: es-ico-launch;
  --es-ico-dur: .8s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="trend-up"] {
  --es-ico: es-ico-rise;
  --es-ico-dur: .8s
}

svg[data-icon="shield"] {
  --es-ico: es-ico-stamp;
  --es-ico-dur: .75s
}

svg[data-icon="check"] {
  --es-ico: es-ico-stamp;
  --es-ico-dur: .6s
}

svg[data-icon="users"] {
  --es-ico: es-ico-hop;
  --es-ico-dur: .7s;
  --es-ico-ease: ease-out
}

svg[data-icon="smile"] {
  --es-ico: es-ico-wobble;
  --es-ico-dur: .8s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="palette"] {
  --es-ico: es-ico-wobble;
  --es-ico-dur: .8s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="bag"],
svg[data-icon="box"],
svg[data-icon="pin"] {
  --es-ico: es-ico-drop;
  --es-ico-dur: .75s;
  --es-ico-ease: ease-out;
  --es-ico-origin: 50% 100%
}

svg[data-icon="cart"] {
  --es-ico: es-ico-roll;
  --es-ico-dur: .8s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="code"] {
  --es-ico: es-ico-type;
  --es-ico-dur: .6s;
  --es-ico-ease: linear
}

svg[data-icon="gauge"] {
  --es-ico: es-ico-needle;
  --es-ico-dur: .9s;
  --es-ico-origin: 50% 65%
}

svg[data-icon="target"] {
  --es-ico: es-ico-focus;
  --es-ico-dur: .7s
}

svg[data-icon="search"] {
  --es-ico: es-ico-scan;
  --es-ico-dur: .9s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="eye"] {
  --es-ico: es-ico-blink;
  --es-ico-dur: .55s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="swap"],
svg[data-icon="route"] {
  --es-ico: es-ico-flip;
  --es-ico-dur: .7s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="clock"] {
  --es-ico: es-ico-spin;
  --es-ico-dur: .9s;
  --es-ico-ease: cubic-bezier(.45, 0, .2, 1)
}

svg[data-icon="calendar"] {
  --es-ico: es-ico-page;
  --es-ico-dur: .7s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="react"] {
  --es-ico: es-ico-spin;
  --es-ico-dur: 1.6s;
  --es-ico-ease: linear;
  --es-ico-repeat: infinite
}

svg[data-icon="mail"] {
  --es-ico: es-ico-send;
  --es-ico-dur: .85s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="pen"] {
  --es-ico: es-ico-write;
  --es-ico-dur: .8s;
  --es-ico-ease: ease-in-out;
  --es-ico-origin: 15% 85%
}

svg[data-icon="crown"] {
  --es-ico: es-ico-crown;
  --es-ico-dur: .8s
}

svg[data-icon="star"] {
  --es-ico: es-ico-star;
  --es-ico-dur: .8s
}

svg[data-icon="sparkle"] {
  --es-ico: es-ico-twinkle;
  --es-ico-dur: .8s
}

svg[data-icon="mobile"],
svg[data-icon="app"],
svg[data-icon="phone"] {
  --es-ico: es-ico-buzz;
  --es-ico-dur: .55s;
  --es-ico-ease: linear
}

svg[data-icon="wrench"] {
  --es-ico: es-ico-turn;
  --es-ico-dur: .8s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="link"] {
  --es-ico: es-ico-swing;
  --es-ico-dur: .8s;
  --es-ico-ease: ease-in-out
}

svg[data-icon="play"] {
  --es-ico: es-ico-nudge;
  --es-ico-dur: .6s;
  --es-ico-ease: ease-in-out
}

@keyframes es-ico-pop {
  0% {
    transform: rotate(0) scale(1)
  }

  30% {
    transform: rotate(-12deg) scale(1.16)
  }

  55% {
    transform: rotate(8deg) scale(1.1)
  }

  78% {
    transform: rotate(-3deg) scale(1.12)
  }

  100% {
    transform: rotate(0) scale(1.1)
  }
}

@keyframes es-ico-launch {
  0% {
    transform: translate(0, 0);
    opacity: 1
  }

  40% {
    transform: translate(14px, -14px);
    opacity: 0
  }

  41% {
    transform: translate(-14px, 14px);
    opacity: 0
  }

  100% {
    transform: translate(0, 0);
    opacity: 1
  }
}

@keyframes es-ico-rise {
  0% {
    transform: translate(0, 0)
  }

  35% {
    transform: translate(-3px, 3px)
  }

  75% {
    transform: translate(3px, -3px) scale(1.08)
  }

  100% {
    transform: translate(0, 0) scale(1.06)
  }
}

@keyframes es-ico-stamp {
  0% {
    transform: scale(1)
  }

  30% {
    transform: scale(.78)
  }

  60% {
    transform: scale(1.2)
  }

  100% {
    transform: scale(1.08)
  }
}

@keyframes es-ico-hop {
  0%,
  100% {
    transform: translateY(0)
  }

  30% {
    transform: translateY(-5px)
  }

  55% {
    transform: translateY(0)
  }

  75% {
    transform: translateY(-2px)
  }
}

@keyframes es-ico-wobble {
  0%,
  100% {
    transform: rotate(0)
  }

  20% {
    transform: rotate(-14deg)
  }

  45% {
    transform: rotate(11deg)
  }

  70% {
    transform: rotate(-6deg)
  }

  88% {
    transform: rotate(3deg)
  }
}

@keyframes es-ico-drop {
  0% {
    transform: translateY(0) scale(1, 1)
  }

  30% {
    transform: translateY(-7px) scale(.96, 1.06)
  }

  60% {
    transform: translateY(0) scale(1.1, .88)
  }

  80% {
    transform: translateY(-2px) scale(.98, 1.03)
  }

  100% {
    transform: translateY(0) scale(1, 1)
  }
}

@keyframes es-ico-roll {
  0%,
  100% {
    transform: translateX(0) rotate(0)
  }

  30% {
    transform: translateX(6px) rotate(6deg)
  }

  60% {
    transform: translateX(-3px) rotate(-3deg)
  }

  80% {
    transform: translateX(1px) rotate(0)
  }
}

@keyframes es-ico-type {
  0%,
  100% {
    transform: translateX(0)
  }

  20% {
    transform: translateX(-3px)
  }

  40% {
    transform: translateX(3px)
  }

  60% {
    transform: translateX(-2px)
  }

  80% {
    transform: translateX(2px)
  }
}

@keyframes es-ico-needle {
  0% {
    transform: rotate(0)
  }

  30% {
    transform: rotate(-35deg)
  }

  65% {
    transform: rotate(22deg)
  }

  85% {
    transform: rotate(-6deg)
  }

  100% {
    transform: rotate(0)
  }
}

@keyframes es-ico-focus {
  0% {
    transform: scale(1)
  }

  35% {
    transform: scale(.7)
  }

  70% {
    transform: scale(1.22)
  }

  100% {
    transform: scale(1.1)
  }
}

@keyframes es-ico-scan {
  0%,
  100% {
    transform: translate(0, 0)
  }

  25% {
    transform: translate(-3px, -3px)
  }

  50% {
    transform: translate(3px, -2px)
  }

  75% {
    transform: translate(2px, 3px)
  }
}

@keyframes es-ico-blink {
  0%,
  100% {
    transform: scaleY(1)
  }

  40%,
  60% {
    transform: scaleY(.1)
  }
}

@keyframes es-ico-flip {
  0% {
    transform: perspective(200px) rotateY(0)
  }

  100% {
    transform: perspective(200px) rotateY(360deg)
  }
}

@keyframes es-ico-spin {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes es-ico-page {
  0% {
    transform: perspective(200px) rotateX(0)
  }

  100% {
    transform: perspective(200px) rotateX(360deg)
  }
}

@keyframes es-ico-send {
  0% {
    transform: translate(0, 0) rotate(0);
    opacity: 1
  }

  40% {
    transform: translate(16px, -6px) rotate(-12deg);
    opacity: 0
  }

  41% {
    transform: translate(-16px, 0) rotate(0);
    opacity: 0
  }

  100% {
    transform: translate(0, 0);
    opacity: 1
  }
}

@keyframes es-ico-write {
  0%,
  100% {
    transform: translate(0, 0) rotate(0)
  }

  25% {
    transform: translate(-2px, 1px) rotate(-10deg)
  }

  50% {
    transform: translate(2px, -1px) rotate(6deg)
  }

  75% {
    transform: translate(-1px, 1px) rotate(-5deg)
  }
}

@keyframes es-ico-crown {
  0% {
    transform: translateY(0) rotate(0)
  }

  35% {
    transform: translateY(-6px) rotate(-10deg)
  }

  65% {
    transform: translateY(0) rotate(6deg)
  }

  100% {
    transform: translateY(0) rotate(0) scale(1.08)
  }
}

@keyframes es-ico-star {
  0% {
    transform: rotate(0) scale(1)
  }

  60% {
    transform: rotate(144deg) scale(1.25)
  }

  100% {
    transform: rotate(216deg) scale(1.1)
  }
}

@keyframes es-ico-twinkle {
  0% {
    transform: rotate(0) scale(1);
    opacity: 1
  }

  30% {
    transform: rotate(45deg) scale(.6);
    opacity: .5
  }

  65% {
    transform: rotate(90deg) scale(1.28);
    opacity: 1
  }

  100% {
    transform: rotate(90deg) scale(1.1);
    opacity: 1
  }
}

@keyframes es-ico-buzz {
  0%,
  100% {
    transform: rotate(0)
  }

  10%,
  50%,
  90% {
    transform: rotate(-9deg)
  }

  30%,
  70% {
    transform: rotate(9deg)
  }
}

@keyframes es-ico-turn {
  0% {
    transform: rotate(0)
  }

  40% {
    transform: rotate(-45deg)
  }

  75% {
    transform: rotate(15deg)
  }

  100% {
    transform: rotate(0)
  }
}

@keyframes es-ico-swing {
  0%,
  100% {
    transform: rotate(0)
  }

  30% {
    transform: rotate(45deg)
  }

  65% {
    transform: rotate(-15deg)
  }
}

@keyframes es-ico-nudge {
  0%,
  100% {
    transform: translateX(0) scale(1)
  }

  40% {
    transform: translateX(4px) scale(1.15)
  }

  70% {
    transform: translateX(-1px) scale(1.05)
  }
}

@media (prefers-reduced-motion: reduce) {
  .what-we-offer-boxiner img.serv-dev-icon-set,
  :is(.es-fgrid__icon, .es-hero__feature-icon, .es-stat__icon, .es-price__mark, .es-adv__mark, .es-itab__pmark, .es-svc__mark, .es-about__feature-icon, .es-contact__icon, .es-sched__contact-icon, .esn-prodpoint__icon, .wl-card-icon, .india-advantage-icon, .india-guarantee-icon, .india-process-icon)> :is(svg, img) {
    animation: none !important
  }
}

/* ==========================================
   FILE: css/section-hero.min.css
   ========================================== */
.es-hero {
  position: relative;
  padding: var(--hero-pad-top) 0 var(--section-pad);
  overflow: hidden
}

.es-hero--bg-tint {
  background: radial-gradient(ellipse 65% 55% at 50% -12%, rgba(232, 93, 32, 0.12), transparent 70%), linear-gradient(180deg, var(--brand-50) 0%, var(--bg-surface) 80%)
}

.es-hero--bg-surface {
  background: var(--bg-surface)
}

.es-hero__bg--none {
  background-image: none
}

.es-hero--bg-canvas {
  background: radial-gradient(ellipse 46% 40% at 18% 12%, rgba(232, 93, 32, 0.10), transparent 68%), radial-gradient(ellipse 50% 44% at 84% 26%, rgba(232, 93, 32, 0.09), transparent 70%), linear-gradient(180deg, var(--brand-50) 0%, var(--bg-surface) 52%, var(--brand-50) 100%)
}

@keyframes esHeroIn {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.es-hero--enter .es-hero__enter {
  animation: esHeroIn var(--duration-slow) var(--ease-out) both;
  animation-delay: var(--rv-delay, 0s)
}

.hero-banner-image {
  border-radius: 20px;
  overflow: hidden;
  display: flex;
}

#our-story .rv-people-media img {
  max-height: 700px;
  object-fit: cover;
}

.hero-banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@keyframes esHeroTileIn {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.94)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.es-hero--enter .es-hero__tile {
  animation: esHeroTileIn 700ms var(--ease-spring) both;
  animation-delay: var(--rv-delay, 0s)
}

.es-hero--bg-dark {
  background-color: var(--gray-900);
  padding-bottom: var(--section-pad-lg);
  isolation: isolate
}

.es-hero--ground-grid {
  isolation: isolate
}

.es-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-position: var(--es-hero-bg-pos, top center);
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none
}

.es-hero__bg--grid {
  background-image: radial-gradient(ellipse 54% 42% at 50% 30%, rgba(232, 93, 32, 0.20), transparent 70%), radial-gradient(ellipse 80% 70% at 50% 44%, rgba(232, 93, 32, 0.10), transparent 72%), linear-gradient(90deg, rgba(232, 93, 32, 0.16) 1px, transparent 1px), linear-gradient(180deg, rgba(232, 93, 32, 0.16) 1px, transparent 1px), linear-gradient(90deg, transparent, rgba(232, 93, 32, 0.30) 46%, transparent 78%);
  background-position: center, center, center, center, bottom;
  background-size: cover, cover, 64px 64px, 64px 64px, 100% 1px;
  background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat;
  -webkit-mask-image: radial-gradient(ellipse 82% 78% at 50% 40%, #000 34%, transparent 86%);
  mask-image: radial-gradient(ellipse 82% 78% at 50% 40%, #000 34%, transparent 86%)
}

.es-hero:not(.es-hero--bg-dark) .es-hero__bg--grid {
  background-image: radial-gradient(ellipse 54% 42% at 50% 30%, rgba(232, 93, 32, 0.13), transparent 70%), radial-gradient(ellipse 80% 70% at 50% 44%, rgba(232, 93, 32, 0.07), transparent 72%), linear-gradient(90deg, rgba(232, 93, 32, 0.11) 1px, transparent 1px), linear-gradient(180deg, rgba(232, 93, 32, 0.11) 1px, transparent 1px), linear-gradient(90deg, transparent, rgba(232, 93, 32, 0.20) 46%, transparent 78%)
}

@media (max-width: 767px) {
  .es-hero__bg--grid {
    background-size: cover, cover, 96px 96px, 96px 96px, 100% 1px
  }
}

.es-hero__bg--flow {
  background-image: radial-gradient(ellipse 56% 92% at 50% 52%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.62) 42%, transparent 74%), radial-gradient(ellipse 148% 90% at 84% 126%, transparent 58.4%, rgba(232, 93, 32, 0.22) 59.3%, transparent 60.2%), radial-gradient(ellipse 166% 102% at 71% 138%, transparent 55.2%, rgba(232, 93, 32, 0.16) 56.2%, transparent 57.2%), radial-gradient(ellipse 188% 116% at 58% 152%, transparent 51.6%, rgba(232, 93, 32, 0.11) 52.7%, transparent 53.8%), radial-gradient(ellipse 34% 50% at 6% 30%, rgba(255, 157, 107, 0.38), transparent 70%), radial-gradient(ellipse 36% 54% at 96% 22%, rgba(244, 115, 64, 0.30), transparent 72%), radial-gradient(ellipse 58% 42% at 60% 102%, rgba(232, 93, 32, 0.24), transparent 72%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 86%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 86%, transparent 100%)
}

.es-hero__bg--flow::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 160px 160px;
  background-repeat: repeat;
  opacity: 0.035;
  mix-blend-mode: multiply;
  pointer-events: none
}

@media (prefers-reduced-transparency: reduce) {
  .es-hero__bg--flow::after {
    display: none
  }
}

@media (max-width: 1199.98px) {
  .es-hero__bg--flow {
    background-image: radial-gradient(ellipse 130% 86% at 50% 50%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.58) 46%, transparent 78%), radial-gradient(ellipse 260% 70% at 84% 134%, transparent 58.4%, rgba(232, 93, 32, 0.22) 59.4%, transparent 60.4%), radial-gradient(ellipse 300% 78% at 71% 146%, transparent 55.2%, rgba(232, 93, 32, 0.16) 56.3%, transparent 57.4%), radial-gradient(ellipse 340% 88% at 58% 158%, transparent 51.6%, rgba(232, 93, 32, 0.11) 52.8%, transparent 54%), radial-gradient(ellipse 110% 30% at 50% -6%, rgba(255, 157, 107, 0.36), transparent 72%), radial-gradient(ellipse 140% 34% at 60% 108%, rgba(232, 93, 32, 0.26), transparent 74%)
  }
}

.es-hero__bg--deco {
  background-image: radial-gradient(ellipse 42% 46% at 50% 52%, rgba(232, 93, 32, 0.30), transparent 68%), radial-gradient(circle at center, var(--brand-500) 1.1px, transparent 1.2px), radial-gradient(circle at center, var(--brand-500) 1.1px, transparent 1.2px), repeating-radial-gradient(circle at 78% 104%, transparent 0 30px, rgba(232, 93, 32, 0.20) 30px 31px), linear-gradient(90deg, transparent, rgba(232, 93, 32, 0.35) 42%, transparent 72%);
  background-position: center, 88% 34%, 6% 74%, center, bottom;
  background-size: cover, 22px 22px, 22px 22px, cover, 100% 1px;
  background-repeat: no-repeat, repeat, repeat, no-repeat, no-repeat;
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-size: 100% 100%, 150px 130px, 150px 130px, 100% 100%, 100% 100%;
  mask-size: 100% 100%, 150px 130px, 150px 130px, 100% 100%, 100% 100%;
  -webkit-mask-position: center, 88% 34%, 6% 74%, center, bottom;
  mask-position: center, 88% 34%, 6% 74%, center, bottom;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  opacity: 0.9
}

.es-hero__bg--plain {
  background-image: radial-gradient(ellipse 42% 34% at 50% 34%, rgba(232, 93, 32, 0.17), transparent 66%), radial-gradient(ellipse 78% 62% at 50% 34%, rgba(232, 93, 32, 0.17), transparent 72%), radial-gradient(ellipse 95% 45% at 50% 99%, rgba(232, 93, 32, 0.13), transparent 76%)
}

.es-hero--bg-dark .es-hero__bg.es-hero__bg--plain::after {
  content: none
}

.es-hero--slab {
  --es-slab-radius: clamp(var(--radius-2xl), 5vw, calc(var(--radius-2xl) * 2));
  border-bottom-left-radius: var(--es-slab-radius);
  border-bottom-right-radius: var(--es-slab-radius)
}

.es-hero__bg-media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

@media (min-width: 992px) {
  .es-hero__bg--right .es-hero__bg-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 58%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.55) 18%, #000 40%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.55) 18%, #000 40%)
  }
}

.es-hero--bg-dark .es-hero__bg.es-hero__bg--video::after {
  background: radial-gradient(circle at left center, rgba(255, 255, 255, 0.03), transparent 55%), linear-gradient(90deg, rgba(8, 8, 8, 0.92) 0%, rgba(8, 8, 8, 0.88) 22%, rgba(8, 8, 8, 0.72) 42%, rgba(8, 8, 8, 0.42) 62%, rgba(8, 8, 8, 0) 100%)
}

@media (max-width: 991px) {
  .es-hero--bg-dark .es-hero__bg.es-hero__bg--video::after {
    background: radial-gradient(circle at left center, rgba(255, 255, 255, 0.03), transparent 55%), linear-gradient(90deg, rgba(8, 8, 8, 0.92) 0%, rgba(8, 8, 8, 0.86) 60%, rgba(8, 8, 8, 0.82) 100%)
  }
}

.es-hero--bg-dark .es-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 45%, rgba(22, 20, 16, 0.55), transparent 75%), linear-gradient(180deg, rgba(22, 20, 16, 0.72) 0%, rgba(22, 20, 16, 0.28) 38%, rgba(22, 20, 16, 0.85) 100%)
}

.es-hero--bg-dark .es-hero__eyebrow {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--brand-300);
  box-shadow: none;
  backdrop-filter: blur(6px)
}

.es-hero--bg-dark .es-hero__title {
  color: var(--text-inverse)
}

.es-hero--bg-dark .es-hero__title .es-hl {
  color: var(--brand-400)
}

.es-hero--bg-dark .es-hero__sub {
  color: var(--gray-300)
}

.es-hero--bg-dark .es-hero__trust--card {
  border-color: var(--border-subtle);
  background: var(--bg-surface)
}

.es-hero--bg-dark .es-hero__trust--card .es-hero__rating-score {
  color: var(--text-heading)
}

.es-hero--bg-dark .es-hero__trust--card .es-hero__rating-source {
  color: var(--gray-600)
}

.es-hero--bg-dark .es-hero__trust--card .es-hero__rating {
  border-left-color: var(--border-subtle)
}

.es-hero--bg-dark .es-hero__trust--card .es-hero__trust-rule {
  background: var(--border-subtle)
}

.es-hero--bg-dark .es-hero__trust--card .es-hero__trust-logo {
  filter: none
}

.es-hero--bg-dark .es-hero__proof {
  border-top-color: rgba(255, 255, 255, 0.12)
}

.es-hero--bg-dark .es-hero__stat-value {
  color: var(--text-inverse)
}

.es-hero--bg-dark .es-hero__stat-value b {
  color: var(--brand-400)
}

.es-hero--bg-dark .es-hero__stat-label {
  color: var(--gray-400)
}

.es-hero--bg-dark .es-hero__media {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04)
}

.es-hero--bg-dark .es-hero__caption {
  background: rgba(255, 255, 255, 0.04);
  border-top-color: rgba(255, 255, 255, 0.12);
  color: var(--gray-400)
}

.es-hero--bg-dark a:focus-visible {
  outline: 2px solid var(--brand-300);
  outline-offset: 3px
}

.es-hero__copy {
  max-width: 900px
}

.es-hero--centered .es-hero__copy {
  margin-inline: auto;
  text-align: center
}

.es-hero--overlay .es-hero__copy {
  max-width: 100%
}

@media (min-width: 768px) {
  .es-hero--overlay .es-hero__title {
    line-height: 1.06
  }
}

@media (min-width: 992px) {
  .es-hero--overlay .es-hero__title {
    width: max-content;
    max-width: 118%;
    font-size: clamp(40px, 3.92vw + 1.1px, 56px)
  }
}

@media (min-width: 992px) {
  .es-hero--overlay .es-hero__proof {
    max-width: 42%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-6)
  }

  .es-hero--overlay .es-hero__stat {
    text-align: left
  }
}

@media (min-width: 992px) {
  .es-hero--overlay {
    min-height: 100vh;
    display: flex;
    flex-direction: column
  }

  .es-hero--overlay>.es-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
  }
}

.es-hero--overlay .es-hero__eyebrow {
  margin-bottom: var(--space-4)
}

.es-hero--overlay .es-hero__title {
  margin-bottom: var(--space-4)
}

.es-hero--overlay .es-hero__features {
  margin-top: var(--gap-fluid-sm)
}

.es-hero--overlay .es-hero__ctas {
  margin-top: var(--space-6)
}

.es-hero--overlay .es-hero__proof {
  margin-top: var(--gap-fluid-lg);
  margin-bottom: 0;
  padding-top: var(--gap-fluid-md)
}

@media (min-width: 992px) {
  .es-hero--overlay .es-hero__copy {
    max-width: 42%
  }
}

.es-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding: var(--space-2) var(--space-5);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
  background: var(--accent-subtle);
  box-shadow: none;
  color: var(--brand-700);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-bold);
  letter-spacing: 1.8px;
  text-transform: uppercase
}

.es-hero__dot {
  width: 1px;
  height: 1em;
  flex-shrink: 0;
  border-radius: 0;
  background: var(--brand-300)
}

.es-hero__eyebrow-mark {
  display: block;
  width: auto;
  height: 18px;
  flex-shrink: 0;
  margin-right: var(--space-1)
}

@media (max-width: 575px) {
  .es-hero__eyebrow-part+.es-hero__dot,
  .es-hero__eyebrow-part+.es-hero__dot+.es-hero__eyebrow-part {
    display: none
  }
}

.es-hero--confetti .es-hero__eyebrow {
  border-color: var(--brand-100);
  background: var(--accent-subtle);
  box-shadow: none
}

.es-hero__tagline {
  max-width: 46ch;
  margin: var(--space-5) 0 0;
  color: var(--text-heading);
  font-size: var(--fs-lede-lg);
  font-weight: var(--font-bold);
  line-height: var(--lh-subhead);
  letter-spacing: var(--tracking-normal)
}

.es-hero--centered .es-hero__tagline {
  margin-inline: auto
}

.es-hero__trust.es-hero__trust--card {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--gap-fluid-sm);
  margin-top: var(--gap-fluid-lg);
  padding: var(--space-3) var(--space-6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  box-shadow: var(--shadow-md)
}

.es-hero__trust-rule {
  width: 1px;
  align-self: stretch;
  min-height: 28px;
  flex-shrink: 0;
  background: var(--border-subtle)
}

.es-hero--centered .es-hero__trust.es-hero__trust--card {
  margin-inline: auto
}

.es-hero__rating-logo {
  display: block;
  width: auto;
  height: 26px;
  flex-shrink: 0;
  object-fit: contain
}

.es-hero__trust--card .es-hero__rating.es-hero__rating {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "logo score" "logo stars";
  align-items: center;
  justify-items: start;
  column-gap: var(--space-4);
  row-gap: 2px;
  padding-left: 0;
  border-left: 0
}

.es-hero__trust--card .es-hero__rating-logo {
  grid-area: logo
}

.es-hero__trust--card .es-hero__rating-score {
  grid-area: score
}

.es-hero__trust--card .es-hero__stars {
  grid-area: stars
}

.es-hero__trust--card .es-hero__rating-score {
  font-size: var(--fs-body);
  line-height: 1
}

.es-hero__trust--card .es-hero__stars svg {
  width: 11px;
  height: 11px
}

.es-hero__trust--card .es-hero__trust-logo {
  height: 28px
}

@media (max-width: 575px) {
  .es-hero__trust.es-hero__trust--card {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3) var(--space-4);
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-lg)
  }

  .es-hero__trust.es-hero__trust--card .es-hero__trust-rule {
    display: none
  }
}

.es-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5) var(--gap-fluid-md);
  margin-top: var(--gap-fluid-lg)
}

.es-hero__actions>.es-hero__ctas,
.es-hero__actions>.es-hero__trust {
  margin-top: 0
}

.es-hero__actions>.es-hero__trust {
  min-width: 0
}

.es-hero--centered.es-hero--actions-row .es-hero__actions {
  justify-content: center
}

.es-hero--centered .es-hero__actions>.es-hero__trust.es-hero__trust--card {
  margin-inline: 0
}

.es-hero__actions>.es-hero__trust-rule {
  align-self: center;
  height: var(--space-7);
  min-height: 0
}

.es-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5) var(--gap-fluid-md);
  margin-top: var(--gap-fluid-md)
}

.es-hero--centered .es-hero__trust {
  justify-content: center
}

.es-hero__trust-logo {
  display: block;
  width: auto;
  height: clamp(30px, 3.4vw, 40px)
}

.es-hero__rating {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding-left: var(--gap-fluid-md);
  border-left: 1px solid var(--border-subtle)
}

.es-hero__rating .es-hero__rating-source {
  flex-basis: 100%
}

.es-hero--centered .es-hero__rating {
  justify-content: center
}

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

.es-hero__rating-score {
  color: var(--text-heading);
  font-size: var(--fs-rating);
  font-weight: var(--font-extrabold);
  line-height: 1;
  letter-spacing: var(--tracking-normal);
  font-variant-numeric: tabular-nums
}

.es-hero__rating-out {
  color: var(--text-muted);
  font-weight: var(--font-semibold)
}

.es-hero__stars {
  display: flex;
  gap: 2px;
  color: var(--star-color)
}

.es-hero__rating-source {
  display: block;
  color: var(--gray-600);
  font-size: var(--fs-caption);
  line-height: 1.35
}

a.es-hero__rating {
  text-decoration: none
}

a.es-hero__rating:hover .es-hero__rating-source,
a.es-hero__rating:focus-visible .es-hero__rating-source {
  color: var(--brand-600);
  text-decoration: underline
}

.es-hero--bg-dark .es-hero__rating {
  border-left-color: rgba(255, 255, 255, 0.14)
}

.es-hero--bg-dark .es-hero__rating-score {
  color: var(--text-inverse)
}

.es-hero--bg-dark .es-hero__rating-source {
  color: var(--gray-400)
}

.es-hero--bg-dark .es-hero__trust-logo {
  filter: brightness(0) invert(1)
}

.es-hero--bg-dark .es-hero__trust-rule {
  background: rgba(255, 255, 255, 0.14)
}

@media (max-width: 575px) {
  .es-hero__rating {
    padding-left: 0;
    border-left: 0
  }
}

.es-hero__confetti {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none
}

.es-hero--confetti>.es-container {
  position: relative;
  z-index: 1
}

.es-hero__cf {
  position: absolute;
  top: var(--cf-y);
  left: var(--cf-x);
  width: var(--cf-size, 14px);
  height: var(--cf-size, 14px);
  opacity: var(--cf-op, 0.55);
  transform: rotate(var(--cf-rot, 0deg))
}

.es-hero__cf--circle {
  border: 1.5px solid var(--brand-300);
  border-radius: 50%
}

.es-hero__cf--dot {
  background: var(--brand-400);
  border-radius: 50%;
  transform: scale(0.34) rotate(var(--cf-rot, 0deg))
}

.es-hero__cf--tri {
  background: var(--brand-300);
  clip-path: polygon(50% 0, 100% 100%, 0 100%, 0 100%, 50% 18%, 88% 92%, 12% 92%, 0 100%)
}

.es-hero__cf--plus::before,
.es-hero__cf--plus::after {
  content: "";
  position: absolute;
  background: var(--brand-400);
  border-radius: 1px
}

.es-hero__cf--plus::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px
}

.es-hero__cf--plus::after {
  left: 50%;
  top: 0;
  height: 100%;
  width: 2px;
  margin-left: -1px
}

.es-hero__cf--wave {
  height: calc(var(--cf-size, 14px) * 0.42);
  border: 2px solid var(--brand-300);
  border-color: var(--brand-300) var(--brand-300) transparent transparent;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0
}

@media (max-width: 767px) {
  .es-hero__cf {
    display: none
  }
}

@media (prefers-reduced-motion: reduce) {
  .es-hero__confetti {
    transition: none
  }
}

.es-hero__tiles {
  display: none
}

@media (min-width: 1200px) {
  .es-hero__stage {
    position: relative
  }

  .es-hero__tiles {
    display: block;
    position: absolute;
    inset: 0;
    isolation: isolate;
    pointer-events: none
  }

  .es-hero__tile {
    position: absolute;
    top: var(--es-tile-y);
    left: var(--es-tile-x);
    width: var(--es-tile-size, 96px);
    height: var(--es-tile-size, 96px);
    pointer-events: auto
  }

  .es-hero__tile::before {
    content: "";
    position: absolute;
    inset: -30%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 93, 32, 0.18), transparent 66%)
  }

  .es-hero__tile-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    background: var(--bg-surface);
    box-shadow: var(--shadow-lg);
    color: var(--brand-500);
    transform: rotate(var(--es-tile-rot, 0deg));
    transition: transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-slow) var(--ease-out)
  }

  .es-hero__tile:hover .es-hero__tile-inner {
    transform: rotate(calc(var(--es-tile-rot, 0deg) * 0.3)) translateY(-9px) scale(1.07)
  }

  .es-hero__tile--brand .es-hero__tile-inner {
    border-color: var(--brand-200);
    background: linear-gradient(155deg, rgba(232, 93, 32, 0.14), rgba(232, 93, 32, 0.05));
    box-shadow: var(--shadow-lg);
    color: var(--brand-500)
  }

  .es-hero__tile-img {
    display: block;
    width: auto;
    height: calc(var(--es-tile-size, 96px) * 0.38);
    max-width: 100%
  }

  .es-hero__tile-mark {
    width: calc(var(--es-tile-size, 96px) * 0.32);
    height: calc(var(--es-tile-size, 96px) * 0.32)
  }

  .es-hero--bg-dark .es-hero__tile-inner {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: var(--brand-400);
    backdrop-filter: blur(6px)
  }

  .es-hero--bg-dark .es-hero__tile--brand .es-hero__tile-inner {
    border-color: rgba(232, 93, 32, 0.32);
    background: linear-gradient(155deg, rgba(232, 93, 32, 0.22), rgba(232, 93, 32, 0.10));
    backdrop-filter: blur(6px);
    color: var(--brand-400)
  }
}

.es-hero__title {
  margin: 0 0 var(--space-5);
  color: var(--text-heading);
  font-size: var(--fs-hero);
  font-weight: var(--font-extrabold);
  line-height: var(--lh-display);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance
}

.es-hero__title--marked {
  line-height: 1.42
}

.es-hero__title .es-hl {
  color: var(--brand-500);
  font-style: italic
}

.es-hero__title .es-hl--straight {
  font-style: normal
}

.es-hero__title .es-mark {
  position: relative;
  white-space: nowrap
}

@media (max-width: 575px) {
  .es-hero__title .es-mark {
    white-space: normal
  }

  .es-hero__title .es-mark::after {
    content: none
  }
}

.es-hero__title {
  isolation: isolate
}

.es-hero__title .es-mark::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: var(--brand-300);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  pointer-events: none
}

.es-hero__title .es-mark--underline::after {
  left: -0.02em;
  right: -0.06em;
  top: 1.08em;
  height: 0.26em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 26' preserveAspectRatio='none'%3E%3Cpath d='M4 15.5C72 6 160 3.5 243 7.6c30 1.5 50 4.8 53 10.4-9-7.2-31-9.6-60-8.4' fill='none' stroke='%23000' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 26' preserveAspectRatio='none'%3E%3Cpath d='M4 15.5C72 6 160 3.5 243 7.6c30 1.5 50 4.8 53 10.4-9-7.2-31-9.6-60-8.4' fill='none' stroke='%23000' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E")
}

.es-hero__title .es-mark--circle::after {
  left: -0.34em;
  right: -0.34em;
  top: -0.14em;
  bottom: -0.26em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 96' preserveAspectRatio='none'%3E%3Cpath d='M158 7C77 5.5 9 24 9 48c0 24 64 41 145 41s137-17 137-41C291 26 234 9 172 7.2' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 96' preserveAspectRatio='none'%3E%3Cpath d='M158 7C77 5.5 9 24 9 48c0 24 64 41 145 41s137-17 137-41C291 26 234 9 172 7.2' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E")
}

@keyframes esHeroMarkIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.es-hero--enter .es-hero__title .es-mark::after {
  animation: esHeroMarkIn 520ms var(--ease-out) both;
  animation-delay: 0.62s
}

.es-hero--bg-dark .es-hero__title .es-mark::after {
  background-color: var(--brand-500)
}

@media (max-width: 767px) {
  .es-hero__title .es-mark--circle::after {
    left: -0.22em;
    right: -0.22em
  }
}

.es-hero__sub {
  margin: 0;
  color: var(--text-body);
  font-size: var(--fs-lede-lg);
  line-height: var(--lh-body);
  max-width: 62ch;
  text-wrap: pretty
}

.es-hero--centered .es-hero__sub {
  margin-inline: auto
}

.es-hero__sub .es-hl {
  color: var(--brand-600);
  font-weight: var(--font-semibold)
}

.es-hero--bg-dark .es-hero__sub .es-hl {
  color: var(--brand-400)
}

.es-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--gap-fluid-md)
}

.es-hero--centered .es-hero__ctas {
  justify-content: center
}

.es-hero__form {
  margin: var(--gap-fluid-lg) 0 0;
  padding: var(--space-7);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  background: var(--bg-surface);
  box-shadow: var(--shadow-xl)
}

.es-hero--bg-dark .es-hero__form {
  border-color: var(--border-default)
}

.es-hero__form-head {
  margin-bottom: var(--space-5)
}

.es-hero__form-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: var(--space-4);
  padding: var(--space-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-raised)
}

.es-hero__form-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain
}

.es-hero__form-title {
  margin: 0;
  color: var(--text-heading);
  font-family: var(--font-display);
  font-size: var(--fs-title-sm);
  font-weight: var(--font-bold);
  line-height: var(--lh-heading)
}

.es-hero__form-lede {
  margin: var(--space-2) 0 0;
  color: var(--text-muted);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body)
}

.es-hero__form-badge {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  color: var(--text-muted);
  font-size: var(--fs-caption);
  line-height: var(--lh-body)
}

.es-hero__form-badge svg {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--brand-600)
}

.es-hero--bg-dark .es-hero__form-badge svg {
  color: var(--brand-500)
}

@media (min-width: 992px) {
  .es-hero--has-form .es-hero__form {
    margin-top: 0
  }

  .es-hero--has-form .es-hero__grid {
    grid-template-columns: var(--es-hero-columns, 1fr 1fr);
    align-items: start
  }

  .es-hero--has-form .es-hero__copy {
    align-self: start
  }

  .es-hero__form {
    padding: var(--space-8)
  }
}

@media (max-width: 575px) {
  .es-hero__form {
    padding: var(--space-5);
    border-radius: var(--radius-xl)
  }
}

.es-hero__console {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
  margin-top: var(--gap-fluid-lg);
  --con-frame-bg: var(--bg-surface);
  --con-frame-bd: var(--border-subtle);
  --con-panel-bg: var(--bg-sunken);
  --con-card-bg: var(--bg-surface);
  --con-chip-bg: var(--bg-sunken);
  --con-line: var(--border-subtle);
  --con-ink: var(--text-heading);
  --con-ink-body: var(--text-body);
  --con-ink-mute: var(--text-muted);
  --con-active-bg: var(--accent-subtle);
  --con-active-ink: var(--brand-700);
  --con-ok-bg: var(--success-bg);
  --con-ok-ink: var(--success-text);
  --con-shadow: var(--shadow-lg);
  --con-hover-bg: var(--bg-sunken);
  --con-hover-line: var(--border-default)
}

.es-hero__console--dark {
  --con-frame-bg: var(--gray-900);
  --con-frame-bd: rgba(255, 255, 255, 0.12);
  --con-panel-bg: rgba(255, 255, 255, 0.03);
  --con-card-bg: rgba(255, 255, 255, 0.05);
  --con-chip-bg: rgba(255, 255, 255, 0.08);
  --con-line: rgba(255, 255, 255, 0.10);
  --con-ink: var(--text-inverse);
  --con-ink-body: var(--gray-300);
  --con-ink-mute: var(--gray-400);
  --con-active-bg: rgba(232, 93, 32, 0.16);
  --con-active-ink: var(--brand-300);
  --con-ok-bg: var(--success-bg-on-dark);
  --con-ok-ink: var(--success-text-on-dark);
  --con-shadow: var(--shadow-xl);
  --con-hover-bg: rgba(255, 255, 255, 0.08);
  --con-hover-line: rgba(255, 255, 255, 0.22)
}

.es-hero__console-frame {
  display: flex;
  flex-direction: column;
  aspect-ratio: 20 / 17;
  overflow: hidden;
  border: 1px solid var(--con-frame-bd);
  border-radius: var(--radius-xl);
  background: var(--con-frame-bg);
  box-shadow: var(--con-shadow)
}

.es-hero__console-topbar {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--con-line)
}

.es-hero__console-search {
  display: inline-flex;
  flex: 0 1 300px;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  padding: 5px var(--space-3);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-full);
  background: var(--con-chip-bg);
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  white-space: nowrap
}

.es-hero__console-mag {
  position: relative;
  flex: none;
  width: 11px;
  height: 11px;
  opacity: 0.8
}

.es-hero__console-mag::before {
  content: "";
  position: absolute;
  inset: 0 3px 3px 0;
  border: 1.5px solid currentColor;
  border-radius: var(--radius-full)
}

.es-hero__console-mag::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5px;
  height: 1.5px;
  border-radius: 1px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: 100% 50%
}

.es-hero__console-brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0
}

.es-hero__console-logo {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: var(--radius-xs)
}

.es-hero__console-logo img {
  display: block;
  width: 15px;
  height: auto
}

.es-hero__console-wordmark {
  overflow: hidden;
  color: var(--con-ink);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-normal);
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-wordmark b {
  font-weight: var(--font-bold)
}

.es-hero__console-topright {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--space-3)
}

.es-hero__console-sun {
  position: relative;
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background: var(--con-ink-mute)
}

.es-hero__console-sun::before,
.es-hero__console-sun::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1.5px solid var(--con-ink-mute);
  border-radius: var(--radius-full);
  opacity: 0.45
}

.es-hero__console-sun::after {
  inset: -7px;
  opacity: 0.22
}

.es-hero__console-store {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 190px;
  overflow: hidden;
  padding: 5px var(--space-3);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-sm);
  background: var(--con-chip-bg);
  color: var(--con-ink);
  font-size: var(--fs-caption);
  font-weight: var(--font-medium);
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-store::before {
  content: "";
  flex: none;
  width: 13px;
  height: 13px;
  border: 1.5px solid currentColor;
  border-radius: 2px 2px 3px 3px;
  border-top-width: 4px;
  opacity: 0.75
}

.es-hero__console-body {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: 152px 1fr;
  min-height: 0
}

.es-hero__console-rail {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-4) var(--space-3);
  border-right: 1px solid var(--con-line);
  background: var(--con-panel-bg)
}

.es-hero__console-group {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-2);
  color: var(--con-ink);
  font-size: var(--fs-caption);
  font-weight: var(--font-medium);
  line-height: 1.2
}

.es-hero__console-group::before {
  content: "";
  flex: none;
  width: 12px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  opacity: 0.6
}

.es-hero__console-group--store::before {
  border-radius: 2px 2px 3px 3px;
  border-top-width: 4px
}

.es-hero__console-appname {
  overflow: hidden;
  margin: var(--space-3) 0 var(--space-1);
  padding-inline: var(--space-2);
  color: var(--con-ink);
  font-size: var(--fs-caption);
  font-weight: var(--font-bold);
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-nav {
  position: relative;
  padding: 6px var(--space-3);
  margin-inline-start: var(--space-3);
  border-radius: var(--radius-sm);
  color: var(--con-ink-mute);
  font-size: var(--fs-caption);
  line-height: 1.3
}

.es-hero__console-nav.is-current {
  background: var(--con-active-bg);
  color: var(--con-active-ink);
  font-weight: var(--font-semibold)
}

.es-hero__console-nav.is-current::before {
  content: "";
  position: absolute;
  inset-block: 4px;
  inset-inline-start: calc(var(--space-3) * -1);
  width: 2px;
  border-radius: var(--radius-full);
  background: var(--brand-500)
}

.es-hero__console-main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: var(--space-4)
}

.es-hero__console-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 0
}

.es-hero__console-panel[hidden] {
  display: none
}

.es-hero__console-nav[role="tab"] {
  cursor: pointer
}

.es-hero__console-nav[role="tab"]:hover:not(.is-current) {
  background: var(--con-chip-bg);
  color: var(--con-ink)
}

.es-hero__console-nav[role="tab"]:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 2px
}

.es-hero__console-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 0;
  padding: var(--space-4);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-md);
  background: var(--con-card-bg)
}

.es-hero__console-listrows {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-2);
  min-height: 0;
  overflow: hidden
}

.es-hero__console-listrow {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  gap: var(--space-2);
  max-height: 56px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-sm);
  color: var(--con-ink-body);
  font-size: var(--fs-caption);
  line-height: 1.3
}

.es-hero__console-listrow>.es-hero__console-rowlabel {
  flex: 1 1 auto;
  overflow: hidden;
  color: var(--con-ink);
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-tag {
  flex: none;
  padding: 2px var(--space-2);
  border-radius: var(--radius-xs);
  background: var(--con-chip-bg);
  color: var(--con-ink-mute);
  font-family: var(--font-label);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide)
}

.es-hero__console-listrow code {
  overflow: hidden;
  padding: 2px 6px;
  border-radius: var(--radius-xs);
  background: var(--con-chip-bg);
  color: var(--con-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--fs-eyebrow);
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-note {
  flex: none;
  margin-inline-start: auto;
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  white-space: nowrap
}

.es-hero__console-plotcard {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-md);
  background: var(--con-card-bg)
}

.es-hero__console-plot {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: clamp(64px, 9vw, 132px);
  background-image: repeating-linear-gradient(to top, var(--con-line) 0, var(--con-line) 1px, transparent 1px, transparent 25%)
}

.es-hero__console-bar {
  flex: 1 1 0;
  height: var(--es-plot, 50%);
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, var(--brand-400) 0%, var(--brand-200) 100%)
}

.es-hero__console-bar:last-child {
  background: linear-gradient(180deg, var(--brand-600) 0%, var(--brand-400) 100%)
}

.es-hero__console-plotaxis {
  display: flex;
  gap: 5px;
  margin-top: calc(var(--space-2) * -1);
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  line-height: 1.2
}

.es-hero__console-plotaxis span {
  flex: 1 1 0;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-cards {
  display: grid;
  flex: none;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3)
}

.es-hero__console-card,
.es-hero__console-activity {
  padding: var(--space-4);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-md);
  background: var(--con-card-bg)
}

.es-hero__console-card {
  display: flex;
  flex-direction: column
}

.es-hero__console-card .es-hero__console-rowbtn {
  margin-top: auto
}

.es-hero__console-activity {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 0
}

.es-hero__console-cardhead {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: var(--space-2) var(--space-3);
  margin-bottom: var(--space-3)
}

.es-hero__console-activity .es-hero__console-cardhead {
  align-items: center;
  margin-bottom: 0
}

.es-hero__console-cardtitle {
  color: var(--con-ink);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-normal)
}

.es-hero__console-cardnote {
  grid-column: 1;
  color: var(--con-ink-mute);
  font-size: var(--fs-caption);
  line-height: 1.35
}

.es-hero__console-cardbtn {
  display: inline-flex;
  grid-row: 1 / span 2;
  grid-column: 2;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px var(--space-2);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-sm);
  background: var(--con-chip-bg);
  color: var(--con-ink);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-medium);
  white-space: nowrap
}

.es-hero__console-cardbtn svg {
  width: 13px;
  height: 13px
}

.es-hero__console-rowbtn {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-sm);
  color: var(--con-ink-body);
  font-size: var(--fs-caption)
}

.es-hero__console-rowbtn code {
  overflow: hidden;
  padding: 2px 6px;
  border-radius: var(--radius-xs);
  background: var(--con-chip-bg);
  color: var(--con-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--fs-eyebrow);
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-rowbtn .es-hero__console-go {
  margin-inline-start: auto;
  color: var(--con-ink-mute)
}

.es-hero__console-go svg {
  display: block;
  width: 14px;
  height: 14px
}

.es-hero__console-pill {
  flex: none;
  padding: 2px var(--space-2);
  border-radius: var(--radius-xs);
  background: var(--con-ok-bg);
  color: var(--con-ok-ink);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-semibold)
}

.es-hero__console-select {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px var(--space-3);
  border: 1px solid var(--con-line);
  border-radius: var(--radius-sm);
  background: var(--con-chip-bg);
  color: var(--con-ink);
  font-size: var(--fs-eyebrow);
  white-space: nowrap
}

.es-hero__console-select::after {
  content: "";
  width: 0;
  height: 0;
  border-inline: 3px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.6
}

.es-hero__console-timeline {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-3);
  min-height: 0;
  padding-inline-start: var(--space-5)
}

.es-hero__console-timeline::before {
  content: "";
  position: absolute;
  inset-block: 6px;
  inset-inline-start: 3px;
  width: 1px;
  background: var(--con-line)
}

.es-hero__console-day {
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase
}

.es-hero__console-event {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  color: var(--con-ink-body);
  font-size: var(--fs-caption);
  line-height: 1.4
}

.es-hero__console-eventtext {
  flex: 1 1 auto;
  min-width: 0
}

.es-hero__console-eventtime {
  flex: none;
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  white-space: nowrap
}

.es-hero__console-run {
  display: contents
}

.es-hero__console-day:not(:first-child) {
  margin-top: var(--space-2)
}

.es-hero__console-event::before {
  content: "";
  position: absolute;
  top: 5px;
  inset-inline-start: calc(var(--space-5) * -1 + 1px);
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--con-ink-mute)
}

.es-hero__console-event b {
  color: var(--con-ink);
  font-weight: var(--font-semibold)
}

.es-hero__console-event code {
  padding: 1px 4px;
  border-radius: var(--radius-xs);
  background: var(--con-chip-bg);
  color: var(--con-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--fs-eyebrow)
}

.es-hero__console-filters {
  display: flex;
  flex: none;
  gap: var(--space-1);
  overflow-x: auto;
  margin-top: calc(var(--space-1) * -1);
  scrollbar-width: none
}

.es-hero__console-filters::-webkit-scrollbar {
  display: none
}

.es-hero__console-filter {
  flex: none;
  padding: 3px var(--space-3);
  border-radius: var(--radius-full);
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-medium);
  white-space: nowrap
}

.es-hero__console-filter.is-on {
  background: var(--con-chip-bg);
  color: var(--con-ink)
}

.es-hero__console-dot {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--con-ink-mute)
}

.es-hero__console-dot--ok {
  background: var(--con-ok-ink)
}

.es-hero__console-dot--warn {
  background: var(--brand-400)
}

.es-hero__console-dot--idle {
  background: var(--con-ink-mute);
  opacity: 0.55
}

.es-hero__console-listrow--sub {
  flex-wrap: wrap;
  max-height: 78px;
  row-gap: 2px
}

.es-hero__console-rowsub {
  flex-basis: 100%;
  overflow: hidden;
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap
}

.es-hero__console-foot {
  margin-top: auto;
  padding-top: var(--space-1);
  color: var(--con-ink-mute);
  font-size: var(--fs-eyebrow);
  line-height: 1.3
}

@media (min-width: 992px) {
  .es-hero--console-band .es-hero__console-panel--split {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: var(--space-3)
  }

  .es-hero--console-band .es-hero__console-panel--split> :first-child {
    grid-column: 1;
    grid-row: 1
  }

  .es-hero--console-band .es-hero__console-panel--split .es-hero__console-plot {
    flex: 1 1 auto;
    height: auto;
    min-height: clamp(64px, 9vw, 132px)
  }
}

@media (hover: hover) {
  .es-hero__console-list,
  .es-hero__console-plotcard,
  .es-hero__console-activity,
  .es-hero__console-card {
    transition: border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)
  }

  .es-hero__console:not([inert]) .es-hero__console-list:hover,
  .es-hero__console:not([inert]) .es-hero__console-plotcard:hover,
  .es-hero__console:not([inert]) .es-hero__console-activity:hover,
  .es-hero__console:not([inert]) .es-hero__console-card:hover {
    border-color: var(--con-hover-line)
  }

  .es-hero__console-listrow {
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)
  }

  .es-hero__console:not([inert]) .es-hero__console-listrows:hover .es-hero__console-listrow {
    opacity: 0.85
  }

  .es-hero__console:not([inert]) .es-hero__console-listrow:hover {
    background: var(--con-hover-bg);
    border-color: var(--con-hover-line);
    color: var(--con-ink);
    opacity: 1
  }

  .es-hero__console-dot {
    transition: opacity var(--duration-fast) var(--ease-out)
  }

  .es-hero__console:not([inert]) .es-hero__console-listrow:hover .es-hero__console-dot {
    opacity: 1
  }

  .es-hero__console-bar {
    transition: opacity var(--duration-fast) var(--ease-out)
  }

  .es-hero__console:not([inert]) .es-hero__console-plot:hover .es-hero__console-bar {
    opacity: 0.42
  }

  .es-hero__console:not([inert]) .es-hero__console-bar:hover {
    opacity: 1
  }

  .es-hero__console-event {
    transition: opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)
  }

  .es-hero__console-event::before {
    transition: transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)
  }

  .es-hero__console:not([inert]) .es-hero__console-timeline:hover .es-hero__console-event {
    opacity: 0.85
  }

  .es-hero__console:not([inert]) .es-hero__console-event:hover {
    color: var(--con-ink);
    opacity: 1
  }

  .es-hero__console:not([inert]) .es-hero__console-event:hover::before {
    background: var(--con-ink);
    transform: scale(1.45)
  }

  .es-hero__console-select,
  .es-hero__console-cardbtn,
  .es-hero__console-filter,
  .es-hero__console-store,
  .es-hero__console-search,
  .es-hero__console-rowbtn {
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)
  }

  .es-hero__console:not([inert]) .es-hero__console-select:hover,
  .es-hero__console:not([inert]) .es-hero__console-cardbtn:hover,
  .es-hero__console:not([inert]) .es-hero__console-store:hover,
  .es-hero__console:not([inert]) .es-hero__console-search:hover,
  .es-hero__console:not([inert]) .es-hero__console-rowbtn:hover {
    background: var(--con-hover-bg);
    border-color: var(--con-hover-line);
    color: var(--con-ink)
  }

  .es-hero__console:not([inert]) .es-hero__console-filter:hover:not(.is-on) {
    background: var(--con-chip-bg);
    color: var(--con-ink)
  }

  .es-hero__console-go svg {
    transition: transform var(--duration-fast) var(--ease-out)
  }

  .es-hero__console:not([inert]) .es-hero__console-rowbtn:hover .es-hero__console-go svg {
    transform: translateX(3px)
  }

  .es-hero__console:not([inert]) .es-hero__console-rowbtn:hover .es-hero__console-go {
    color: var(--con-ink)
  }
}

@media (prefers-reduced-motion: reduce) {
  .es-hero__console-list,
  .es-hero__console-plotcard,
  .es-hero__console-activity,
  .es-hero__console-card,
  .es-hero__console-listrow,
  .es-hero__console-dot,
  .es-hero__console-bar,
  .es-hero__console-event,
  .es-hero__console-event::before,
  .es-hero__console-select,
  .es-hero__console-cardbtn,
  .es-hero__console-filter,
  .es-hero__console-store,
  .es-hero__console-search,
  .es-hero__console-rowbtn,
  .es-hero__console-go svg {
    transition: none
  }

  .es-hero__console:not([inert]) .es-hero__console-listrows:hover .es-hero__console-listrow,
  .es-hero__console:not([inert]) .es-hero__console-timeline:hover .es-hero__console-event,
  .es-hero__console:not([inert]) .es-hero__console-plot:hover .es-hero__console-bar {
    opacity: 1
  }

  .es-hero__console:not([inert]) .es-hero__console-event:hover::before {
    transform: none
  }

  .es-hero__console:not([inert]) .es-hero__console-rowbtn:hover .es-hero__console-go svg {
    transform: none
  }
}

@media (max-width: 639.98px) {
  .es-hero__console-frame {
    aspect-ratio: 5 / 4
  }

  .es-hero__console-body {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr
  }

  .es-hero__console-main {
    padding: var(--space-3)
  }

  .es-hero__console-store {
    max-width: 120px
  }

  .es-hero__console-rail {
    flex-direction: row;
    gap: var(--space-1);
    align-items: center;
    padding: var(--space-2) var(--space-3);
    border-right: 0;
    border-bottom: 1px solid var(--con-line);
    overflow-x: auto;
    scrollbar-width: none
  }

  .es-hero__console-rail::-webkit-scrollbar {
    display: none
  }

  .es-hero__console-group,
  .es-hero__console-appname {
    display: none
  }

  .es-hero__console-nav {
    flex: none;
    margin-inline-start: 0;
    white-space: nowrap
  }

  .es-hero__console-nav.is-current::before {
    inset: auto 0 -6px 0;
    width: auto;
    height: 2px
  }
}

@media (max-width: 991.98px) {
  .es-hero__console-cards {
    grid-template-columns: 1fr
  }
}

@media (max-width: 767.98px) {
  .es-hero__console-listrow--tagged {
    flex-wrap: wrap;
    align-content: center;
    max-height: 78px;
    row-gap: 2px
  }

  .es-hero__console-listrow--tagged::after {
    content: "";
    flex: 0 0 100%;
    height: 0;
    order: 0
  }

  .es-hero__console-listrow--tagged>code {
    flex: 0 1 auto;
    order: 1;
    max-width: 100%
  }
}

@media (max-width: 479.98px) {
  .es-hero__console-wordmark {
    display: none
  }
}

@media (max-width: 991.98px) {
  .es-hero__console-search {
    display: none
  }
}

.es-hero--console-band .es-hero__console {
  max-width: none;
  margin-top: var(--gap-fluid-xl)
}

.es-hero--console-band .es-hero__console-frame {
  aspect-ratio: 1710 / 800
}

.es-hero--console-band .es-hero__console-body {
  grid-template-columns: 210px 1fr
}

.es-hero--console-band .es-hero__console-main {
  padding: var(--space-5)
}

@media (max-width: 1199.98px) {
  .es-hero--console-band .es-hero__console-frame {
    aspect-ratio: 16 / 9
  }
}

@media (max-width: 991.98px) {
  .es-hero--console-band .es-hero__console-body {
    grid-template-columns: 168px 1fr
  }
}

@media (max-width: 1399.98px) {
  .es-hero__console-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr)
  }

  .es-hero__console-panel {
    grid-area: 1 / 1
  }

  .es-hero__console-panel[hidden] {
    display: flex !important;
    grid-area: 1 / 1;
    visibility: hidden;
    pointer-events: none
  }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .es-hero--console-band .es-hero__console-panel--split[hidden] {
    display: grid !important
  }
}

@media (max-width: 1399.98px) {
  .es-hero__console-frame,
  .es-hero--console-band .es-hero__console-frame {
    aspect-ratio: auto
  }

  .es-hero__console-listrows {
    overflow: visible
  }

  .es-hero__console-panel,
  .es-hero__console-cards,
  .es-hero__console-card,
  .es-hero__console-activity,
  .es-hero__console-plotcard,
  .es-hero__console-list {
    flex: 1 0 auto;
    min-height: 0
  }
}

@media (max-width: 639.98px) {
  .es-hero--console-band .es-hero__console-body {
    grid-template-columns: 1fr
  }

  .es-hero--console-band .es-hero__console-main {
    padding: var(--space-3)
  }

  .es-hero__console-body {
    grid-template-rows: auto auto
  }

  .es-hero__console-plot {
    height: 84px
  }
}

.es-hero__deck {
  position: relative;
  width: 100%;
  max-width: calc(var(--es-hero-deck-w, 396px) + (var(--es-hero-deck-gap) + var(--es-hero-deck-peek, 56px)) * 2);
  margin: var(--gap-fluid-xl) auto 0;
  overflow: hidden
}

.es-hero__deck {
  --es-hero-deck-cw: min(var(--es-hero-deck-w, 396px), 100%)
}

.es-hero__deck {
  --es-hero-deck-scale: 0.86;
  --es-hero-deck-gap: var(--space-3);
  --es-hero-deck-step: calc(50% + 50% * var(--es-hero-deck-scale) + var(--es-hero-deck-gap))
}

.es-hero__deck::before {
  content: "";
  display: block;
  width: var(--es-hero-deck-cw);
  margin-inline: auto;
  aspect-ratio: var(--es-hero-deck-ratio, 5 / 7)
}

.es-hero__deck-card {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: var(--es-hero-deck-cw);
  margin: 0 0 0 calc(var(--es-hero-deck-cw) / -2);
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--gray-900);
  box-shadow: var(--shadow-lg);
  transform: translateX(0) scale(var(--es-hero-deck-scale, 0.86));
  opacity: 0;
  z-index: 0;
  transition: transform var(--es-hero-deck-fade, 450ms) var(--ease-out), opacity var(--es-hero-deck-fade, 450ms) var(--ease-out)
}

.es-hero__deck-card:not(.is-active):not(.is-prev):not(.is-next) {
  opacity: 0;
  pointer-events: none
}

.es-hero__deck-card.is-prev,
.es-hero__deck-card.is-next {
  opacity: 1;
  z-index: 1
}

.es-hero__deck-card.is-prev {
  transform: translateX(calc(var(--es-hero-deck-step) * -1)) scale(var(--es-hero-deck-scale, 0.86))
}

.es-hero__deck-card.is-next {
  transform: translateX(var(--es-hero-deck-step)) scale(var(--es-hero-deck-scale, 0.86))
}

.es-hero__deck-card.is-active {
  transform: translateX(0) scale(1);
  opacity: 1;
  z-index: 2
}

.es-hero__deck-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}

.es-hero__deck-card--blank {
  background: linear-gradient(155deg, var(--brand-700) 0%, var(--gray-900) 78%)
}

.es-hero__deck-cap {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-10) var(--space-5) var(--space-5);
  background: linear-gradient(180deg, rgba(22, 20, 16, 0) 0%, rgba(22, 20, 16, 0.55) 45%, rgba(22, 20, 16, 0.85) 100%)
}

.es-hero__deck-title {
  color: var(--text-inverse, #fff);
  font-size: var(--fs-card-title);
  font-weight: 600;
  line-height: 1.25
}

.es-hero__deck-note {
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--fs-small);
  line-height: 1.35
}

@media (prefers-reduced-motion: reduce) {
  .es-hero__deck-card {
    transition: none
  }
}

@media (max-width: 991px) {
  .es-hero__deck {
    --es-hero-deck-cw: min(var(--es-hero-deck-w-sm, 300px), 100%);
    --es-hero-deck-peek: 40px;
    max-width: calc(var(--es-hero-deck-w-sm, 300px) + (var(--es-hero-deck-gap) + 40px) * 2)
  }
}

@media (max-width: 575px) {
  .es-hero__deck {
    --es-hero-deck-cw: min(260px, 100%);
    --es-hero-deck-peek: 22px;
    --es-hero-deck-gap: var(--space-2);
    max-width: calc(260px + (var(--space-2) + 22px) * 2)
  }

  .es-hero__deck-cap {
    padding: var(--space-9) var(--space-4) var(--space-4)
  }
}

.es-hero__deck--stack {
  max-width: calc(var(--es-hero-deck-cw) + var(--es-hero-deck-gap) + var(--es-hero-deck-peek, 56px))
}

.es-hero__deck--stack .es-hero__deck-card {
  left: 0;
  margin-left: 0
}

.es-hero__deck--stack .es-hero__deck-card.is-prev {
  transform: translateX(0) scale(var(--es-hero-deck-scale, 0.86));
  opacity: 0;
  z-index: 0
}

.es-hero__media {
  margin: var(--gap-fluid-xl) 0 0;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  background: var(--bg-sunken);
  overflow: hidden;
  box-shadow: var(--shadow-lg)
}

.es-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--es-hero-media-ratio, 1710 / 702);
  object-fit: cover
}

.es-hero__media--plain,
.es-hero--bg-dark .es-hero__media--plain {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible
}

.es-hero__media--plain img {
  object-fit: contain
}

.es-hero__caption {
  margin: 0;
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-surface);
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: var(--fs-caption);
  letter-spacing: 0.5px;
  text-align: center
}

.es-hero__video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--es-hero-media-ratio, 16 / 9);
  object-fit: cover;
  background: var(--bg-sunken)
}

@media (min-width: 992px) {
  .es-hero--bleed {
    position: relative;
    --es-hero-media-w: 52vw
  }

  .es-hero--split.es-hero--bleed .es-hero__grid {
    grid-template-columns: 1fr
  }

  .es-hero--bleed .es-hero__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: var(--es-hero-media-w);
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: none
  }

  .es-hero--bleed .es-hero__video,
  .es-hero--bleed .es-hero__media img {
    height: 100%;
    aspect-ratio: auto
  }

  .es-hero--bleed .es-hero__media.reveal-up {
    transform: none
  }

  .es-hero--bleed .es-hero__copy {
    position: relative;
    z-index: 1;
    max-width: min(720px, calc(100vw - var(--es-hero-media-w) - var(--gap-fluid-lg) - (100vw - 100%) / 2))
  }

  .es-hero--bleed .es-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, var(--gray-900) 0%, rgba(22, 20, 16, 0.86) 7%, rgba(22, 20, 16, 0.42) 17%, rgba(22, 20, 16, 0.12) 26%, transparent 34%), linear-gradient(180deg, transparent 68%, rgba(22, 20, 16, 0.42) 100%)
  }
}

.es-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4) 0;
  margin: var(--gap-fluid-md) 0 0;
  padding: 0;
  list-style: none
}

.es-hero__feature {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-right: var(--space-4);
  padding-left: var(--space-4);
  border-left: 1px solid var(--border-subtle)
}

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

.es-hero--centered .es-hero__features {
  justify-content: center
}

.es-hero--features-pill .es-hero__features {
  gap: var(--space-3);
  margin-top: var(--gap-fluid-md)
}

.es-hero--features-pill .es-hero__feature {
  gap: var(--space-2);
  padding: 8px var(--space-4) 8px 8px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  box-shadow: var(--shadow-xs)
}

.es-hero--features-pill .es-hero__feature:first-child {
  padding-left: 8px;
  border: 1px solid var(--border-subtle)
}

.es-hero--features-pill .es-hero__feature-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full)
}

.es-hero--features-pill .es-hero__feature-icon--img img {
  width: 18px;
  height: 18px
}

.es-hero--features-pill .es-hero__feature-label {
  max-width: none;
  font-size: var(--fs-small);
  line-height: 1.3;
  white-space: nowrap
}

.es-hero--bg-dark.es-hero--features-pill .es-hero__feature {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none
}

@media (max-width: 575px) {
  .es-hero--features-pill .es-hero__feature-label {
    white-space: normal
  }

  .es-hero--features-pill .es-hero__feature {
    padding-right: var(--space-3)
  }
}

.es-hero--features-stack .es-hero__features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4)
}

.es-hero--features-stack .es-hero__feature {
  padding-left: 0;
  padding-right: 0;
  border-left: 0
}

.es-hero--features-stack .es-hero__feature-label {
  max-width: none
}

.es-hero--centered .es-hero__feature-label {
  max-width: none
}

.es-hero__feature-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--brand-200);
  border-radius: var(--radius-md);
  background: var(--brand-50);
  color: var(--brand-500)
}

.es-hero__feature-icon--img {
  border-color: transparent;
  background: none
}

.es-hero__feature-icon--img img {
  width: 24px;
  height: 24px;
  object-fit: contain
}

.es-hero__feature-label {
  max-width: 14ch;
  text-wrap: balance;
  color: var(--text-body);
  font-size: var(--fs-caption);
  font-weight: var(--font-semibold);
  line-height: 1.35
}

.es-hero--bg-dark .es-hero__feature {
  border-left-color: rgba(255, 255, 255, 0.14)
}

.es-hero--bg-dark .es-hero__feature-label {
  color: var(--gray-300)
}

.es-hero--bg-dark .es-hero__feature-icon {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: var(--brand-400)
}

.es-btn__play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: var(--space-1);
  margin-left: calc(var(--space-3) * -1);
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--brand-500);
  color: var(--text-inverse);
  transition: transform var(--duration-normal) var(--ease-out)
}

.es-btn:hover .es-btn__play {
  transform: scale(1.08)
}

@media (prefers-reduced-motion: reduce) {
  .es-btn:hover .es-btn__play {
    transform: none
  }
}

.es-hero__proof-card {
  position: relative;
  z-index: 1;
  margin-top: var(--gap-fluid-xl);
  text-align: left
}

.es-hero__proof {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-5);
  margin-top: var(--gap-fluid-xl);
  padding-top: var(--gap-fluid-lg);
  border-top: 1px solid var(--border-subtle);
  list-style: none
}

.es-hero__proof--card {
  position: relative;
  z-index: 1;
  margin-top: var(--gap-fluid-xl);
  padding: var(--gap-fluid-md) var(--gap-fluid-lg);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  background: var(--bg-surface);
  box-shadow: var(--shadow-lg)
}

.es-hero__proof--card .es-hero__stat {
  padding-left: var(--space-6);
  border-left: 1px solid var(--border-subtle);
  text-align: left
}

.es-hero__proof--card .es-hero__stat:first-child {
  padding-left: 0;
  border-left: 0
}

.es-hero--bg-dark .es-hero__proof--card {
  border-color: var(--border-subtle)
}

.es-hero--bg-dark .es-hero__proof--card .es-hero__stat-value {
  color: var(--text-heading)
}

.es-hero--bg-dark .es-hero__proof--card .es-hero__stat-label {
  color: var(--text-muted)
}

.es-hero__stat {
  text-align: center
}

.es-hero__stat-value {
  display: block;
  color: var(--text-heading);
  font-size: var(--fs-stat);
  font-weight: var(--font-extrabold);
  line-height: 1;
  letter-spacing: var(--tracking-normal);
  font-variant-numeric: tabular-nums
}

.es-hero__stat-value b,
.es-hero__stat-affix {
  color: inherit;
  font-weight: inherit
}

.es-hero__stat-value .rv-counter {
  display: inline-block;
  min-width: calc(var(--es-digits, 1) * 1ch);
  text-align: right;
  font-variant-numeric: tabular-nums
}

.es-hero__stat-label {
  display: block;
  margin-top: var(--space-3);
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: var(--fs-caption);
  letter-spacing: 1.1px;
  text-transform: uppercase
}

@media (min-width: 992px) {
  .es-hero--split .es-hero__grid {
    display: grid;
    grid-template-columns: var(--es-hero-columns, 1.05fr 1fr);
    gap: var(--gap-fluid-xl);
    align-items: self-start;
  }

  .es-hero--split .es-hero__media {
    margin-top: 0
  }

  .es-hero--split .es-hero__deck {
    margin-top: 0
  }

  .es-hero--split .es-hero__console {
    margin-top: 0
  }

  .es-hero--has-console .es-hero__grid {
    grid-template-columns: var(--es-hero-columns, 1fr 1.12fr)
  }

  .es-hero__console-pill {
    display: inline-flex
  }

  .es-hero--split.es-hero--actions-row .es-hero__grid {
    grid-template-areas: "copy    media" "actions actions";
    row-gap: var(--gap-fluid-lg)
  }

  .es-hero--split.es-hero--actions-row .es-hero__copy {
    grid-area: copy
  }

  .es-hero--split.es-hero--actions-row .es-hero__media {
    grid-area: media
  }

  .es-hero--split.es-hero--actions-row .es-hero__deck {
    grid-area: media
  }

  .es-hero--split.es-hero--actions-row .es-hero__console {
    grid-area: media
  }

  .es-hero--split.es-hero--actions-row .es-hero__actions {
    grid-area: actions
  }

  .es-hero--split.es-hero--actions-row .es-hero__actions {
    margin-top: 0
  }
}

@media (max-width: 991px) {
  .es-hero--bleed .es-hero__media {
    margin-top: var(--gap-fluid-lg);
    border-radius: var(--radius-xl);
    overflow: hidden
  }

  .es-hero__feature {
    padding-right: var(--space-5);
    padding-left: var(--space-5)
  }
}

@media (max-width: 767px) {
  .es-hero__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4)
  }

  .es-hero--centered .es-hero__features {
    display: flex;
    gap: var(--space-4) var(--space-5)
  }

  .es-hero__feature {
    padding: 0;
    border-left: 0
  }

  .es-hero__proof--card {
    padding: var(--gap-fluid-md) var(--space-5)
  }

  .es-hero__proof--card .es-hero__stat {
    padding-left: 0;
    border-left: 0
  }
}

@media (max-width: 991px) {
  .es-hero__actions>.es-hero__trust-rule {
    display: none
  }

  .es-hero__media--plain {
    max-width: 460px;
    margin-inline: auto
  }

  .es-hero--actions-row .es-hero__grid {
    display: flex;
    flex-direction: column
  }

  .es-hero--actions-row .es-hero__copy {
    order: 1
  }

  .es-hero--actions-row .es-hero__media {
    order: 2
  }

  .es-hero--actions-row .es-hero__deck {
    order: 2
  }

  .es-hero--actions-row .es-hero__console {
    order: 2
  }

  .es-hero--actions-row .es-hero__actions {
    order: 3
  }

  .es-hero--actions-row .es-hero__actions {
    justify-content: center
  }
}

@media (max-width: 575px) {
  .es-hero__ctas>.es-btn {
    width: 100%
  }

  .es-hero__proof {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5) var(--space-4)
  }

  .es-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: var(--gap-fluid-md)
  }

  .es-hero__actions>.es-hero__ctas {
    width: 100%
  }

  .es-hero--actions-row .es-hero__actions {
    align-items: center
  }

  .es-hero--actions-row .es-hero__ctas>.es-btn {
    width: auto
  }

  .es-hero--actions-row .es-hero__actions>.es-hero__ctas {
    width: auto
  }

  .es-hero--actions-row .es-hero__actions>.es-hero__trust {
    width: 100%
  }

  .es-hero--actions-row .es-hero__trust.es-hero__trust--card {
    flex-wrap: nowrap;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-full)
  }

  .es-hero--actions-row .es-hero__trust--card .es-hero__trust-logo {
    height: 22px
  }

  .es-hero--actions-row .es-hero__trust--card .es-hero__rating-logo {
    height: 21px
  }

  .es-hero--actions-row .es-hero__trust.es-hero__trust--card .es-hero__trust-rule {
    display: block
  }

  .es-hero--actions-row .es-hero__trust--card .es-hero__rating.es-hero__rating {
    column-gap: var(--space-2)
  }
}

@media (prefers-reduced-motion: reduce) {
  .es-hero--enter .es-hero__enter,
  .es-hero--enter .es-hero__tile,
  .es-hero--enter .es-hero__title .es-mark::after {
    animation: none;
    opacity: 1;
    transform: none
  }

  .es-hero__tile-inner {
    transition: none
  }
}

.es-hero--align-left .es-hero__copy {
  max-width: 100%;
  margin-inline: 0;
  text-align: left
}

.es-hero--align-left .es-hero__trust,
.es-hero--align-left .es-hero__ctas,
.es-hero--align-left .es-hero__features,
.es-hero--align-left .es-hero__rating {
  justify-content: flex-start
}

.es-hero--align-left .es-hero__trust {
  margin-top: var(--gap-fluid-sm)
}

.es-hero--align-left .es-hero__proof--display {
  margin-top: var(--gap-fluid-lg)
}

.es-hero--align-left .es-hero__tagline {
  margin-inline: 0
}

.es-hero--align-left .es-hero__trust.es-hero__trust--card {
  margin-inline: 0
}

.es-hero__title .es-quiet {
  color: var(--text-muted);
  font-weight: inherit
}

.es-hero--bg-dark .es-hero__title .es-quiet {
  color: var(--gray-400)
}

.es-hero__proof--display {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap-fluid-lg) var(--gap-fluid-md);
  margin-top: var(--gap-fluid-xl);
  padding: 0;
  border-top: 0
}

.es-hero__proof--display .es-hero__stat {
  text-align: left;
  padding-left: 0;
  border-left: 0
}

.es-hero__proof--display .es-hero__stat-value {
  font-size: var(--fs-hero);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  line-height: 1
}

.es-hero__proof--display .es-hero__stat-value .rv-counter {
  min-width: 0;
  text-align: left
}

.es-hero__proof--display .es-hero__stat-value b,
.es-hero__proof--display .es-hero__stat-affix {
  font-size: 0.42em;
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-normal)
}

.es-hero__proof--display .es-hero__stat-label {
  margin-top: var(--space-4);
  color: var(--gray-600)
}

.es-hero__stat-note {
  display: block;
  max-width: 30ch;
  margin-top: var(--space-2);
  color: var(--gray-600);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-regular);
  line-height: 1.4;
  letter-spacing: var(--tracking-normal);
  text-transform: none
}

@media (max-width: 991px) {
  .es-hero__proof--display {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width: 575px) {
  .es-hero__proof--display .es-hero__stat-value {
    font-size: var(--fs-stat)
  }
}

.es-hero__bg.es-hero__bg--art {
  background-image: var(--es-hero-bg-sm) !important
}

@media (min-width: 768px) {
  .es-hero__bg.es-hero__bg--art {
    background-image: var(--es-hero-bg-lg) !important
  }
}

.es-hero__trust.es-hero__trust--lockup {
  display: flex;
  width: auto;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  margin-top: var(--gap-fluid-md)
}

.es-hero--centered .es-hero__trust.es-hero__trust--lockup {
  justify-content: center
}

.es-hero--clean {
  background: var(--bg-surface);
  padding-bottom: var(--section-pad-sm, var(--section-pad))
}

.es-hero--clean .es-hero__eyebrow {
  margin-bottom: var(--space-6);
  padding: 9px 22px;
  border-color: var(--brand-100);
  background: var(--accent-subtle);
  box-shadow: none;
  color: var(--brand-700);
  font-family: var(--font-label);
  font-size: var(--text-xs);
  letter-spacing: 1.8px;
  line-height: 1.2
}

.es-hero--clean .es-hero__title {
  margin-bottom: var(--space-5);
  font-size: clamp(2.25rem, 3.7vw + 0.2rem, 3.5rem);
  font-weight: var(--font-extrabold);
  line-height: 1.12;
  letter-spacing: -0.025em
}

.es-hero--clean.es-hero--centered .es-hero__title {
  max-width: 16em;
  margin-inline: auto
}

.es-hero--clean .es-hero__title .es-hl {
  color: var(--brand-500);
  font-style: normal
}

.es-hero--clean .es-hero__sub {
  max-width: 620px;
  color: var(--text-body);
  font-size: var(--text-base);
  line-height: 1.6;
  letter-spacing: 0.01em
}

.es-hero--clean .es-hero__ctas {
  margin-top: var(--space-7)
}

.es-hero--clean.es-hero--centered .es-hero__trust.es-hero__trust--lockup {
  width: 100%;
  margin-top: var(--gap-fluid-lg);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-subtle)
}

.es-hero--clean .es-hero__proof-card {
  margin-top: var(--gap-fluid-lg)
}

.es-hero--clean :is(.es-hero__media, .es-hero__form) {
  box-shadow: var(--shadow-md)
}

@media (max-width: 575px) {
  .es-hero--clean .es-hero__ctas {
    flex-direction: column;
    align-items: stretch
  }

  .es-hero--clean .es-hero__ctas .es-btn {
    width: 100%
  }
}

/* ==========================================
   FILE: css/section-logo-cloud.min.css
   ========================================== */
.es-logos {
  position: relative;
  overflow: hidden
}

.es-logos>.es-container {
  position: relative;
  z-index: 1
}

.es-logos__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(38% 42% at -3% 32%, rgba(232, 93, 32, 0.20), transparent 72%), radial-gradient(42% 48% at 103% 72%, rgba(232, 93, 32, 0.22), transparent 72%), radial-gradient(26% 30% at 101% 4%, rgba(232, 93, 32, 0.14), transparent 72%), radial-gradient(26% 32% at -2% 99%, rgba(232, 93, 32, 0.14), transparent 72%)
}

.es-logos__bg::before {
  content: "";
  position: absolute;
  top: 44%;
  left: 1.5%;
  width: 104px;
  height: 116px;
  background-image: radial-gradient(circle at center, var(--brand-400) 1.3px, transparent 1.5px);
  background-size: 22px 22px;
  opacity: 0.85
}

.es-logos__bg::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -70px;
  width: 280px;
  height: 280px;
  background-image: repeating-radial-gradient(circle at 0% 100%, transparent 0 30px, rgba(232, 93, 32, 0.22) 30px 32px);
  -webkit-mask-image: radial-gradient(circle at 0% 100%, #000, transparent 70%);
  mask-image: radial-gradient(circle at 0% 100%, #000, transparent 70%);
  opacity: 0.9
}

@media (max-width: 767px) {
  .es-logos__bg::before,
  .es-logos__bg::after {
    display: none
  }
}

.es-logos__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--gap-fluid-sm);
  grid-template-columns: 1fr
}

@media (min-width: 576px) {
  .es-logos__grid--2,
  .es-logos__grid--3,
  .es-logos__grid--4 {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width: 992px) {
  .es-logos__grid--3 {
    grid-template-columns: repeat(3, 1fr)
  }

  .es-logos__grid--4 {
    grid-template-columns: repeat(4, 1fr)
  }
}

.es-logos__marquee {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent)
}

.es-logos__track {
  display: flex;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: esLogosMarquee var(--es-marquee-dur, 46s) linear infinite
}

.es-logos__marquee:hover .es-logos__track,
.es-logos__marquee:focus-within .es-logos__track {
  animation-play-state: paused
}

.es-logos__track .es-logos__card {
  flex: 0 0 auto;
  width: clamp(190px, 20vw, 240px);
  margin-right: var(--gap-fluid-sm)
}

@keyframes esLogosMarquee {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

.es-logos__card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(72px, 8vw, 104px);
  padding: var(--space-4) var(--space-5)
}

.es-logos__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%
}

.es-logos__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: clamp(34px, 4vw, 46px);
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
  transition: filter var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.es-logos__card:hover .es-logos__logo {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.04)
}

.es-logos__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  width: fit-content;
  max-width: 100%;
  margin: var(--gap-fluid-lg) auto 0;
  padding: var(--space-3) var(--space-5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  background: var(--accent-subtle);
  color: var(--text-body);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-subhead);
  text-align: center
}

.es-logos__note svg {
  flex-shrink: 0;
  color: var(--brand-500)
}

@media (prefers-reduced-motion: reduce) {
  .es-logos__logo {
    transition: none
  }

  .es-logos__card:hover .es-logos__logo {
    transform: none
  }

  .es-logos__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: auto;
    gap: var(--gap-fluid-sm)
  }

  .es-logos__track .es-logos__card {
    margin-right: 0
  }

  .es-logos__card--dup {
    display: none
  }
}

/* ==========================================
   FILE: css/section-feature-grid.min.css
   ========================================== */
.es-fgrid br {
  display: none
}

@media (min-width: 992px) {
  .es-fgrid br {
    display: inline
  }
}

.es-fgrid__grid {
  display: grid;
  gap: var(--gap-fluid-md);
  grid-template-columns: 1fr
}

@media (min-width: 768px) {
  .es-fgrid__grid--2 {
    grid-template-columns: repeat(2, 1fr)
  }

  .es-fgrid__grid--3 {
    grid-template-columns: repeat(2, 1fr)
  }

  .es-fgrid__grid--4 {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width: 992px) {
  .es-fgrid__grid--3 {
    grid-template-columns: repeat(3, 1fr)
  }

  .es-fgrid__grid--4 {
    grid-template-columns: repeat(4, 1fr)
  }
}

.es-fgrid__card.es-fgrid__card--row {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-5)
}

.es-fgrid__card--row .es-fgrid__icon {
  flex-shrink: 0;
  margin-bottom: 0
}

.es-fgrid__card--row .es-fgrid__body {
  flex: 1 1 auto;
  min-width: 0
}

.es-fgrid__card--row.es-fgrid__card--rowmid {
  align-items: center
}

.es-fgrid__card--rowmid .es-fgrid__body>h3:last-child {
  margin-bottom: 0
}

.es-fgrid__card.es-fgrid__card--row.es-fgrid__card--rowmid .es-fgrid__icon {
  margin-bottom: 0
}

.es-fgrid__card--row .es-fgrid__body>p {
  margin: 0;
  color: var(--text-body);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body)
}

.es-fgrid__card--row.es-fgrid__card--lg .es-fgrid__body>p {
  font-size: var(--fs-body)
}

@media (min-width: 576px) {
  .es-fgrid__card.es-fgrid__card--row {
    gap: var(--space-5);
    padding: var(--space-6) var(--space-6) var(--space-6) var(--space-5)
  }

  .es-fgrid__card--row .es-fgrid__icon {
    width: 72px;
    height: 72px;
    margin-bottom: 0;
    border: 1px solid var(--brand-100);
    border-radius: var(--radius-full);
    background: none;
    transition: border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
  }

  .es-fgrid__card--row .es-fgrid__icon img {
    width: 40px;
    height: 40px
  }
}

.es-fgrid__card.es-fgrid__card--glow::before {
  content: none
}

.es-fgrid__card.es-fgrid__card--glow h3 {
  transition: color var(--duration-normal) var(--ease-out)
}

.es-fgrid__card.es-fgrid__card--glow .es-fgrid__icon {
  transition: background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.es-fgrid__card.es-fgrid__card--glow:hover {
  border-color: var(--brand-200)
}

.es-fgrid__card.es-fgrid__card--glow:hover .es-fgrid__icon {
  background: var(--accent-subtle);
  border-color: transparent;
  transform: scale(1.06)
}

.es-fgrid__card.es-fgrid__card--glow:hover h3 {
  color: var(--brand-500)
}

.es-section-head.es-fgrid__head--split {
  max-width: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-fluid-sm);
  align-items: end
}

.es-section-head.es-fgrid__head--split .es-lede {
  margin: 0;
  max-width: 46ch
}

@media (min-width: 992px) {
  .es-section-head.es-fgrid__head--split {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
    gap: var(--gap-fluid-xl)
  }
}

.es-section-head.es-fgrid__head--wide {
  max-width: none
}

.es-section-head.es-fgrid__head--wide .es-lede {
  max-width: 58ch
}

.es-section-head.es-fgrid__head--wide.text-center .es-lede {
  margin-inline: auto
}

.es-fgrid__head--rule::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin: var(--gap-fluid-sm) auto 0;
  border-radius: 1px;
  background: var(--brand-500)
}

.es-fgrid--deco {
  position: relative;
  overflow: hidden
}

.es-fgrid--deco>.es-container {
  position: relative;
  z-index: 1
}

.es-fgrid__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none
}

.es-fgrid__bg::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -170px;
  width: 440px;
  height: 440px;
  background-image: repeating-radial-gradient(circle at 100% 0%, transparent 0 46px, rgba(232, 93, 32, 0.16) 46px 47px);
  -webkit-mask-image: radial-gradient(circle at 100% 0%, #000, transparent 74%);
  mask-image: radial-gradient(circle at 100% 0%, #000, transparent 74%)
}

.es-fgrid__bg::after {
  content: "";
  position: absolute;
  left: -200px;
  top: 30%;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(232, 93, 32, 0.18);
  border-radius: 50%
}

.es-fgrid__dots {
  position: absolute;
  top: 26%;
  right: 2%;
  width: 118px;
  height: 130px;
  background-image: radial-gradient(circle at center, var(--brand-300) 1.2px, transparent 1.4px);
  background-size: 22px 22px;
  opacity: 0.75
}

@media (max-width: 767px) {
  .es-fgrid__bg,
  .es-fgrid__dots {
    display: none
  }
}

.es-fgrid__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
  transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)
}

.es-fgrid__card--lg {
  padding: var(--space-7)
}

.es-fgrid__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(115% 85% at 100% 0%, rgba(232, 93, 32, 0.13), transparent 62%), radial-gradient(80% 70% at 0% 100%, rgba(232, 93, 32, 0.07), transparent 66%);
  transition: opacity var(--duration-slow) var(--ease-out)
}

.es-fgrid__card>* {
  position: relative;
  z-index: 1
}

.es-fgrid__card:hover {
  transform: translateY(-6px);
  border-color: var(--brand-200)
}

.es-fgrid__card:hover::before {
  opacity: 1
}

.es-fgrid__card:hover h3 {
  color: var(--brand-500)
}

.es-fgrid__label {
  display: block;
  margin: 0 0 var(--space-5);
  font-family: var(--font-label);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-medium);
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--brand-600)
}

.es-fgrid__label::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: var(--space-2);
  border-radius: 1px;
  background: var(--brand-500);
  transition: width var(--duration-normal) var(--ease-out)
}

.es-fgrid__card:hover .es-fgrid__label::after {
  width: 54px
}

.es-fgrid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: var(--space-5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--accent-subtle);
  color: var(--brand-500);
  transition: border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.es-fgrid__icon img {
  width: 28px;
  height: 28px;
  object-fit: contain
}

.es-fgrid__icon svg,
.genai-card__icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.es-fgrid__icon svg path,
.es-fgrid__icon svg rect,
.es-fgrid__icon svg circle,
.es-fgrid__icon svg line,
.es-fgrid__icon svg polyline,
.es-fgrid__icon svg polygon,
.genai-card__icon svg path,
.genai-card__icon svg rect,
.genai-card__icon svg circle,
.genai-card__icon svg line,
.genai-card__icon svg polyline,
.genai-card__icon svg polygon {
  stroke: inherit;
  stroke-width: inherit;
  stroke-linecap: inherit;
  stroke-linejoin: inherit;
}

.es-fgrid__card:hover .es-fgrid__icon {
  border-color: var(--brand-300);
  transform: translateY(-2px)
}

.es-fgrid__card h3 {
  margin: 0 0 var(--space-3);
  color: var(--text-heading);
  font-size: var(--fs-card-title);
  font-weight: var(--font-extrabold);
  line-height: var(--lh-subhead);
  letter-spacing: var(--tracking-normal);
  transition: color var(--duration-normal) var(--ease-out)
}

.es-fgrid__card--lg h3 {
  font-size: var(--fs-title-sm)
}

.es-fgrid__card>p {
  margin: 0;
  color: var(--text-body);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body)
}

.es-fgrid__card--lg>p {
  font-size: var(--fs-body)
}

.es-fgrid__list {
  list-style: none;
  margin: var(--gap-fluid-sm) 0 0;
  padding: 0;
  border-top: 1px solid var(--border-subtle)
}

.es-fgrid__list li {
  --es-fg-tick: 34px;
  display: grid;
  grid-template-columns: var(--es-fg-tick) 1fr;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--border-subtle)
}

.es-fgrid__list li:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.es-fgrid__tick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--es-fg-tick);
  height: var(--es-fg-tick);
  border-radius: var(--radius-sm);
  background: var(--gray-900);
  color: var(--text-inverse);
  transition: background-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.es-fgrid__tick svg {
  width: 16px;
  height: 16px
}

.es-fgrid__row {
  display: block;
  min-width: 0;
  font-size: var(--fs-body-sm);
  line-height: var(--lh-subhead)
}

.es-fgrid__lead {
  display: block;
  color: var(--text-heading);
  font-weight: var(--font-bold)
}

.es-fgrid__note {
  display: block;
  color: var(--gray-600)
}

.es-fgrid__list li:hover .es-fgrid__tick {
  background: var(--brand-500);
  transform: translateX(3px)
}

.es-fgrid__card .es-fgrid__num {
  position: absolute;
  top: var(--space-6);
  right: var(--space-6);
  z-index: 1;
  color: var(--brand-600);
  font-family: var(--font-label);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-semibold);
  letter-spacing: 1.2px;
  line-height: 1
}

.es-fgrid__card--lg .es-fgrid__num {
  top: var(--space-7);
  right: var(--space-7)
}

.es-fgrid__card .es-fgrid__wm {
  position: absolute;
  top: var(--space-6);
  right: var(--space-6);
  z-index: 0;
  color: var(--brand-500);
  opacity: 0.07;
  pointer-events: none;
  transition: opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.es-fgrid__card .es-fgrid__wm svg {
  width: 76px;
  height: 76px
}

.es-fgrid__card--lg .es-fgrid__wm {
  top: var(--space-7);
  right: var(--space-7)
}

.es-fgrid__card .es-fgrid__wm svg * {
  vector-effect: non-scaling-stroke;
  stroke-width: 3px
}

.es-fgrid__card:hover .es-fgrid__wm {
  opacity: 0.11;
  transform: translateY(-2px)
}

.es-fgrid__card--compact .es-fgrid__wm {
  top: var(--space-5);
  right: var(--space-5)
}

.es-fgrid__card--compact .es-fgrid__wm svg {
  width: 64px;
  height: 64px
}

.es-fgrid__grid--compact {
  gap: var(--space-5)
}

.es-fgrid__head--aside {
  margin-bottom: var(--gap-fluid-md)
}

.es-section-head.es-fgrid__head--aside {
  max-width: none;
  text-align: left
}

.es-section-head.es-fgrid__head--aside .es-lede {
  max-width: 46ch
}

.es-fgrid__cta.es-fgrid__cta--aside {
  justify-content: flex-start;
  margin-top: var(--gap-fluid-sm)
}

@media (min-width: 992px) {
  .es-fgrid__aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: var(--gap-fluid-xl);
    align-items: start
  }

  .es-fgrid__head--aside {
    position: sticky;
    top: var(--sticky-offset)
  }

  .es-fgrid__head--aside {
    margin-bottom: 0
  }

  .es-fgrid__aside>.es-fgrid__grid {
    min-width: 0
  }
}

.es-fgrid__card.es-fgrid__card--compact {
  padding: var(--space-5)
}

.cust-services-card {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #e9e5de;
}

.es-fgrid__card.cust-services-main {
  flex-direction: column;
  gap: 10px;
}

.cust-services-main:hover {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(242, 110, 101, 0.08) !important;
  border-color: rgba(242, 110, 101, 0.45) !important;
}

.cust-services-main:hover .cust-services-card {
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, rgba(242, 110, 101, 1), rgba(242, 110, 101, 0.1)) 1;
}

.es-fgrid__card--compact.es-fgrid__card--roundicon .es-fgrid__icon {
  width: 46px;
  height: 46px;
  margin-bottom: 0;
  border-radius: var(--radius-full);
  background: var(--brand-50, #fef5f4);
  border: 1px solid var(--brand-100, #fee6e4);
  color: var(--brand-500, #f26e65);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.es-fgrid__card--compact.es-fgrid__card--roundicon:hover .es-fgrid__icon {
  background: var(--brand-500, #f26e65);
  border-color: var(--brand-500, #f26e65);
  color: #fff;
  transform: translateY(-2px);
}

.es-fgrid__card--compact.es-fgrid__card--roundicon .es-fgrid__icon svg {
  width: 24px;
  height: 24px;
  stroke: #f26e65;
  display: block;
}

.es-fgrid__card--compact h3 {
  margin-bottom: var(--space-2)
}

.es-fgrid__card--compact .es-fgrid__go {
  padding-top: var(--space-4)
}

.es-fgrid__card--compact .es-fgrid__num {
  top: var(--space-5);
  right: var(--space-5)
}

.es-fgrid__card--roundicon .es-fgrid__icon {
  width: 64px;
  height: 64px;
  border-color: transparent;
  border-radius: var(--radius-full)
}

.es-fgrid__card--iconlg .es-fgrid__icon {
  width: clamp(84px, 7vw, 104px);
  height: clamp(84px, 7vw, 104px);
  margin-bottom: var(--gap-fluid-sm)
}

.es-fgrid__card--iconlg .es-fgrid__icon img,
.es-fgrid__card--iconlg .es-fgrid__icon svg {
  width: clamp(40px, 3.4vw, 50px);
  height: clamp(40px, 3.4vw, 50px)
}

.es-fgrid__card--titlerule h3 {
  margin-bottom: var(--space-4)
}

.es-fgrid__card--titlerule h3::after {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-top: var(--space-4);
  border-radius: 2px;
  background: var(--brand-500);
  transition: width var(--duration-normal) var(--ease-out)
}

.es-fgrid__card--titlerule:hover h3::after {
  width: 54px
}

.es-fgrid__card--brand.es-fgrid__card--titlerule h3::after {
  background: var(--text-inverse)
}

.es-fgrid__card--roundicon:hover .es-fgrid__icon {
  border-color: transparent
}

.es-fgrid__go {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding-top: var(--gap-fluid-sm);
  color: var(--brand-600);
  transition: transform var(--duration-normal) var(--ease-out)
}

.es-fgrid__card:hover .es-fgrid__go {
  transform: translateX(4px)
}

.es-fgrid__card:hover .es-fgrid__go--static {
  transform: none
}

.es-fgrid__card--link {
  cursor: pointer;
  text-decoration: none;
  color: inherit
}

.es-fgrid__card--link:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 3px
}

.es-fgrid__card.es-fgrid__card--brand {
  border-color: var(--brand-600);
  background: var(--brand-600);
  box-shadow: var(--shadow-brand)
}

.es-fgrid__card--brand h3,
.es-fgrid__card--brand>p,
.es-fgrid__card--brand .es-fgrid__label,
.es-fgrid__card--brand .es-fgrid__lead,
.es-fgrid__card--brand .es-fgrid__note {
  color: var(--text-inverse)
}

.es-fgrid__card--brand .es-fgrid__note {
  font-weight: var(--font-regular)
}

.es-fgrid__card--brand .es-hl {
  color: var(--text-inverse)
}

.es-fgrid__card--brand .es-fgrid__label::after {
  background: var(--text-inverse)
}

.es-fgrid__card--brand .es-fgrid__num,
.es-fgrid__card--brand .es-fgrid__go {
  color: var(--text-inverse)
}

.es-fgrid__card--brand .es-fgrid__icon {
  border-color: rgba(255, 255, 255, 0.30);
  background: var(--brand-800);
  color: var(--text-inverse)
}

.es-fgrid__card.es-fgrid__card--brand:hover .es-fgrid__icon {
  border-color: rgba(255, 255, 255, 0.55);
  background: var(--brand-800)
}

.es-fgrid__card--brand .es-fgrid__list,
.es-fgrid__card--brand .es-fgrid__list li {
  border-color: rgba(255, 255, 255, 0.26)
}

.es-fgrid__card--brand .es-fgrid__tick {
  background: var(--brand-800)
}

.es-fgrid__card--brand .es-fgrid__list li:hover .es-fgrid__tick {
  background: var(--gray-900)
}

.es-fgrid__card.es-fgrid__card--brand::before {
  content: none
}

.es-fgrid__card.es-fgrid__card--brand:hover h3 {
  color: var(--text-inverse)
}

.es-fgrid__card.es-fgrid__card--brand:hover {
  border-color: var(--brand-600)
}

.es-fgrid__card--brand::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 62%;
  height: 54%;
  pointer-events: none;
  background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.17) 0 2px, transparent 2px 15px);
  -webkit-mask-image: radial-gradient(circle at 100% 100%, #000, transparent 72%);
  mask-image: radial-gradient(circle at 100% 100%, #000, transparent 72%)
}

.es-fgrid__cta {
  display: flex;
  justify-content: center;
  margin-top: var(--gap-fluid-lg)
}

@media (prefers-reduced-motion: reduce) {
  .es-fgrid__card,
  .es-fgrid__card::before,
  .es-fgrid__card h3,
  .es-fgrid__label::after,
  .es-fgrid__tick,
  .es-fgrid__go,
  .es-fgrid__icon {
    transition: none
  }

  .es-fgrid__card:hover,
  .es-fgrid__card.es-fgrid__card--glow:hover {
    transform: none
  }

  .es-fgrid__card:hover .es-fgrid__icon,
  .es-fgrid__card.es-fgrid__card--glow:hover .es-fgrid__icon {
    transform: none
  }

  .es-fgrid__list li:hover .es-fgrid__tick {
    transform: none
  }

  .es-fgrid__card:hover .es-fgrid__go {
    transform: none
  }
}

.es-fgrid__card.es-fgrid__card--brand,
.es-fgrid__card.es-fgrid__card--brand:hover {
  border-color: var(--brand-200);
  background: linear-gradient(160deg, var(--brand-50) 0%, var(--brand-100) 100%);
  box-shadow: none
}

.es-fgrid__card--brand h3,
.es-fgrid__card.es-fgrid__card--brand:hover h3,
.es-fgrid__card--brand .es-fgrid__lead {
  color: var(--text-heading)
}

.es-fgrid__card--brand>p,
.es-fgrid__card--brand .es-fgrid__note {
  color: var(--gray-700)
}

.es-fgrid__card--brand .es-fgrid__label {
  color: var(--brand-600)
}

.es-fgrid__card--brand .es-fgrid__label::after,
.es-fgrid__card--brand.es-fgrid__card--titlerule h3::after {
  background: var(--brand-500)
}

.es-fgrid__card--brand .es-hl,
.es-fgrid__card--brand .es-fgrid__num,
.es-fgrid__card--brand .es-fgrid__go {
  color: var(--brand-600)
}

.es-fgrid__card--brand .es-fgrid__list,
.es-fgrid__card--brand .es-fgrid__list li {
  border-color: var(--brand-200)
}

.es-fgrid__card--brand .es-fgrid__tick {
  background: var(--brand-500);
  color: var(--text-inverse)
}

.es-fgrid__card--brand .es-fgrid__list li:hover .es-fgrid__tick {
  background: var(--brand-600)
}

.es-fgrid__card--brand .es-fgrid__icon,
.es-fgrid__card.es-fgrid__card--brand:hover .es-fgrid__icon {
  border-color: var(--brand-200);
  background: var(--bg-surface);
  color: var(--brand-500)
}

.es-fgrid__card--brand::after {
  background-image: repeating-linear-gradient(135deg, rgba(232, 93, 31, 0.10) 0 2px, transparent 2px 15px)
}

.es-fgrid__card.es-fgrid__card--brand,
.es-fgrid__card.es-fgrid__card--brand:hover {
  border-color: var(--brand-200);
  background: radial-gradient(120% 90% at 100% 100%, rgba(255, 157, 107, 0.38) 0%, rgba(255, 157, 107, 0) 60%), linear-gradient(150deg, var(--brand-50) 0%, var(--brand-100) 55%, var(--brand-200) 100%)
}

/* ==========================================
   FILE: css/section-process.min.css
   ========================================== */
.es-proc {
  --es-proc-surface: var(--bg-surface);
  --es-proc-gap: var(--gap-fluid-md);
  --es-proc-badge: 56px;
  --es-proc-line: var(--brand-300);
  --es-proc-line-w: 2px;
  --es-proc-dash: 9px;
  --es-proc-dash-gap: 7px
}

.es-proc {
  overflow-x: clip
}

.es-proc__rows {
  position: relative
}

.es-proc__wrap {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  pointer-events: none;
  color: var(--es-proc-line)
}

.es-proc.es-bg-gray {
  --es-proc-surface: var(--gray-50)
}

.es-proc.es-bg-tint {
  --es-proc-surface: var(--brand-50)
}

.es-proc br {
  display: none
}

@media (min-width: 992px) {
  .es-proc br {
    display: inline
  }
}

.es-proc__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding: var(--space-2) var(--space-5);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
  background: var(--accent-subtle);
  color: var(--brand-700);
  font-family: var(--font-label);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-bold);
  letter-spacing: 1.8px;
  text-transform: uppercase
}

.es-proc__grid {
  list-style: none;
  display: grid;
  gap: var(--es-proc-gap);
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0
}

@media (min-width: 768px) {
  .es-proc__grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

.es-proc__item {
  position: relative;
  display: flex;
  flex-direction: column
}

.es-proc__badge {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--es-proc-badge);
  height: var(--es-proc-badge);
  margin: 0 auto;
  border: 1px solid var(--brand-200);
  border-radius: 50%;
  background: var(--bg-surface);
  color: var(--brand-600);
  font-family: var(--font-label);
  font-size: var(--fs-card-title);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-normal);
  box-shadow: 0 0 0 5px var(--es-proc-surface), var(--shadow-sm);
  transition: background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out)
}

.es-proc__item:hover .es-proc__badge {
  border-color: var(--brand-500);
  background: var(--brand-500);
  color: var(--text-inverse)
}

.es-proc__card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin-top: var(--space-3);
  padding: var(--space-6) var(--space-5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)
}

.es-proc__item:hover .es-proc__card {
  border-color: var(--brand-200)
}

.es-proc__card h3 {
  margin: 0 0 var(--space-3);
  color: var(--text-heading);
  font-size: var(--fs-card-title);
  font-weight: var(--font-extrabold);
  line-height: var(--lh-subhead);
  letter-spacing: var(--tracking-normal)
}

.es-proc__sub {
  margin: 0;
  color: var(--brand-600);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-bold);
  line-height: var(--lh-subhead)
}

.es-proc__time {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin: var(--space-5) 0 0;
  padding: var(--space-4) 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-body);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-semibold)
}

.es-proc__time svg {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  color: var(--brand-500)
}

.es-proc__text {
  flex: 1 1 auto;
  margin: var(--space-5) 0 0;
  color: var(--text-body);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body)
}

.es-proc__card .es-proc__sub+.es-proc__text,
.es-proc__card h3+.es-proc__text {
  margin-top: var(--space-4)
}

.es-proc__link {
  position: absolute;
  top: calc(var(--es-proc-badge) / 2);
  left: calc(100% + var(--es-proc-gap) / 2);
  transform: translate(-50%, -50%);
  display: none;
  --es-proc-link-size: var(--space-7);
  --es-proc-link-bg: var(--brand-50);
  align-items: center;
  justify-content: center;
  width: var(--es-proc-link-size);
  height: var(--es-proc-link-size);
  border-radius: var(--radius-full);
  background: var(--es-proc-link-bg);
  color: var(--brand-500);
  line-height: 0;
  z-index: 2;
  pointer-events: none
}

.es-proc.es-bg-tint .es-proc__link {
  --es-proc-link-bg: var(--brand-100)
}

.es-proc__link svg {
  display: block
}

@media (min-width: 768px) {
  .es-proc__item .es-proc__link {
    display: flex
  }

  .es-proc__item:nth-child(2n) .es-proc__link,
  .es-proc__item:last-child .es-proc__link {
    display: none
  }
}

@media (min-width: 992px) {
  .es-proc__grid--3 {
    grid-template-columns: repeat(3, 1fr)
  }

  .es-proc__grid--3 .es-proc__item .es-proc__link {
    display: flex
  }

  .es-proc__grid--3 .es-proc__item:nth-child(3n) .es-proc__link,
  .es-proc__grid--3 .es-proc__item:last-child .es-proc__link {
    display: none
  }
}

@media (min-width: 1200px) {
  .es-proc__grid--4 {
    grid-template-columns: repeat(4, 1fr)
  }

  .es-proc__grid--4 .es-proc__item .es-proc__link {
    display: flex
  }

  .es-proc__grid--4 .es-proc__item:nth-child(4n) .es-proc__link,
  .es-proc__grid--4 .es-proc__item:last-child .es-proc__link {
    display: none
  }
}

.es-proc__cta {
  display: flex;
  justify-content: center;
  margin-top: var(--gap-fluid-lg)
}

.es-proc__more {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
  text-align: left
}

.es-proc__more-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  min-height: 44px;
  padding: var(--space-2) 0;
  border: 0;
  background: none;
  color: var(--brand-600);
  font-family: inherit;
  font-size: var(--fs-body-sm);
  font-weight: var(--font-semibold);
  line-height: var(--lh-subhead);
  text-align: left;
  cursor: pointer;
  transition: color var(--duration-normal) var(--ease-out)
}

.es-proc__more-btn:hover {
  color: var(--brand-700)
}

.es-proc__more-btn:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 3px;
  border-radius: var(--radius-xs)
}

.es-proc__more-mark {
  position: relative;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border: 1px solid currentColor;
  border-radius: var(--radius-full)
}

.es-proc__more-mark::before,
.es-proc__more-mark::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)
}

.es-proc__more-mark::after {
  transform: translate(-50%, -50%) rotate(90deg)
}

.es-proc__more-btn[aria-expanded='true'] .es-proc__more-mark::after {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0
}

.es-proc__more-panel {
  display: grid;
  grid-template-rows: 1fr
}

.es-proc__more-panel>* {
  overflow: hidden
}

.es-proc__more-btn[aria-expanded='false']+.es-proc__more-panel {
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden
}

.es-proc--anim .es-proc__more-panel {
  transition: grid-template-rows var(--duration-slow) var(--ease-out), opacity var(--duration-normal) var(--ease-out), visibility 0s
}

.es-proc--anim .es-proc__more-btn[aria-expanded='false']+.es-proc__more-panel {
  transition: grid-template-rows var(--duration-slow) var(--ease-out), opacity var(--duration-normal) var(--ease-out), visibility 0s var(--duration-slow)
}

.es-proc__more-list {
  margin: 0;
  padding: var(--space-4) 0 0;
  list-style: none
}

.es-proc__more-list li {
  position: relative;
  padding-left: var(--space-5);
  color: var(--text-body);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body)
}

.es-proc__more-list li+li {
  margin-top: var(--space-3)
}

.es-proc__more-list li::before {
  content: '';
  position: absolute;
  top: 0.6em;
  left: var(--space-2);
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--brand-500)
}

.es-proc--stepper .es-proc__card {
  margin-top: 0;
  text-align: left
}

.es-proc--stepper .es-proc__item:has(.es-proc__more-btn) .es-proc__card {
  cursor: pointer
}

.es-proc--stepper .es-proc__card h3,
.es-proc--stepper .es-proc__sub,
.es-proc--stepper .es-proc__text,
.es-proc--stepper .es-proc__more-list {
  cursor: text
}

.es-proc--stepper .es-proc__item:hover .es-proc__more-btn {
  color: var(--brand-700)
}

.es-proc--stepper .es-proc__badge {
  align-self: flex-start;
  width: auto;
  height: auto;
  min-width: 34px;
  min-height: 34px;
  margin: 0 0 var(--space-4);
  padding: 0 var(--space-2);
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--brand-50);
  color: var(--brand-700);
  font-size: var(--fs-body-sm);
  box-shadow: none
}

.es-proc--stepper .es-proc__item:hover .es-proc__badge {
  border-color: transparent;
  background: var(--brand-100);
  color: var(--brand-700)
}

.es-proc--stepper .es-proc__time {
  justify-content: flex-start
}

.es-proc--stepper .es-proc__item:has(.es-proc__more-btn[aria-expanded='true']) .es-proc__card {
  border-color: var(--brand-300);
  box-shadow: 0 18px 40px -20px rgba(232, 93, 32, 0.30), var(--shadow-md)
}

.es-proc--stepper .es-proc__more-list {
  margin-top: var(--space-4);
  padding: var(--space-4) var(--space-4) var(--space-4) var(--space-2);
  border-radius: var(--radius-md);
  background: var(--brand-50)
}

.es-proc--stepper .es-proc__more-panel .es-proc__more-list {
  padding-top: var(--space-4)
}

.es-proc--stepper .es-proc__more-list li {
  padding-left: var(--space-5)
}

.es-proc--stepper .es-proc__more-list li::before {
  left: var(--space-1)
}

.es-proc--stepper .es-proc__grid {
  align-items: start
}

.es-proc--stepper {
  --es-proc-row: 1px;
  --es-proc-stagger: 48px
}

@media (min-width: 768px) {
  .es-proc--stepper.es-proc--packed .es-proc__grid--2 {
    grid-auto-flow: row dense;
    grid-auto-rows: var(--es-proc-row);
    row-gap: 0
  }

  .es-proc--stepper.es-proc--packed .es-proc__grid--2>.es-proc__item {
    grid-row-end: span var(--es-proc-span, 1);
    margin-bottom: var(--es-proc-gap)
  }

  .es-proc--stepper.es-proc--packed .es-proc__grid--2>.es-proc__item:nth-child(odd) {
    grid-column: 1
  }

  .es-proc--stepper.es-proc--packed .es-proc__grid--2>.es-proc__item:nth-child(even) {
    grid-column: 2
  }

  .es-proc--stepper.es-proc--packed .es-proc__grid--2>.es-proc__item:nth-child(2) {
    margin-top: var(--es-proc-stagger)
  }
}

.es-proc__more-btn[aria-disabled='true'] {
  cursor: default
}

@media (prefers-reduced-motion: reduce) {
  .es-proc__card,
  .es-proc__badge {
    transition: none
  }

  .es-proc--anim .es-proc__more-panel,
  .es-proc--anim .es-proc__more-btn[aria-expanded='false']+.es-proc__more-panel,
  .es-proc__more-mark::before,
  .es-proc__more-mark::after {
    transition: none
  }
}

/* ==========================================
   FILE: css/section-testimonials.min.css
   ========================================== */
.rv-testi {
  overflow: hidden
}

.rv-testi--tint {
  background: linear-gradient(180deg, var(--brand-50) 0%, var(--bg-surface) 100%)
}

.rv-testi--white {
  background: var(--bg-surface)
}

.rv-testi--gray {
  background: var(--gray-50)
}

.rv-review-strip {
  max-width: 940px;
  margin: 0 auto var(--gap-fluid-xl)
}

.rv-review-strip-label {
  text-align: center;
  font-family: var(--font-label);
  font-size: var(--fs-eyebrow);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 18px
}

.rv-review-badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px
}

.rv-review-badges--many {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.rv-review-badges--many .rv-review-badge {
  flex: 1 1 150px;
  max-width: 240px
}

.rv-review-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 14px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md, 14px);
  text-decoration: none;
  box-shadow: var(--shadow-xs);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease
}

.rv-review-badge:hover {
  border-color: var(--brand-300);
  transform: translateY(-3px)
}

.rv-rb-logo {
  height: 26px;
  max-width: min(120px, 100%);
  width: auto;
  object-fit: contain;
  display: block
}

.rv-rb-stars {
  position: relative;
  display: inline-block;
  font-size: var(--fs-body-sm);
  line-height: 1
}

.rv-rb-stars .es-stars {
  --stars-size: 14px;
  --stars-track: var(--gray-300);
  color: var(--star-color)
}

.rv-rb-score {
  font-size: var(--fs-eyebrow);
  color: var(--text-muted)
}

.rv-rb-score strong {
  color: var(--text-heading);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-extrabold)
}

.rv-review-badge--logo {
  justify-content: center;
  align-items: center
}

.rv-review-badge--logo .rv-rb-logo {
  margin: auto
}

@media (max-width: 767px) {
  .rv-review-badges {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)
  }
}

.rv-testi-stars {
  color: var(--star-color);
  font-size: var(--fs-body);
  margin-bottom: 18px
}

.rv-testi-author {
  display: inline-flex;
  align-items: center;
  gap: 14px
}

.rv-testi-author img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bg-surface);
  box-shadow: var(--shadow-sm);
  flex-shrink: 0
}

.rv-testi-author-meta {
  text-align: left;
  min-width: 0
}

.rv-testi-author-meta strong {
  display: block;
  font-size: var(--fs-body-sm);
  color: var(--text-heading)
}

.rv-testi-author-meta span {
  font-family: var(--font-label);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-muted)
}

.rv-testi-marquee {
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  overflow: hidden
}

.rv-testi-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: rvTestiScroll 55s linear infinite;
  padding: 6px 0 14px
}

.rv-testi-track:hover {
  animation-play-state: paused
}

@media (prefers-reduced-motion: reduce) {
  .rv-testi-track {
    animation: none;
    flex-wrap: wrap;
    width: auto;
    justify-content: center
  }
}

@keyframes rvTestiScroll {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

.rv-testi-card {
  width: 380px;
  flex-shrink: 0;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md, 14px);
  padding: 28px;
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease
}

.rv-testi-card:hover {
  border-color: var(--brand-300);
  transform: translateY(-4px)
}

.rv-testi-card .rv-testi-stars {
  font-size: var(--fs-caption);
  margin-bottom: 12px
}

.rv-testi-card h3 {
  font-size: var(--fs-card-title);
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin-bottom: 10px
}

.rv-testi-card p {
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body);
  color: var(--text-body);
  margin-bottom: 20px;
  /* display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1 */
}

.rv-testi-card .rv-testi-author img {
  width: 38px;
  height: 38px
}

@media (max-width: 767px) {
  .rv-testi-card {
    width: 300px
  }
}

.rv-testi-cta {
  display: flex;
  justify-content: center;
  margin-top: var(--gap-fluid-lg)
}

.rv-testi-card--google {
  position: relative
}

.rv-testi-source {
  position: absolute;
  top: 24px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  transition: border-color .25s ease
}

.rv-testi-source:hover,
.rv-testi-source:focus-visible {
  border-color: var(--brand-300)
}

.rv-testi-card--google .rv-testi-stars {
  padding-right: 44px
}

.rv-testi-initial {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand-600);
  font-weight: var(--font-bold);
  font-size: var(--fs-body-sm)
}

.rv-testi-card--google .rv-testi-author-meta span {
  font-family: var(--font-body);
  letter-spacing: 0;
  text-transform: none
}

/* ==========================================
   FILE: css/section-faq.min.css
   ========================================== */
.es-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: var(--space-8);
  align-items: start
}

.es-faq__side {
  position: sticky;
  top: 120px
}

@media (max-width: 991px) {
  .es-faq__grid {
    grid-template-columns: 1fr;
    gap: 36px
  }

  .es-faq__side {
    position: static
  }
}

.es-faq__head .es-lede {
  margin-bottom: 28px
}

.es-faq__ask {
  margin-top: var(--space-5);
  padding: 26px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: rgba(242, 110, 101, 100%);
}

.es-faq__ask p {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-caption);
  color: #fff;
}

.es-faq__ask .es-faq__ask-title {
  margin-bottom: var(--space-2);
  font-weight: var(--font-bold);
  color: #fff;
}

.es-faq__ask> :last-child {
  margin-bottom: 0
}

.es-faq__ask a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  font-weight: var(--font-bold);
  color: #fff;
  text-decoration: none;
}

.es-faq__ask a:hover {
  color: #fff;
}

.es-bg-gray .es-faq__ask {
  background: var(--bg-surface)
}

.es-faq__item {
  border-bottom: 1px solid var(--border-subtle)
}

.es-faq__item:first-child {
  border-top: 1px solid var(--border-subtle)
}

.es-faq__q {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-2);
  cursor: pointer;
  list-style: none
}

.es-faq__q::-webkit-details-marker {
  display: none
}

.es-faq__q:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: -2px
}

.es-faq .es-faq__q .es-faq__qtext {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-bold) !important;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--text-heading)
}

.es-faq__q::after {
  content: "+";
  flex-shrink: 0;
  margin-left: auto;
  font-family: var(--font-label);
  font-size: 22px;
  font-weight: var(--font-regular);
  line-height: 1;
  color: var(--brand-500);
  transition: transform 0.3s var(--ease-out)
}

.es-faq__item[open]>.es-faq__q .es-faq__qtext {
  color: #f26e65;
}

.es-faq__item[open]>.es-faq__q::after {
  transform: rotate(45deg)
}

.es-faq__a {
  padding: 0 var(--space-2) 26px;
  font-size: var(--fs-small);
  line-height: var(--lh-body);
  color: var(--text-body)
}

.es-faq__a p {
  margin: 0;
  font: inherit;
  color: inherit
}

.es-faq__a p+p {
  margin-top: var(--space-4)
}

.es-faq {
  interpolate-size: allow-keywords
}

.es-faq__item::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size var(--duration-normal) var(--ease-out), content-visibility var(--duration-normal) var(--ease-out) allow-discrete
}

.es-faq__item[open]::details-content {
  block-size: auto
}

@media (prefers-reduced-motion: reduce) {
  .es-faq__q::after,
  .es-faq__item::details-content {
    transition: none
  }
}

/* ==========================================
   FILE: css/section-scheduler.min.css
   ========================================== */
.es-sched br {
  display: none
}

@media (min-width: 992px) {
  .es-sched br {
    display: inline
  }
}

.es-sched__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-fluid-xl);
  align-items: start
}

@media (min-width: 992px) {
  .es-sched__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.es-sched__copy .es-section-head {
  margin-bottom: var(--gap-fluid-md)
}

.es-sched__steps {
  --es-sched-badge: 48px;
  list-style: none;
  margin: 0;
  padding: 0
}

.es-sched__step {
  display: flex;
  align-items: center;
  gap: var(--space-4)
}

.es-sched__step+.es-sched__step {
  margin-top: var(--space-5)
}

.es-sched__badge {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--es-sched-badge);
  height: var(--es-sched-badge);
  border: 1px solid var(--brand-200);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--brand-600);
  font-family: var(--font-label);
  font-size: var(--fs-body-sm);
  font-weight: var(--font-bold);
  line-height: 1;
  letter-spacing: var(--tracking-wide);
  transition: background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out)
}

.es-sched__step:hover .es-sched__badge {
  border-color: var(--brand-500);
  background: var(--brand-500);
  color: var(--text-inverse)
}

.es-sched__step-text {
  color: var(--text-heading);
  font-size: var(--fs-card-title);
  font-weight: var(--font-semibold);
  line-height: var(--lh-subhead)
}

.es-sched__rule {
  width: 56px;
  height: 2px;
  margin: var(--gap-fluid-lg) 0 var(--gap-fluid-md);
  border: 0;
  border-radius: var(--radius-full);
  background: var(--brand-400)
}

.es-sched__aside-title {
  margin: 0 0 var(--space-5);
  color: var(--text-heading);
  font-size: var(--fs-title-sm);
  font-weight: var(--font-extrabold);
  line-height: var(--lh-subhead);
  letter-spacing: var(--tracking-normal)
}

.es-sched__contact {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  color: inherit;
  text-decoration: none;
  transition: transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)
}

.es-sched__contact-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--brand-200);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  color: var(--brand-500);
  overflow: hidden;
  transition: border-color var(--duration-normal) var(--ease-out)
}

.es-sched__contact-icon img {
  display: block;
  width: 24px;
  height: auto
}

.es-sched__contact-icon svg {
  width: 22px;
  height: 22px
}

.es-sched__contact:hover .es-sched__contact-icon {
  border-color: var(--brand-400)
}

.es-sched__contact-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-1)
}

.es-sched__contact-label {
  color: var(--text-muted);
  font-size: var(--fs-small);
  line-height: 1.3
}

.es-sched__contact-value {
  color: var(--text-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.35;
  overflow-wrap: anywhere
}

.es-sched__contact:hover .es-sched__contact-value {
  color: var(--brand-600)
}

.es-sched__panel {
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: transparent
}

.es-sched__embed {
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: var(--bg-surface)
}

.es-sched__embed iframe {
  width: 100%;
  height: 800px;
}

/* Calendly preload state: branded placeholder until the scheduler has rendered */
.cal-embed.is-loading,
.cal-embed.is-ready {
  position: relative;
}

.cal-embed.is-loading iframe {
  opacity: 0;
}

.cal-embed.is-ready iframe {
  opacity: 1;
  transition: opacity 0.4s ease;
}

.cal-embed.is-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%) -150% 0 / 60% 100% no-repeat,
    linear-gradient(var(--brand-50), var(--brand-50)) 50% 64px / 46% 18px no-repeat,
    linear-gradient(#f1eee9, #f1eee9) 50% 100px / 30% 12px no-repeat,
    linear-gradient(#f1eee9, #f1eee9) 50% 160px / 70% 1px no-repeat,
    radial-gradient(circle, #f1eee9 13px, transparent 14px) 50% 210px / 100% 40px no-repeat,
    linear-gradient(#f1eee9, #f1eee9) 50% 280px / 60% 220px no-repeat,
    #ffffff;
  animation: esSchedShimmer 1.4s ease-in-out infinite;
}

.cal-embed.is-loading::after {
  content: "Loading available times…";
  position: absolute;
  left: 0;
  right: 0;
  top: 530px;
  z-index: 2;
  color: var(--text-muted);
  font-size: 13px;
  text-align: center;
}

@keyframes esSchedShimmer {
  to {
    background-position: 250% 0, 50% 64px, 50% 100px, 50% 160px, 50% 210px, 50% 280px, 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cal-embed.is-loading::before {
    animation: none;
  }

  .cal-embed.is-ready iframe {
    transition: none;
  }
}

@media (max-width: 575px) {
  .es-sched__embed {
    margin: 0
  }
}

.es-sched__embed .calendly-inline-widget {
  min-width: 100%;
  height: var(--es-sched-embed-h, 700px)
}

.es-sched__fallback {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: var(--space-10);
  padding: var(--space-6);
  text-align: center
}

.es-sched--compact .es-sched__copy .es-section-head {
  margin-bottom: var(--gap-fluid-sm)
}

.es-sched--compact .es-sched__step+.es-sched__step {
  margin-top: var(--space-4)
}

.es-sched--compact .es-sched__rule {
  margin: var(--space-5) 0 var(--space-4)
}

.es-sched--compact .es-sched__aside-title {
  margin-bottom: var(--space-3)
}

@media (min-width: 992px) {
  .es-sched--compact .es-sched__grid {
    align-items: stretch
  }

  .es-sched--compact .es-sched__embed,
  .es-sched--compact .es-sched__embed .calendly-inline-widget {
    height: 100%
  }
}

@media (prefers-reduced-motion: reduce) {
  .es-sched__badge,
  .es-sched__contact,
  .es-sched__contact-icon {
    transition: none
  }

  .es-sched__contact:hover {
    transform: none
  }
}

/* ==========================================
   FILE: css/trust-lockup.css
   ========================================== */
/* sections/trust-lockup.css */
.es-trust {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-6);
  max-width: 100%;
}

.es-trust__partner {
  display: block;
  width: auto;
  height: 44px;
  flex-shrink: 1;
  min-width: 0;
  object-fit: contain;
}

.es-trust__rule {
  width: 1px;
  height: 48px;
  flex-shrink: 0;
  background: var(--border-default);
}

.es-trust__clutch {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1, 4px);
  color: inherit;
  text-decoration: none;
}

.es-trust__clutch-logo {
  display: block;
  width: auto;
  height: 30px;
}

.es-trust__score-row {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  line-height: 1;
}

.es-trust__score {
  color: var(--clutch-ink);
  font-size: var(--text-sm);
  font-weight: var(--font-bold, 700);
  font-variant-numeric: tabular-nums;
}

.es-trust__stars {
  display: inline-flex;
  gap: 2px;
  color: var(--brand-500);
}

.es-trust__star {
  width: 12px;
  height: 12px;
}

a.es-trust__clutch:hover .es-trust__score,
a.es-trust__clutch:focus-visible .es-trust__score {
  text-decoration: underline;
}

a.es-trust__clutch:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 4px;
  border-radius: var(--radius-xs);
}

.es-trust--sm {
  gap: var(--space-5);
}

.es-trust--sm .es-trust__partner {
  height: 32px;
}

.es-trust--sm .es-trust__rule {
  height: 38px;
}

.es-trust--sm .es-trust__clutch-logo {
  height: 24px;
}

.es-trust--sm .es-trust__score {
  font-size: var(--text-xs);
}

.es-trust--sm .es-trust__star {
  width: 10px;
  height: 10px;
}

@media (max-width: 575px) {
  .es-trust {
    gap: var(--space-4);
  }

  .es-trust__partner {
    height: 32px;
  }

  .es-trust__rule {
    height: 40px;
  }

  .es-trust__clutch-logo {
    height: 24px;
  }
}

/* ==========================================
   FILE: css/section-cta.css
   ========================================== */
.es-cta__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(40px, 5vw, 76px) clamp(20px, 4vw, 64px);
  border: 1px solid rgba(242, 110, 101, 0.22);
  border-radius: var(--radius-2xl);
  background: radial-gradient(ellipse 58% 62% at 1% 0%, rgba(242, 110, 101, 0.2), transparent 66%), radial-gradient(ellipse 78% 76% at 52% 58%, rgba(255, 255, 255, 0.035), transparent 72%), var(--gray-900);
  text-align: center
}

.es-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(242, 110, 101, 0.8) 0%, rgba(242, 110, 101, 0.3) 26%, rgba(242, 110, 101, 0.14) 52%, rgba(242, 110, 101, 0.22) 78%, rgba(242, 110, 101, 0.42) 100%);
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none
}

.es-cta__deco {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none
}

.es-cta__arc {
  position: absolute;
  border: 1px solid rgba(242, 110, 101, 0.3);
  border-radius: 50%
}

.es-cta__arc--bl-1 {
  width: 760px;
  height: 760px;
  left: -300px;
  bottom: -430px
}

.es-cta__arc--bl-2 {
  width: 1020px;
  height: 1020px;
  left: -400px;
  bottom: -560px
}

.es-cta__arc--tr-1 {
  width: 700px;
  height: 700px;
  right: -190px;
  top: -330px
}

.es-cta__arc--tr-2 {
  width: 960px;
  height: 960px;
  right: -290px;
  top: -450px
}

.es-cta__dots {
  position: absolute;
  width: 108px;
  height: 112px;
  background-image: radial-gradient(circle at center, var(--brand-500) 1.6px, transparent 1.8px);
  background-size: 22px 22px
}

.es-cta__dots--left {
  top: var(--space-6);
  left: var(--space-6);
  -webkit-mask-image: linear-gradient(100deg, #000 20%, transparent 95%);
  mask-image: linear-gradient(100deg, #000 20%, transparent 95%)
}

.es-cta__dots--right {
  top: auto;
  bottom: var(--space-6);
  right: var(--space-6);
  -webkit-mask-image: linear-gradient(260deg, #000 25%, transparent 98%);
  mask-image: linear-gradient(260deg, #000 25%, transparent 98%)
}

@media (max-width: 767px) {
  .es-cta__deco {
    display: none
  }
}

.es-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding: var(--space-2) var(--space-5);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
  color: var(--brand-300);
  font-family: var(--font-label);
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-bold);
  letter-spacing: 1.8px;
  text-transform: uppercase
}

.es-cta__eyebrow svg {
  flex-shrink: 0
}

.es-cta__title {
  max-width: 20ch;
  margin: 0 auto var(--space-5);
  color: var(--text-inverse);
  font-size: var(--fs-section-title);
  font-weight: var(--font-extrabold);
  line-height: var(--lh-heading);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance
}

.es-cta__title .es-hl {
  color: var(--brand-400)
}

.es-cta__lede {
  max-width: 62ch;
  margin: 0 auto;
  color: var(--gray-300);
  font-size: var(--fs-lede);
  line-height: var(--lh-body);
  text-wrap: pretty
}

.es-cta__actions {
  margin-top: var(--gap-fluid-md)
}

.es-cta__art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  pointer-events: none
}

.es-cta__scrim {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to right, rgba(22, 20, 16, 0.9) 0%, rgba(22, 20, 16, 0.86) 42%, rgba(22, 20, 16, 0.68) 74%, rgba(22, 20, 16, 0.55) 100%)
}

.es-cta__panel>*:not(.es-cta__art):not(.es-cta__scrim):not(.es-cta__deco) {
  position: relative;
  z-index: 1
}

.es-cta__panel>.es-cta__deco {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit
}

.es-cta__panel--split {
  text-align: left
}

.es-cta__panel--split .es-cta__title,
.es-cta__panel--split .es-cta__lede {
  margin-inline: 0;
  max-width: 24ch
}

.es-cta__panel--split .es-cta__lede {
  max-width: 46ch
}

.es-cta__split {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--gap-fluid-lg);
  grid-template-columns: 1fr
}

@media (min-width: 992px) {
  .es-cta__split {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: var(--gap-fluid-xl);
    align-items: center
  }

  .es-cta__side {
    padding-left: var(--gap-fluid-md)
  }
}

.es-cta__points {
  margin: 0 0 var(--gap-fluid-md);
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-5)
}

.es-cta__point {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: var(--space-4);
  align-items: start
}

.es-cta__point-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.08);
  color: var(--brand-400)
}

.es-cta__point-mark svg {
  width: 13px;
  height: 8px
}

.es-cta__point-title {
  display: block;
  margin: 0 0 2px;
  color: var(--text-inverse);
  font-size: var(--fs-body);
  font-weight: var(--font-bold);
  line-height: var(--lh-subhead)
}

.es-cta__point-text {
  display: block;
  margin: 0;
  color: var(--gray-300);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body)
}

.es-cta__note {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-5) 0 0;
  color: var(--gray-300);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-subhead)
}

.es-cta__note-icon {
  flex-shrink: 0;
  color: var(--gray-400)
}

.es-cta__panel--split .es-cta__actions {
  margin-top: 0
}

.es-cta__actions--multi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3)
}

.es-cta__panel:not(.es-cta__panel--split) .es-cta__actions--multi {
  justify-content: center
}

@media (max-width: 575px) {
  .es-cta__actions--multi .es-btn {
    flex: 1 1 100%
  }
}

.es-cta__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-4) var(--gap-fluid-md);
  margin: var(--gap-fluid-md) 0 0;
  padding: 0;
  list-style: none
}

.es-cta__trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-body);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-subhead)
}

.es-cta__trust-icon {
  flex-shrink: 0;
  color: var(--brand-600)
}

@media (min-width: 768px) {
  .es-cta__trust-item:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 18px;
    margin-left: var(--gap-fluid-md);
    background: var(--border-default)
  }
}

.es-cta__panel a:focus-visible {
  outline: 2px solid var(--brand-300);
  outline-offset: 3px
}

.es-cta__tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-fluid-xs);
  margin: var(--gap-fluid-lg) 0 0;
  padding: 0;
  list-style: none
}

.es-cta__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(60px, 7vw, 78px);
  height: clamp(60px, 7vw, 78px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  transition: transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out)
}

.es-cta__tile img {
  width: clamp(28px, 3.4vw, 38px);
  height: auto;
  max-height: 60%;
  object-fit: contain
}

.es-cta__tile:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 110, 101, 0.45);
  background: rgba(255, 255, 255, 0.08)
}

.es-cta__tile.es-cta__tile--light {
  border-color: rgba(255, 255, 255, 0.14);
  background: var(--gray-0);
  box-shadow: 0 6px 18px -10px rgba(0, 0, 0, 0.7)
}

.es-cta__tile.es-cta__tile--light:hover {
  transform: translateY(-4px);
  border-color: var(--brand-300);
  background: var(--gray-0)
}

.es-cta__tile.es-cta__tile--circle {
  width: clamp(46px, 4.9vw, 56px);
  height: clamp(46px, 4.9vw, 56px);
  padding: clamp(8px, 0.75vw, 9px);
  border: 0;
  border-radius: var(--radius-full);
  background: var(--chip-surface);
  box-shadow: none
}

.es-cta__tile.es-cta__tile--circle img {
  width: 100%;
  height: 100%;
  max-height: none
}

.es-cta__tile img.es-cta__tile-img--invert {
  filter: invert(1)
}

.es-cta__tile.es-cta__tile--circle:hover {
  transform: translateY(-4px);
  background: var(--chip-surface)
}

@media (prefers-reduced-motion: reduce) {
  .es-cta__tile {
    transition: none
  }

  .es-cta__tile:hover {
    transform: none
  }
}

/* ==========================================
   FILE: css/curtain.css
   ========================================== */

/* Homepage curtain. Every rule is under .es-curtain so the dark hero
   cannot restyle the page underneath it. The canvas paints the lamp;
   the radial behind it is what shows until that first frame is ready.
   The layer is fixed over the site. One scroll or a click on the icon
   adds .is-leaving and the layer slides up. The page underneath stays. */

.es-curtain-spacer {
  height: 0;
}

html.es-curtain-lock,
html.es-curtain-lock body {
  overflow: hidden;
}

.es-curtain.is-leaving {
  transform: translate3d(0, -100%, 0);
  transition: transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.es-curtain {
  --bg: #000;
  --ink: #f3e0d2;
  --ink-2: #cdbfb4;
  --ink-3: #8c7f76;
  --hair: rgba(243, 224, 210, 0.09);
  --font: "Poppins", sans-serif;
  --gut: clamp(16px, 3.2vw, 48px);
  --bandh: max(580px, 74vh);
  --mark: calc(min(100vw, var(--bandh)) * 0.52);
  --accent: #f26e65;
  --hot: linear-gradient(90deg, #fbb0aa 0%, #f26e65 70%);
  --btn-bg: #f26e65;
  --btn-ink: #ffffff;
  --btn-bg-hover: #dc544b;
  color-scheme: dark;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  touch-action: none;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
}

.es-curtain.is-gone {
  visibility: hidden;
  pointer-events: none;
}

.es-curtain[data-active="1"] {
  --accent: #f26e65;
  --hot: linear-gradient(90deg, #9d96ee 0%, #ed93b1 45%, #f26e65 90%);
  --btn-bg: #f26e65;
  --btn-ink: #fff;
  --btn-bg-hover: #dc544b;
}

.es-curtain[data-active="2"] {
  --accent: #c8864b;
  --hot: linear-gradient(90deg, #f3d9b5 0%, #c8864b 80%);
  --btn-bg: #f3d9b5;
  --btn-ink: #3a2418;
  --btn-bg-hover: #fbe8cc;
}

.es-curtain a {
  color: inherit;
  text-decoration: none;
}

.es-curtain :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 6px;
}

.es-curtain .band {
  position: relative;
  height: var(--bandh);
  overflow: hidden;
  touch-action: pan-y;
  background: radial-gradient(ellipse 42% 58% at 50% 46%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%);
}

.es-curtain #es-curtain-burn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  -webkit-mask-image: linear-gradient(to bottom, #000 84%, transparent);
  mask-image: linear-gradient(to bottom, #000 84%, transparent);
  transition: opacity 0.45s ease;
}

.es-curtain.is-lit #es-curtain-burn {
  opacity: 1;
}

.es-curtain .grid {
  position: relative;
  height: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) calc(var(--mark) + 48px) minmax(0, 1fr);
  padding-inline: var(--gut);
}

.es-curtain .slot {
  width: var(--mark);
  height: var(--mark);
  justify-self: center;
}

.es-curtain .stack {
  display: grid;
}

.es-curtain .stack>* {
  grid-area: 1 / 1;
}

.es-curtain .pane {
  transition: opacity 0.45s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.6s;
  opacity: 0;
  transform: translateY(12px);
  visibility: hidden;
}

.es-curtain .pane.on {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition-delay: 0.28s, 0.28s, 0s;
}

.es-curtain .lead {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 700px;
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

.es-curtain .eyebrow {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.es-curtain .eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
}

.es-curtain .title {
  font-family: var(--font-display, 'TT Firs Neue', 'Poppins', sans-serif);
  margin: 0;
  font-weight: 400;
  font-size: clamp(38px, 3.2vw + 8px, 64px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: var(--ink);
  text-wrap: balance;
}

.es-curtain .title .hot {
  display: block;
  background: var(--hot);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.06em;
}

.es-curtain .lede {
  margin: -6px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 100%;
}

.es-curtain .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.es-curtain .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: 99px;
  box-shadow: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.es-curtain .btn:hover {
  transform: translateY(-1px);
}

.es-curtain .btn-a {
  background: var(--btn-bg);
  color: var(--btn-ink);
}

.es-curtain .btn-a:hover {
  background: var(--btn-bg-hover);
  color: var(--btn-ink);
}

.es-curtain .btn-b {
  border: 1px solid rgba(243, 224, 210, 0.14);
  background: rgba(243, 224, 210, 0.03);
  color: var(--ink);
}

.es-curtain .btn-b:hover {
  border-color: rgba(243, 224, 210, 0.3);
  background: rgba(243, 224, 210, 0.06);
  color: var(--ink);
}

.es-curtain .btn-b i {
  font-style: normal;
  color: var(--accent);
}

.es-curtain .points {
  list-style: none;
  margin: 0;
  padding: 0;
  justify-self: end;
  display: grid;
  gap: 10px;
  align-content: center;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.es-curtain .points li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.es-curtain .points li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
}

.es-curtain .pointsWrap {
  justify-self: end;
}

.es-curtain .tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--hair);
}

.es-curtain .tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px var(--gut) 22px;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font: inherit;
  text-align: left;
  color: var(--ink-3);
  cursor: pointer;
  transition: color 0.25s ease, background-color 0.25s ease;
}

.es-curtain .tab+.tab {
  border-left: 1px solid var(--hair);
}

.es-curtain .tab:hover {
  color: var(--ink-2);
  background: rgba(243, 224, 210, 0.02);
}

.es-curtain .tab[aria-selected="true"] {
  color: var(--ink);
}

.es-curtain .tab-logo {
  flex: none;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  opacity: 0.6;
  transition: opacity 0.25s ease;
}

.es-curtain .tab[aria-selected="true"] .tab-logo,
.es-curtain .tab:hover .tab-logo {
  opacity: 1;
}

.es-curtain .tab-logo svg {
  width: 100%;
  height: 100%;
}

.es-curtain .tab-txt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.es-curtain .tab-txt b {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.es-curtain .tab-txt small {
  font-size: 13px;
  color: var(--ink-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.es-curtain .ink {
  position: absolute;
  top: -1px;
  height: 2px;
  z-index: 1;
  pointer-events: none;
  left: calc(var(--from, 0) * 100% / 3);
  right: calc((2 - var(--to, 0)) * 100% / 3);
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent);
  border-radius: 2px;
  transition:
    left var(--tl, 0.5s) cubic-bezier(0.65, 0, 0.25, 1) var(--dl, 0s),
    right var(--tr, 0.5s) cubic-bezier(0.65, 0, 0.25, 1) var(--dr, 0s),
    background-color 0.5s ease,
    box-shadow 0.5s ease;
}

#es-curtain-more {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 210;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 56px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #cdbfb4;
  cursor: pointer;
  transform: translateX(-50%);
}

#es-curtain-more.is-leaving {
  transform: translateX(-50%) translateY(-110vh);
  transition: transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.es-curtain.is-gone~#es-curtain-more {
  visibility: hidden;
  pointer-events: none;
}

#es-curtain-more .scroll-icon {
  width: 26px;
  height: 42px;
  display: block;
}

#es-curtain-more .scroll-dot {
  transform-box: fill-box;
  transform-origin: center;
  animation: es-scroll-dot 1.5s ease-in-out infinite;
}

@keyframes es-scroll-dot {
  0% {
    transform: translateY(0);
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  70% {
    transform: translateY(16px);
    opacity: 1;
  }

  100% {
    transform: translateY(16px);
    opacity: 0;
  }
}

.es-curtain .sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

#home-start {
  scroll-margin-top: 0;
}

@media (max-width: 1060px) {
  .es-curtain {
    --bandh: auto;
    --mark: min(68vw, 340px);
  }

  .es-curtain .band {
    height: auto;
  }

  .es-curtain #es-curtain-burn {
    height: calc(var(--mark) + 110px);
  }

  .es-curtain .grid {
    height: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 55px 40px;
  }

  .es-curtain .slot {
    grid-row: 1;
  }

  .es-curtain .lead {
    max-width: 560px;
    margin-inline: auto;
    align-items: center;
    text-align: center;
  }

  .es-curtain .eyebrow {
    justify-content: center;
  }

  .es-curtain .lede {
    margin-inline: auto;
  }

  .es-curtain .actions {
    justify-content: center;
  }

  .es-curtain .pointsWrap {
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .es-curtain .tab {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 12px 18px;
  }

  .es-curtain .tab-txt small {
    display: none;
  }
}

@media (max-width: 420px) {
  .es-curtain .btn {
    width: 100%;
  }
}

@media (max-width: 991px) {
  #why-us,
  #people-first,
  #faq {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .es-curtain .pane,
  .es-curtain .ink,
  .es-curtain #es-curtain-burn,
  .es-curtain.is-leaving {
    transition: none;
  }

  #es-curtain-more .scroll-dot {
    animation: none;
    opacity: 1;
  }

  #es-curtain-more.is-leaving {
    transition: none;
  }
}

/*# sourceURL=es-curtain-inline-css */

/* ==========================================
   FILE: css/brand-override.css
   ========================================== */
/* ========================================================
   Brand Color (#f26e65) & Typography Overrides
   ======================================================== */

:root {
  --brand-50: #fef5f4;
  --brand-100: #fee6e4;
  --brand-200: #fdd0cc;
  --brand-300: #fbb0aa;
  --brand-400: #f78d85;
  --brand-500: #f26e65;
  --brand-600: #dc544b;
  --brand-700: #b94038;
  --brand-800: #96332d;
  --brand-900: #66221e;
  --accent-color: #f26e65;
  --accent-hover: #dc544b;
  --accent-subtle: #fef5f4;
  --eyebrow-bg: var(--accent-subtle);
  --eyebrow-ink: var(--brand-700);
  --eyebrow-border: var(--brand-200);
  --primary-color: #f26e65;
  --light-bg-primary-color: var(--brand-50);
  --star-color: #f26e65;
  --shadow-brand: 0 8px 32px rgba(242, 110, 101, 0.22);
  --focus-ring: 0 0 0 3px rgba(242, 110, 101, 0.2);
  --font-display: "TT Firs Neue", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-label: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Poppins", monospace;
}

body,
html {
  font-family: var(--font-body);
  color: var(--text-color, #121212);
  background-color: var(--bg-page, #fafaf8);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.esn-heading,
.section-title,
.split-section__title {
  font-family: var(--font-display);
}

::selection {
  background-color: rgba(242, 110, 101, 0.25);
  color: #121212;
}

/* Text Gradient Highlights */
.es-hl,
.rv-hl,
.text-gradient,
.hot,
.varn-modal__title span,
.esn-prodpanel__heading span {
  background: linear-gradient(135deg, #f26e65 0%, #dc544b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f26e65;
}

/* ========================================================
   Primary Button Design (.es-btn--primary)
   Frosted glass pill with brand #f26e65 border, dark heading label,
   and animated triple chevron chevrons in #f26e65.
   ======================================================== */
.es-btn--primary {
  background-color: transparent !important;
  border: 1px solid #f26e65 !important;
  color: var(--text-heading, #161410) !important;
  border-radius: 9999px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1) !important;
}

.es-btn--primary .arrow-icon,
.es-btn--primary .es-btn__icon {
  color: #f26e65 !important;
  display: inline-flex !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

.es-btn--primary .arrow-icon path {
  fill: currentColor !important;
}

.es-btn--primary:hover,
.es-btn--primary:focus-visible {
  background-color: #fef5f4 !important;
  border-color: #f26e65 !important;
  color: var(--text-heading, #161410) !important;
  transform: translateY(-2px) !important;
}

.es-btn--primary:hover .arrow-icon path:nth-child(1) {
  animation: arrowPulse1 0.8s infinite !important;
}

.es-btn--primary:hover .arrow-icon path:nth-child(2) {
  animation: arrowPulse2 0.8s infinite !important;
}

.es-btn--primary:hover .arrow-icon path:nth-child(3) {
  animation: arrowPulse3 0.8s infinite !important;
}

/* Primary Button on Dark Panels / Cards */
:is(.es-cta__panel, .es-bg-dark, .rv-bg-dark, .es-hero--bg-dark) .es-btn--primary {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
}

:is(.es-cta__panel, .es-bg-dark, .rv-bg-dark, .es-hero--bg-dark) .es-btn--primary .arrow-icon {
  color: #ffffff !important;
}

:is(.es-cta__panel, .es-bg-dark, .rv-bg-dark, .es-hero--bg-dark) .es-btn--primary:hover,
:is(.es-cta__panel, .es-bg-dark, .rv-bg-dark, .es-hero--bg-dark) .es-btn--primary:focus-visible {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Secondary & Pill Buttons */
.btn--pill-primary {
  background-color: #f26e65 !important;
  border-color: #f26e65 !important;
  color: #ffffff !important;
}

.btn--pill-primary:hover {
  background-color: #dc544b !important;
  border-color: #dc544b !important;
  transform: translateY(-1px);
}

/* Link and icon hovers */
a:hover {
  color: #f26e65;
}

.esn-service:hover b,
.esn-trigger:hover,
.esn-navlink:hover,
.esn-trigger[aria-expanded="true"] {
  color: #f26e65 !important;
}

.esn-service__go,
.esn-link__icon {
  color: #f26e65 !important;
}

/* Eyebrows & Badges */
.rv-eyebrow,
.es-eyebrow,
.revamp-eyebrow,
.esn-badge {
  background: var(--brand-50) !important;
  color: var(--brand-700) !important;
  border-color: var(--brand-200) !important;
}

/* Why us numbers */
.rv-why-num {
  color: #f26e65 !important;
}

/* Star Ratings */
.esn-reviews__star,
.rv-star,
.star-icon {
  color: #f26e65 !important;
  fill: #f26e65 !important;
}

/* Range Slider */
input[type="range"]::-webkit-slider-thumb {
  background: #f26e65 !important;
  box-shadow: 0 0 10px rgba(242, 110, 101, 0.4) !important;
}

input[type="range"]::-moz-range-thumb {
  background: #f26e65 !important;
}

/* Active tab states */
.es-sched__tab.is-active,
.rv-tab.active {
  background-color: #f26e65 !important;
  color: #ffffff !important;
  border-color: #f26e65 !important;
}

/* Owl nav button states */
.owl-nav button:hover {
  background: #f26e65 !important;
  color: #ffffff !important;
}

/* Accordion active indicators */
.rv-faq-btn[aria-expanded="true"] .rv-faq-icon,
.accordion-button:not(.collapsed)::after {
  filter: hue-rotate(330deg) saturate(1.4);
}

/* Arc decorations */
.es-cta__arc {
  border-color: rgba(242, 110, 101, 0.2) !important;
}

/* Subtle glow / card border hover */
.rv-offer-card:hover {
  border-color: rgba(242, 110, 101, 0.4) !important;
  box-shadow: 0 12px 32px rgba(242, 110, 101, 0.08) !important;
}

/* Curtain Section Brand Styling */
.es-curtain {
  --accent: #f26e65 !important;
  --hot: linear-gradient(90deg, #fbb0aa 0%, #f26e65 70%) !important;
  --btn-bg: #f26e65 !important;
  --btn-ink: #ffffff !important;
  --btn-bg-hover: #dc544b !important;
  font-family: var(--font-body) !important;
}

.es-curtain .title {
  font-family: var(--font-display) !important;
}

.es-curtain .btn-a {
  background-color: #f26e65 !important;
  color: #ffffff !important;
}

.es-curtain .btn-a:hover {
  background-color: #dc544b !important;
  color: #ffffff !important;
}

.es-curtain .btn-b i {
  color: #f26e65 !important;
}

.es-curtain .eyebrow::before,
.es-curtain .points li::before {
  background: #f26e65 !important;
  box-shadow: 0 0 10px #f26e65 !important;
}

.es-curtain .ink {
  background: #f26e65 !important;
  box-shadow: 0 0 12px #f26e65 !important;
}

#es-curtain-more:hover {
  color: #f26e65 !important;
}

/* ========================================================
   AI Enterprise Hero Section Enhancements
   ======================================================== */
.revamp-hero {
  position: relative;
  overflow: hidden;
}

.home section#hero {
  padding-top: 160px;
}

/* Ambient Neural Aura Glow behind Hero */
.revamp-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1120px, 94vw);
  height: 560px;
  background: radial-gradient(ellipse 62% 48% at 50% 30%,
      rgba(242, 110, 101, 0.13) 0%,
      rgba(127, 119, 221, 0.08) 45%,
      transparent 72%);
  pointer-events: none;
  z-index: 0;
  filter: blur(28px);
}

.revamp-hero-inner {
  position: relative;
  z-index: 1;
}

/* Live AI Status Pulse in Eyebrow */
.ai-live-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #22c55e;
  display: inline-block;
  margin-right: 8px;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: aiPulse 2.2s infinite cubic-bezier(0.4, 0, 0.6, 1);
  vertical-align: middle;
}

@keyframes aiPulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.75);
  }

  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 7px rgba(34, 197, 94, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}

/* AI Floating Marks beside Headline */
.hs-mark--ai {
  top: 0.1em;
  right: 100%;
  margin-right: var(--space-4);
  background: linear-gradient(135deg, #ffffff 0%, #faf8ff 100%) !important;
  border: 1px solid rgba(127, 119, 221, 0.32) !important;
  box-shadow: 0 14px 30px -10px rgba(127, 119, 221, 0.28), 0 0 16px -4px rgba(242, 110, 101, 0.18) !important;
  transform: translate3d(calc(var(--hs-mx) * -10px), 0, 0) rotate(-8deg);
  border-radius: var(--radius-lg);
  pointer-events: none;
}

.hs-mark--ai::before {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(127, 119, 221, 0.22), transparent 70%);
}

.hs-mark--agent {
  top: 34%;
  left: 100%;
  margin-left: var(--space-4);
  border: 1px solid rgba(242, 110, 101, 0.4) !important;
  background: linear-gradient(145deg, #fef5f4 0%, #fee6e4 100%) !important;
  box-shadow: 0 14px 30px -10px rgba(242, 110, 101, 0.32) !important;
  color: var(--brand-500);
  transform: translate3d(calc(var(--hs-mx) * 10px), 0, 0) rotate(8deg);
  border-radius: var(--radius-lg);
  pointer-events: none;
}

.hs-mark--agent::before {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 110, 101, 0.22), transparent 70%);
}

.hs-mark svg {
  display: block;
}

@media (max-width: 1199px) {
  .hs-mark--ai,
  .hs-mark--agent {
    display: none !important;
  }
}

/* AI Highlight Animated Text Sheen */
.revamp-hero .hero-highlight {
  background: linear-gradient(120deg, #dc544b 0%, #f26e65 35%, #7f77dd 65%, #f26e65 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: aiHighlightSheen 4.5s ease-in-out infinite alternate;
  display: inline-block;
}

@keyframes aiHighlightSheen {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

/* Proof Metrics Row Enhancements */
.revamp-proof-strip .proof-meta {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-full);
  display: inline-flex;
  margin: 0 auto var(--space-5);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.revamp-proof-strip {
  text-align: center;
}

/* Guarantee Exactly 2-Line Hero Title on Desktops & Tablets */
.revamp-hero-inner {
  max-width: 1060px !important;
}

@media (min-width: 768px) {
  .hero-title-line {
    white-space: nowrap;
    display: inline;
  }
}

/* ==========================================
   FILE: css/es-home.css
   ========================================== */
.revamp-hero {
  position: relative;
  padding: var(--hero-pad-top) 0 0;
  background: var(--bg-surface);
  overflow: hidden
}

.revamp-hero-tiles {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none
}

.revamp-hero-tile {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  background: var(--bg-surface);
  box-shadow: var(--shadow-lg);
  color: var(--brand-500);
  animation: revampTileFloat 7s ease-in-out infinite alternate
}

.revamp-hero-tile::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand-500) 18%, transparent), transparent 66%)
}

.revamp-hero-tile--a {
  top: 22%;
  left: 9%;
  transform: rotate(-12deg)
}

.revamp-hero-tile--b {
  top: 46%;
  right: 9%;
  width: 68px;
  height: 68px;
  transform: rotate(9deg);
  animation-delay: -3s
}

.revamp-hero-tile--brand {
  border-color: transparent;
  background: var(--brand-500);
  color: var(--text-inverse)
}

@keyframes revampTileFloat {
  from {
    translate: 0 0
  }

  to {
    translate: 0 -10px
  }
}

.revamp-hero>.container {
  position: relative;
  z-index: 1
}

@media (max-width: 1199px) {
  .revamp-hero-tiles {
    display: none
  }
}

@media (prefers-reduced-motion: reduce) {
  .revamp-hero-tile {
    animation: none
  }
}

.revamp-hero-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center
}

.revamp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: var(--space-2) 20px;
  border-radius: var(--radius-full);
  background: var(--accent-subtle);
  border: 1px solid var(--brand-100);
  color: var(--brand-700);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm)
}

.revamp-hero h1 {
  font-size: var(--fs-hero);
  font-weight: var(--font-extrabold);
  line-height: var(--lh-display);
  letter-spacing: -0.02em;
  color: var(--text-heading);
  margin-bottom: var(--space-5)
}

.revamp-hero .hero-highlight {
  font-style: italic;
  color: var(--brand-500);
  position: relative;
  white-space: nowrap;
  padding-right: 0.12em;
  margin-right: -0.06em
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .revamp-hero .hero-highlight {
    background: linear-gradient(100deg, var(--brand-600) 0%, var(--brand-500) 38%, var(--brand-300) 50%, var(--brand-500) 62%, var(--brand-600) 100%);
    background-size: 250% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent
  }

  .es-interacted .revamp-hero .hero-highlight {
    animation: heroHlSheen 2.2s ease-out forwards
  }
}

@keyframes heroHlSheen {
  from {
    background-position: 100% 0
  }

  to {
    background-position: 0% 0
  }
}

@media (prefers-reduced-motion: reduce) {
  .revamp-hero .hero-highlight {
    animation: none;
    background-position: 0 0
  }
}

.revamp-hero-sub {
  font-size: var(--fs-lede-lg);
  line-height: 1.65;
  color: var(--text-body);
  max-width: 980px;
  margin: 0 auto 36px;
  text-wrap: balance
}

@media (max-width: 767px) {
  .revamp-hero-sub {
    max-width: 340px;
    text-wrap: balance
  }
}

.revamp-audience-paths {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: 10px
}

.revamp-proof-strip {
  margin-top: var(--gap-fluid-xl);
  padding: 0 0 36px;
  border-top: 0
}

.proof-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-bottom: var(--space-5)
}

.proof-item {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  font-family: var(--font-label);
  font-size: 11.5px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--text-muted);
  transition: color var(--duration-fast) var(--ease-out)
}

.proof-item:hover {
  color: var(--text-body)
}

.proof-item strong {
  font-family: var(--font-body);
  color: var(--text-heading);
  font-weight: var(--font-extrabold);
  font-size: var(--text-base);
  letter-spacing: -0.01em;
  text-transform: none;
  font-variant-numeric: tabular-nums
}

.proof-item .es-stars {
  --stars-count: 1;
  --stars-size: 13px;
  vertical-align: baseline
}

.proof-divider {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand-300)
}

@media (max-width: 767px) {
  .revamp-audience-paths {
    flex-direction: column
  }

  .revamp-audience-paths .es-btn {
    width: 100%;
    max-width: 360px
  }

  .proof-divider {
    display: none
  }
}

.rv-about-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-8);
  align-items: center
}

.rv-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.rv-stat-card {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 30px var(--space-5) 26px;
  overflow: hidden;
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), border-color 0.3s
}

.rv-stat-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--brand-500);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s var(--ease-out)
}

.rv-stat-card:hover {
  transform: translateY(-5px);
  border-color: var(--brand-200)
}

.rv-stat-card:hover::before {
  transform: scaleY(1)
}

.rv-stat-value {
  font-size: clamp(34px, 3.4vw, 46px);
  font-weight: var(--font-extrabold);
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--text-heading);
  margin-bottom: 10px;
  font-variant-numeric: tabular-nums
}

.rv-stat-label {
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0
}

.rv-stat-card--partner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
  background: linear-gradient(135deg, var(--brand-50), var(--bg-surface) 70%)
}

.rv-stat-card--partner img {
  max-height: 42px;
  max-width: 100%;
  width: auto;
  align-self: flex-start;
  object-fit: contain
}

.rv-stat-card--reviews .rv-stat-value,
.rv-stat-card--reviews .rv-stat-label {
  position: relative;
  z-index: 1
}

.rv-stat-card--reviews .rv-stars-bg {
  position: absolute;
  z-index: 0;
  right: -4px;
  bottom: 4px;
  font-size: 40px;
  line-height: 1;
  color: var(--brand-500);
  opacity: 0.1;
  pointer-events: none;
  white-space: nowrap
}

.rv-stat-card--reviews .rv-stars-bg .es-stars {
  --stars-size: 33px
}

@media (max-width: 991px) {
  .rv-about-grid {
    grid-template-columns: 1fr;
    gap: 44px
  }
}

@media (max-width: 575px) {
  .rv-stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3)
  }

  .rv-stat-card {
    padding: 22px var(--space-4)
  }
}

.rv-work-slider-wrap {
  position: relative
}

.rv-work-slider .owl-stage {
  display: flex
}

.rv-work-slider .owl-item {
  display: flex;
  float: none
}

.rv-work-slider .owl-item .item {
  display: flex;
  width: 100%
}

.rv-work-slider .owl-stage-outer {
  padding: 10px 4px 28px;
  margin: -10px -4px -28px
}

.rv-work-card {
  width: 100%;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-xs);
  transition: transform 0.3s var(--ease-out), box-shadow 0.35s ease, border-color 0.35s ease
}

.rv-work-card:hover {
  transform: translateY(-6px);
  border-color: var(--brand-200)
}

.rv-work-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--gray-100)
}

.rv-work-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1)
}

.rv-work-card:hover .rv-work-media img {
  transform: scale(1.05)
}

.rv-work-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-900) 18%, transparent) 0%, transparent 32%);
  pointer-events: none
}

.rv-work-industry {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  z-index: 2;
  font-family: var(--font-label);
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text-inverse);
  background: color-mix(in srgb, var(--gray-900) 72%, transparent);
  backdrop-filter: blur(6px);
  border: 1px solid color-mix(in srgb, var(--gray-0) 18%, transparent);
  padding: 6px 14px;
  border-radius: var(--radius-full)
}

.rv-work-body {
  padding: 30px 30px 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1
}

.rv-work-logo {
  height: 30px;
  margin-bottom: 18px
}

.rv-work-logo img {
  max-height: 30px;
  max-width: 140px;
  object-fit: contain
}

.rv-work-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4)
}

.rv-work-tags li {
  font-family: var(--font-label);
  font-size: 10.5px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--text-body);
  background: var(--gray-100);
  border-radius: var(--radius-full);
  padding: 5px 12px
}

.rv-work-excerpt {
  font-size: var(--fs-small);
  line-height: 1.65;
  color: var(--text-body);
  margin-bottom: 0;
  flex-grow: 1;
  display: -webkit-box;
  /* -webkit-line-clamp: 3; */
  -webkit-box-orient: vertical;
  overflow: hidden
}

.rv-kpi-row {
  display: flex;
  gap: 28px;
  padding-top: 18px;
  border-top: 1px dashed var(--border-default);
  margin-bottom: 22px
}

.rv-kpi-value {
  font-size: 26px;
  font-weight: var(--font-extrabold);
  letter-spacing: -0.02em;
  color: var(--brand-500);
  line-height: 1.1
}

.rv-kpi-label {
  font-family: var(--font-label);
  font-size: 10.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: var(--space-1)
}

.rv-work-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  font-weight: var(--font-bold);
  color: var(--text-heading);
  text-decoration: none;
  transition: color 0.2s
}

.rv-work-link svg {
  transition: transform var(--duration-normal) var(--ease-out)
}

.rv-work-link:hover {
  color: var(--brand-500)
}

.rv-work-link:hover svg {
  transform: translateX(4px)
}

.rv-work-slider .owl-nav {
  margin: 0
}

.rv-work-slider .owl-nav button.owl-prev,
.rv-work-slider .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-default) !important;
  box-shadow: var(--shadow-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  transition: background var(--duration-normal) ease, border-color var(--duration-normal) ease, transform 0.2s ease
}

.rv-work-slider .owl-nav button.owl-prev {
  left: -25px
}

.rv-work-slider .owl-nav button.owl-next {
  right: -25px
}

.rv-work-slider .owl-nav button svg {
  width: 15px;
  height: 15px;
  fill: var(--text-heading);
  transition: fill 0.2s
}

.rv-work-slider .owl-nav button.owl-prev:hover,
.rv-work-slider .owl-nav button.owl-next:hover {
  background: var(--brand-500) !important;
  border-color: var(--brand-500) !important;
  transform: translateY(-50%) scale(1.06)
}

.rv-work-slider .owl-nav button:hover svg {
  fill: var(--text-inverse)
}

.rv-work-slider .owl-dots {
  text-align: center;
  margin-top: 28px
}

.rv-work-slider .owl-dots .owl-dot span {
  width: var(--space-2);
  height: var(--space-2);
  margin: 0 5px;
  background: var(--gray-300);
  border-radius: var(--radius-full);
  transition: all 0.3s var(--ease-out)
}

.rv-work-slider .owl-dots .owl-dot.active span {
  width: 26px;
  background: var(--brand-500)
}

@media (max-width: 1350px) {
  .rv-work-slider .owl-nav button.owl-prev {
    left: 10px
  }

  .rv-work-slider .owl-nav button.owl-next {
    right: 10px
  }
}

@media (max-width: 767px) {
  .rv-work-body {
    padding: var(--space-5) 22px
  }

  .rv-work-slider .owl-stage-outer {
    padding-bottom: var(--space-2);
    margin-bottom: -8px
  }

  .rv-work-slider .owl-nav {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-top: 18px
  }

  .rv-work-slider .owl-nav button.owl-prev,
  .rv-work-slider .owl-nav button.owl-next {
    position: static;
    transform: none;
    width: 46px;
    height: 46px;
    left: auto;
    right: auto
  }

  .rv-work-slider .owl-nav button.owl-prev:hover,
  .rv-work-slider .owl-nav button.owl-next:hover {
    transform: scale(1.06)
  }

  .rv-work-slider .owl-dots {
    margin-top: 14px
  }

  #our-work .u-mt-fluid-lg {
    margin-top: var(--space-5) !important
  }
}

.rv-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

.rv-offer-card {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 24px 30px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.3s var(--ease-out), box-shadow 0.35s ease, border-color 0.3s ease
}

.rv-offer-card:hover {
  transform: translateY(-6px);
  border-color: var(--brand-300);
  background: linear-gradient(150deg, var(--brand-500) 0%, var(--brand-700) 100%);
  border-color: var(--brand-600);
}

.rv-offer-card:hover h3,
.rv-offer-card:hover p {
  color: #fff;
}

.rv-offer-num {
  font-family: var(--font-label);
  font-size: var(--text-xs);
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.rv-offer-num .rv-offer-arrow {
  color: var(--brand-500);
  opacity: 0;
  transform: translate(-6px, 6px);
  transition: opacity var(--duration-normal), transform 0.3s var(--ease-out)
}

.rv-offer-card:hover .rv-offer-arrow {
  opacity: 1;
  transform: translate(0, 0)
}

.rv-offer-card h3 {
  font-size: var(--fs-card-title);
  font-weight: var(--font-extrabold);
  letter-spacing: -0.01em;
  color: var(--text-heading)
}

.rv-offer-card p {
  font-size: var(--fs-caption);
  line-height: 1.65;
  color: var(--text-body);
  margin: 0;
  flex-grow: 1
}

.rv-offer-card--featured {
  background: linear-gradient(150deg, var(--brand-500) 0%, var(--brand-700) 100%);
  border-color: var(--brand-600)
}

.rv-offer-card--featured .rv-offer-num,
.rv-offer-card--featured p {
  color: color-mix(in srgb, var(--text-inverse) 85%, transparent)
}

.rv-offer-card--featured h3 {
  color: var(--text-inverse)
}

.rv-offer-card--featured .rv-offer-arrow {
  color: var(--text-inverse)
}

.rv-offer-card--featured::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--gray-0) 14%, transparent), transparent 70%);
  pointer-events: none
}

.rv-offer-foot {
  margin-top: var(--gap-fluid-lg);
  text-align: center;
  font-size: var(--fs-small);
  color: var(--text-body)
}

.rv-offer-foot a {
  color: var(--brand-500);
  font-weight: var(--font-bold);
  text-decoration: none;
  border-bottom: 2px solid var(--brand-200);
  transition: border-color 0.2s, color 0.2s
}

.rv-offer-foot a:hover {
  color: var(--brand-600);
  border-color: var(--brand-500)
}

@media (max-width: 991px) {
  .rv-offer-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width: 575px) {
  .rv-offer-grid {
    grid-template-columns: 1fr
  }

  .rv-offer-card {
    min-height: 0
  }
}

.rv-why-list {
  border-top: 1px solid var(--border-subtle)
}

.rv-why-row {
  display: grid;
  grid-template-columns: 90px 1fr 1.3fr;
  gap: var(--space-6);
  align-items: start;
  padding: 34px 10px;
  border-bottom: 1px solid var(--border-subtle);
  transition: background 0.3s ease, padding-left 0.3s var(--ease-out)
}

.rv-why-row:hover {
  background: var(--brand-50);
  padding-left: var(--space-5)
}

.rv-why-num {
  font-family: var(--font-label);
  font-size: var(--fs-caption);
  color: var(--text-muted);
  padding-top: 6px;
  transition: color 0.3s
}

.rv-why-row:hover .rv-why-num {
  color: var(--brand-500)
}

.rv-why-row h3 {
  font-size: clamp(19px, 2vw, 24px);
  font-weight: var(--font-extrabold);
  letter-spacing: -0.01em;
  color: var(--text-heading);
  margin: 0;
  line-height: 1.3
}

.rv-why-row p {
  font-size: var(--fs-small);
  line-height: var(--lh-body);
  color: var(--text-body);
  margin: 0;
  padding-top: var(--space-1)
}

@media (max-width: 767px) {
  .rv-why-row {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 26px 6px
  }

  .rv-why-num {
    padding-top: 0
  }
}

#people-first {
  border-top: 1px solid var(--border-subtle)
}

#people-first .rv-people-media img {
  max-height: 700px;
  object-fit: cover;
  object-position: center;
}

.rv-people-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center
}

.rv-people-media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md)
}

.rv-people-media img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1)
}

.rv-people-media:hover img {
  transform: scale(1.03)
}

.rv-people-chip {
  position: absolute;
  background: color-mix(in srgb, var(--bg-surface) 92%, transparent);
  backdrop-filter: blur(8px);
  border: 1px solid color-mix(in srgb, var(--bg-surface) 60%, transparent);
  border-radius: var(--radius-full);
  padding: 10px 20px;
  font-size: var(--fs-eyebrow);
  font-weight: var(--font-bold);
  color: var(--text-heading);
  box-shadow: var(--shadow-md)
}

.rv-people-chip strong {
  color: var(--brand-500);
  margin-right: var(--space-1)
}

.rv-people-chip--1 {
  top: 20px;
  left: 20px
}

.rv-people-chip--2 {
  bottom: 20px;
  right: 20px
}

.rv-people-values {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 36px;
  padding: 0;
  list-style: none
}

.rv-people-values li {
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--brand-700);
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-4)
}

@media (max-width: 991px) {
  .rv-people-grid {
    grid-template-columns: 1fr;
    gap: 40px
  }
}

.rv-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: var(--space-8);
  align-items: start
}

.rv-faq-aside {
  position: sticky;
  top: 120px
}

.rv-faq-aside .rv-lede {
  margin-bottom: 28px
}

.rv-faq-ask {
  background: var(--gray-50);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 26px
}

.rv-faq-ask p {
  font-size: var(--fs-caption);
  color: var(--text-body);
  margin: 0 0 var(--space-4)
}

.rv-faq-ask a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  font-weight: var(--font-bold);
  color: var(--brand-500);
  text-decoration: none
}

.rv-faq-ask a:hover {
  color: var(--brand-600)
}

#accordionHomeFAQ .accordion-item {
  border: 0;
  border-bottom: 1px solid var(--border-subtle);
  background: transparent;
  border-radius: 0
}

#accordionHomeFAQ .accordion-item:first-of-type {
  border-top: 1px solid var(--border-subtle)
}

#accordionHomeFAQ .accordion-button {
  background: transparent;
  box-shadow: none;
  font-size: var(--fs-body-sm);
  font-weight: var(--font-bold);
  color: var(--text-heading);
  padding: var(--space-5) var(--space-2);
  letter-spacing: -0.01em
}

#accordionHomeFAQ .accordion-button::after {
  background-image: none;
  content: "+";
  font-family: var(--font-label);
  font-size: 22px;
  font-weight: var(--font-regular);
  line-height: 1;
  color: var(--brand-500);
  width: auto;
  height: auto;
  transition: transform 0.3s var(--ease-out)
}

#accordionHomeFAQ .accordion-button:not(.collapsed) {
  color: var(--brand-600)
}

#accordionHomeFAQ .accordion-button:not(.collapsed)::after {
  transform: rotate(45deg)
}

#accordionHomeFAQ .accordion-body {
  font-size: var(--fs-small);
  line-height: var(--lh-body);
  color: var(--text-body);
  padding: 0 var(--space-2) 26px
}

@media (max-width: 991px) {
  .rv-faq-grid {
    grid-template-columns: 1fr;
    gap: 36px
  }

  .rv-faq-aside {
    position: static
  }
}

.hs-hero {
  padding-bottom: 0;
  overflow: hidden
}

.hs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  align-items: center;
  gap: var(--gap-fluid-lg)
}

.hs-copy {
  max-width: 820px;
  margin-inline: auto;
  text-align: center
}

.hs-eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 var(--space-6);
  padding: 9px 22px;
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
  background: var(--accent-subtle);
  color: var(--brand-700);
  font-family: var(--font-label);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 1.8px;
  line-height: 1.2;
  text-transform: uppercase
}

.revamp-hero h1.hs-title {
  max-width: 13.2em;
  margin: 0 auto var(--space-5);
  color: var(--text-heading);
  font-size: clamp(2.25rem, 3.7vw + 0.2rem, 3.5rem);
  font-weight: var(--font-extrabold);
  line-height: 1.12;
  letter-spacing: -0.025em
}

.hs-hl {
  color: var(--brand-500);
  font-style: normal;
  white-space: nowrap
}

.hs-sub {
  max-width: 620px;
  margin: 0 auto var(--space-7);
  color: var(--text-body);
  font-size: var(--text-base);
  line-height: 1.6;
  letter-spacing: 0.01em
}

.hs-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4)
}

.hs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  min-height: 52px;
  padding: 14px 28px;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium, 500);
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.hs-btn__icon {
  flex-shrink: 0;
  transition: transform var(--duration-normal) var(--ease-out)
}

.hs-btn:hover .hs-btn__icon,
.hs-btn:focus-visible .hs-btn__icon {
  transform: translateX(3px)
}

.hs-btn--ghost .arrow-icon {
  color: currentColor
}

.hs-btn .arrow-icon path {
  transition: opacity var(--duration-normal) ease
}

.hs-btn:hover .arrow-icon path:nth-child(1) {
  animation: arrowPulse1 0.8s infinite
}

.hs-btn:hover .arrow-icon path:nth-child(2) {
  animation: arrowPulse2 0.8s infinite
}

.hs-btn:hover .arrow-icon path:nth-child(3) {
  animation: arrowPulse3 0.8s infinite
}

body a.hs-btn--primary,
.hs-btn--primary {
  border-color: var(--btn-primary-edge);
  background: var(--btn-primary-bg);
  color: var(--btn-primary-ink)
}

.hs-btn--primary .arrow-icon {
  color: var(--btn-primary-mark)
}

body a.hs-btn--primary:hover,
body a.hs-btn--primary:focus-visible {
  background: var(--btn-primary-bg-hover);
  color: var(--btn-primary-ink)
}

body a.hs-btn--ghost,
.hs-btn--ghost {
  border-color: var(--btn-secondary-edge);
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-ink)
}

body a.hs-btn--ghost:hover,
body a.hs-btn--ghost:focus-visible {
  background: var(--btn-secondary-bg-hover);
  color: var(--btn-secondary-ink)
}

.hs-btn:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 3px
}

.hs-art {
  justify-self: center;
  width: 100%;
  max-width: 330px
}

.hs-art__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(27, 23, 18, 0.10))
}

.hs-proof {
  margin-top: var(--gap-fluid-lg);
  padding: var(--space-6) 0 var(--space-8);
  border-top: 1px solid var(--border-subtle)
}

.hs-proof__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none
}

.hs-proof__row>li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(20px, 3.2vw, 48px)
}

.hs-proof__row>li+li {
  border-left: 1px solid var(--border-default)
}

.hs-proof__partner img {
  display: block;
  width: auto;
  height: 26px
}

.hs-proof__value {
  color: var(--text-heading);
  font-size: var(--text-md);
  font-weight: var(--font-extrabold);
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums
}

.hs-proof__star {
  margin-left: 1px;
  font-size: 0.9em
}

.hs-proof__label {
  margin-top: 3px;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 1.3;
  text-transform: uppercase
}

.hs-proof .marquee-container {
  margin-top: var(--space-6)
}

.hs-proof>.marquee-container:first-child {
  margin-top: 0
}

@media (max-width: 991px) {
  .hs-grid {
    grid-template-columns: minmax(0, 1fr)
  }

  .hs-art {
    max-width: 300px;
    margin-inline: auto
  }
}

@media (max-width: 575px) {
  .hs-ctas {
    flex-direction: column;
    align-items: stretch
  }

  .hs-btn {
    width: 100%
  }

  .hs-art {
    max-width: 250px
  }

  .hs-proof__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: var(--space-5)
  }

  .hs-proof__row>li {
    align-items: center;
    padding: 0 var(--space-3);
    text-align: center
  }

  .hs-proof__row>li+li {
    border-left: 0
  }

  .hs-proof__row>li:nth-child(even) {
    border-left: 1px solid var(--border-default)
  }

  .hs-proof__partner img {
    height: 22px
  }
}

@media (prefers-reduced-motion: reduce) {
  .hs-btn,
  .hs-btn__icon {
    transition: none
  }

  .hs-btn:hover,
  .hs-btn:hover .hs-btn__icon {
    transform: none
  }

  .hs-btn:hover .arrow-icon path {
    animation: none
  }
}

.hs-title-wrap {
  --hs-mx: 0;
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto
}

.hs-mark {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  box-shadow: 0 14px 30px -10px rgba(27, 23, 18, 0.22);
  pointer-events: none;
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform
}

.hs-mark::before {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand-500) 16%, transparent), transparent 66%)
}

.hs-mark img {
  width: 30px;
  height: auto
}

.hs-mark--shopify {
  top: 0.1em;
  right: 100%;
  margin-right: var(--space-4);
  transform: translate3d(calc(var(--hs-mx) * -10px), 0, 0) rotate(-10deg)
}

.hs-mark--grow {
  top: 34%;
  left: 100%;
  margin-left: var(--space-4);
  border-color: var(--brand-500);
  background: linear-gradient(145deg, var(--brand-50) 0%, var(--brand-100) 100%);
  color: var(--brand-500);
  transform: translate3d(calc(var(--hs-mx) * 10px), 0, 0) rotate(9deg)
}

.hs-mark__icon {
  width: 28px;
  height: 28px
}

.revamp-hero h1.hs-title {
  position: relative;
  z-index: 0
}

.hs-title-wrap.is-edged .hs-mark {
  top: var(--hs-y, 0px);
  right: auto;
  left: var(--hs-x, 0px);
  margin: 0
}

.revamp-hero .hs-title-wrap {
  position: relative
}

.revamp-hero .hs-title-wrap>h1 {
  position: relative;
  z-index: 0
}

@media (max-width: 1199px) {
  .hs-mark {
    display: none
  }
}

@media (prefers-reduced-motion: reduce) {
  .hs-mark {
    transition: none
  }

  .hs-mark--shopify {
    transform: rotate(-10deg)
  }

  .hs-mark--grow {
    transform: rotate(9deg)
  }
}

.marquee-logo img,
.rv-work-logo img {
  width: auto;
  height: auto
}

/* ==========================================
   FILE: css/hire-developers.css
   ========================================== */
/* ========================================================
   Cypherox - Hire Dedicated Developers Page Styles
   ======================================================== */

/* Dedicated Page Hero Alignment */
#hire-hero {
  padding-top: calc(var(--header-height, 80px));
  background-color: var(--bg-surface, #FAF9F6);
}

.es-hero__grid {
  align-items: center;
}

.es-hero__form {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}

.es-hmf__tile {
  border-radius: 8px;
  transition: all 0.2s ease;
}

.es-hmf__option input:checked+.es-hmf__tile {
  background-color: #f26e65 !important;
  color: #ffffff !important;
  border-color: #f26e65 !important;
}

.es-form__field input:focus {
  border-color: #f26e65 !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(242, 110, 101, 0.15);
}

/* Breadcrumb bar */
.page-breadcrumb {
  background: #FAF9F6;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 12px 0;
  margin-top: var(--header-height, 80px);
}

.page-breadcrumb nav {
  display: flex;
  gap: 8px;
  font-size: 13px;
  color: #666666;
}

.page-breadcrumb a {
  color: #666666;
  text-decoration: none;
  transition: color 0.2s;
}

.page-breadcrumb a:hover {
  color: #f26e65;
}

.page-breadcrumb .current {
  color: #1a1a1a;
  font-weight: 600;
}

/* ========================================================
   SCROLL REVEAL & HOVER TRANSFORM ENHANCEMENTS
   ======================================================== */
/* Ensure elements with reveal-up transition smoothly */
.reveal-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: var(--rv-delay, 0s);
}

.reveal-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Cancel reveal delay on hover so hover response is immediate */
.reveal-up.is-visible:hover,
.reveal-up.is-visible:hover * {
  transition-delay: 0s !important;
}

/* Card Hover Lift & Glow (Why Cypherox & Roles grids) */
.es-fgrid__card {
  will-change: transform, box-shadow;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
}

.es-fgrid__card:hover,
.es-fgrid__card--glow:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(242, 110, 101, 0.08) !important;
  border-color: rgba(242, 110, 101, 0.45) !important;
  transition-delay: 0s !important;
}

.es-fgrid__card--link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.es-fgrid__card:hover h3,
.es-fgrid__card--link:hover h3 {
  color: #f26e65 !important;
  transition: color 0.2s ease;
}

.es-fgrid__card:hover .es-fgrid__icon,
.es-fgrid__card--glow:hover .es-fgrid__icon {
  transform: scale(1.08) !important;
  border-color: rgba(242, 110, 101, 0.35) !important;
  background: rgba(242, 110, 101, 0.1) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, border-color 0.25s ease !important;
  transition-delay: 0s !important;
}

/* Process Section (How It Works) Hover Effects */
.es-proc__card {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
  will-change: transform, box-shadow;
}

.es-proc__item:hover .es-proc__card {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(242, 110, 101, 0.08) !important;
  border-color: rgba(242, 110, 101, 0.45) !important;
}

.es-proc__item:hover .es-proc__card h3 {
  color: #f26e65 !important;
  transition: color 0.2s ease;
}

.es-proc__badge {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.es-proc__item:hover .es-proc__badge {
  transform: scale(1.08) !important;
  border-color: #f26e65 !important;
  background-color: #f26e65 !important;
  color: #ffffff !important;
}

/* Testimonials Section Hover Effects */
.rv-review-badge {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
  will-change: transform, box-shadow;
}

.rv-review-badge:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(242, 110, 101, 0.45) !important;
  box-shadow: 0 10px 24px rgba(242, 110, 101, 0.12) !important;
}

.rv-testi-marquee {
  padding: 12px 0 16px;
}

.rv-testi-card {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
  will-change: transform, box-shadow;
}

.rv-testi-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(242, 110, 101, 0.45) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(242, 110, 101, 0.08) !important;
}

/* Scheduler Section Hover Effects */
.es-sched__contact {
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.es-sched__contact:hover {
  transform: translateX(6px) !important;
}

.es-sched__contact:hover .es-sched__contact-icon {
  border-color: #f26e65 !important;
  color: #f26e65 !important;
}

.es-sched__contact:hover .es-sched__contact-value {
  color: #f26e65 !important;
}

.es-sched__badge {
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.es-sched__step:hover .es-sched__badge {
  transform: scale(1.08) !important;
  border-color: #f26e65 !important;
  background-color: #f26e65 !important;
  color: #ffffff !important;
}

/* FAQ summary indicator */
.es-faq__q {
  cursor: pointer;
  user-select: none;
}

.es-faq__item {
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.es-faq__item:hover {
  border-color: rgba(242, 110, 101, 0.35) !important;
}

/* ==========================================
   FILE: css/varn-launch.css
   ========================================== */
.varn-modal[hidden],
.varn-bar[hidden] {
  display: none !important
}

.varn-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: var(--space-5);
  pointer-events: none
}

.varn-modal__backdrop {
  position: absolute;
  inset: 0;
  pointer-events: auto;
  background: rgba(22, 20, 16, 0.38);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity var(--duration-slow) var(--ease-out)
}

.varn-modal.is-open .varn-modal__backdrop {
  opacity: 1
}

.varn-modal__dialog {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  display: grid;
  grid-template-columns: 210px 1fr;
  width: 100%;
  max-width: 580px;
  max-height: calc(100vh - (2 * var(--space-5)));
  overflow: hidden;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  transition: opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-spring)
}

.varn-modal.is-open .varn-modal__dialog {
  opacity: 1;
  transform: none
}

.varn-modal__close {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: var(--text-heading);
  background: color-mix(in srgb, var(--bg-surface) 70%, transparent);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.varn-modal__close:hover,
.varn-modal__close:focus-visible {
  background: var(--bg-sunken);
  transform: rotate(90deg)
}

.varn-modal__close-icon {
  display: block
}

.varn-modal__visual {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-4);
  background: linear-gradient(180deg, #fbfaf7 0%, #f3f1ec 100%);
  border-right: 1px solid var(--border-subtle)
}

.varn-modal__visual::before {
  content: "";
  position: absolute;
  inset: var(--space-3);
  border: 1px solid rgba(38, 36, 46, 0.08);
  border-radius: var(--radius-xl);
  pointer-events: none
}

.varn-modal__logo {
  position: relative;
  width: 100%;
  max-width: 150px;
  height: auto
}

.varn-modal__rating {
  position: relative;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: 11px;
  font-weight: var(--font-semibold);
  letter-spacing: 1.6px;
  text-transform: uppercase
}

.varn-modal__body {
  padding: var(--space-5) var(--space-6) var(--space-5) var(--space-5);
  overflow-y: auto
}

.varn-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-2);
  color: var(--violet-600);
  font-family: var(--font-label);
  font-size: 11px;
  font-weight: var(--font-bold);
  letter-spacing: 1.6px;
  text-transform: uppercase
}

.varn-modal__live {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2f9e6b
}

.varn-modal__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(24px, 3.4vw, 28px);
  font-weight: var(--font-extrabold);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text-heading)
}

.varn-modal__title span {
  color: var(--violet-600)
}

.varn-modal__kind {
  margin: var(--space-1) 0 0;
  font-size: 14px;
  font-weight: var(--font-semibold);
  color: var(--text-muted)
}

.varn-modal__desc {
  margin: var(--space-3) 0 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-subtle);
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-body)
}

.varn-modal__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-4)
}

.varn-modal__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 42px;
  padding: 10px 20px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: var(--font-semibold);
  color: var(--gray-0);
  text-decoration: none;
  background: var(--gray-900);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background var(--duration-normal) var(--ease-out)
}

.varn-modal__cta-label {
  padding: 0;
  border: 0
}

.varn-modal__cta-icon {
  color: currentColor;
  transition: transform var(--duration-normal) var(--ease-out)
}

a.varn-modal__cta.varn-modal__cta:hover,
a.varn-modal__cta.varn-modal__cta:focus-visible {
  background: var(--gray-800);
  color: var(--gray-0)
}

.varn-modal__cta:hover .varn-modal__cta-icon,
.varn-modal__cta:focus-visible .varn-modal__cta-icon {
  transform: translateX(3px)
}

.varn-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-toast);
  background: var(--violet-50);
  border-top: 1px solid var(--violet-100);
  box-shadow: 0 -8px 30px rgba(38, 36, 46, 0.10);
  transform: translateY(110%);
  transition: transform var(--duration-slow) var(--ease-spring)
}

.varn-bar.is-open {
  transform: none
}

.varn-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-top: var(--space-3);
  padding-bottom: var(--space-3)
}

.varn-bar__lede {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-width: 0
}

.varn-bar__mark {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm)
}

.varn-bar__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: var(--text-body)
}

.varn-bar__text strong {
  color: var(--text-heading);
  font-weight: var(--font-bold)
}

.varn-bar__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0
}

.varn-bar__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 9px 18px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: var(--font-semibold);
  white-space: nowrap;
  color: var(--text-inverse);
  background: var(--violet-600);
  border-radius: var(--radius-full);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)
}

.varn-bar__cta:hover,
.varn-bar__cta:focus-visible {
  background: var(--violet-700);
  color: var(--text-inverse);
  transform: translateY(-2px)
}

a.varn-bar__cta.varn-bar__cta:hover,
a.varn-bar__cta.varn-bar__cta:focus-visible {
  background: var(--violet-700);
  color: var(--text-inverse)
}

.varn-bar__cta-icon {
  color: currentColor
}

.varn-bar__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--text-muted);
  background: none;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out)
}

.varn-bar__close:hover,
.varn-bar__close:focus-visible {
  color: var(--text-heading);
  background: var(--violet-100)
}

.cta-image-wrapper {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}

.cta-image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 640px) {
  .varn-modal {
    padding: var(--space-3)
  }

  .varn-modal__dialog {
    grid-template-columns: 1fr;
    max-width: none;
    width: 100%
  }

  .varn-modal__visual {
    min-height: 110px;
    border-right: none;
    border-bottom: 1px solid var(--border-subtle)
  }

  .varn-modal__logo {
    max-width: 150px
  }

  .varn-modal__body {
    padding: var(--space-6) var(--space-5) var(--space-5)
  }

  .varn-bar__inner {
    flex-wrap: wrap;
    gap: var(--space-3);
    padding-right: 44px;
    position: relative
  }

  .varn-bar__actions {
    width: 100%;
    justify-content: flex-start
  }

  .varn-bar__cta {
    flex: 1;
    justify-content: center
  }

  .varn-bar__close {
    position: absolute;
    top: var(--space-2);
    right: var(--space-2);
    width: 32px;
    height: 32px
  }
}

@media (prefers-reduced-motion: reduce) {
  .varn-modal__dialog,
  .varn-modal__backdrop,
  .varn-bar {
    transition: opacity var(--duration-normal) var(--ease-out)
  }

  .varn-modal__dialog {
    transform: none
  }

  .varn-bar {
    transform: none;
    opacity: 0
  }

  .varn-bar.is-open {
    opacity: 1
  }

  .varn-modal__close:hover,
  .varn-modal__close:focus-visible {
    transform: none
  }

  .varn-modal__cta-icon {
    transition: none
  }
}

/* ==========================================
   FILE: css/responsive.css
   ========================================== */

@media screen and (min-width:768px) and (max-width:1024px) {
  .es-fgrid__grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-height: 750px) {
  .digital-marketing-hero-main-cover::after {
    top: 27vh;
    width: 273px;
    height: 480px
  }

  .digital-marketing-hero-main-cover::before {
    top: 27vh;
    width: 273px;
    height: 480px
  }
}

@media (max-height: 720px) {
  .main-new-home-hero-iner {
    padding-top: 130px;
    padding-bottom: 70px
  }

  .blog-details-hero-section {
    height: 100%;
    padding-top: 155px;
    padding-bottom: 240px
  }

  .ecommerce-development-hero-main-cover {
    height: auto
  }

  .blog-details-hero-section {
    height: auto !important
  }
}

@media (max-height: 680px) {
  .digital-marketing-hero-main-cover::after,
  .digital-marketing-hero-main-cover::before {
    top: 16vh;
    width: 228px;
    height: 480px
  }

  .digital-marketing-hero-main-cover {
    height: auto
  }

  .hiring-dedicated-dev-hero-main {
    height: 100%
  }
}

@media (max-height: 600px) {
  .main-hero-section-home {
    height: 100%
  }

  .how-we-wrok-main-hero {
    height: auto
  }

  .mobile-app-serv-main-cover {
    padding-bottom: 75px;
    padding-top: 135px;
    height: auto
  }
}

@media (min-width: 576px) {
  .employees-reviews .left-container {
    padding-left: calc((100% - 540px) / 2 + 15px)
  }
}

@media (min-width: 768px) {
  .employees-reviews .left-container {
    padding-left: calc((100% - 720px) / 2 + 15px)
  }
}

@media (min-width: 992px) {
  body.in-hero {
    overflow: hidden
  }

  .employees-reviews .left-container {
    padding-left: calc((100% - 960px) / 2 + 15px)
  }
}

@media (min-width: 1200px) {
  .employees-reviews .left-container {
    padding-left: calc((100% - 1140px) / 2 + 15px)
  }
}

@media (min-width: 1400px) {
  .employees-reviews .left-container {
    padding-left: calc((100% - 1320px) / 2 + 15px)
  }
}

@media screen and (max-width: 1399px) {
  .delivering-top-orbit-container {
    width: 96%
  }

  .transf-Experie-cover ul li:nth-child(2)::after {
    width: 179px;
    height: 85px;
    bottom: 25px;
    right: -145px
  }

  .transf-Experie-cover ul li:nth-child(3)::after,
  .transf-Experie-cover ul li:nth-child(1)::after {
    width: 197px;
    height: 50px;
    top: 61px;
    right: -141px
  }

  .leading-with-change-section .com-title-disc-cover p br,
  .whats-began-wrap p br {
    display: none
  }

  .employees-reviews .owl-nav {
    right: max(10px, calc((100vw - 1112px) / 2))
  }
}

@media (max-width: 1300px) {
  .delivering-top-orbit-container {
    height: 1240px
  }

  .delivering-top-main-cover {
    padding-bottom: 85px
  }
}

@media (max-width: 1205px) {
  .main-new-home-hero-iner h1 {
    font-size: 40px
  }

  .email-textbox-cov p {
    font-size: 32px
  }
}

@media (max-width: 1199px) {
  .our-service-new-main-iner .com-title-disc-cover h2 br {
    display: none
  }

  .right-border-set-step::after {
    right: -117px;
    width: 200px;
    height: 70px
  }

  .heromain-solut-form-right {
    width: 100%
  }

  .partner-with-enstacked-main::after {
    height: 480px
  }

  .ecommerce-development-footer-main .tellus-aboutyou-cover-left h6 br,
  .tellus-aboutyou-cover-left h4 br {
    display: none
  }

  .features-full-stack .features-section-iner {
    width: 48%
  }

  .transf-Experie-cover ul li:nth-child(2)::after {
    width: 149px;
    bottom: 18px;
    right: -125px
  }

  .transf-Experie-cover ul li:nth-child(3)::after,
  .transf-Experie-cover ul li:nth-child(1)::after {
    width: 157px;
    height: 50px;
    top: 61px;
    right: -123px
  }

  .hiring-process-steps-list {
    margin-top: 88px
  }

  .follow-us-left-cover-new ul li a img {
    width: 26px;
    height: 26px
  }

  .follow-us-left-cover-new a.com-btn {
    font-size: 14px
  }

  .footer-main-top {
    gap: 15px
  }

  .blog-details-img {
    margin-top: -180px
  }

  .talk-business-form .contct-attchfile-wrap .attectfile-cov {
    width: 100%
  }

  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(1)::before,
  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(2)::before,
  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(3)::before,
  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(4)::before {
    right: -60px;
    top: -34px;
    width: 105px;
    height: 36px
  }

  .our-Engagement-process-main .how-we-follow-iner p {
    margin: 0px
  }

  .our-Engagement-process-main .how-we-follow-iner {
    padding: 35px 20px 20px
  }

  .industry-content-images img {
    width: 454px
  }

  .industry-content-text p br {
    display: none
  }

  .leading-with-change-section {
    padding-top: 80px;
    padding-bottom: 80px
  }

  .great-people-box {
    width: calc(33.33% - 15px)
  }

  .employees-reviews .owl-nav {
    right: max(10px, calc((100vw - 936px) / 2))
  }

  .footer-main-top-two,
  .footer-main-top-three {
    width: 25%
  }

  .footer-main-top {
    gap: 95px
  }

  .where-we-do-card {
    width: 90%
  }

  .how-we-follow-cover {
    gap: 14px
  }

  .how-we-follow-iner {
    width: 31%
  }

  .main-hero-sec-card-cover {
    width: 100%
  }

  .short-on-time-main::before {
    height: 380px
  }

  .where-we-do-main .owl-prev {
    left: 0px
  }

  .where-we-do-main .owl-next {
    right: 0px
  }

  .where-we-do-main .owl-nav button {
    width: 38px;
    height: 38px
  }
}

@media (max-width: 1080px) {
  .delivering-top-orbit-container {
    height: 1150px
  }

  .delivering-top-main-cover {
    height: 630px
  }

  .delivering-top-main-cover {
    padding-bottom: 45px
  }
}

@media (max-width: 1024px) {
  .our-work-card-new-btn-cov ul {
    flex-wrap: wrap
  }

  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner {
    width: 100%
  }

  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(1)::before,
  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(2)::before,
  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(3)::before,
  .our-Engagement-process-main .how-we-follow-cover .how-we-follow-iner:nth-child(4)::before {
    display: none
  }

  .our-Engagement-process-main .how-we-follow-cover {
    flex-wrap: wrap
  }

  .email-textbox-cov p br {
    display: none
  }

  .contactus-main-wrap {
    flex-wrap: wrap
  }

  .contactus-main-wrap .contact-imfo-cov {
    width: 100%;
    order: 2
  }

  .contact-form-cov {
    width: 100%
  }

  .email-main-section {
    padding: 100px
  }

  .transf-Experie-cover ul li img {
    width: 125px
  }

  .transf-Experie-cover ul li:nth-child(1)::after,
  .transf-Experie-cover ul li:nth-child(3)::after {
    width: 169px;
    height: 39px;
    top: 63px;
    right: -126px
  }

  .transf-Experie-cover ul li:nth-child(2)::after {
    width: 169px;
    height: 57px;
    bottom: 51px;
    right: -128px
  }

  .mobile-drawer__header a img {
    filter: invert(1) !important;
  }
}

@media (max-width: 991px) {
  .contact-info-detail-inr a {
    justify-content: center
  }

  .contact-info-detail-cover {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: 30px
  }

  .fullstackdev-responimg img {
    width: 100%
  }

  .fullstackdev-responimg {
    display: inline-block
  }

  .delivering-top-main-cover {
    height: auto
  }

  .delivering-top-orbit-container {
    display: none
  }

  .tellus-aboutyou-main {
    margin-top: 50px;
    padding-top: 55px
  }

  .tellus-aboutyou-cover {
    position: relative;
    top: 0px;
    margin-bottom: 35px
  }

  .our-service-new-main-left {
    width: 100%
  }

  .our-service-new-main-right {
    width: 100%;
    margin-top: 35px
  }

  .our-service-new-main-iner {
    flex-wrap: wrap
  }

  .projects-casestudies-wrap .projects-casestudies-cov:nth-child(2) {
    margin-top: 0px
  }

  .right-border-set-step::after {
    right: -88px;
    width: 150px;
    height: 90px
  }

  .customers-logo-list ul li img {
    width: 100%
  }

  .advantage-main-cover {
    flex-wrap: wrap
  }

  .advantage-main-cover-left,
  .advantage-main-cover-right {
    width: 100%
  }

  .flexible-pricing-plan-card {
    width: 100%
  }

  .flexible-pricing-plan-cover {
    flex-wrap: wrap;
    gap: 45px
  }

  .hiring-dedicated-dev-new .col-md {
    width: 100%;
    flex: inherit
  }

  .hiring-dedicated-dev-new .heromain-solut-form-right {
    margin-top: 55px
  }

  .hiring-dedicated-dev-new .heromain-solut-text-left {
    text-align: center
  }

  .webuild-main-iner {
    width: 100%
  }

  .webuild-main-video a svg {
    top: 40%;
    width: 60px
  }

  .webuild-main-video a {
    width: 100%
  }

  .scroll-indicator {
    display: none
  }

  .digital-marketing-hero-main-cover .delivering-top-main-text {
    width: 100%
  }

  .cloud-service-hero-main-left .delivering-top-main-text {
    text-align: center;
    margin-bottom: 45px
  }

  .cloud-service-hero-main-cover {
    flex-wrap: wrap
  }

  .ecommerce-development-hero-bot {
    width: 100%
  }

  .mobile-app-serv-main-right .mobile-appdev-img {
    right: 0;
    left: 0;
    margin: 0 auto
  }

  .mobile-app-serv-main-iner .delivering-top-main-text {
    text-align: center
  }

  .mobile-app-serv-main-cover {
    height: auto
  }

  .mobile-app-serv-main-left {
    width: 100%
  }

  .mobile-app-serv-main-right {
    width: 100%;
    justify-content: center;
    margin-top: 65px
  }

  .mobile-app-serv-main-iner {
    flex-wrap: wrap
  }

  .footer-main-top-one {
    width: 40%
  }

  .footer-main-top {
    gap: 25px
  }

  .follow-us-left-main-award {
    flex-wrap: wrap;
    gap: 30px
  }

  .uiux-design-hero-sec-main ul li {
    width: 30%
  }

  .uiux-design-hero-sec-main ul {
    flex-wrap: wrap
  }

  .projects-casestudies-wrap {
    gap: 30px;
    flex-direction: column
  }

  .projects-casestudies-cov {
    width: 100%
  }

  .projects-casestudies-wrap .projects-casestudies-cov:nth-child(2) {
    padding-top: 0
  }

  .whyus-ecommerce-cover ul li {
    width: 46%
  }

  .blog-details-hero-section {
    height: 100vh !important
  }

  .blog-details-content-main {
    flex-wrap: wrap;
    flex-direction: column
  }

  .blog-table-Contents {
    width: 100%;
    position: inherit
  }

  .blog-Contents-wrap {
    width: 100%;
    margin-top: 30px
  }

  .blog-details-content-main {
    margin: 30px 0px -12px
  }

  .blog-content-cov img {
    height: 320px
  }

  .looking-dedicated-developers {
    flex-wrap: wrap;
    flex-direction: column;
    padding: 50px 50px;
    gap: 24px
  }

  .dedicated-developers-text {
    width: 100%;
    text-align: center;
    order: 2
  }

  .dedicated-developers-img {
    width: 100%;
    text-align: center
  }

  .dedicated-developers-img img {
    margin: 0 auto
  }

  .talk-business-form-wrap {
    flex-wrap: wrap
  }

  .talk-business-info {
    width: 100%;
    padding-top: 0
  }

  .talk-business-form {
    width: 100%;
    margin-top: 50px
  }

  .talk-business-cov {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .Whathappens-step-cov ul li:not(:last-child)::before {
    width: 30px;
    height: 55px;
    background-size: 30px
  }

  .blog-details-img {
    margin-top: -110px
  }

  .blog-content-cov img {
    height: 250px
  }

  .dedicated-developers-img img {
    width: 320px
  }

  .looking-dedicated-developers {
    padding: 30px 24px
  }

  .Whathappens-step-cov ul li:not(:last-child) {
    padding-right: 30px
  }

  .blog-breadcrumb-cov ul {
    flex-wrap: wrap;
    gap: 10px 0;
    flex-direction: column
  }

  .blog-breadcrumb-cov ul li:not(:last-child)::after {
    display: none
  }

  .blog-breadcrumb-cov ul li:not(:last-child) {
    padding-right: 0
  }

  .looking-dedicated-developers {
    margin-top: 50px
  }

  .dedicated-developers-text .com-title-disc-cover h2 {
    font-size: 31px
  }

  .dedicated-developers-text .com-title-disc-cover p {
    font-size: 16px
  }

  .talk-business-info .contact-info-text-cov p {
    text-align: center
  }

  .talk-business-info .contact-info-text a {
    justify-content: center
  }

  .talk-business-info .contact-info-text {
    padding: 2px 0
  }

  .talk-business-info .contact-info-text a img {
    width: 24px
  }

  .Whathappens-next-main h4 {
    text-align: center
  }

  .Whathappens-step-cov ul {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    width: 100%
  }

  .Whathappens-step-cov ul li:not(:last-child) {
    padding-right: 0
  }

  .Whathappens-step-cov ul li:not(:last-child)::before {
    display: none
  }

  .Whathappens-step-cov ul li {
    padding-left: 20px
  }

  .Whathappens-step-cov ul li span {
    font-size: 16px;
    top: -2px
  }

  .Whathappens-next-main {
    padding-top: 10px
  }

  .case-study-main-section {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .case-study-details-main .cloud-service-hero-main-cover {
    flex-wrap: wrap;
    flex-direction: column
  }

  .cloud-service-hero-main-left {
    width: 100%
  }

  .cloud-service-hero-main-right {
    width: 100%;
    text-align: center
  }

  .case-study-details-main .delivering-top-main-text img {
    width: 175px
  }

  .crucial-basics-box {
    width: calc(50% - 12px)
  }

  .challenges-main-wrap {
    flex-wrap: wrap;
    flex-direction: column
  }

  .challenges-text-left {
    width: 100%
  }

  .challenges-textbox-right {
    width: 100%
  }

  .core-featurebox-cov {
    padding: 20px
  }

  .products-images-cov {
    margin-top: -80px
  }

  .products-main-section {
    padding-top: 80px
  }

  .great-people-linkdin img.social-icon {
    width: 30px;
    height: 30px
  }

  .great-people-img::before {
    display: none
  }

  .great-people-box .great-people-linkdin {
    height: 34%;
    opacity: 1;
    z-index: 99
  }

  .great-people-box:hover .great-people-linkdin {
    height: 34%
  }

  .great-people-linkdin {
    background-size: 89%;
    bottom: -12px
  }

  .empowering-industries-hero-main {
    padding-bottom: 0
  }

  .empowering-industries-main-right {
    height: auto;
    margin-top: 45px
  }

  .empowering-industries-marquee-container {
    height: 420px
  }

  .empowering-industries-main-left .delivering-top-main-text {
    text-align: center
  }

  .main-hero-section-home {
    height: 100%
  }

  .career-main-section-respo-img {
    display: inline-block;
    text-align: center;
    margin-top: 30px
  }

  .career-main-section-respo-img img {
    width: 60%
  }

  .career-main-section::after {
    display: none
  }

  .career-main-section::before {
    display: none
  }

  .empowering-industries-main-cover {
    flex-wrap: wrap
  }

  .empowering-industries-main-left,
  .empowering-industries-main-right {
    width: 100%
  }

  .industry-content-main {
    height: inherit
  }

  .industry-content-images {
    flex-direction: column;
    justify-content: unset
  }

  .industry-content-images img:nth-of-type(1) {
    margin-right: auto
  }

  .industry-content-images img:nth-of-type(2) {
    margin-left: auto;
    margin-top: -75px
  }

  .attectfile-cov {
    width: auto
  }

  .contactus-hero-section .delivering-top-main-text p br {
    display: none
  }

  .story-section-main-wrap {
    flex-wrap: wrap;
    gap: 50px
  }

  .story-section-main-wrap .story-img-wrap {
    width: 100%;
    order: 2
  }

  .story-right-section {
    padding-top: 50px
  }

  .main-story-section {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .story-content-wrap {
    width: 100%;
    display: inline-block
  }

  .great-people-box {
    width: calc(50% - 11px)
  }

  .great-people-img {
    width: 220px;
    height: 220px
  }

  .enstacked-box-cover {
    width: 100%
  }

  .aboutus-main-wrap .delivering-top-main-text h3 br {
    display: none
  }

  .employees-reviews .owl-nav {
    right: max(10px, calc((100vw - 695px) / 2))
  }

  .job-opening-cov {
    width: 100%
  }

  .job-opening-details ul li {
    padding: 0 14px
  }

  .accordion-header {
    gap: 12px
  }

  .what-working-main-wrap {
    flex-wrap: wrap
  }

  .what-working-left {
    width: 100%;
    text-align: center
  }

  .what-working-right {
    width: 100%
  }

  .what-working-left img {
    margin: 0 auto
  }

  .job-opening-cov {
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative
  }

  .job-opening-details ul {
    display: inline-block
  }

  .job-opening-details ul li {
    padding: 6px 0;
    border-right: 0
  }

  .job-opening-details h4 {
    position: absolute;
    top: 20px;
    padding-left: 75px
  }

  .make-working-main .leading-brands-main-right ul li {
    padding: 18px 9px
  }

  .make-working-main .leading-brands-main-right ul li img {
    width: 40px;
    height: 40px
  }

  .our-culture-imgbox img {
    height: 350px
  }

  .find-job-main {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 50px
  }

  .transf-Experie-cover ul li img {
    width: 105px
  }

  .transf-Experie-cover ul li:nth-child(1)::after,
  .transf-Experie-cover ul li:nth-child(3)::after {
    width: 118px;
    height: 33px;
    top: 56px;
    right: -94px
  }

  .transf-Experie-cover ul li:nth-child(2)::after {
    width: 101px;
    height: 38px;
    bottom: 50px;
    right: -97px
  }

  .how-we-wrok-main-hero {
    height: auto;
    padding-top: 115px
  }

  .how-we-wrok-main-hero .cloud-service-hero-main-right {
    text-align: center;
    margin-bottom: 25px
  }

  .how-we-wrok-main-hero .cloud-service-hero-main-cover {
    flex-wrap: wrap
  }

  .how-we-wrok-main-hero .cloud-service-hero-main-left,
  .how-we-wrok-main-hero .cloud-service-hero-main-right {
    width: 100%
  }

  .our-services-cover {
    flex-wrap: wrap
  }

  .our-services-left {
    width: 100%;
    position: relative;
    top: 0
  }

  .our-services-left .com-title-disc-cover {
    text-align: center
  }

  .our-services-right {
    width: 100%
  }

  .our-services-main:before {
    width: 0;
    height: 0
  }

  .our-services-iner-card {
    text-align: center
  }

  .tellus-aboutyou-iner {
    padding: 50px 45px;
    border-radius: 25px
  }

  .tellus-aboutyou-cover-left h4 {
    font-size: 30px
  }

  .tellus-aboutyou-cover-left h6 {
    font-size: 18px
  }

  .tellus-aboutyou-cover-right a {}

  .where-we-do-main .owl-nav button {
    position: relative
  }

  .our-client-say-main .owl-carousel {
    padding-bottom: 65px
  }

  .our-client-say-main .owl-nav {
    bottom: -12px;
    right: 0;
    left: 0;
    margin: 0;
    top: inherit
  }

  .our-client-say-main .com-title-disc-cover {
    padding-right: 0
  }

  .our-blog-card {
    margin-bottom: 25px
  }

  .short-on-time-main::before {
    height: 340px
  }

  .short-on-time-cover a svg {
    top: 33%;
    width: 72px
  }

  .short-on-time-main ul li::before {
    display: none
  }

  .features-section-cover {
    gap: 15px
  }

  .tech-stack-main ul li {
    width: 31%
  }

  .how-we-follow-iner {
    width: 47%
  }

  .main-hero-sec-card-iner {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center
  }

  .main-hero-sec-card-iner p {
    width: 100%
  }

  .main-hero-section-logo {
    margin-bottom: 40px;
    margin-top: 55px
  }

  .main-hero-section-logo img {
    height: 78px
  }

  .leading-brands-main-right ul li img {
    width: 95px;
    height: 95px
  }
}

@media (max-width: 767px) {
  .customer-bg-set {
    background-size: cover
  }

  .customers-logo-list ul {
    flex-wrap: wrap
  }

  .customers-logo-list ul li {
    width: 46%
  }

  .why-react-main-cover .confidentiality-common-sect-cover .fullview-respo-show {
    display: inline-block !important;
    width: 100%;
    text-align: center;
    margin-bottom: 45px
  }

  .why-react-main-cover .confidentiality-common-sect-cover .fullview-respo-show img {
    width: 250px
  }

  .why-react-main-cover .confidentiality-common-sect-text img {
    margin: 0px
  }

  .easy-onboarding-step-iner img {
    width: 280px
  }

  .right-border-set-step::after {
    display: none
  }

  .easy-onboarding-step-cover {
    flex-wrap: wrap
  }

  .easy-onboarding-step-iner {
    width: 100%;
    padding-top: 0px
  }

  .digital-marketing-hero-main-cover .delivering-top-main-text h3 br {
    display: none
  }

  .digital-marketing-hero-main-cover {
    height: auto;
    padding-top: 330px;
    padding-bottom: 360px
  }

  .digital-marketing-hero-main-cover::before {
    background: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    bottom: 0;
    width: 100%;
    height: 270px;
    background-size: 100% 100%
  }

  .digital-marketing-hero-main-cover::after {
    background: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: inherit;
    bottom: 0;
    width: 100%;
    height: 290px;
    background-size: 100% 100%
  }

  .digital-marketing-footer-main {
    padding-top: 226px !important
  }

  .cloud-services-footer-main {
    padding-top: 226px !important
  }

  .uiux-design-main-footer {
    padding-top: 226px !important
  }

  .partner-with-enstacked-main::after {
    height: 610px
  }

  .ecommerce-development-hero-main-cover {
    height: auto
  }

  .ecommerce-development-hero-bot::after {
    width: 78%
  }

  .ecommerce-development-hero-bot ul {
    width: 82%
  }

  .ecom-dev-hero-icon-3 {
    width: 80px;
    height: 80px;
    border-radius: 14px;
    padding: 18px
  }

  .ecom-dev-hero-icon-2 {
    width: 60px;
    height: 60px;
    border-radius: 13px;
    padding: 13px
  }

  .ecom-dev-hero-icon-1 {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    padding: 9px
  }

  .desktop-footer-main {
    display: none
  }

  .full-stack-footer-main {
    margin-top: 120px !important;
    padding-top: 210px !important
  }

  .blog-details-hero-section {
    padding-top: 135px
  }

  .blog-details-hero-section {
    height: auto !important
  }

  .how-we-engage-hero-main {
    background: var(--bg-surface)
  }

  .our-engagement-models-right,
  .our-engagement-models-card:nth-child(3) .our-engagement-models-right {
    text-align: center
  }

  .hiring-dedicated-dev-hero-main {
    padding-top: 0px
  }

  .step-line-box-main {
    display: none
  }

  .step-line-box-main-mobile {
    display: inline-flex
  }

  .contct-attchfile-wrap {
    flex-wrap: wrap
  }

  footer {
    padding-bottom: 20px
  }

  .security-img-box {
    text-align: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
    padding-bottom: 18px
  }

  .footer-main-bot {
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center
  }

  .mobile-footer-usflinkpripoli {
    display: flex;
    width: 100%;
    gap: 20px;
    text-align: left;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding-top: 25px;
    padding-bottom: 12px;
    margin-top: 35px
  }

  .footer-main-cover .footer-main-mid {
    border-bottom: 1px solid #e9e9e9;
    padding-top: 14px;
    padding-bottom: 25px
  }

  .footer-main-cover .footer-main-mid ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 16px;
    margin-top: 4px
  }

  .footer-main-cover .footer-main-mid ul li {
    width: auto;
    display: flex;
    align-items: center
  }

  .footer-main-cover .footer-main-mid ul li img {
    width: auto;
    height: 56px;
    max-width: 100%
  }

  .footer-main-cover .footer-main-mid ul li.footer-cert-mark img {
    height: 26px;
    max-width: 120px
  }

  .footer-main-cover .mobile-footer-main>.footer-main-top-two,
  .footer-main-cover .mobile-footer-main>.footer-main-top-three {
    display: block;
    width: 100%;
    text-align: center
  }

  .footer-main-cover .mobile-footer-main>.footer-main-top-two h3,
  .footer-main-cover .mobile-footer-main>.footer-main-top-three h3 {
    justify-content: center;
    text-align: center;
    margin-bottom: 8px
  }

  .footer-main-cover .mobile-footer-main>.footer-main-top-two ul,
  .footer-main-cover .mobile-footer-main>.footer-main-top-three ul {
    text-align: center
  }

  .footer-main-cover .mobile-footer-usflinkpripoli .footer-main-top-two,
  .footer-main-cover .mobile-footer-usflinkpripoli .footer-main-top-three {
    display: block;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    text-align: left
  }

  .footer-main-cover .mobile-footer-usflinkpripoli .footer-main-top-two h3,
  .footer-main-cover .mobile-footer-usflinkpripoli .footer-main-top-three h3 {
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 14px
  }

  .mobile-footer-usflinkpripoli ul {
    text-align: left;
    margin-bottom: 0 !important
  }

  .mobile-footer-usflinkpripoli ul li {
    margin-top: 8px
  }

  .mobile-footer-usflinkpripoli ul li a {
    white-space: nowrap
  }

  .footer-main-cover .get-in-touch-social-list ul li {
    margin-top: 1px
  }

  .footer-main-cover .follow-us-left-cover-new {
    width: 100%
  }

  .footer-main-cover .footer-main-top-two ul,
  .footer-main-cover .footer-main-top-three ul {
    margin-bottom: 22px
  }

  .footer-main-cover .get-in-touch-social-list {
    width: 100%;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 25px
  }

  .footer-main-cover .follow-us-left-cover-new ul {
    justify-content: center
  }

  .footer-main-cover .get-in-touch-social-list ul li a {
    justify-content: center
  }

  .footer-main-cover .footer-main-top-two h3,
  .footer-main-cover .footer-main-top-three h3 {
    justify-content: center
  }

  .footer-main-cover .footer-main-top-two,
  .footer-main-cover .footer-main-top-three {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    text-align: center
  }

  .mobile-footer-main {
    display: inline-flex;
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center
  }

  .blog-card-wrap {
    width: 100%
  }

  .case-study-details-content-main {
    padding-top: 50px
  }

  .crucial-basics-box {
    width: 100%;
    padding: 24px
  }

  .products-images-cov {
    margin-top: -40px
  }

  .products-main-section {
    padding-top: 40px
  }

  .core-featurebox-cov {
    width: 100%;
    padding: 12px;
    border: 0
  }

  .core-feature-main-wrap .core-feature-main-cov:first-child .core-featurebox-cov,
  .core-feature-main-wrap .core-feature-main-cov:last-child .core-featurebox-cov {
    padding-left: 0
  }

  .core-features-main .com-title-disc-cover {
    text-align: left
  }

  .core-feature-main-wrap {
    margin-top: 0
  }

  .core-features-main {
    padding: 50px 0
  }

  .whatWe-ourclient-main {
    padding: 50px 0
  }

  .our-engagement-models-card {
    padding: 20px 30px
  }

  .our-engagement-models-left,
  .our-engagement-models-right {
    width: 100%
  }

  .our-engagement-models-card {
    flex-wrap: wrap
  }

  .approach-confidentiality-cover {
    flex-wrap: wrap;
    gap: 18px
  }

  .confidentiality-common-sect-text h3 {
    text-align: center
  }

  .confidentiality-common-sect-cover .mobileview-respo-show {
    display: inline-block;
    width: 100%
  }

  .confidentiality-common-sect-cover .fullview-respo-show {
    display: none
  }

  .confidentiality-common-sect-cover {
    flex-wrap: wrap
  }

  .confidentiality-common-sect-text {
    width: 100%
  }

  .confidentiality-common-sect-text img {
    margin-top: 20px;
    margin-bottom: 20px
  }

  .tellus-aboutyou-cover-left h4 br {
    display: none
  }

  .aboutus-main-wrap .delivering-top-main-text h3 {
    font-size: 35px
  }

  .career-main-section-respo-img img {
    width: 95%
  }

  .email-textbox-cov p {
    font-size: 24px
  }

  .industry-content-images img {
    width: 350px;
    height: 300px
  }

  .story-section-main-wrap {
    gap: 25px
  }

  .story-content-wrap h2 {
    font-size: 32px;
    line-height: 40px
  }

  .story-right-section {
    padding-bottom: 0
  }

  .employees-reviews .owl-nav {
    right: max(10px, calc((100vw - 510px) / 2))
  }

  .employees-reviews .com-title-disc-cover {
    padding-right: 50px;
    text-align: left
  }

  .our-culture-main {
    padding-top: 50px
  }

  .find-job-main {
    padding-top: 40px
  }

  .email-main-section {
    padding: 40px 32px
  }

  .make-working-main {
    padding: 35px 0
  }

  .make-working-main ul li h4 {
    font-size: 16px
  }

  .employees-reviews {
    padding: 40px 0
  }

  .howwewrok-comm-section-cover {
    flex-wrap: wrap;
    margin-top: 15px
  }

  .howwewrok-comm-section-top p {
    padding-left: 0px
  }

  .howwewrok-comm-section-top h3 {
    min-height: 70px;
    padding-left: 90px;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center
  }

  .howwewrok-comm-section-top img {
    width: 70px
  }

  .transf-Experie-cover ul li p br {
    display: none
  }

  .transf-Experie-cover ul li:nth-child(2)::before,
  .transf-Experie-cover ul li:nth-child(3)::before,
  .transf-Experie-cover ul li:nth-child(4)::before {
    content: "";
    background: url(../svg/down-arrow-icon.svg) top center no-repeat;
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 68px;
    width: 34px;
    background-size: 20px
  }

  .transf-Experie-cover ul li:nth-child(2),
  .transf-Experie-cover ul li:nth-child(3),
  .transf-Experie-cover ul li:nth-child(4) {
    margin-top: 68px
  }

  .transf-Experie-cover ul li {
    margin-bottom: 30px
  }

  .transf-Experie-cover ul {
    flex-wrap: wrap
  }

  .transf-Experie-cover ul li:nth-child(1)::after,
  .transf-Experie-cover ul li:nth-child(2)::after,
  .transf-Experie-cover ul li:nth-child(3)::after {
    display: none
  }

  .augmentation-advantage-cover ul {
    flex-wrap: wrap
  }

  .augmentation-advantage-cover ul li {
    width: 50%
  }

  .augmentation-advantage-cover ul li:nth-child(1) {
    border-bottom: 1px solid #d1d1d1
  }

  .augmentation-advantage-cover ul li:nth-child(2) {
    border-right: 0px;
    border-bottom: 1px solid #d1d1d1
  }

  .how-save-big-card {
    margin-top: 15px;
    margin-bottom: 8px
  }

  .hiring-dedicated-dev-hero-left {
    margin-bottom: 30px
  }

  .hiring-dedicated-dev-hero-main {
    height: auto;
    margin-top: 75px;
    padding-bottom: 55px;
    background-size: cover
  }

  .hiring-dedicated-dev-hero-main .com-title-disc-cover {
    text-align: left
  }

  .hiring-dedicated-footer-main {
    padding-top: 196px
  }

  .tellus-aboutyou-cover-left h4 {
    font-size: 28px
  }

  .tellus-aboutyou-iner {
    padding: 36px 30px;
    border-radius: 18px;
    flex-wrap: wrap
  }

  .tellus-aboutyou-cover-right {
    margin-top: 25px
  }

  .tellus-aboutyou-cover-left {
    width: 100%
  }

  .footer-main-top-two,
  .footer-main-top-three {
    width: 40%
  }

  .footer-main-top-one {
    width: 100%
  }

  .footer-main-top {
    flex-wrap: wrap;
    gap: 45px
  }

  .where-we-do-main .com-title-disc-cover {
    width: 100%
  }

  .where-we-do-card-left ul li {
    font-size: 14px
  }

  .where-we-do-card-left img {
    width: 110px !important
  }

  .where-we-do-card-right {
    width: 100%
  }

  .where-we-do-card {
    gap: 10px
  }

  .where-we-do-card-left {
    display: inline-block;
    width: 100%
  }

  .where-we-do-card {
    width: 100%;
    flex-wrap: wrap
  }

  .our-client-say-main {
    background-size: 0;
    background-color: #F8F5EE
  }

  .our-client-say-text {
    min-height: auto
  }

  .our-blog-main .com-title-disc-cover a {
    display: none
  }

  .short-on-time-main::before {
    height: 310px
  }

  .short-on-time-cover a svg {
    top: 27%;
    width: 52px
  }

  .short-on-time-main ul li h5 {
    font-size: 25px
  }

  .short-on-time-main ul {
    flex-wrap: wrap;
    text-align: center;
    margin-top: 14px;
    margin-bottom: 22px
  }

  .short-on-time-main ul li {
    width: 50%;
    padding-top: 15px;
    padding-bottom: 15px
  }

  .join-our-team-card-cover ul {
    gap: 20px
  }

  .join-our-team-card-cover {
    border-radius: 34px;
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 30px;
    padding-bottom: 45px
  }

  .current-openings-btn-cover {
    margin-top: 25px;
    margin-bottom: 30px
  }

  .video-testimonials-cover {
    margin-top: 10px
  }

  .video-testimonials-cover a {
    width: 100%
  }

  .video-testimonials-cover {
    flex-wrap: wrap
  }

  .features-section-iner:nth-child(1),
  .features-section-iner:nth-child(3),
  .features-section-iner:nth-child(5),
  .features-section-iner:nth-child(7) {
    background-color: var(--brand-50);
    border-color: #facebb
  }

  .features-section-iner:nth-child(1) img,
  .features-section-iner:nth-child(3) img,
  .features-section-iner:nth-child(5) img,
  .features-section-iner:nth-child(7) img {
    background-color: #ffb18f
  }

  .features-section-iner:nth-child(2),
  .features-section-iner:nth-child(4),
  .features-section-iner:nth-child(6),
  .features-section-iner:nth-child(8) {
    background-color: #F8F5EE;
    border-color: #dbdbdb
  }

  .features-section-iner:nth-child(2) img,
  .features-section-iner:nth-child(4) img,
  .features-section-iner:nth-child(6) img,
  .features-section-iner:nth-child(8) img {
    background-color: #dbdbdb
  }

  .features-section-iner {
    width: 48%
  }

  .wwo-right-tmargin {
    margin-top: 0px
  }

  .what-we-offer-cover {
    flex-wrap: wrap
  }

  .what-we-do-main {
    background-size: 0px
  }

  .what-we-do-cover h6 svg {
    position: absolute;
    top: 25px;
    left: 30px;
    width: 65px;
    height: 65px;
    fill: var(--brand-500)
  }

  .what-we-do-cover {
    padding-left: 0
  }

  .what-we-do-cover h6 {
    position: relative;
    width: 100%;
    padding-left: 122px;
    background-color: var(--brand-50);
    border: 1px solid #facebb;
    color: #000000;
    margin-bottom: 28px
  }

  .what-we-do-cover h6 br {
    display: none
  }

  .hiring-process-steps-text .number-count-tag {
    font-size: 98px;
    position: absolute;
    top: -82px;
    left: 0;
    right: 0;
    font-weight: 500;
    margin: 0 auto;
    width: auto
  }

  .hiring-process-steps-text {
    width: 100%
  }

  .hiring-process-steps-img {
    width: 100%
  }

  .hiring-process-steps-list {
    text-align: center;
    flex-wrap: wrap
  }

  .tech-stack-main ul li {
    width: 48%
  }

  .ecommerce-excellence-left {
    padding-right: 0px;
    margin-bottom: 20px
  }

  .ecommerce-excellence-right {
    justify-content: center
  }

  .whoweare-main-iner {
    flex-wrap: wrap
  }

  .wwa-box-one,
  .wwa-box-two {
    width: 100%
  }

  .whoweare-main-iner {
    gap: 20px
  }

  .whoweare-main-box h4 {
    font-size: 18px
  }

  .whoweare-main-box h4 span {
    font-size: 32px
  }

  .whoweare-main-box p {
    font-size: 14px
  }

  .leading-brands-main {
    flex-wrap: wrap
  }

  .leading-brands-main-left,
  .leading-brands-main-right {
    width: 100%;
    padding-left: 0px
  }

  .com-title-disc-cover {
    text-align: center
  }

  .leading-brands-main-right ul li img {
    width: 75px;
    height: 75px
  }
}

@media screen and (max-width: 600px) {
  .employees-reviews .owl-nav {
    display: flex;
    position: inherit;
    justify-content: center;
    margin-top: 18px;
    top: inherit
  }

  .employees-reviews .com-title-disc-cover {
    padding-right: 0;
    text-align: center
  }
}

@media (max-width: 575px) {
  .uiux-design-hero-sec-main ul {
    gap: 15px
  }

  .employees-reviews .owl-carousel {
    padding-left: 42px
  }
}

@media (max-width: 530px) {
  .blog-author-hero-main {
    padding-top: 120px;
    padding-bottom: 50px;
    background-size: cover
  }

  .blog-author-hero-cover img {
    position: relative;
    width: 185px;
    height: 185px;
    margin-bottom: 15px
  }

  .blog-author-hero-cover {
    padding-left: 0px;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center
  }

  .heromain-solut-form-btn {
    margin-top: 22px
  }

  .tech-stack-main ul li {
    width: 42%
  }

  .how-we-follow-iner {
    width: 100%
  }

  .radiobtn-form {
    flex-wrap: wrap;
    gap: 15px
  }

  .radiobtn-form .form-check {
    justify-content: flex-start;
    background-color: transparent;
    border: 0;
    gap: 8px;
    margin-bottom: 0;
    justify-content: flex-start;
    padding: 0
  }
}

@media (max-width: 479px) {
  .our-service-new-main-cover {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .check-out-our-portfolio-cover ul hr {
    top: 32px;
    width: 100%
  }

  .check-out-our-portfolio-cover h3 {
    font-size: 16px
  }

  .check-out-our-portfolio-cover ul li a img {
    width: 65px
  }

  .check-out-our-portfolio-cover {
    margin-top: 20px;
    margin-bottom: 50px;
    padding: 25px
  }

  .customers-logo-list {
    padding-top: 45px;
    padding-bottom: 45px
  }

  .blog-author-hero-cover a {
    margin-right: 7px;
    margin-left: 7px
  }

  .blog-author-hero-cover h3 {
    font-size: 16px
  }

  .blog-author-hero-cover h1 {
    font-size: 22px
  }

  .most-popular-plan span {
    width: 150px;
    font-size: 15px
  }

  .flexible-pricing-plan-cover {
    gap: 30px;
    margin-top: 5px
  }

  .flexible-pricing-plan-card {
    padding: 38px 38px 38px
  }

  .flexible-pricing-plan-card h6 {
    font-size: 15px
  }

  .flexible-pricing-plan-card p {
    font-size: 16px
  }

  .flexible-pricing-plan-card h3 {
    font-size: 36px
  }

  .customers-logo-list ul {
    gap: 10px
  }

  .customers-logo-list h3 {
    font-size: 22px
  }

  .customer-bg-set {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .easy-onboarding-step-main {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .flexible-pricing-main-bg {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .advantage-main-cover {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .why-react-main-cover .confidentiality-common-sect-cover .fullview-respo-show {
    margin-bottom: 30px
  }

  .why-react-main-cover .confidentiality-common-sect-cover .fullview-respo-show img {
    width: 200px
  }

  .why-react-main-cover {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .top-companies-list-sld-main {
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 15px;
    padding-right: 15px
  }

  .heromain-solut-form-right h3 {
    font-size: 20px
  }

  .heromain-solut-text-left h6 {
    font-size: 14px
  }

  .heromain-solut-text-left h4 {
    letter-spacing: 1px;
    font-size: 12px
  }

  .heromain-solut-text-left h1 {
    font-size: 22px
  }

  .costs-our-dedicated-main {
    padding-top: 45px;
    padding-bottom: 45px
  }

  .costs-our-dedicated-main img {
    width: 60px
  }

  .costs-our-dedicated-main h3 {
    font-size: 24px
  }

  .webuild-main-video a svg {
    top: 32%;
    width: 50px
  }

  .webuild-main-cover {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .main-new-home-hero-iner h6 {
    font-size: 13px
  }

  .main-new-home-hero-iner ul {
    gap: 8px
  }

  a.com-new-btn {
    font-size: 14px
  }

  a.com-new-btn img {
    width: 18px
  }

  .main-new-home-hero-iner ul li {
    font-size: 14px
  }

  .main-new-home-hero-iner h1 {
    font-size: 26px
  }

  .main-new-home-hero-iner h1 img {
    width: 20px
  }

  .digital-marketing-footer-main {
    padding-top: 176px !important
  }

  .cloud-services-footer-main {
    padding-top: 176px !important
  }

  .uiux-design-main-footer {
    padding-top: 176px !important
  }

  .partner-with-enstacked-main::after {
    height: 420px
  }

  .partner-with-enstacked-main {
    padding-bottom: 40px;
    padding-top: 0px
  }

  .ecommerce-development-footer-main {
    padding-top: 165px !important
  }

  .mobile-app-dev-footer-main {
    padding-top: 168px !important
  }

  .mobile-app-serv-icon:nth-child(4) {
    bottom: -9%;
    left: 46%
  }

  .mobile-app-serv-icon:nth-child(3) {
    bottom: 19%;
    right: -4%
  }

  .mobile-app-serv-icon:nth-child(2) {
    top: 20%;
    right: -5%
  }

  .mobile-app-serv-icon:nth-child(1) {
    top: -10%;
    left: 45%
  }

  .mobile-app-serv-icon:nth-child(6) {
    top: 16%;
    left: -2%
  }

  .mobile-app-serv-icon:nth-child(5) {
    bottom: 12%;
    left: 1%
  }

  .mobile-app-serv-main-right .mobile-appdev-img {
    width: 242px
  }

  .mobile-app-serv-orbit-container {
    width: 320px;
    height: 320px
  }

  .features-full-stack .features-section-iner {
    width: 100%
  }

  .technical-stack-main li img {
    width: 32px;
    height: 29px
  }

  .technical-stack-main li {
    padding: 8px 24px
  }

  .case-studies-main-hero {
    padding-top: 110px;
    padding-bottom: 0px
  }

  .blog-breadcrumb-cov ul li a {
    font-size: 18px
  }

  .blog-details-hero-section {
    padding-top: 115px;
    padding-bottom: 140px
  }

  .how-we-engage-hero-main .delivering-top-main-text h5 {
    margin-top: 0px
  }

  .hiring-process-steps-list {
    margin-bottom: 15px;
    margin-top: 72px
  }

  .com-title-disc-cover h2 br {
    display: none
  }

  .what-working-main .what-working-left {
    text-align: left
  }

  .transforming-ideas-main {
    padding-bottom: 50px
  }

  .contactus-section-main {
    padding-bottom: 25px
  }

  .contactus-hero-section {
    padding-top: 50px;
    padding-bottom: 150px
  }

  .contact-service-main-wrap {
    display: none
  }

  .contact-service-select {
    display: inline-block;
    width: 100%;
    padding-top: 25px;
    margin-bottom: 15px
  }

  .hiring-dedicated-footer-main {
    padding-top: 176px
  }

  .tellus-aboutyou-iner {
    min-height: 225px
  }

  .tellus-aboutyou-cover-right {
    margin-top: 0px
  }

  .tellus-aboutyou-cover-left h4 {
    font-size: 24px
  }

  .follow-us-left-cover-new ul h3 {
    font-size: 18px
  }

  .footer-main-top-two h3 img,
  .footer-main-top-three h3 img {
    width: 25px
  }

  .footer-main-bot {
    margin-top: 20px
  }

  .mobile-footer-usflinkpripoli {
    padding-top: 18px;
    margin-top: 25px
  }

  .footer-main-cover .get-in-touch-social-list {
    padding-top: 17px;
    padding-bottom: 0px;
    margin-bottom: 18px
  }

  .footer-main-cover .footer-main-top-two ul,
  .footer-main-cover .footer-main-top-three ul {
    margin-bottom: 15px
  }

  .uiux-design-hero-sec-main,
  .uiux-design-hero-sec-main .delivering-top-main-text {
    text-align: center
  }

  .uiux-design-hero-sec-main ul li {
    height: 140px
  }

  .uiux-design-hero-sec-main ul li img {
    width: 45px;
    height: 45px
  }

  .partner-with-enstacked-wrap img {
    height: 225px
  }

  .partner-with-enstacked-wrap h4 {
    font-size: 22px;
    line-height: 32px;
    margin-top: 20px;
    margin-bottom: 20px
  }

  .projects-casestudies-text h3 {
    font-size: 20px;
    line-height: 28px
  }

  .projects-casestudies-img {
    padding: 21px 26px 0
  }

  .whyus-ecommerce-cover ul {
    margin-top: 10px
  }

  .whyus-ecommerce-cover ul li p {
    font-size: 16px
  }

  .whyus-ecommerce-cover ul li img {
    width: 60px
  }

  .whyus-ecommerce-cover {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .blog-technology-tags ul li a {
    font-size: 14px;
    line-height: 20px
  }

  .blog-main-section {
    padding-top: 45px;
    padding-bottom: 45px
  }

  @media (max-width: 991px) {
    .modern-hero-container {
      grid-template-columns: 1fr;
      gap: 40px
    }

    .modern-title {
      font-size: 38px
    }

    .modern-desc {
      font-size: 15px;
      max-width: 100%
    }

    .modern-hero-ctas {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center
    }

    .sm-card-wide {
      grid-column: span 1;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px
    }
  }

  .blog-pagination {
    display: none
  }

  .talk-business-cov .com-title-disc-cover {
    text-align: center
  }

  .blog-details-content-main {
    margin: 50px 0px -12px
  }

  .related-blogs-wrap,
  .dedicated-developer-wrap {
    display: none
  }

  .blog-tablecon-list {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
  }

  .talk-business-cov {
    height: 525px
  }

  .talk-business-form {
    margin-top: 0
  }

  .talk-business-form-wrap {
    margin-top: -420px
  }

  .Whathappens-step-cov ul li span {
    color: var(--description-text-color);
    font-size: 14px
  }

  .Whathappens-next-main {
    padding-top: 16px
  }

  .blog-details-img {
    margin-top: -100px
  }

  .Whathappens-step-cov ul li {
    font-size: 14px
  }

  .blog-search-wrap input {
    width: 100%
  }

  .our-client-say-main .owl-nav {
    bottom: -20px !important
  }

  .case-study-details-main .delivering-top-main-text img {
    width: 151px
  }

  .cloud-service-hero-main-right img {
    width: 100%
  }

  .case-study-details-text h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px
  }

  .crucial-basics-box h3 {
    font-size: 20px !important
  }

  .crucial-basics-box p {
    margin: 8px 0
  }

  .case-study-details-text h6 {
    font-size: 18px
  }

  .challenges-textbox-cov h4 {
    font-size: 18px;
    margin-bottom: 8px
  }

  .challenges-textbox-cov {
    padding: 16px
  }

  .products-main-wrap {
    gap: 20px;
    padding: 0 20px
  }

  .products-images-cov {
    margin-top: -50px
  }

  .core-featurebox-cov h4 {
    font-size: 18px;
    margin-bottom: 8px
  }

  .powerful-number-title h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px
  }

  .our-engagement-models-left h3 img {
    top: 0;
    bottom: inherit
  }

  .our-engagement-models-left ul {
    padding-left: 20px
  }

  .our-engagement-models-main {
    padding-top: 35px;
    padding-bottom: 30px
  }

  .our-engagement-models-left p {
    font-size: 15px;
    margin-bottom: 16px
  }

  .our-engagement-models-left ul li {
    font-size: 15px
  }

  .our-engagement-models-left h4 {
    font-size: 16px
  }

  .our-engagement-models-left h3 {
    padding-top: 52px
  }

  .our-engagement-models-left h3 img {
    width: 80px
  }

  .our-engagement-models-left h3 {
    font-size: 22px
  }

  .our-Engagement-process-main::before,
  .our-Engagement-process-main::after {
    display: none
  }

  .our-Engagement-process-main .how-we-follow-cover {
    margin-top: 10px
  }

  .our-Engagement-process-main {
    padding-top: 35px;
    padding-bottom: 50px
  }

  .our-Engagement-process-main::before,
  .our-Engagement-process-main::after {
    display: none
  }

  .join-our-team-card-cover ul {
    width: 100%
  }

  .approach-confidentiality-cardtext h5 {
    font-size: 16px;
    margin-top: 18px
  }

  .approach-confidentiality-cardtext p {
    font-size: 15px;
    margin-bottom: 10px
  }

  .approach-confidentiality-cardtext h3 {
    font-size: 20px
  }

  .approach-confidentiality-card {
    border-radius: 20px;
    padding: 24px
  }

  .confidentiality-hero-main {
    padding-top: 130px;
    padding-bottom: 70px
  }

  .approach-confidentiality-main {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .confidentiality-common-sectmain {
    padding-top: 30px;
    padding-bottom: 25px
  }

  .confidentiality-common-sectmain::before,
  .confidentiality-common-sectmain::after {
    display: none
  }

  .confidentiality-common-sect-text h3 {
    font-size: 22px
  }

  .great-people-linkdin {
    padding-top: 10px;
    padding-bottom: 10px
  }

  .empowering-industries-card img {
    width: 25px;
    height: 25px;
    margin-bottom: 8px
  }

  .empowering-industries-card {
    font-size: 13px;
    width: 118px;
    height: 115px;
    box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.1)
  }

  .aboutus-main-wrap .delivering-top-main-text h3 {
    font-size: 28px
  }

  .main-hero-section-logo {
    margin-top: 15px
  }

  .main-story-section {
    padding-top: 35px;
    padding-bottom: 25px
  }

  .industry-content-images img {
    width: 248px;
    height: 219px
  }

  .every-industry-tab-cover .nav-link {
    padding: 11px 15px
  }

  .industry-content-main {
    padding: 16px
  }

  .leading-with-change-section {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .contactus-hero-section {
    background: var(--bg-surface)
  }

  .contactus-main-wrap {
    padding: 0;
    border: 0px;
    box-shadow: inherit
  }

  .contact-form-wrap h4 {
    display: inline-block
  }

  .attectfile-cov {
    border: 2px dashed #dbdbdb;
    border-radius: 10px;
    padding: 30px
  }

  .attectfile-cov .file-note {
    text-align: center
  }

  .contactus-section-main {
    margin-top: -140px
  }

  .attectfile-cov .file-upload-label {
    justify-content: center
  }

  .attectfile-send-btn {
    width: 100%;
    display: inline-block
  }

  .attectfile-send-btn a {
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    width: 100%
  }

  .attectfile-cov .dashed-line {
    display: none
  }

  .contact-info-text-cov .contact-info-text a p,
  .attectfile-cov .file-upload-label {
    font-size: 14px
  }

  .contact-info-text a img {
    width: 46px
  }

  .contactus-main-wrap .contact-imfo-cov h3 {
    font-size: 20px;
    padding-bottom: 10px
  }

  .contactus-main-wrap .contact-imfo-cov {
    padding: 16px
  }

  .contact-service-select select.form-select {
    padding: 14px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c
  }

  .contct-attchfile-wrap {
    padding-top: 12px;
    gap: 10px
  }

  .contact-form-cov {
    box-shadow: 5px 5px 10px 0px #0000001c;
    padding: 16px;
    border-radius: 12px
  }

  .story-content-wrap h2,
  .story-content-wrap h6,
  .story-content-wrap p {
    text-align: center
  }

  .story-section-main-wrap .story-img-wrap::before {
    width: 100%;
    height: 92%
  }

  .story-section-main-wrap .story-img-wrap {
    padding: 14px;
    padding-top: 0
  }

  .enstacked-main-section {
    padding: 50px 0
  }

  .enstacked-box-cover h4 {
    width: auto;
    display: inline-block;
    margin-left: 4px
  }

  .enstacked-box-cover p {
    padding-top: 12px
  }

  .great-people-img {
    width: 160px;
    height: 160px
  }

  .story-img-wrap img {
    height: 216px
  }

  .great-people-cov {
    gap: 30px 20px
  }

  .story-content-wrap h2 {
    font-size: 24px;
    line-height: 30px
  }

  .great-people-linkdin img.social-icon {
    width: 25px;
    height: 25px
  }

  .career-main-section .delivering-top-main-text h4 {
    font-size: 66px
  }

  .our-culture-imgbox img {
    height: 230px
  }

  .email-textbox-cov p {
    font-size: 22px;
    line-height: 32px
  }

  .make-working-main ul li h4 {
    font-size: 14px;
    line-height: 22px
  }

  .what-working-main {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .what-working-main::after {
    display: none
  }

  .what-working-left img {
    width: 100%
  }

  .howwewrok-comm-section-iner ul li {
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 6px
  }

  .howwewrok-comm-section-iner {
    border-radius: 22px;
    padding: 24px
  }

  .howwewrok-comm-section-iner h4 {
    font-size: 20px
  }

  .howwewrok-comm-section-top p {
    font-size: 15px
  }

  .howwewrok-comm-section-top h3 {
    min-height: 62px;
    padding-left: 82px
  }

  .howwewrok-comm-section-top img {
    width: 65px
  }

  .howwewrok-comm-section-top h3 {
    font-size: 20px;
    line-height: 1.5
  }

  .howwewrok-comm-section-main {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .transf-Experie-main {
    padding-top: 40px;
    padding-bottom: 20px
  }

  .delivering-top-main-text h3 {
    font-size: 22px
  }

  .how-we-wrok-main-hero .delivering-top-main-text h5 {
    font-size: 18px
  }

  .delivering-top-main-text p {
    margin-top: 10px;
    font-size: 16px
  }

  .augmentation-advantage-main {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .augmentation-advantage-cover ul li p {
    font-size: 14px
  }

  .augmentation-advantage-cover ul li img {
    width: 38px
  }

  .augmentation-advantage-cover ul li {
    padding: 20px 10px
  }

  .how-save-big-card h4 {
    font-size: 20px
  }

  .how-save-big-card ul li {
    font-size: 16px
  }

  .how-save-big-main {
    padding-top: 40px;
    padding-bottom: 22px
  }

  .hiring-dedicated-dev-hero-right h4 {
    font-size: 18px
  }

  .hiring-dedicated-dev-hero-left {
    margin-bottom: 15px
  }

  .hiring-dedicated-dev-hero-left ul li {
    margin-top: 0px
  }

  .hiring-dedicated-dev-hero-left ul li a {
    gap: 12px;
    font-size: 16px
  }

  .hiring-dedicated-dev-hero-left ul li a svg {
    width: 40px
  }

  .what-you-get-iner h5 {
    font-size: 20px
  }

  .what-you-get-iner ul li {
    font-size: 15px
  }

  .what-you-get-main {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .our-expertise-main-cover .marquee ul {
    gap: 10px;
    margin-right: 10px
  }

  .our-expertise-main-cover .marquee-content ul li {
    font-size: 14px;
    gap: 6px
  }

  .our-expertise-main-cover .marquee-content ul li img {
    width: 28px;
    height: 28px
  }

  .our-expertise-main-cover {
    margin-top: 45px;
    margin-bottom: 30px
  }

  .our-services-main {
    padding-top: 35px;
    padding-bottom: 25px
  }

  .our-services-iner-card img {
    width: 52px
  }

  .our-services-iner-card h4 {
    font-size: 18px
  }

  .our-services-iner-card p {
    font-size: 14px
  }

  .our-services-iner-card {
    padding: 16px !important
  }

  .footer-main-bot p {
    margin-bottom: 22px
  }

  .footer-main-top-two ul li a,
  .footer-main-top-three ul li a,
  .footer-main-top-three ul li {
    font-size: 14px
  }

  .footer-main-top-two ul h3,
  .footer-main-top-three ul h3 {
    font-size: 18px
  }

  .footer-main-top-one ul h3 {
    font-size: 18px
  }

  .footer-main-top {
    gap: 30px
  }

  .footer-main-top-one ul li a img {
    width: 25px;
    height: 25px
  }

  .footer-main-top-one ul {
    gap: 8px;
    margin-bottom: 19px;
    margin-top: 4px
  }

  .footer-main-top-one p {
    font-size: 15px
  }

  .footer-logo {
    width: 185px
  }

  footer {
    padding-top: 40px;
    padding-bottom: 0px
  }

  .takea-lookat-main .accordion .accordion-item .accordion-collapse .accordion-body {
    padding-left: 18px;
    padding-right: 18px
  }

  .takea-lookat-main {
    margin-top: 40px;
    margin-bottom: 35px
  }

  .takea-lookat-main .com-title-disc-cover {
    margin-bottom: 15px
  }

  .takea-lookat-main .accordion-button::after {
    width: 32px;
    height: 32px;
    background-position-x: 6px;
    background-position-y: 9px;
    right: 15px;
    top: 12px
  }

  .takea-lookat-main .accordion .accordion-item .accordion-header .accordion-button {
    padding: 18px 18px 18px;
    padding-right: 62px;
    font-size: 16px
  }

  .where-we-do-main {
    margin-top: 45px;
    margin-bottom: 45px
  }

  .where-we-do-card-left p {
    font-size: 14px
  }

  .where-we-do-card-left a {
    font-size: 14px
  }

  .where-we-do-card-left ul {
    margin-top: 18px;
    margin-bottom: 18px
  }

  .where-we-do-card {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
    border-radius: 22px
  }

  .owl-nav button svg {
    width: 16px;
    height: 16px
  }

  .owl-nav button {
    width: 38px;
    height: 38px
  }

  .our-client-say-main {
    padding-top: 40px;
    padding-bottom: 55px
  }

  .our-client-say-main .owl-carousel {
    padding-bottom: 28px
  }

  .our-blog-main .com-title-disc-cover {
    margin-bottom: 10px
  }

  .our-blog-card-text h5 {
    font-size: 15px
  }

  .our-blog-card-text h4 {
    font-size: 16px
  }

  .our-blog-card-text h6 {
    top: -11px;
    font-size: 13px
  }

  .our-blog-card-text {
    padding: 15px 18px;
    padding-top: 32px
  }

  .our-blog-main {
    margin-top: 35px;
    margin-bottom: 30px
  }

  .short-on-time-cover {
    width: 98%;
    margin-top: 18px
  }

  .join-our-team-card-cover ul br {
    display: none
  }

  .join-our-team-card-cover ul li img {
    border-radius: 12px;
    width: 50px;
    height: 50px
  }

  .join-our-team-card-cover ul {
    gap: 18px
  }

  .join-our-team-card-cover {
    padding: 22px;
    padding-bottom: 34px
  }

  .features-section-main {
    margin-top: 45px;
    margin-bottom: 45px
  }

  .features-section-cover {
    margin-top: 10px
  }

  .features-section-iner {
    padding-top: 40px
  }

  .features-section-iner img {
    width: 38px;
    height: 38px
  }

  .features-section-main .com-title-disc-cover {
    text-align: left
  }

  .features-section-iner {
    width: 100%
  }

  .why-choose-cover {
    padding-left: 0px
  }

  .why-choose-cover hr {
    margin-top: 16px;
    margin-bottom: 2px
  }

  .why-choose-cover p {
    font-size: 14px
  }

  .why-choose-cover svg {
    width: 22px;
    height: 22px;
    top: 0px
  }

  .why-choose-cover h3 {
    font-size: 18px;
    padding-left: 35px
  }

  .why-choose-main {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: var(--brand-50)
  }

  .why-choose-main .com-title-disc-cover {
    text-align: left
  }

  .serv-dev-icon-set {
    right: 16px;
    bottom: 14px;
    width: 60px;
    height: 60px
  }

  .what-we-offer-boxiner a svg {
    width: 14px;
    height: 14px
  }

  .what-we-offer-boxiner a {
    font-size: 14px
  }

  .what-we-offer-boxiner p {
    font-size: 14px;
    margin-bottom: 10px
  }

  .what-we-offer-boxiner h3 {
    font-size: 18px
  }

  .what-we-offer-boxiner {
    padding: 22px 22px 50px
  }

  .what-we-offer-main {
    margin-top: 45px;
    margin-bottom: 45px
  }

  .what-we-do-cover {
    margin-top: 6px;
    margin-bottom: 12px
  }

  .what-we-do-main {
    padding-top: 50px;
    padding-bottom: 15px
  }

  .hiring-process-main {
    margin-top: 45px;
    margin-bottom: 24px
  }

  .what-we-do-cover h6 svg {
    left: 26px;
    width: 55px;
    height: 54px
  }

  .what-we-do-cover h6 span {
    font-size: 25px
  }

  .what-we-do-cover h6 {
    font-size: 16px;
    padding-left: 105px
  }

  .tech-stack-main ul li {
    width: 47%
  }

  .tech-stack-main {
    padding-top: 35px;
    padding-bottom: 45px
  }

  .how-we-follow-main {
    margin-top: 45px;
    margin-bottom: 45px
  }

  .tech-stack-main ul {
    gap: 14px
  }

  .ecommerce-excellence-right {
    justify-content: flex-start;
    margin-top: 0px;
    margin-bottom: 25px;
    gap: 24px
  }

  .desktop-view {
    display: none
  }

  .mobile-view {
    display: inline-block
  }

  .accolades-section-main .com-title-disc-cover {
    text-align: left
  }

  .accolades-section-main {
    padding-top: 26px;
    padding-bottom: 22px
  }

  .accolades-section-iner-box {
    padding: 20px 12px
  }

  .accolades-section-iner-box img {
    height: 16px
  }

  .accolades-section-iner-box p img {
    width: 15px;
    height: 15px
  }

  .accolades-section-iner-box p {
    font-size: 12px;
    font-weight: 500
  }

  .leading-brands-main {
    margin-top: 25px;
    margin-bottom: 40px
  }

  .ecommerce-excellence-main {
    padding-top: 35px;
    padding-bottom: 40px
  }

  .ecommerce-excellence-right li {
    padding: 15px 16px
  }

  .com-btn {
    font-size: 13px
  }

  .ecommerce-excellence-right li h4 {
    font-size: 24px
  }

  .ecommerce-excellence-right li p {
    font-size: 14px
  }

  .ecommerce-excellence-left h3 {
    font-size: 24px
  }

  .ecommerce-excellence-left h3 br {
    display: none
  }

  .accolades-section-main .com-title-disc-cover {
    margin-top: 12px
  }

  .accolades-section-iner-box:nth-last-child(3) {
    margin-top: 0px
  }

  .accolades-section-iner-box:nth-last-child(2) {
    top: 0px
  }

  .accolades-section-right {
    gap: 18px;
    padding-left: 0px;
    justify-content: flex-start;
    padding-top: 15px;
    padding-bottom: 25px
  }

  .com-title-disc-cover h2 {
    font-size: 22px
  }

  .com-title-disc-cover h6 {
    font-size: 12px
  }

  .com-title-disc-cover p {
    font-size: 15px
  }

  .main-hero-section-logo img {
    height: 60px
  }

  .main-hero-sec-card-iner p {
    display: none
  }

  .whoweare-main-box br {
    display: inline-block
  }

  .main-hero-sec-card-iner img {
    background-color: transparent;
    box-shadow: inherit;
    padding: 5px
  }

  .main-hero-section-logo {
    margin-bottom: 32px
  }

  .main-hero-sec-card-cover {
    width: 340px
  }

  .main-hero-sec-card-iner img {
    width: 60px;
    height: 60px
  }
}

@media (max-width: 460px) {
  .digital-marketing-footer-main {
    padding-top: 210px !important
  }
}

@media (max-width: 414px) {
  .uiux-design-hero-sec-main ul li {
    height: 122px;
    border-radius: 14px
  }

  .uiux-design-hero-sec-main ul li img {
    width: 35px;
    height: 35px
  }

  .ecommerce-development-hero-bot ul {
    top: -52px
  }

  .ecom-dev-hero-icon-3 {
    width: 70px;
    height: 70px
  }

  .ecom-dev-hero-icon-1 {
    width: 40px;
    height: 40px
  }

  .ecom-dev-hero-icon-2 {
    width: 52px;
    height: 52px
  }

  .empowering-industries-card {
    width: 102px;
    height: 105px
  }

  .short-on-time-cover a svg {
    top: 25%;
    width: 42px
  }

  .short-on-time-main ul li h5 {
    font-size: 22px
  }

  .short-on-time-main ul li p {
    font-size: 12px
  }
}

@media (max-width: 380px) {
  .digital-marketing-footer-main {
    padding-top: 230px !important
  }

  .cloud-services-footer-main {
    padding-top: 196px !important
  }

  .uiux-design-hero-sec-main ul li p {
    font-size: 15px
  }

  .ecommerce-development-footer-main {
    padding-top: 185px !important
  }

  .mobile-app-dev-footer-main {
    padding-top: 205px !important
  }

  .mobile-app-serv-main-right .mobile-appdev-img {
    width: 186px
  }

  .mobile-app-serv-orbit-container {
    width: 270px;
    height: 270px
  }
}

@media (max-width: 360px) {
  .digital-marketing-footer-main {
    padding-top: 245px !important
  }

  .ecommerce-development-footer-main {
    padding-top: 220px !important
  }

  .hiring-dedicated-footer-main {
    padding-top: 210px
  }

  .accolades-section-iner-box img {
    height: 15px
  }

  .ecommerce-excellence-right li p {
    font-size: 13px
  }

  .ecommerce-excellence-right {
    gap: 16px
  }

  .accolades-section-iner-box p img {
    width: 12px;
    height: 12px;
    font-size: 11px
  }

  .leading-brands-main-right ul li img {
    width: 65px;
    height: 65px
  }

  .main-hero-sec-card-iner {
    padding-top: 14px;
    padding-bottom: 14px
  }

  .main-hero-sec-card-cover {
    width: 320px
  }
}

@media screen and (max-width: 320px) {
  .ecommerce-development-footer-main {
    padding-top: 250px !important
  }

  .industry-content-images img {
    width: 210px;
    height: 170px
  }

  .industry-content-images img:nth-of-type(2) {
    margin-top: -65px
  }
}

/* ========================================================
   UNIVERSAL ITALIC LETTER CLIPPING & DESCENDER FIX
   Prevents descenders ('y', 'g', 'p', 'q', 'j') and italic
   overhangs ('s', 'f', 'h', 'd') from being cut off.
   ======================================================== */
.es-hl,
.rv-hl,
.hot,
.text-gradient,
em,
i,
[style*="font-style: italic"],
[style*="font-style:italic"],
.font-italic,
.fst-italic {
  font-style: italic !important;
  display: inline-block;
  vertical-align: baseline;
  padding-bottom: 0.28em !important;
  padding-right: 0.18em !important;
  padding-left: 0.05em !important;
  margin-bottom: -0.28em !important;
  margin-right: -0.18em !important;
  margin-left: -0.05em !important;
  line-height: inherit;
  overflow: visible !important;
}

/* Headings with italic highlights need breathing room so descenders are never clipped */
.es-hero__title,
.es-section-head h1,
.es-section-head h2,
.rv-section-head h1,
.rv-section-head h2,
.es-cta__title,
.es-hero__stage,
.es-hero__copy {
  line-height: 1.25 !important;
  overflow: visible !important;
}

/* Ensure no container clips text */
.es-hero__stage,
.es-hero__copy,
.es-hero__title,
h1,
h2 {
  overflow: visible !important;
}

/* ========================================================
   GENERATIVE AI DEVELOPMENT SERVICE PAGE STYLES
   ======================================================== */

/* Sticky / Smooth Sub-Services Jump Navigation */
.genai-subnav {
  position: sticky;
  top: var(--header-height, 70px);
  z-index: 90;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle);
  padding: 12px 0;
  transition: all 0.3s ease;
}

.genai-subnav__list {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  list-style: none;
  margin: 0;
  padding: 4px 0;
}

.genai-subnav__list::-webkit-scrollbar {
  display: none;
}

.genai-subnav__label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  white-space: nowrap;
  margin-right: 6px;
}

.genai-subnav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-body);
  background: var(--gray-100);
  border: 1px solid transparent;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.genai-subnav__link:hover,
.genai-subnav__link.is-active {
  background: var(--brand-50);
  color: var(--brand-700);
  border-color: var(--brand-300);
  transform: translateY(-1px);
}

.genai-subnav__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-500);
  opacity: 0.6;
}

.genai-subnav__link:hover .genai-subnav__dot,
.genai-subnav__link.is-active .genai-subnav__dot {
  opacity: 1;
  box-shadow: 0 0 6px var(--brand-500);
}

/* Sub-Services Overview Cards Grid */
.genai-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.genai-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.genai-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-400), var(--brand-600));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.genai-card:hover {
  transform: translateY(-6px);
  border-color: rgba(242, 110, 101, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(242, 110, 101, 0.08);
}

.genai-card:hover::before {
  opacity: 1;
}

.genai-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.genai-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: var(--radius-md);
  background: var(--brand-50);
  color: var(--brand-500);
  border: 1px solid var(--brand-200);
  transition: all 0.3s ease;
}

.genai-card:hover .genai-card__icon {
  background: var(--brand-500);
  color: #fff;
  transform: scale(1.05);
}

.genai-card__badge {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: var(--gray-100);
  color: var(--text-muted);
}

.genai-card__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-heading);
  margin-bottom: 12px;
  transition: color 0.2s ease;
}

.genai-card:hover .genai-card__title {
  color: var(--brand-600);
}

.genai-card__desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 20px;
  flex-grow: 1;
}

.genai-card__features {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
  border-top: 1px solid var(--border-subtle);
  padding-top: 18px;
}

.genai-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-body);
  margin-bottom: 10px;
}

.genai-card__features li:last-child {
  margin-bottom: 0;
}

.genai-card__features svg {
  flex-shrink: 0;
  color: var(--brand-500);
  margin-top: 2px;
}

.genai-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px dashed var(--border-subtle);
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-600);
}

#targeted-sub-services .genai-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand-600);
  padding: 14px 20px;
  background-color: #f26e65;
  color: #fff;
  border-radius: 8px;
  justify-content: center;
}

#targeted-sub-services .genai-card__footer .genai-card__arrow {
  display: none;
}

.genai-card__arrow {
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease;
}

.genai-card:hover .genai-card__arrow {
  transform: translateX(4px);
}

/* Deep-Dive Sub-Service Showcase Blocks (Alternating Split) */
.genai-detail-section {
  padding: 90px 0;
  position: relative;
}

.genai-detail-section:nth-of-type(even) {
  background: var(--gray-50);
}

.genai-detail-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 50px;
  align-items: center;
}

.genai-detail-grid--reversed {
  grid-template-columns: 0.95fr 1.15fr;
}

.genai-detail-grid--reversed .genai-detail-content {
  order: 2;
}

.genai-detail-grid--reversed .genai-detail-visual {
  order: 1;
}

.genai-detail-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: var(--brand-50);
  color: var(--brand-700);
  border: 1px solid var(--brand-200);
  margin-bottom: 16px;
}

.genai-detail-title {
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  line-height: 1.25;
  color: var(--text-heading);
  margin-bottom: 18px;
}

.genai-detail-lede {
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-body);
  margin-bottom: 24px;
}

.genai-feature-checklist {
  list-style: none;
  margin: 0 0 28px 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
}

.genai-feature-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--text-heading);
}

.genai-check-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand-500);
  margin-top: 1px;
}

.genai-tech-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  align-items: center;
}

.genai-tech-pills__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  margin-right: 4px;
}

.genai-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-heading);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

/* Sophisticated Interactive Visual Mockups */
.genai-mockup {
  position: relative;
  background: #121418;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  color: #e2e8f0;
}

.genai-mockup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #1a1e24;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.genai-mockup__dots {
  display: flex;
  gap: 6px;
}

.genai-mockup__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.genai-mockup__dot--red {
  background: #ff5f56;
}

.genai-mockup__dot--yellow {
  background: #ffbd2e;
}

.genai-mockup__dot--green {
  background: #27c93f;
}

.genai-mockup__title {
  font-size: 12px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.02em;
}

.genai-mockup__status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: #4ade80;
}

.genai-mockup__status-glow {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px #4ade80;
}

.genai-mockup__body {
  padding: 22px;
  font-size: 13px;
  line-height: 1.6;
}

/* Chatbot Mockup Messages */
.genai-chat-msg {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.genai-chat-msg:last-child {
  margin-bottom: 0;
}

.genai-chat-msg__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.genai-chat-msg__avatar--user {
  background: #334155;
  color: #f8fafc;
}

.genai-chat-msg__avatar--bot {
  background: var(--brand-500);
  color: #ffffff;
}

.genai-chat-msg__bubble {
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.5;
  max-width: 90%;
}

.genai-chat-msg__bubble--user {
  background: #1e293b;
  color: #f1f5f9;
  border-top-left-radius: 2px;
}

.genai-chat-msg__bubble--bot {
  background: #252b36;
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top-right-radius: 2px;
}

.genai-citation-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(242, 110, 101, 0.15);
  border: 1px solid rgba(242, 110, 101, 0.35);
  color: var(--brand-400);
  font-size: 11px;
  font-weight: 600;
}

/* Agent Workflow Action Mockup */
.genai-workflow-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 10px;
}

.genai-workflow-step:last-child {
  margin-bottom: 0;
}

.genai-workflow-step__status {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

.genai-workflow-step__status--done {
  background: rgba(39, 201, 63, 0.2);
  color: #4ade80;
  border: 1px solid rgba(39, 201, 63, 0.4);
}

.genai-workflow-step__status--running {
  background: rgba(242, 110, 101, 0.2);
  color: var(--brand-400);
  border: 1px solid rgba(242, 110, 101, 0.4);
  animation: pulse-border 1.5s infinite;
}

@keyframes pulse-border {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }

  100% {
    transform: scale(1);
  }
}

.genai-workflow-step__info {
  flex-grow: 1;
}

.genai-workflow-step__label {
  font-weight: 600;
  font-size: 12.5px;
  color: #f1f5f9;
}

.genai-workflow-step__meta {
  font-size: 11px;
  color: #94a3b8;
  font-family: monospace;
}

/* Translation Comparison Mockup */
.genai-trans-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.genai-trans-pane {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 14px;
}

.genai-trans-lang {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}

.genai-trans-text {
  font-size: 12.5px;
  color: #e2e8f0;
  line-height: 1.55;
}

.genai-trans-highlight {
  background: rgba(242, 110, 101, 0.25);
  color: #ff9e96;
  padding: 1px 4px;
  border-radius: 3px;
  font-weight: 600;
}

/* Metrics Showcase */
.genai-metrics-section {
  padding: 70px 0;
  background: var(--gray-900);
  color: #fff;
}

.genai-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.genai-metric-item {
  text-align: center;
  padding: 24px 16px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.25s ease;
}

.genai-metric-item:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 110, 101, 0.4);
}

.genai-metric-num {
  font-size: clamp(34px, 4.5vw, 48px);
  font-weight: 800;
  color: var(--brand-500);
  line-height: 1.1;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.genai-metric-label {
  font-size: 14px;
  color: #cbd5e1;
  font-weight: 500;
  line-height: 1.4;
}

/* Architecture & Security Pillar Cards */
.genai-pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.genai-pillar-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: all 0.25s ease;
}

.genai-pillar-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-300);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
}

.genai-pillar-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--brand-50);
  color: var(--brand-500);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: all 0.25s ease;
}

.genai-pillar-icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
  transition: transform 0.25s ease;
}

.genai-pillar-icon svg path,
.genai-pillar-icon svg rect,
.genai-pillar-icon svg circle,
.genai-pillar-icon svg line,
.genai-pillar-icon svg polyline,
.genai-pillar-icon svg polygon,
.genai-pillar-icon svg ellipse {
  stroke: inherit;
  stroke-width: inherit;
  stroke-linecap: inherit;
  stroke-linejoin: inherit;
}

.genai-pillar-card:hover .genai-pillar-icon {
  background: var(--brand-500);
  color: #fff;
  transform: scale(1.05);
}

.genai-pillar-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 10px;
}

.genai-pillar-card p {
  font-size: 13.5px;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0;
}

/* Mobile & Tablet Responsiveness for GenAI Template */
@media (max-width: 991px) {
  .genai-detail-grid,
  .genai-detail-grid--reversed {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .genai-detail-grid--reversed .genai-detail-content {
    order: 1;
  }

  .genai-detail-grid--reversed .genai-detail-visual {
    order: 2;
  }

  .genai-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .genai-feature-checklist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .genai-cards-grid {
    grid-template-columns: 1fr;
  }

  .genai-metrics-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .genai-trans-grid {
    grid-template-columns: 1fr;
  }
}

/* ========================================================
   REDESIGNED MODERN BREADCRUMB
   ======================================================== */
.page-breadcrumb {
  background: linear-gradient(180deg, #FAF9F6 0%, #FFFFFF 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 14px 0;
  margin-top: var(--header-height, 80px);
  position: relative;
  /* z-index: 20; */
}

.breadcrumb-trail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #666666;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: var(--radius-sm, 8px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.breadcrumb-link:hover {
  color: var(--brand-600, #dc544b);
  background: var(--brand-50, #fef5f4);
  transform: translateY(-1px);
}

.breadcrumb-link--home svg {
  color: var(--brand-500, #f26e65);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.breadcrumb-link--home:hover svg {
  transform: scale(1.15);
}

.breadcrumb-sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b0a898;
  opacity: 0.7;
  user-select: none;
}

.breadcrumb-current {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gray-900, #161410);
  font-weight: 600;
  font-size: 13px;
  padding: 5px 12px;
  background: rgba(242, 110, 101, 0.08);
  border: 1px solid rgba(242, 110, 101, 0.22);
  border-radius: var(--radius-full, 9999px);
  box-shadow: 0 1px 3px rgba(242, 110, 101, 0.06);
}

.breadcrumb-current__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-500, #f26e65);
  box-shadow: 0 0 6px rgba(242, 110, 101, 0.7);
  flex-shrink: 0;
}

/* ========================================================
   HERO WITHOUT FORM: INTERACTIVE GENAI SHOWCASE CARD
   ======================================================== */
@media (min-width: 992px) {
  .es-hero__grid--showcase {
    display: grid;
    grid-template-columns: 1.15fr 0.95fr;
    gap: var(--gap-fluid-xl, 48px);
    align-items: center;
  }
}

.es-hero__showcase {
  position: relative;
  width: 100%;
}

.genai-hero-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-2xl, 24px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06), 0 4px 14px rgba(242, 110, 101, 0.06);
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.genai-hero-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-400), var(--brand-600));
}

.genai-hero-card:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 110, 101, 0.35);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.08), 0 6px 18px rgba(242, 110, 101, 0.1);
}

.genai-hero-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-subtle);
}

.genai-hero-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--brand-700);
  background: var(--brand-50);
  border: 1px solid var(--brand-200);
  padding: 4px 12px;
  border-radius: var(--radius-full);
}

.genai-hero-card__pulsing-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-500);
  box-shadow: 0 0 6px var(--brand-500);
  animation: pulse-dot 1.8s infinite;
}

@keyframes pulse-dot {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.3);
    opacity: 1;
  }

  100% {
    transform: scale(0.95);
    opacity: 0.8;
  }
}

.genai-hero-card__version {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  font-family: monospace;
}

.genai-hero-card__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-heading);
  margin-bottom: 6px;
}

.genai-hero-card__subtitle {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 18px;
  line-height: 1.5;
}

.genai-hero-pills {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}

.genai-hero-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--gray-50);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--text-heading);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.genai-hero-pill:hover {
  background: var(--brand-50);
  border-color: var(--brand-300);
  transform: translateX(4px);
  color: var(--brand-700);
}

.genai-hero-pill__main {
  display: flex;
  align-items: center;
  gap: 10px;
}

.genai-hero-pill__icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-500);
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.genai-hero-pill:hover .genai-hero-pill__icon {
  background: var(--brand-500);
  color: #fff;
  border-color: var(--brand-500);
}

.genai-hero-pill__icon svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
  transition: transform 0.2s ease;
}

.genai-hero-pill:hover .genai-hero-pill__icon svg {
  stroke: #fff;
}

.genai-hero-pill__icon svg path,
.genai-hero-pill__icon svg rect,
.genai-hero-pill__icon svg circle,
.genai-hero-pill__icon svg line,
.genai-hero-pill__icon svg polyline,
.genai-hero-pill__icon svg polygon,
.genai-hero-pill__icon svg ellipse {
  stroke: inherit;
  stroke-width: inherit;
  stroke-linecap: inherit;
  stroke-linejoin: inherit;
}

.genai-hero-pill__label {
  font-size: 13px;
  font-weight: 600;
}

.genai-hero-pill__tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

.genai-hero-pill:hover .genai-hero-pill__tag {
  border-color: var(--brand-300);
  color: var(--brand-700);
  background: #fff;
}

.genai-hero-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-top: 18px;
  border-top: 1px dashed var(--border-subtle);
  text-align: center;
}

.genai-hero-card__stat strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--brand-600);
  line-height: 1.2;
}

.genai-hero-card__stat span {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}

.es-hero__title {
  line-height: 1.10 !important;
}

/* Terms and Conditions Page CSS Start */

.legal-hero {
  padding-top: calc(var(--header-height, 80px) + 20px);
  padding-bottom: clamp(32px, 5vw, 48px);
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}

.legal-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  font-family: var(--font-label);
  font-size: 11px;
  font-weight: var(--font-bold);
  letter-spacing: 0.8px;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.legal-hero__title {
  font-size: clamp(32px, 4vw + 4px, 52px);
  font-weight: var(--font-extrabold);
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-heading);
  margin-bottom: 16px;
}

.legal-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 12px;
}

.legal-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.legal-hero__meta-item svg {
  color: var(--brand-500);
  flex-shrink: 0;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) 1fr;
  gap: clamp(32px, 4.5vw, 64px);
  align-items: start;
  padding: clamp(40px, 6vw, 70px) 0;
}

/* Sticky Sidebar Navigation */
.legal-sidebar {
  position: sticky;
  top: 100px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-xs);
}

.legal-sidebar__heading {
  font-size: 12px;
  font-family: var(--font-label);
  font-weight: var(--font-bold);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-subtle);
}

.legal-toc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: calc(100vh - 280px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.legal-toc::-webkit-scrollbar {
  width: 4px;
}

.legal-toc::-webkit-scrollbar-thumb {
  background: var(--gray-300);
  border-radius: 4px;
}

.legal-toc__link {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-body);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
}

.legal-toc__link:hover {
  color: var(--brand-500);
  background: var(--brand-50);
  border-left-color: var(--brand-300);
}

.legal-toc__link.is-active {
  color: var(--brand-600);
  background: var(--brand-50);
  border-left-color: var(--brand-500);
  font-weight: 500 !important;
}

.contact-form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(0,0,0,0.6)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-position: right 8px center;
  background-size: 16px;
  padding: 12px 14px;
  padding-right: 36px;
  background-repeat: no-repeat;
}

.legal-sidebar__help {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
}

.legal-sidebar__help-title {
  font-size: 13px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin-bottom: 6px;
}

.legal-sidebar__help-text {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-muted);
  margin-bottom: 12px;
}

/* Legal Content Typography */
.legal-content {
  color: var(--text-body);
}

.legal-section {
  scroll-margin-top: 110px;
  padding-bottom: clamp(32px, 4vw, 44px);
  margin-bottom: clamp(32px, 4vw, 44px);
  border-bottom: 1px solid var(--border-subtle);
}

.legal-section:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.legal-section__num {
  display: inline-block;
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: var(--font-bold);
  color: var(--brand-500);
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.legal-section__title {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: var(--font-extrabold);
  letter-spacing: -0.015em;
  color: var(--text-heading);
  margin-bottom: 18px;
  line-height: 1.25;
}

.legal-section h4 {
  font-size: 17px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin-top: 24px;
  margin-bottom: 10px;
}

.legal-section p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-body);
  margin-bottom: 16px;
}

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

.legal-section ul,
.legal-section ol {
  padding-left: 20px;
  margin-bottom: 18px;
}

.legal-section li {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-body);
  margin-bottom: 8px;
}

.legal-section li strong {
  color: var(--text-heading);
}

/* Key Callout Boxes */
.legal-callout {
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-left: 4px solid var(--brand-500);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 22px 0;
}

.legal-callout--neutral {
  background: var(--gray-50);
  border: 1px solid var(--border-subtle);
  border-left: 4px solid var(--gray-400);
}

.legal-callout__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: var(--font-bold);
  color: var(--brand-700);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.legal-callout--neutral .legal-callout__title {
  color: var(--text-heading);
}

.legal-callout p {
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
  color: var(--text-body);
}

/* Contact Table */
.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
  background: var(--bg-surface);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}

.legal-table th,
.legal-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
}

.legal-table th {
  background: var(--gray-50);
  font-weight: var(--font-bold);
  color: var(--text-heading);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.legal-table tr:last-child td {
  border-bottom: none;
}

@media (max-width: 991px) {
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .legal-sidebar {
    position: static;
  }

  .legal-toc {
    max-height: 220px;
  }
}

/* Terms and Conditions Page CSS End */

/* Privacy Policy Page CSS Start */

.legal-hero {
  padding-top: calc(var(--header-height, 80px) + 20px);
  padding-bottom: clamp(32px, 5vw, 48px);
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}

.legal-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  font-family: var(--font-label);
  font-size: 11px;
  font-weight: var(--font-bold);
  letter-spacing: 0.8px;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.legal-hero__title {
  font-size: clamp(32px, 4vw + 4px, 52px);
  font-weight: var(--font-extrabold);
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-heading);
  margin-bottom: 16px;
}

.legal-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 12px;
}

.legal-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.legal-hero__meta-item svg {
  color: var(--brand-500);
  flex-shrink: 0;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) 1fr;
  gap: clamp(32px, 4.5vw, 64px);
  align-items: start;
  padding: clamp(40px, 6vw, 70px) 0;
}

/* Sticky Sidebar Navigation */
.legal-sidebar {
  position: sticky;
  top: 100px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-xs);
}

.legal-sidebar__heading {
  font-size: 12px;
  font-family: var(--font-label);
  font-weight: var(--font-bold);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-subtle);
}

.legal-toc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: calc(100vh - 280px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.legal-toc::-webkit-scrollbar {
  width: 4px;
}

.legal-toc::-webkit-scrollbar-thumb {
  background: var(--gray-300);
  border-radius: 4px;
}

.legal-toc__link {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-body);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
}

.legal-toc__link:hover {
  color: var(--brand-500);
  background: var(--brand-50);
  border-left-color: var(--brand-300);
}

.legal-toc__link.is-active {
  color: var(--brand-600);
  background: var(--brand-50);
  border-left-color: var(--brand-500);
  font-weight: 600;
}

.legal-sidebar__help {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
}

.legal-sidebar__help-title {
  font-size: 13px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin-bottom: 6px;
}

.legal-sidebar__help-text {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-muted);
  margin-bottom: 12px;
}

/* Legal Content Typography */
.legal-content {
  color: var(--text-body);
}

.legal-section {
  scroll-margin-top: 110px;
  padding-bottom: clamp(32px, 4vw, 44px);
  margin-bottom: clamp(32px, 4vw, 44px);
  border-bottom: 1px solid var(--border-subtle);
}

.legal-section:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.legal-section__num {
  display: inline-block;
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: var(--font-bold);
  color: var(--brand-500);
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.legal-section__title {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: var(--font-extrabold);
  letter-spacing: -0.015em;
  color: var(--text-heading);
  margin-bottom: 18px;
  line-height: 1.25;
}

.legal-section h4 {
  font-size: 17px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin-top: 24px;
  margin-bottom: 10px;
}

.legal-section p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-body);
  margin-bottom: 16px;
}

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

.legal-section ul,
.legal-section ol {
  padding-left: 20px;
  margin-bottom: 18px;
}

.legal-section li {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-body);
  margin-bottom: 8px;
}

.legal-section li strong {
  color: var(--text-heading);
}

/* Key Callout Boxes */
.legal-callout {
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-left: 4px solid var(--brand-500);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 22px 0;
}

.legal-callout--neutral {
  background: var(--gray-50);
  border: 1px solid var(--border-subtle);
  border-left: 4px solid var(--gray-400);
}

.legal-callout__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: var(--font-bold);
  color: var(--brand-700);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.legal-callout--neutral .legal-callout__title {
  color: var(--text-heading);
}

.legal-callout p {
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
  color: var(--text-body);
}

/* Rights & SLA Table */
.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
  background: var(--bg-surface);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}

.legal-table th,
.legal-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
}

.legal-table th {
  background: var(--gray-50);
  font-weight: var(--font-bold);
  color: var(--text-heading);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.legal-table tr:last-child td {
  border-bottom: none;
}

@media (max-width: 991px) {
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .legal-sidebar {
    position: static;
  }

  .legal-toc {
    max-height: 220px;
  }
}

/* Privacy Policy Page CSS End */

/* ==========================================================================
   Contact Us Page CSS Start
   ========================================================================== */

body.page-contact {
  overflow-x: hidden;
}

.contact-hero-sec,
.contact-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(52px, 6.5vw, 84px) 0 clamp(44px, 5.5vw, 68px);
  background:
    radial-gradient(70% 90% at 50% -10%, color-mix(in srgb, var(--brand-500) 12%, transparent) 0%, transparent 68%),
    linear-gradient(180deg, var(--gray-50) 0%, #ffffff 100%);
  border-bottom: 1px solid var(--border-subtle);
}

.contact-hero-sec::before,
.contact-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1280px;
  height: 100%;
  background-image:
    radial-gradient(color-mix(in srgb, var(--brand-500) 12%, transparent) 1.2px, transparent 1.2px);
  background-size: 32px 32px;
  opacity: 0.5;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 30%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 65% 65% at 50% 30%, #000 30%, transparent 80%);
}

.contact-hero-header {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

.contact-hero-badge,
.contact-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 18px;
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
  color: var(--brand-700);
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: var(--font-bold);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(242, 110, 101, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-hero-badge:hover,
.contact-hero__badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(242, 110, 101, 0.18);
}

.contact-hero-badge__dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  animation: pulseDot 2s infinite ease-in-out;
}

.contact-hero-title,
.contact-hero__title {
  font-size: clamp(28px, 4.2vw, 54px);
  font-weight: var(--font-extrabold);
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--text-heading);
  margin-bottom: 20px;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.contact-hero-title .es-hl,
.contact-hero__title .es-hl {
  display: inline;
}

.contact-hero-desc,
.contact-hero__lede {
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.7;
  color: var(--text-body);
  max-width: 780px;
  margin: 0 auto;
}

/* Trust Bar / Reassurance Cards */
.contact-trust-bar,
.contact-hero__badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: clamp(32px, 4vw, 44px);
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.contact-trust-item,
.contact-hero__badge-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  box-shadow: var(--shadow-xs);
  text-align: left;
  transition: transform 0.25s var(--ease-out), border-color 0.25s, box-shadow 0.25s;
}

.contact-trust-item:hover,
.contact-hero__badge-item:hover {
  transform: translateY(-2px);
  border-color: var(--brand-300);
  box-shadow: var(--shadow-md);
}

.contact-trust-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  color: var(--brand-500);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.25s, color 0.25s;
}

.contact-trust-item:hover .contact-trust-icon,
.contact-hero__badge-item:hover .contact-trust-icon {
  background: var(--brand-500);
  color: #ffffff;
}

.contact-trust-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.contact-trust-title {
  font-family: var(--font-label);
  font-size: 13px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  line-height: 1.3;
}

.contact-trust-sub {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
  margin-top: 2px;
}

@media (max-width: 991px) {
  .contact-trust-bar,
  .contact-hero__badges {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .contact-hero-sec,
  .contact-hero {
    padding: 36px 0 32px;
  }

  .contact-hero-title,
  .contact-hero__title {
    font-size: clamp(22px, 6.2vw, 30px);
    line-height: 1.25;
    margin-bottom: 14px;
    text-wrap: pretty;
  }

  .contact-hero-desc,
  .contact-hero__lede {
    font-size: 14.5px;
    line-height: 1.6;
    text-wrap: pretty;
  }

  .contact-trust-bar,
  .contact-hero__badges {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .contact-trust-item,
  .contact-hero__badge-item {
    padding: 12px 14px;
    gap: 12px;
  }
}

.contact-main-sec {
  padding-bottom: clamp(32px, 5vw, 50px);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(30px, 4vw, 50px);
  margin-top: clamp(32px, 5vw, 50px);
}

.contact-form-card {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: clamp(28px, 4vw, 44px);
  box-shadow: var(--shadow-sm);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.contact-form-card:hover {
  border-color: var(--brand-200);
  box-shadow: var(--shadow-md);
}

.contact-form-card__head {
  margin-bottom: 28px;
}

.contact-form-card__title {
  font-size: clamp(24px, 2.5vw, 30px);
  font-weight: var(--font-extrabold);
  color: var(--text-heading);
  letter-spacing: -0.015em;
  margin-bottom: 8px;
}

.contact-form-card__sub {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Form Elements */
.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 18px;
}

.contact-form-group {
  margin-bottom: 18px;
}

.contact-form-label {
  display: block;
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: var(--font-bold);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-heading);
  margin-bottom: 8px;
}

.contact-form-label span.req {
  color: var(--brand-500);
  margin-left: 2px;
}

.contact-input,
.contact-select,
.contact-textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 13px 16px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-heading);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus {
  outline: none;
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px rgba(232, 93, 32, 0.12);
}

.contact-input::placeholder,
.contact-textarea::placeholder {
  color: #9ca3af;
}

.contact-textarea {
  min-height: 130px;
  resize: vertical;
}

/* Radio Pill Selector for Services */
.contact-service-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.contact-service-pill {
  position: relative;
  cursor: pointer;
}

.contact-service-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.contact-service-pill__label {
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-body);
  transition: all 0.2s ease;
}

.contact-service-pill input:checked+.contact-service-pill__label {
  background: var(--brand-500);
  border-color: var(--brand-500);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(232, 93, 32, 0.25);
}

.contact-service-pill:hover .contact-service-pill__label {
  border-color: var(--brand-300);
}

/* Checkbox */
.contact-checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 24px;
  cursor: pointer;
}

.contact-checkbox-group input {
  margin-top: 3px;
  accent-color: var(--brand-500);
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.contact-checkbox-group label {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-body);
  cursor: pointer;
}

.contact-form-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-form-privacy-note {
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Contact form validation and first-party CAPTCHA */
.contact-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.contact-field-error {
  display: none;
  margin-top: 5px;
  color: #b42318;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.contact-field-error:not(:empty) {
  display: block;
}

.contact-input.is-invalid,
.contact-select.is-invalid,
.contact-textarea.is-invalid {
  border-color: #b42318;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.1);
}

.contact-captcha-group {
  margin-bottom: 24px;
}

.contact-captcha-label {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-heading);
}

.contact-captcha-controls {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.contact-captcha-visual {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.contact-captcha-image {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 180 / 56;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: var(--brand-50);
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}

.contact-captcha-refresh {
  padding: 2px 0;
  border: 0;
  background: none;
  color: var(--brand-600);
  font: 500 13px/1.4 var(--font-body);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color 0.2s ease;
}

.contact-captcha-refresh:hover,
.contact-captcha-refresh:focus-visible {
  color: var(--brand-700);
}

.contact-captcha-refresh:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 2px;
  border-radius: 2px;
}

.contact-captcha-input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 52px;
  background: #ffffff;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.contact-captcha-input:not(:placeholder-shown) {
  letter-spacing: 0.3em;
}

.contact-captcha-input:focus {
  background: #ffffff;
}

/* Contact form thank-you state */
.contact-form-card.is-submitted .contact-form-card__head,
.contact-form-card.is-submitted #contact-page-form {
  display: none;
}

.contact-form-card.is-submitted {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-success {
  padding: clamp(32px, 6vw, 48px) clamp(20px, 5vw, 40px);
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--brand-500);
  border-radius: var(--radius-md);
  background: #ffffff;
  text-align: center;
}

.contact-success[hidden] {
  display: none;
}

.contact-success.is-visible {
  animation: contactSuccessIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.contact-success__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand-500);
}

.contact-success.is-visible .contact-success__icon {
  animation: contactSuccessPop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s both;
}

.contact-success__ring,
.contact-success__check {
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
}

.contact-success.is-visible .contact-success__ring {
  animation: contactSuccessDraw 0.6s ease-out 0.3s both;
}

.contact-success.is-visible .contact-success__check {
  animation: contactSuccessDraw 0.45s ease-out 0.75s both;
}

.contact-success__title {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 26px);
  font-weight: var(--font-bold);
  line-height: 1.25;
  color: var(--text-heading);
}

.contact-success__title:focus {
  outline: none;
}

.contact-success__text {
  max-width: 460px;
  margin: 0 auto 26px;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
}

.contact-success.is-visible .contact-success__title,
.contact-success.is-visible .contact-success__text,
.contact-success.is-visible .contact-success__btn {
  animation: contactSuccessRise 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.contact-success.is-visible .contact-success__title {
  animation-delay: 0.35s;
}

.contact-success.is-visible .contact-success__text {
  animation-delay: 0.45s;
}

.contact-success.is-visible .contact-success__btn {
  animation-delay: 0.55s;
}

.contact-success__btn {
  min-height: 48px;
  padding: 12px 28px;
  border: 0;
  border-radius: 999px;
  background: var(--brand-500);
  color: #ffffff;
  font: 600 15px/1.2 var(--font-body);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-success__btn:hover {
  background: var(--brand-600);
  box-shadow: 0 8px 20px rgba(242, 110, 101, 0.28);
  transform: translateY(-1px);
}

.contact-success__btn:focus-visible {
  outline: 2px solid var(--brand-700);
  outline-offset: 3px;
}

@keyframes contactSuccessIn {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: none; }
}

@keyframes contactSuccessPop {
  0% { opacity: 0; transform: scale(0.4); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes contactSuccessDraw {
  from { stroke-dashoffset: 100; }
  to { stroke-dashoffset: 0; }
}

@keyframes contactSuccessRise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .contact-success.is-visible,
  .contact-success.is-visible * {
    animation: none !important;
  }
}

@media (max-width: 400px) {
  .contact-success__btn {
    width: 100%;
  }
}

.contact-form-status {
  display: none;
  padding: 13px 15px;
  border-radius: var(--radius-md);
  font-size: 13px;
  line-height: 1.55;
}

.contact-form-status.is-visible {
  display: block;
}

.contact-form-status.is-success {
  border: 1px solid #bbddc5;
  background: var(--success-bg);
  color: var(--success-text);
}

.contact-form-status.is-error {
  border: 1px solid #f0b9b4;
  background: #fff2f0;
  color: #8f2018;
}

#contact-page-form button[type="submit"]:disabled {
  cursor: wait;
  opacity: 0.65;
}

@media (max-width: 400px) {
  .contact-captcha-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-captcha-visual {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 14px;
  }

  .contact-captcha-input {
    width: 100%;
  }
}

/* Right Side: Channels & Direct Reach Cards */
.contact-channels-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-channel-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  box-shadow: var(--shadow-xs);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.contact-channel-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-300);
  box-shadow: var(--shadow-md);
}

.contact-channel-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.contact-channel-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  color: var(--brand-500);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-channel-card__head h3 {
  font-size: 18px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin: 0;
}

.contact-channel-card p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 16px;
}

.contact-direct-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-direct-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-heading);
  transition: all 0.2s ease;
}

.contact-direct-link:hover {
  border-color: var(--brand-500);
  color: var(--brand-600);
  background: var(--brand-50);
}

.contact-direct-link svg {
  color: var(--brand-500);
  transition: transform 0.2s ease;
}

.contact-direct-link:hover svg {
  transform: translateX(3px);
}

/* SLA Guarantee Card */
.contact-sla-card {
  background: linear-gradient(145deg, var(--gray-50), #ffffff);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 26px;
}

.contact-sla-card h4 {
  font-size: 15px;
  font-weight: var(--font-extrabold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-heading);
  margin-bottom: 14px;
}

.contact-sla-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-sla-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-body);
  font-weight: 500;
}

.contact-sla-list li svg {
  color: #10b981;
  flex-shrink: 0;
}

/* Global Hubs Section */
.contact-hubs-sec {
  padding: clamp(48px, 6vw, 80px) 0;
  background: var(--gray-50);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.contact-hubs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 44px;
}

.contact-hub-card {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-hub-card:hover {
  transform: translateY(-5px);
  border-color: var(--brand-300);
  box-shadow: var(--shadow-md);
}

.contact-hub-flag-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.contact-hub-flag {
  width: 44px;
  height: 32px;
  border-radius: 4px;
  object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.contact-hub-badge {
  font-family: var(--font-label);
  font-size: 11px;
  font-weight: var(--font-bold);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: var(--gray-100);
  color: var(--text-muted);
}

.contact-hub-card h3 {
  font-size: 20px;
  font-weight: var(--font-extrabold);
  color: var(--text-heading);
  margin-bottom: 6px;
}

.contact-hub-role {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-600);
  margin-bottom: 14px;
}

.contact-hub-desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 20px;
  flex-grow: 1;
}

.contact-hub-meta {
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle);
  font-size: 13px;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-hub-meta strong {
  color: var(--text-heading);
}

/* Steps / What Happens Next */
.contact-steps-sec {
  padding: clamp(48px, 6vw, 80px) 0;
  background: #ffffff;
}

.contact-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 44px;
}

.contact-step-card {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.contact-step-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-300);
}

.contact-step-num {
  font-family: var(--font-label);
  font-size: 18px;
  font-weight: var(--font-extrabold);
  color: var(--brand-500);
  margin-bottom: 12px;
}

.contact-step-card h4 {
  font-size: 17px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin-bottom: 8px;
}

.contact-step-card p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
}

@media (max-width: 991px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .contact-hubs-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .contact-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .contact-form-row {
    grid-template-columns: 1fr;
  }

  .contact-steps-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-card {
    padding: 24px 18px;
  }
}

/* Contact Us Page CSS End */

/* ==========================================================================
   Blog Listing & Blog Details Pages CSS Start
   ========================================================================== */

/* Blog Hero Section */
.blog-hero-sec {
  padding: clamp(40px, 6vw, 70px) 0 clamp(24px, 4vw, 40px);
  background: linear-gradient(180deg, rgba(249, 250, 251, 0.8) 0%, #ffffff 100%);
  border-bottom: 1px solid var(--border-subtle);
}

.blog-hero-header {
  text-align: center;
  max-width: 840px;
  margin: 0 auto clamp(32px, 5vw, 48px);
}

.blog-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
  color: var(--brand-600);
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: var(--font-bold);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.blog-hero-badge__dot {
  width: 7px;
  height: 7px;
  background: var(--brand-500);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(232, 93, 32, 0.2);
}

.blog-hero-title {
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: var(--font-extrabold);
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--text-heading);
  margin-bottom: 16px;
}

.blog-hero-desc {
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.65;
  color: var(--text-body);
  margin: 0 auto;
}

/* Featured Article Banner Card */
.blog-featured-card {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  margin-bottom: clamp(36px, 5vw, 56px);
  text-decoration: none;
  color: inherit;
}

.blog-featured-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-200);
  box-shadow: var(--shadow-xl);
}

.blog-featured-card__media {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  background: #0f172a;
}

.blog-featured-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-featured-card:hover .blog-featured-card__media img {
  transform: scale(1.05);
}

.blog-featured-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.blog-featured-badge svg {
  color: var(--brand-400);
}

.blog-featured-card__content {
  padding: clamp(28px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.blog-cat-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background: var(--brand-50);
  color: var(--brand-600);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.blog-featured-card:hover .blog-cat-pill {
  background: var(--brand-500);
  color: #ffffff;
}

.blog-read-time {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

.blog-date {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

.blog-featured-card__title {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: var(--font-extrabold);
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--text-heading);
  margin-bottom: 14px;
  transition: color 0.2s ease;
}

.blog-featured-card:hover .blog-featured-card__title {
  color: var(--brand-500);
}

.blog-featured-card__excerpt {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-body);
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-author-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
  margin-top: auto;
}

.blog-author-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border-subtle);
}

.blog-author-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 2px 0;
}

.blog-author-role {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0;
}

.blog-cta-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-500);
  transition: transform 0.2s ease, color 0.2s ease;
}

.blog-featured-card:hover .blog-cta-arrow {
  transform: translateX(4px);
  color: var(--brand-600);
}

/* Category Filter Bar & Search */
.blog-controls-sec {
  padding: 24px 0 36px;
  background: #ffffff;
}

.blog-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-subtle);
}

.blog-filter-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.blog-filter-btn {
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-body);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.blog-filter-btn:hover {
  border-color: var(--brand-300);
  color: var(--brand-600);
  background: #ffffff;
}

.blog-filter-btn.active {
  background: var(--brand-500);
  border-color: var(--brand-500);
  color: #ffffff;
  box-shadow: 0 3px 10px rgba(232, 93, 32, 0.25);
}

.blog-search-box {
  position: relative;
  min-width: 280px;
}

.blog-search-box svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
}

.blog-search-input {
  width: 100%;
  padding: 10px 16px 10px 42px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  font-size: 14px;
  color: var(--text-heading);
  background: var(--bg-surface);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.blog-search-input:focus {
  outline: none;
  background: #ffffff;
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px rgba(232, 93, 32, 0.12);
}

.blog-search-input::placeholder {
  color: var(--text-muted);
}

/* Blog Articles Grid */
.blog-grid-sec {
  padding: clamp(32px, 4vw, 56px) 0 clamp(48px, 6vw, 80px);
  background: #ffffff;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}

.blog-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  text-decoration: none;
  color: inherit;
}

.blog-card:hover {
  transform: translateY(-6px);
  border-color: var(--brand-200);
  box-shadow: var(--shadow-lg);
}

.blog-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0f172a;
}

.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-card:hover .blog-card__media img {
  transform: scale(1.06);
}

.blog-card__badge-overlay {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(6px);
  border-radius: var(--radius-full);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.blog-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 12px;
  color: var(--text-muted);
}

.blog-card__title {
  font-size: 19px;
  font-weight: var(--font-bold);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--text-heading);
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.blog-card:hover .blog-card__title {
  color: var(--brand-500);
}

.blog-card__excerpt {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle);
  margin-top: auto;
}

.blog-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-card__author-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--border-subtle);
}

.blog-card__author-meta {
  display: flex;
  flex-direction: column;
}

.blog-card__author-name {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-heading);
  line-height: 1.2;
}

.blog-card__author-role {
  font-size: 11px;
  color: var(--text-muted);
}

.blog-card__read-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--brand-500);
  transition: transform 0.2s ease;
}

.blog-card:hover .blog-card__read-link {
  transform: translateX(3px);
  color: var(--brand-600);
}

/* In-Grid Newsletter / Radar Banner */
.blog-radar-banner {
  background: linear-gradient(135deg, #090e17 0%, #111a2e 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: clamp(32px, 5vw, 48px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 50px;
  position: relative;
  overflow: hidden;
}

.blog-radar-banner::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(232, 93, 32, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.blog-radar-banner__text {
  max-width: 580px;
  position: relative;
  z-index: 2;
}

.blog-radar-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--brand-400);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.blog-radar-banner__title {
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: var(--font-extrabold);
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 10px;
}

.blog-radar-banner__desc {
  font-size: 14px;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0;
}

.blog-radar-form {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 420px;
}

.blog-radar-input {
  flex-grow: 1;
  padding: 13px 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 14px;
  color: #ffffff;
  transition: all 0.2s ease;
}

.blog-radar-input:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px rgba(232, 93, 32, 0.25);
}

.blog-radar-input::placeholder {
  color: #64748b;
}

.blog-radar-btn {
  padding: 13px 22px;
  background: var(--brand-500);
  border: 1px solid var(--brand-500);
  border-radius: var(--radius-md);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.blog-radar-btn:hover {
  background: var(--brand-600);
  border-color: var(--brand-600);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232, 93, 32, 0.35);
}

/* Pagination */
.blog-pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.blog-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  color: var(--text-heading);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.blog-page-btn:hover {
  border-color: var(--brand-400);
  color: var(--brand-600);
  background: var(--brand-50);
}

.blog-page-btn.active {
  background: var(--brand-500);
  border-color: var(--brand-500);
  color: #ffffff;
  box-shadow: 0 3px 10px rgba(232, 93, 32, 0.25);
}

.blog-page-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* ==========================================================================
   BLOG DETAILS PAGE SPECIFIC STYLES
   ========================================================================== */

/* Article Header */
.blog-detail-hero {
  padding: clamp(36px, 5vw, 60px) 0 clamp(24px, 4vw, 40px);
  background: linear-gradient(180deg, rgba(249, 250, 251, 0.8) 0%, #ffffff 100%);
  border-bottom: 1px solid var(--border-subtle);
}

.blog-detail-header-inner {
  max-width: 880px;
  margin: 0 auto;
}

.blog-detail-meta-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.blog-detail-title {
  font-size: clamp(28px, 4.2vw, 44px);
  font-weight: var(--font-extrabold);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--text-heading);
  margin-bottom: 18px;
}

.blog-detail-subtitle {
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 28px;
}

.blog-detail-author-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 18px 24px;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.blog-detail-author-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.blog-detail-author-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--brand-100);
}

.blog-detail-author-meta h4 {
  font-size: 15px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin: 0 0 2px 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.blog-detail-verified-badge {
  display: inline-flex;
  color: var(--brand-500);
}

.blog-detail-author-meta p {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

.blog-share-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-share-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-right: 4px;
}

.blog-share-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border-subtle);
  background: #ffffff;
  color: var(--text-heading);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.blog-share-btn:hover {
  background: var(--brand-50);
  border-color: var(--brand-300);
  color: var(--brand-600);
  transform: translateY(-2px);
}

/* Article Hero Graphic */
.blog-detail-featured-graphic {
  max-width: 1040px;
  margin: 32px auto 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-subtle);
  background: #0f172a;
}

.blog-detail-featured-graphic img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  display: block;
}

.blog-detail-featured-graphic figcaption {
  padding: 10px 18px;
  background: #f8fafc;
  border-top: 1px solid var(--border-subtle);
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
  font-style: italic;
}

/* Main 2-Column Article Layout */
.blog-detail-layout-sec {
  padding: clamp(40px, 6vw, 70px) 0;
  background: #ffffff;
}

.blog-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(32px, 4vw, 56px);
  align-items: start;
}

/* Main Article Content Typography */
.blog-article-content {
  color: var(--text-body);
  font-size: 16px;
  line-height: 1.8;
}

.blog-article-content p {
  margin-bottom: 24px;
}

.blog-article-content .lead {
  font-size: 19px;
  line-height: 1.7;
  color: var(--text-heading);
  font-weight: 500;
  margin-bottom: 30px;
}

.blog-article-content h2 {
  font-size: clamp(24px, 2.8vw, 32px);
  font-weight: var(--font-extrabold);
  line-height: 1.3;
  color: var(--text-heading);
  letter-spacing: -0.015em;
  margin: 48px 0 20px;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
  scroll-margin-top: 100px;
}

.blog-article-content h3 {
  font-size: clamp(19px, 2.2vw, 24px);
  font-weight: var(--font-bold);
  line-height: 1.35;
  color: var(--text-heading);
  margin: 32px 0 16px;
  scroll-margin-top: 100px;
}

.blog-article-content h4 {
  font-size: 17px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin: 24px 0 12px;
}

.blog-article-content ul,
.blog-article-content ol {
  padding-left: 24px;
  margin-bottom: 26px;
}

.blog-article-content li {
  margin-bottom: 10px;
}

.blog-article-content strong {
  color: var(--text-heading);
  font-weight: 700;
}

/* Article Key Takeaways / TL;DR Box */
.article-takeaways-box {
  background: linear-gradient(145deg, var(--brand-50), #ffffff);
  border: 1px solid var(--brand-200);
  border-left: 4px solid var(--brand-500);
  border-radius: var(--radius-lg);
  padding: 26px 28px;
  margin: 32px 0 40px;
  box-shadow: var(--shadow-xs);
}

.article-takeaways-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: var(--font-extrabold);
  color: var(--brand-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.article-takeaways-box ul {
  margin: 0;
  padding-left: 20px;
}

.article-takeaways-box li {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-heading);
  margin-bottom: 8px;
}

/* Article Callout Quotes */
.article-quote {
  position: relative;
  margin: 36px 0;
  padding: 28px 32px;
  background: var(--bg-surface);
  border-left: 4px solid var(--brand-500);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.article-quote p {
  font-size: 18px;
  font-style: italic;
  line-height: 1.65;
  color: var(--text-heading);
  margin-bottom: 12px;
}

.article-quote cite {
  display: block;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  color: var(--brand-600);
}

/* Code Snippet Box */
.article-code-block {
  margin: 32px 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #0f172a;
  border: 1px solid #1e293b;
  box-shadow: var(--shadow-md);
}

.article-code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  background: #1e293b;
  border-bottom: 1px solid #334155;
  font-family: var(--font-label);
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
}

.article-code-header__dots {
  display: flex;
  gap: 6px;
}

.article-code-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.article-code-dot--red {
  background: #ef4444;
}

.article-code-dot--yellow {
  background: #f59e0b;
}

.article-code-dot--green {
  background: #10b981;
}

.article-code-copy-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  transition: color 0.2s ease;
}

.article-code-copy-btn:hover {
  color: #ffffff;
}

.article-code-block pre {
  margin: 0;
  padding: 20px;
  overflow-x: auto;
  font-family: 'Fira Code', 'Courier New', Courier, monospace;
  font-size: 13.5px;
  line-height: 1.65;
  color: #e2e8f0;
}

.article-code-block code {
  font-family: inherit;
  color: inherit;
}

/* Article Comparison Table */
.article-table-wrap {
  margin: 32px 0;
  overflow-x: auto;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.article-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  text-align: left;
}

.article-table th {
  background: var(--bg-surface);
  color: var(--text-heading);
  font-weight: 700;
  padding: 14px 18px;
  border-bottom: 2px solid var(--border-subtle);
}

.article-table td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-body);
}

.article-table tr:last-child td {
  border-bottom: none;
}

.article-table tr:hover td {
  background: rgba(249, 250, 251, 0.6);
}

/* Author Full Bio Box */
.article-author-bio-card {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: 30px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  margin: 48px 0 36px;
}

.article-author-bio-img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--brand-200);
  flex-shrink: 0;
}

.article-author-bio-body h4 {
  font-size: 18px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  margin: 0 0 4px 0;
}

.article-author-bio-role {
  font-size: 13px;
  color: var(--brand-600);
  font-weight: 600;
  margin-bottom: 10px;
}

.article-author-bio-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 14px;
}

.article-author-socials {
  display: flex;
  gap: 10px;
}

.article-author-social-link {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s ease;
}

.article-author-social-link:hover {
  color: var(--brand-500);
}

/* Article Prev / Next Navigation */
.article-prev-next-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--border-subtle);
}

.article-nav-card {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
}

.article-nav-card:hover {
  border-color: var(--brand-300);
  background: var(--bg-surface);
  transform: translateY(-2px);
}

.article-nav-direction {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--brand-500);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.article-nav-title {
  font-size: 15px;
  font-weight: var(--font-bold);
  color: var(--text-heading);
  line-height: 1.35;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Sticky Sidebar Styles */
.blog-sidebar {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-sidebar-widget {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 26px 22px;
  box-shadow: var(--shadow-xs);
}

.blog-sidebar-widget__title {
  font-size: 15px;
  font-weight: var(--font-extrabold);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-heading);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-sidebar-widget__title svg {
  color: var(--brand-500);
}

/* Sidebar Table of Contents */
.widget-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.widget-toc-item a {
  display: block;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--text-body);
  text-decoration: none;
  padding-left: 10px;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
}

.widget-toc-item a:hover {
  color: var(--brand-500);
  border-left-color: var(--brand-300);
  padding-left: 14px;
}

.widget-toc-item.active a {
  color: var(--brand-600);
  font-weight: 700;
  border-left-color: var(--brand-500);
  padding-left: 14px;
}

/* Sidebar CTA Consultation Widget */
.widget-cta-card {
  background: linear-gradient(145deg, #0f172a, #1e293b);
  border: 1px solid #334155;
  color: #ffffff;
  border-radius: var(--radius-xl);
  padding: 28px 22px;
  text-align: center;
}

.widget-cta-card__badge {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(232, 93, 32, 0.2);
  border: 1px solid var(--brand-500);
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 700;
  color: var(--brand-400);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.widget-cta-card h4 {
  font-size: 18px;
  font-weight: var(--font-bold);
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 10px;
}

.widget-cta-card p {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.5;
  margin-bottom: 18px;
}

.widget-cta-btn {
  display: block;
  width: 100%;
  padding: 11px 18px;
  background: var(--brand-500);
  border: 1px solid var(--brand-500);
  border-radius: var(--radius-md);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.widget-cta-btn:hover {
  background: var(--brand-600);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232, 93, 32, 0.4);
}

/* Sidebar Trending Posts Widget */
.widget-trending-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.widget-trending-item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}

.widget-trending-item:hover {
  transform: translateX(4px);
}

.widget-trending-img {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-subtle);
}

.widget-trending-info {
  display: flex;
  flex-direction: column;
}

.widget-trending-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text-heading);
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.widget-trending-item:hover .widget-trending-title {
  color: var(--brand-500);
}

.widget-trending-date {
  font-size: 11.5px;
  color: var(--text-muted);
}

/* Related Articles Section */
.blog-related-sec {
  padding: clamp(48px, 6vw, 80px) 0;
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
}

.blog-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 36px;
}

.blog-related-head h2 {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: var(--font-extrabold);
  color: var(--text-heading);
  margin: 0;
}

.services-image-wrapper {
  display: flex;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.services-image-wrapper img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.es-footer__bottom ul.es-footer__list {
  flex-direction: row;
}

.es-footer__bottom ul.es-footer__list li:first-child:after {
  position: relative;
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  background-color: #f26e65;
  border-radius: 50%;
  left: auto;
  right: 0;
}

.es-footer__bottom ul.es-footer__list li:first-child {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.es-footer__bottom p:empty {
  display: none;
}

.mobile-drawer.open .mobile-drawer__header .header__logo img {
  filter: invert(1) !important;
}

/* Responsive Media Queries for Blog */
@media (max-width: 1199px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-detail-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
  }
}

@media (max-width: 991px) {
  .blog-featured-card {
    grid-template-columns: 1fr;
  }

  .blog-featured-card__media {
    min-height: 260px;
  }

  .blog-radar-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 24px;
  }

  .blog-radar-form {
    max-width: 100%;
  }

  .blog-detail-grid {
    grid-template-columns: 1fr;
  }

  .blog-sidebar {
    position: static;
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-controls-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-search-box {
    width: 100%;
  }

  .blog-filter-pills {
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
  }

  .article-prev-next-nav {
    grid-template-columns: 1fr;
  }

  .article-author-bio-card {
    flex-direction: column;
    padding: 22px;
  }

  .blog-radar-form {
    flex-direction: column;
  }

  .blog-radar-btn {
    width: 100%;
  }
}

/* Blog Listing & Blog Details Pages CSS End */
