:root {
  --navy: #082a57;
  --blue: #2457d6;
  --royal: #3555df;
  --ink: #1d2433;
  --muted: #6b7280;
  --line: #e7ebf3;
  --white: #fff;
  --light: #f7f9fd;
  --shadow: 0 18px 45px rgba(14, 29, 68, 0.08);
  --blackshadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
  --whiteshadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
  --primary: #09090b;
  --body: #edecec;
  --bgblack:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  --brand: #fd3a25;
  --bgbrand: linear-gradient(180deg, #ea2b16 0%, #ff3b26 100%);
  --bgbrandshadow:
    0px 3.44px 5.57px 0px rgba(0, 0, 0, 0.0862745098),
    0px 22.91px 37.08px 0px rgba(255, 59, 0, 0.1647058824),
    0px 76px 123px 0px rgba(255, 59, 0, 0.0509803922),
    0px 5.05px 8.18px 0px rgba(255, 59, 0, 0.1019607843),
    0px 16.98px 27.47px 0px rgba(255, 59, 0, 0.0470588235),
    0px 56px 83px 0px rgba(255, 59, 0, 0.2509803922),
    0px 14px 34px 0px rgba(255, 59, 0, 0.2509803922),
    0px 1px 2px 0px rgba(255, 59, 0, 0.4),
    0px -3px 0px 0px rgba(0, 0, 0, 0.0588235294) inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.6) inset;
}
* {
  box-sizing: border-box;
}
body {
  font-family: "Urbanist", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
  background-color: var(--body);
  /*overflow-x: hidden;*/
}
body::-webkit-scrollbar {
  width: 0px;
}
body::-webkit-scrollbar-thumb {
  cursor: grab;
  background-color: var(--primary);
}

img {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
}
.sd-container {
  width: min(1200px);
  margin: auto;
}
.display-block {
  display: block !important;
}
.sd-section {
  padding: 50px 0 50px;
}
.sd-hero {
  background: linear-gradient(
    90deg,
    rgba(8, 17, 40, 0.86) 0%,
    rgba(8, 17, 40, 0.66) 36%,
    rgba(8, 17, 40, 0.15) 100%
  );
  color: #fff;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.sd-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  align-items: center;
  position: relative;
}
.sd-hero-copy {
  position: relative;
  z-index: 2;
  padding: 80px 0;
  max-width: 540px;
}
.sd-hero-copy h1 {
  font-size: 48px;
  line-height: 1.08;
  margin: 0 0 18px;
  font-weight: 800;
}
.sd-hero-copy p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 28px;
}
.sd-hero-media {
  position: absolute;
  inset: 0 0 0 45%;
  z-index: 1;
}
.heading-sub{
    gap:4px;
}
.sd-hero-media img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.sd-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(5, 15, 34, 0.85) 0%,
    rgba(5, 15, 34, 0.6) 40%,
    rgba(5, 15, 34, 0) 70%
  );
  z-index: 1;
}
.sd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border-radius: 999px;
  font-weight: 700;
  transition: 0.3s ease;
}
.sd-btn-light {
  margin-top: 10px;
  background: #fff;
  color: var(--navy);
}
.sd-btn-accent {
  background: var(--bgblack);
  color: var(--brand);
  border: 0;
  cursor: pointer;
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
}
.sd-btn:hover {
  transform: translateY(-2px);
}
.sd-kpis {
  padding: 28px 0 0;
  background: #fff;
  position: relative;
  z-index: 3;
  margin-top: -48px;
}
.sd-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}
.sd-kpi-card,
.sd-feature-card,
.sd-icon-card,
.sd-form-card,
.sd-tab-shell,
.sd-stack-card,
.sd-tech-card,
.sd-plain-card,
.sd-case-card,
.sd-testimonial-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.sd-kpi-card {
  padding: 24px;
  text-align: center;
}
.sd-kpi-card strong {
  display: block;
  font-size: 30px;
  color: var(--navy);
  line-height: 1.1;
}
.sd-kpi-card span {
  display: block;
  color: var(--muted);
  font-size: 14px;
  margin-top: 8px;
}
.sd-feature-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.sd-feature-card {
  padding: 26px 24px;
  min-height: 160px;
}
.sd-feature-card.is-primary {
  background: linear-gradient(180deg, #4463f0, #244fd7);
  color: #fff;
}
.sd-feature-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}
.sd-heading {
  max-width: 860px;
  margin: 0 auto 38px;
}
.sd-heading.center {
  text-align: center;
}
.sd-heading.left {
  text-align: left;
  margin: 0 0 20px;
}
.sd-heading h2 {
  font-size: 38px;
  line-height: 1.15;
  margin: 0 0 12px;
  font-weight: 800;
  color: black;
}
.sd-heading p {
  margin: 0;
  color: var(--muted);
}
.sd-card-grid {
  display: grid;
  gap: 22px;
}
.sd-card-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.sd-card-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.sd-icon-card {
  padding: 28px 24px;
  text-align: center;
}
.sd-icon {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: #eef4ff;
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 28px;
  margin: 0 auto 14px;
}
.sd-icon-card h3,
.sd-stack-card h3,
.sd-plain-card h3,
.sd-case-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
  color: #000;
  font-weight: 600;
}
.sd-split-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 42px;
  align-items: start;
}
.sd-copy p {
  margin: 0 0 14px;
  color: #374151;
}
.sd-list-item {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  font-weight: 600;
}
.sd-list-item:before {
  content: "•";
  position: absolute;
  left: 6px;
  top: 0;
  color: var(--blue);
}
.sd-form-card {
  padding: 30px;
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  color: #fff;
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
  border: none;
}
.sd-form-card h3 {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.12;
  font-weight: 600;
}
.sd-form-card p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.82);
}
.sd-form-card form {
  display: grid;
  gap: 14px;
}
.padding_top_100px {
  padding-top: 100px !important;
}
/* Base styles for all fields */
.sd-form-card input,
.sd-form-card textarea,
.sd-form-card select {
  width: 100% !important;
  box-sizing: border-box !important; /* Forces borders/padding to be included in size */
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 12px 13px !important;
  color: #fff !important;
  outline: none !important;
  font-family: inherit !important;
  font-size: 16px !important; /* Uniform text size prevents iOS zooming issues */
}

/* Force exact matching height for single-line fields (Inputs & Selects) */
.sd-form-card input:not([type="submit"]),
.sd-form-card select {
  height: 52px !important; /* Adjust this number if you want them taller/shorter */
}

/* Ensure textareas stay tall and don't shrink to 52px */
.sd-form-card textarea {
  height: auto !important;
  min-height: 120px !important;
  resize: vertical !important;
}

/* Force the dropdown options to have a dark background */
.sd-form-card select option {
  background-color: #0b1120 !important;
  color: #fff !important;
  padding: 10px !important;
}
.sd-alert {
  padding: 12px 14px;
  border-radius: 12px;
  margin-bottom: 12px;
  font-size: 14px;
}
.sd-alert.success {
  background: #ddfbe6;
  color: #135c2b;
}
.sd-alert.error {
  background: #ffe2e2;
  color: #7f1d1d;
}
.sd-tab-shell {
  padding: 20px;
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 22px;
  background: linear-gradient(135deg, #ffffff, #f5f8ff);
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
}
.sd-tab-menu {
  display: grid;
  gap: 12px;
  max-height: 348px;
  overflow-x: hidden;
  overflow-y: auto !important;
  padding-right: 6px;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;

  /* Firefox: subtle thumb with a completely transparent track. */
  scrollbar-width: thin;
  scrollbar-color: rgba(15, 23, 42, 0.30) transparent;
}

/* Chrome, Safari and modern Edge. */
.sd-tab-menu::-webkit-scrollbar {
  width: 7px;
}

.sd-tab-menu::-webkit-scrollbar-track {
  background: transparent;
}

.sd-tab-menu::-webkit-scrollbar-thumb {
  min-height: 44px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.28);
  background-clip: padding-box;
}

.sd-tab-menu:hover::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.46);
  background-clip: padding-box;
}
.sd-tab-btn {
  border: 1px solid var(--line);
  display: block;
  background: #fff;
  padding: 16px 18px;
  border-radius: 14px;
  text-align: left;
  font-weight: 700;
  cursor: pointer;
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
}
.sd-tab-btn.active {
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  color: #fff;
}
.sd-tab-panels {
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.29) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  border-radius: 22px;
  padding: 34px;
  color: #fff;
  min-height: 280px;
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
}
.sd-tab-panel {
  display: none;
}
.sd-tab-panel.active {
  display: block;
}
.sd-ai-solution {
  background: #f8fbff;
}
.sd-cta-card {
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  border-radius: 24px;
  padding: 34px;
  color: #fff;
  box-shadow: var(--blackshadow);
}
.sd-cta-card h2 {
  color: #fff;
  font-weight: 600;
}
.sd-cta-card h2 {
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 12px;
}
.sd-stack-scroll-wrap {
  position: relative;
  overflow: hidden !important;
}
.sd-stack-list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, calc(50% - 10px));
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 6px 16px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
  cursor: grab;
}
.sd-stack-list::-webkit-scrollbar {
  display: none;
}
.js-ai-features-scroll {
  cursor: grab;
  scroll-behavior: smooth;
}

.js-ai-features-scroll.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-behavior: auto;
}
.sd-stack-card {
  padding: 24px;
  min-height: 100%;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}
.sd-stack-card:hover {
  transform: translateY(-6px);
}
.sd-stack-card ul,
.sd-operations-panel ul {
  margin: 12px 0 0;
  padding-left: 18px;
}
.sd-operations-box {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  background: linear-gradient(135deg, #4861e7, #334dd8);
  border-radius: 24px;
  padding: 26px;
  gap: 24px;
  color: #fff;
}
.sd-operations-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.sd-op-item {
  background: #ffffff;
  color: #111827;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 600;
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
}
.sd-operations-panel {
  padding: 16px;
}
.sd-process-wrap {
  padding: 50px 0;
  background: var(--bgblack);
}
.sd-heading.white h2,
.sd-heading.white p {
  color: #fff;
}
.sd-process-slider {
  position: relative;
}
.sd-process-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(33.333% - 16px);
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 0 12px;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important; 
  scrollbar-width: none;
  -ms-overflow-style: none;
   -webkit-overflow-scrolling: touch;
     cursor: grab;
}

/* Hide scrollbar for Chrome/Safari */
.sd-process-track::-webkit-scrollbar {
  display: none;
}

/* Change cursor when actively dragging */
.sd-process-track.is-dragging {
  cursor: grabbing;
}

/* 5. Prevent Browser Ghost-Dragging 
   Add this to ensure images and text don't get highlighted or ripped 
   out of place while the user is trying to drag the carousel */
.sd-process-card, 
.sd-process-card img {
  user-select: none;
  -webkit-user-drag: none;
}
.sd-process-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 18px;
  color: #fff;
  backdrop-filter: blur(8px);
}
.sd-process-card img {
  height: 220px;
  object-fit: cover;
  border-radius: 18px;
  margin: 10px auto 14px;
}
.sd-process-step {
  display: inline-flex;
  padding: 8px 12px;
  background: #fff;
  color: var(--navy);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.sd-process-card h3 {
  color: #ffffff;
  font-weight: 600;
}
.sd-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  color: var(--navy);
  cursor: pointer;
  z-index: 2;
  font-size: 50px;
  box-shadow: var(--shadow);
}
.sd-arrow.prev {
  left: -12px;
}
.sd-arrow.next {
  right: -12px;
}
.sd-tech-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.sd-tech-card {
  padding: 26px;
  text-align: center;
}
.sd-tech-card strong {
  display: block;
  font-size: 24px;
  color: var(--navy);
}
.sd-tech-card span {
  display: block;
  color: var(--muted);
  margin-top: 6px;
}
.sd-why {
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
}
.sd-plain-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.96);
}
.sd-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(310px, 1fr);
  gap: 22px;
  overflow: auto;
  padding-bottom: 12px;
  scrollbar-width: none;
  cursor: grab;
  
  /* Disables text selection */
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* IE10+/Edge */
  user-select: none;         /* Standard */
}

/* Optional but recommended for grabbing states */
.sd-carousel:active {
  cursor: grabbing;
}
.sd-carousel::-webkit-scrollbar {
  display: none;
}
.sd-case-card {
  padding: 28px;
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  color: #fff;
}
.sd-tag {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
}
.sd-testimonials {
  background: linear-gradient(135deg, #082a57, #123f7d);
}
.right-icon {
  position: relative;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background:
    linear-gradient(0deg, #272727, #272727),
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    );
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706);
}
.sd-testimonial-card {
  padding: 28px;
  background: #fff;
}
.sd-quote {
  font-size: 48px;
  line-height: 1;
  color: var(--blue);
  margin-bottom: 10px;
}
.sd-testimonial-card strong {
  display: block;
  margin-top: 18px;
}
.sd-testimonial-card span {
  color: var(--muted);
  font-size: 14px;
}
@media (max-width: 1100px) {
  .sd-process-track {
    grid-auto-columns: calc(50% - 14px);
  }
  .sd-card-grid-4,
  .sd-tech-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sd-tab-shell,
  .sd-split-grid,
  .sd-operations-box,
  .sd-hero-grid {
    grid-template-columns: 1fr;
  }
  .sd-hero-media {
    position: relative;
    inset: auto;
    height: 340px;
  }
  .sd-hero-copy {
    max-width: none;
    padding-top: 60px;
    padding-bottom: 28px;
  }
}
@media (max-width: 767px) {
  .sd-section {
    padding: 58px 0;
  }
  .sd-hero-copy h1 {
    font-size: 34px;
  }
  .sd-heading h2 {
    font-size: 30px;
  }
  .sd-kpi-row,
  .sd-feature-row,
  .sd-card-grid-3,
  .sd-card-grid-4,
  .sd-tech-grid,
  .sd-operations-menu {
    grid-template-columns: 1fr;
  }
  .sd-process-track {
    grid-auto-columns: 85%;
  }
  .sd-arrow {
    display: none;
  }
  .sd-container {
    width: min(100% - 24px, 1200px);
  }
  .sd-tab-shell {
    padding: 14px;
  }
  .sd-tab-panels {
    padding: 24px;
  }
  .sd-stack-list {
    grid-auto-columns: 88%;
  }
  .js-ai-features-scroll {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;

    /* 1. Snap behavior */
    scroll-snap-type: x mandatory !important;
    scroll-behavior: auto; /* Required for JS control */

    /* 2. Hide scrollbar */
    scrollbar-width: none;
  }

  .js-ai-features-scroll::-webkit-scrollbar {
    display: none;
  }

  .js-ai-features-scroll > .sd-stack-card {
    /* 3. Force one card per frame */
    flex: 0 0 90vw !important; /* Adjust if you want 100vw for full width */
    scroll-snap-align: center !important;
  }
}

.sd-card-media {
  width: 100%;
  height: 190px;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 18px;
  background: #edf2ff;
}
.sd-card-media.compact {
  height: 150px;
}
.sd-card-media img,
.sd-panel-media img,
.sd-operations-visual img,
.sd-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sd-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0 14px;
  background: #e8eefb;
}
.sd-panel-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  align-items: center;
}
.sd-panel-grid h3 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 10px;
}
.sd-panel-media {
  height: 280px;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.sd-stack-card ul,
.sd-operations-panel ul {
  padding-left: 20px;
  margin: 16px 0 0;
}
.sd-operations-box {
  background: var(--whiteshadow);
  border-radius: 34px;
  padding: 30px;
  color: #fff;
  display: grid;
  grid-template-columns: 670px 1fr;
  gap: 28px;
}
.sd-operations-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: start;
}
.sd-op-item {
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  color: #071733;
  padding: 22px 20px;
  border-radius: 18px;
  text-align: left;
  font-weight: 800;
  font-size: 18px;
  cursor: pointer;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease,
    color 0.24s ease;
}
.sd-op-item:hover {
  transform: translateY(-2px);
}
.sd-op-item.active {
  background: var(--bgblack);
  color: #fff;
  box-shadow: 0 18px 35px rgba(6, 14, 42, 0.22);
}
.sd-operations-panels {
  min-width: 0;
}
.sd-operations-panel {
  display: none;
  /*min-height:370px;*/
  align-items: center;
}
.sd-operations-panel.active {
  display: flex;
}
.sd-operations-panel h3 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 14px;
  font-weight: 600;
}
.sd-operations-panel p {
  margin: 0;
  color: black;
}
.sd-case-card,
.sd-testimonial-card,
.sd-plain-card {
  overflow: hidden;
}
.simple-scroll {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.sd-testimonial-card {
  padding: 24px;
}
@media (max-width: 1100px) {
  .sd-operations-box {
    grid-template-columns: 1fr;
  }
  .sd-panel-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .simple-scroll {
    grid-template-columns: 1fr;
  }
  .sd-operations-menu {
    grid-template-columns: 1fr;
  }
  .sd-op-item {
    font-size: 16px;
    padding: 18px 16px;
  }
  .sd-operations-box {
    padding: 18px;
    border-radius: 24px;
  }
  .sd-card-media {
    height: 160px;
  }
}

/* Operations section premium transitions */
/* 1. The Container */
.sd-operations-panels {
  position: relative;
  min-height: auto; /* Let it shrink/grow based on the active content */
}

/* 2. INACTIVE PANELS */
.sd-operations-panel {
  position: absolute; /* Takes inactive panels completely out of flow (no blank space!) */
  top: 0;
  left: 0;
  width: 100%;

  /* Hide them visually and disable clicks */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  /* Start them slightly pushed down for the animation */
  transform: translateY(18px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    visibility 0.45s ease;
}

/* 3. ACTIVE PANEL */
.sd-operations-panel.active {
  position: relative; /* Puts the active panel back in flow to define the container's height */

  /* Make it visible and clickable */
  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  /* Slide it up into its final place */
  transform: translateY(0);
}

/* 4. Keep your existing styling rules below... */
.sd-operations-panel-grid {
  grid-template-columns: 1fr;
  gap: 0;
}
.sd-operations-panel h3 {
  font-size: 24px;
  margin: 0 0 14px;
}
.sd-operations-panel p {
  margin: 0 0 18px;
}
.sd-operations-panel ul {
  display: grid;
  gap: 10px;
  padding-left: 0;
  list-style: none;
}
.sd-operations-panel li {
  position: relative;
  padding-left: 22px;
  color: black;
}
.sd-operations-panel li:before {
  content: "•";
  position: absolute;
  left: 6px;
  top: 0;
  color: #fff;
}
.sd-op-item {
  position: relative;
  overflow: hidden;
}
.sd-op-item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: #fff;
  transition: width 0.32s ease;
}
.sd-op-item.active:after {
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .sd-operations-panel,
  .sd-op-item:after {
    transition: none !important;
  }
}

/* Process auto-scroll smoothness */
.sd-process-track {
  scroll-behavior: smooth;
}
.sd-process-track:hover {
  cursor: grab;
}

/* Market stats + highlight cards redesign */
.sd-market-showcase {
  position: relative;
  background: #eef1f7;
  overflow: hidden;
  padding: 50px 0 50px;
}
.sd-market-bg-shape {
  position: absolute;
  background: rgba(255, 255, 255, 0.46);
  pointer-events: none;
}
.sd-market-bg-shape-a {
  width: 520px;
  height: 520px;
  border-radius: 50%;
  left: -180px;
  top: -90px;
}
.sd-market-bg-shape-b {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  left: 180px;
  bottom: -220px;
  opacity: 0.55;
}
.sd-market-head {
  max-width: 1380px;
  margin: 0 auto 42px;
  text-align: center;
}
.sd-market-head h2 {
  margin: 0;
  font-size: 60px;
  line-height: 1.12;
  /*font-weight:500;*/
  letter-spacing: -0.02em;
  color: #05070b;
}
.sd-market-head h2 strong {
  font-weight: 800;
}
.sd-market-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  align-items: center;
  margin-bottom: 54px;
}
.sd-market-stat {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 22px;
  align-items: center;
  position: relative;
  min-height: 88px;
}
.sd-market-stat.has-divider:after {
  content: "";
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 92px;
  background: rgba(5, 15, 40, 0.12);
  box-shadow: 2px 0 0 rgba(44, 98, 255, 0.9);
}
.sd-market-stat-icon {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  font-size: 40px;
  color: #0d1320;
  background: transparent;
  font-weight: 700;
}
.sd-market-stat-copy strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: #05070b;
  margin-bottom: 8px;
  font-weight: 800;
}
.sd-market-stat-copy span {
  display: block;
  font-size: 22px;
  line-height: 1.35;
  color: #111827;
}
.sd-market-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
  align-items: stretch;
}
.sd-market-card {
  position: relative;
  background: #fff;
  border-radius: 34px;
  padding: 54px 48px 44px;
  box-shadow: 0 18px 40px rgba(14, 29, 68, 0.1);
  min-height: 400px;
}
.sd-market-card.is-featured {
  background: var(--bgblack);
  box-shadow: var(--blackshadow);
  color: #fff;
}
.sd-market-card h3 {
  margin: 18px 0 28px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  color: inherit;
}
.sd-market-card p {
  margin: 0;
  font-size: 21px;
  line-height: 1.6;
  color: rgba(18, 24, 39, 0.86);
}
.sd-market-card.is-featured p {
  color: rgba(255, 255, 255, 0.94);
  font-weight: 600;
}
.sd-market-badge {
  position: absolute;
  left: -2px;
  top: -2px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--bgbrand);
  border: 8px solid #eef1f7;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(34, 89, 236, 0.18);
}
.sd-market-badge span {
  color: #fff;
  font-size: 28px;
  line-height: 1;
  transform: rotate(-20deg);
}
.sd-market-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 18px;
}
.sd-market-list li {
  position: relative;
  padding-left: 32px;
  font-size: 20px;
  line-height: 1.5;
  color: #2f3542;
}
.sd-market-list li:before {
  content: "○";
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 18px;
  color: #c9ced8;
}
@media (max-width: 1280px) {
  .sd-market-head h2 {
    font-size: 46px;
  }
  .sd-market-stat-copy strong {
    font-size: 34px;
  }
  .sd-market-stat-copy span {
    font-size: 18px;
  }
  .sd-market-card {
    padding: 46px 34px 38px;
    min-height: 360px;
  }
  .sd-market-card h3 {
    font-size: 24px;
  }
  .sd-market-card p,
  .sd-market-list li {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .sd-market-stats-row,
  .sd-market-cards-grid {
    grid-template-columns: 1fr;
  }
  .sd-market-stat.has-divider:after {
    display: none;
  }
  .sd-market-head h2 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  .sd-market-showcase {
    padding: 60px 0 34px;
  }
  .sd-market-head h2 {
    font-size: 30px;
  }
  .sd-market-stat {
    grid-template-columns: 54px 1fr;
    gap: 16px;
    min-height: auto;
  }
  .sd-market-stat-icon {
    width: 54px;
    height: 54px;
    font-size: 28px;
  }
  .sd-market-stat-copy strong {
    font-size: 28px;
  }
  .sd-market-stat-copy span {
    font-size: 16px;
  }
  .sd-market-card {
    min-height: auto;
    padding: 40px 24px 28px;
    border-radius: 24px;
  }
  .sd-market-card h3 {
    font-size: 22px;
  }
  .sd-market-card p,
  .sd-market-list li {
    font-size: 16px;
  }
  .sd-market-badge {
    width: 58px;
    height: 58px;
    border-width: 6px;
  }
}

.sd-form-card select {
 appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    
    /* Add a custom white SVG arrow as the background */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px !important;
    
    /* Add extra padding on the right so long text doesn't overlap the arrow */
    padding-right: 40px !important;
}
.sd-form-card select option {
  color: #111827;
}

.sd-faq {
  background: linear-gradient(135deg, #fffefe 0%, #fff8f4 34%, #ffffff 100%);
  padding-top: 92px;
  padding-bottom: 92px;
}
.sd-faq .sd-container {
  width: min(1360px, calc(100% - 48px));
}
.sd-faq-sidebar-top {
  max-width: 100%;
  padding-bottom: 40px;
}
.sd-faq-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 500;
  color: #3f4b5f;
}
.sd-faq-kicker span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff5b38;
  box-shadow: 0 0 0 4px rgba(255, 91, 56, 0.12);
}
.sd-faq-sidebar-top h2 {
  margin: 0 0 18px;
  font-size: 70px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 700;
  color: #243044;
}
.sd-faq-sidebar-top p {
  margin: 0;
  font-size: 18px;
  line-height: 1.72;
  color: #667085;
  max-width: 980px;
}
.sd-faq-layout {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 54px;
  align-items: start;
}
.sd-faq-sidebar {
  display: grid;
  gap: 24px;
  align-self: start;
}
.sd-faq-categories-card {
  display: grid;
  gap: 14px;
}
.sd-faq-tab {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  text-align: left;
  border: 1px solid #e6e8ec;
  background: rgba(255, 255, 255, 0.8);
  color: #314155;
  border-radius: 18px;
  min-height: 68px;
  padding: 16px 20px;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.25s ease;
  font-family: inherit;
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
}
.sd-faq-tab:hover {
  transform: translateY(-1px);
  border-color: #d9dfe7;
}
.sd-faq-tab.active {
  background: #fff8f6;
  border-color: #f4b39f;
  color: #de7f60;
  box-shadow: 0 10px 28px rgba(222, 127, 96, 0.1);
}
.sd-faq-content {
  min-width: 0;
}
.sd-faq-panel {
  display: none;
}
.sd-faq-panel.active {
  display: block;
}
.sd-faq-list {
  display: grid;
  gap: 16px;
}
.sd-faq-item {
  border: 1px solid #eceef2;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  overflow: hidden;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease;
}
.sd-faq-item.active {
  border-color: #ece7e3;
  background: #fff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}
.sd-faq-question {
  width: 100%;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px;
  cursor: pointer;
  font-size: 21px;
  font-weight: 600;
  color: #243044;
  text-align: left;
  font-family: inherit;
}
.sd-faq-question span {
  display: block;
  max-width: 92%;
}
.sd-faq-question b {
  flex: 0 0 auto;
  width: 30px;
  text-align: center;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
  color: #3b485a;
  transition:
    transform 0.25s ease,
    color 0.25s ease;
}
.sd-faq-answer-wrap {
  display: none;
  overflow: hidden;
}
.sd-faq-answer {
  padding: 0 26px 26px;
  font-size: 18px;
  line-height: 1.78;
  color: #6d7787;
  max-width: 88%;
}

.sd-faq-book-card {
  display: grid;
  grid-template-columns: 72px 1fr 302px;
  align-items: center;
  gap: 20px;
  border: 1px solid #e6e6e6;
  border-radius: 18px;
  background: #fff;
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
  padding: 18px 22px;
  margin-top: 8px;
}
.sd-faq-book-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
}
.sd-faq-book-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sd-faq-cta-copy {
  min-width: 0;
}
.sd-faq-cta-copy h3 {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.3;
  color: #4a4a4a;
  font-weight: 700;
}
.sd-faq-cta-copy p {
  margin: 0;
  color: #7a7a7a;
  font-size: 15px;
}
.sd-faq-book-btn {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6b3d, #ff4c2f);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(255, 92, 54, 0.22);
  transition: 0.22s ease;
}
.sd-faq-book-btn:hover {
  transform: translateY(-2px);
  color: #fff;
}

@media (max-width: 1280px) {
  .sd-faq-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 34px;
  }
  .sd-faq-sidebar-top h2 {
    font-size: 54px;
  }
  .sd-faq-tab {
    font-size: 18px;
    min-height: 60px;
  }
  .sd-faq-question {
    font-size: 18px;
  }
  .sd-faq-answer {
    font-size: 16px;
    max-width: 100%;
  }
  .sd-faq-book-card {
    grid-template-columns: 72px 1fr 240px;
  }
}
@media (max-width: 991px) {
  .sd-faq {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .sd-faq-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .sd-faq-sidebar {
    gap: 18px;
  }
  .sd-faq-sidebar-top h2 {
    font-size: 40px;
    line-height: 1.04;
  }
  .sd-faq-categories-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sd-faq-book-card {
    grid-template-columns: 72px 1fr;
    order: 3;
  }
  .sd-faq-book-btn {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  .sd-faq .sd-container {
    width: min(100% - 24px, 1360px);
  }
  .sd-faq-sidebar-top h2 {
    font-size: 34px;
  }
  .sd-faq-sidebar-top p {
    font-size: 15px;
  }
  .sd-faq-categories-card {
    grid-template-columns: 1fr;
  }
  .sd-faq-tab {
    min-height: 56px;
    font-size: 16px;
    border-radius: 14px;
  }
  .sd-faq-question {
    padding: 18px;
    font-size: 16px;
  }
  .sd-faq-question b {
    font-size: 26px;
  }
  .sd-faq-answer {
    padding: 0 18px 18px;
    font-size: 15px;
  }
  .sd-faq-book-card {
    grid-template-columns: 1fr;
    padding: 22px;
    border-radius: 22px;
  }
  .sd-faq-book-avatar {
    width: 72px;
    height: 72px;
  }
}

/* Workflow section */
.sd-workflow {
  background: #f7f5f6;
  padding: 50px 0 50px;
}
.sd-workflow-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 34px;
}
.sd-workflow-kicker {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #1f1f1f;
  margin-bottom: 8px;
}
.sd-workflow-kicker strong {
  color: #6938ef;
}
.sd-workflow-top-left h2 {
  margin: 0;
  font-size: 58px;
  line-height: 1.02;
  font-weight: 800;
  color: #202020;
  letter-spacing: -0.03em;
}
.sd-workflow-top-right p {
  margin: 0 0 0 auto;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  color: #2f2f2f;
  max-width: 620px;
  text-align: center;
}
.sd-workflow-tabs {
  display: flex;
  justify-content: center;
  gap: 48px;
  border-bottom: 1px solid #d8d4db;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
.sd-workflow-tab {
  border: 0;
  background: transparent;
  padding: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  color: #8e8b91;
  cursor: pointer;
  position: relative;
  transition: 0.25s ease;
}
.sd-workflow-tab.active {
  color: #6938ef;
}
.sd-workflow-tab.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: #6938ef;
  border-radius: 999px;
}
.sd-workflow-panel {
  display: none;
}
.sd-workflow-panel.active {
  display: block;
}
.sd-workflow-grid {
  display: grid;
  grid-template-columns: 1fr 540px;
  gap: 56px;
  align-items: center;
}
.sd-workflow-copy h3 {
  margin: 0 0 28px;
  font-size: 50px;
  line-height: 1.02;
  font-weight: 500;
  color: #1f1f1f;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  max-width: 620px;
}
.sd-workflow-points {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: grid;
  gap: 18px;
}
.sd-workflow-points li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 20px;
  font-weight: 600;
  color: #1f1f1f;
}
.sd-workflow-point-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.sd-workflow-line {
  width: 100%;
  max-width: 560px;
  border-top: 1px dashed #d4cdd2;
  margin: 30px 0;
}
.sd-workflow-quote {
  margin: 0 0 28px;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 14px;
  align-items: start;
  max-width: 620px;
}
.sd-workflow-quote-mark {
  font-size: 64px;
  line-height: 0.8;
  color: #6938ef;
  font-weight: 800;
}
.sd-workflow-quote p {
  margin: 0;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
  color: #2c2c2c;
}
.sd-workflow-story-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #6938ef;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 38px;
}
.sd-workflow-story-link span {
  font-size: 24px;
  line-height: 1;
}
.sd-workflow-cta {
  width: 220px;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sd-workflow-cta strong {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 4px;
}
.sd-workflow-cta small {
  font-size: 12px;
  opacity: 0.95;
}
.sd-workflow-image-card {
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}
.sd-workflow-image-card img {
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
  display: block;
}
@media (max-width: 1200px) {
  .sd-workflow-top-left h2 {
    font-size: 46px;
  }
  .sd-workflow-copy h3 {
    font-size: 42px;
  }
  .sd-workflow-grid {
    grid-template-columns: 1fr 460px;
    gap: 34px;
  }
  .sd-workflow-tabs {
    gap: 28px;
  }
}
@media (max-width: 991px) {
  .sd-workflow-top {
    grid-template-columns: 1fr;
  }
  .sd-workflow-top-right p {
    text-align: left;
    margin-left: 0;
  }
  .sd-workflow-grid {
    grid-template-columns: 1fr;
  }
  .sd-workflow-image-card {
    order: -1;
  }
  .sd-workflow-tabs {
    justify-content: flex-start;
  }
  .sd-workflow-image-card img {
    min-height: 420px;
  }
}
@media (max-width: 767px) {
  .sd-workflow {
    padding: 64px 0 34px;
  }
  .sd-workflow-story-link {
    margin-bottom: 0px;
  }
  .sd-workflow-top-left h2 {
    font-size: 34px;
  }
  .sd-workflow-top-right p {
    font-size: 16px;
  }
  .sd-workflow-tab {
    font-size: 16px;
    padding-bottom: 12px;
  }
  .sd-workflow-copy h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
  }
  .sd-workflow-points {
    margin: 0;
    gap: 4px;
  }
  .sd-workflow-points li {
    font-size: 16px;
  }
  .sd-workflow-quote p {
    font-size: 14px;
  }
  .sd-workflow-cta {
    width: 100%;
    max-width: 240px;
    align-items: flex-start;
  }
  .sd-workflow-cta strong {
    font-size: 10px;
  }
  .sd-workflow-image-card img {
    min-height: 320px;
  }
}

/* AI receptionist feature showcase - top 4 cards + visible dynamic center text */
.sd-feature-showcase {
  background: #faf8f8;
  padding: 50px 0px;
  overflow: hidden;
}
.sd-feature-showcase .sd-container {
  width: min(1480px, calc(100% - 40px));
}
.sd-feature-showcase-head {
  max-width: 760px;
  margin: 0 0 34px;
}
.sd-feature-kicker {
  font-size: 21px;
  line-height: 1.15;
  font-weight: 700;
  color: #22232b;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.sd-feature-kicker span {
  color: #6c3cf0;
}
.sd-feature-showcase-head h2 {
  margin: 0;
  font-size: 64px;
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 900;
  color: #22232b;
}
.sd-feature-showcase-frame {
  border: 1px solid #e8e1df;
  border-radius: 38px;
  background: #fff;
  padding: 44px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.sd-feature-showcase-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 196px 172px 196px;
  grid-auto-rows: 196px;
  gap: 24px;
  position: relative;
  align-items: stretch;
}
.sd-feature-showcase-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -34%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 70px;
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 900;
  color: #22232b;
  z-index: 1;
  pointer-events: none;
  white-space: nowrap;
}

.sd-feature-card {
  position: relative;
  border: 1px solid #e7dddb;
  border-radius: 24px;
  padding: 28px 30px;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.sd-feature-card-copy {
  min-width: 0;
  max-width: calc(100% - 0px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  z-index: 2;
}
.sd-feature-card h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: #1f2430;
  word-break: break-word;
}
.sd-feature-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  color: #2e3440;
  max-width: 350px;
}
.sd-feature-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 7px;
  min-height: 35px;
  padding: 0 20px;
  border-radius: 14px;
  background: #fff;
  color: #1f2430;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.07);
  white-space: nowrap;
}
.sd-feature-card-icon {
  position: absolute;
  right: 26px;
  bottom: 0px;
  width: 36px;
  height: 96px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 1;
}
.sd-feature-card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* theme colors */
.sd-feature-card.is-purple {
  background: linear-gradient(90deg, #d7c6fb 0%, #ebe6fb 100%);
}
.sd-feature-card.is-pink {
  background: linear-gradient(90deg, #f1c0d4 0%, #f7dbe5 100%);
}
.sd-feature-card.is-yellow {
  background: linear-gradient(90deg, #f3e8a5 0%, #faf3cf 100%);
}
.sd-feature-card.is-green {
  background: linear-gradient(90deg, #a8e4c4 0%, #d6f1e5 100%);
}
.sd-feature-card.is-lime {
  background: linear-gradient(90deg, #d4e88d 0%, #ebf5cb 100%);
}
.sd-feature-card.is-peach {
  background: linear-gradient(90deg, #f4c7a2 0%, #f9dfca 100%);
}
.sd-feature-card.is-blue {
  background: linear-gradient(90deg, #9ed8ee 0%, #d7eef7 100%);
}
.sd-feature-card.is-lavender {
  background: linear-gradient(90deg, #d6b2ec 0%, #efddf8 100%);
}

/* explicit slot support */
.sd-feature-card.slot-wide-1 {
  grid-column: 1 / 4;
  grid-row: 1;
}
.sd-feature-card.slot-wide-2 {
  grid-column: 4 / 7;
  grid-row: 1;
}
.sd-feature-card.slot-wide-3 {
  grid-column: 7 / 10;
  grid-row: 1;
}
.sd-feature-card.slot-wide-4 {
  grid-column: 10 / 13;
  grid-row: 1;
}
.sd-feature-card.slot-left {
  grid-column: 1 / 4;
  grid-row: 2;
}
.sd-feature-card.slot-right {
  grid-column: 10 / 13;
  grid-row: 2;
}
.sd-feature-card.slot-bottom-left {
  grid-column: 1 / 4;
  grid-row: 3;
}
.sd-feature-card.slot-bottom-mid-left {
  grid-column: 4 / 7;
  grid-row: 3;
}
.sd-feature-card.slot-bottom-mid-right {
  grid-column: 7 / 10;
  grid-row: 3;
}
.sd-feature-card.slot-bottom-right {
  grid-column: 10 / 13;
  grid-row: 3;
}

/* fallback reference mapping */
.sd-feature-card:nth-of-type(1) {
  grid-column: 1 / 4;
  grid-row: 1;
}
.sd-feature-card:nth-of-type(2) {
  grid-column: 4 / 7;
  grid-row: 1;
}
.sd-feature-card:nth-of-type(3) {
  grid-column: 7 / 10;
  grid-row: 1;
}
.sd-feature-card:nth-of-type(4) {
  grid-column: 10 / 13;
  grid-row: 1;
}
.sd-feature-card:nth-of-type(5) {
  grid-column: 1 / 4;
  grid-row: 2;
}
.sd-feature-card:nth-of-type(6) {
  grid-column: 10 / 13;
  grid-row: 2;
}
.sd-feature-card:nth-of-type(7) {
  grid-column: 1 / 4;
  grid-row: 3;
}
.sd-feature-card:nth-of-type(8) {
  grid-column: 4 / 7;
  grid-row: 3;
}
.sd-feature-card:nth-of-type(9) {
  grid-column: 7 / 10;
  grid-row: 3;
}
.sd-feature-card:nth-of-type(10) {
  grid-column: 10 / 13;
  grid-row: 3;
}

/* extra cards after reference layout */
.sd-feature-card:nth-of-type(n + 11) {
  grid-column: span 3;
  grid-row: auto;
  min-height: 196px;
}

/* copy widths */
.sd-feature-card.slot-left .sd-feature-card-copy,
.sd-feature-card.slot-right .sd-feature-card-copy,
.sd-feature-card.slot-bottom-left .sd-feature-card-copy,
.sd-feature-card.slot-bottom-mid-left .sd-feature-card-copy,
.sd-feature-card.slot-bottom-mid-right .sd-feature-card-copy,
.sd-feature-card.slot-bottom-right .sd-feature-card-copy {
  max-width: 100%;
}
/*.sd-feature-card:not(:has(.sd-feature-card-icon)) .sd-feature-card-copy{*/
/*    max-width:100%;*/
/*}*/

@media (max-width: 1360px) {
  .sd-feature-showcase-head h2 {
    font-size: 56px;
  }
  .sd-feature-showcase-grid {
    grid-template-rows: 182px 160px 182px;
    grid-auto-rows: 182px;
    gap: 20px;
  }
  .sd-feature-showcase-center {
    font-size: 74px;
    transform: translate(-50%, -30%);
  }
  .sd-feature-card {
    padding: 24px 24px 22px;
  }
  .sd-feature-card h3 {
    font-size: 23px;
  }
  .sd-feature-card-icon {
    width: 82px;
    height: 82px;
    right: 22px;
    bottom: 18px;
  }
}
@media (max-width: 1100px) {
  .sd-feature-showcase-head h2 {
    font-size: 44px;
  }
  .sd-feature-showcase-frame {
    padding: 24px;
  }
  .sd-feature-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(190px, auto);
    gap: 16px;
  }
  .sd-feature-showcase-center {
    display: none;
  }
  .sd-feature-card,
  .sd-feature-card.slot-wide-1,
  .sd-feature-card.slot-wide-2,
  .sd-feature-card.slot-wide-3,
  .sd-feature-card.slot-wide-4,
  .sd-feature-card.slot-left,
  .sd-feature-card.slot-right,
  .sd-feature-card.slot-bottom-left,
  .sd-feature-card.slot-bottom-mid-left,
  .sd-feature-card.slot-bottom-mid-right,
  .sd-feature-card.slot-bottom-right,
  .sd-feature-card:nth-of-type(1),
  .sd-feature-card:nth-of-type(2),
  .sd-feature-card:nth-of-type(3),
  .sd-feature-card:nth-of-type(4),
  .sd-feature-card:nth-of-type(5),
  .sd-feature-card:nth-of-type(6),
  .sd-feature-card:nth-of-type(7),
  .sd-feature-card:nth-of-type(8),
  .sd-feature-card:nth-of-type(9),
  .sd-feature-card:nth-of-type(10),
  .sd-feature-card:nth-of-type(n + 11) {
    grid-column: auto;
    grid-row: auto;
    min-height: 200px;
  }
}
@media (max-width: 767px) {
  .sd-feature-showcase {
    padding: 50px 0px;
  }
  .sd-feature-showcase .sd-container {
    width: min(100% - 24px, 1500px);
  }
  .sd-feature-kicker {
    font-size: 16px;
  }
  .sd-feature-showcase-head h2 {
    font-size: 34px;
  }
  .sd-feature-showcase-grid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 20px;

    /* Enables magnetic snapping to the center */
    scroll-snap-type: x mandatory !important;
    scroll-behavior: auto; /* Required for JS control */
    scrollbar-width: none;

    /* Optional: mask the overflow to make it look clean */
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }

  /* Hide scrollbar for Chrome/Safari/Edge */
  .sd-feature-showcase-grid::-webkit-scrollbar {
    display: none;
  }

  /* 4. Target the individual cards inside the container */
  .sd-feature-showcase-grid > * {
    /* 100% or 90vw makes the card fill the frame */
    flex: 0 0 90vw !important;
    scroll-snap-align: center !important;
  }
  .sd-feature-card {
    min-height: unset;
    padding: 20px;
    border-radius: 20px;
  }
  .sd-feature-card-copy {
    max-width: calc(100% - 80px);
  }
  .sd-feature-card h3 {
    font-size: 20px;
  }
  .sd-feature-card p {
    font-size: 14px;
  }
  .sd-feature-card-icon {
    width: 70px;
    height: 70px;
    right: 18px;
    bottom: 16px;
  }
  .sd-feature-card-btn {
    min-height: 44px;
    padding: 0 16px;
    font-size: 15px;
  }
}

/* Impact section */

.sd-impact {
  background: #faf8f8;
  padding: 50px 0 50px;
}
.sd-impact .sd-container {
  width: min(1480px, calc(100% - 40px));
}
.sd-impact-head {
  text-align: center;
  margin: 0 0 42px;
}
.sd-impact-kicker {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #22232b;
  margin-bottom: 10px;
}
.sd-impact-kicker span {
  color: #6c3cf0;
}
.sd-impact-head h2 {
  margin: 0;
  font-size: 62px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 900;
  color: #22232b;
  text-wrap: balance;
}

.sd-impact-grid {
  display: grid;
  grid-template-columns: minmax(420px, 1.7fr) minmax(320px, 1fr);
  gap: 28px;
  align-items: start;
}
.sd-impact-grid.impact-count-1 {
  grid-template-columns: minmax(420px, 1.45fr) minmax(260px, 0.82fr);
}
.sd-impact-grid.impact-count-2 {
  grid-template-columns: minmax(420px, 1.55fr) minmax(320px, 1fr);
}
.sd-impact-grid.impact-count-3,
.sd-impact-grid.impact-count-4 {
  grid-template-columns: minmax(380px, 1.3fr) minmax(420px, 1.15fr);
}
.sd-impact-grid.impact-count-5,
.sd-impact-grid.impact-count-6,
.sd-impact-grid.impact-count-7,
.sd-impact-grid.impact-count-8,
.sd-impact-grid.impact-count-9,
.sd-impact-grid.impact-count-10 {
  grid-template-columns: minmax(340px, 1.15fr) minmax(460px, 1.2fr);
}

.sd-impact-metrics {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
.sd-impact-metrics.metrics-count-1 {
  grid-template-columns: 1fr;
}
.sd-impact-metrics.metrics-count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sd-impact-metrics.metrics-count-3,
.sd-impact-metrics.metrics-count-4,
.sd-impact-metrics.metrics-count-5,
.sd-impact-metrics.metrics-count-6,
.sd-impact-metrics.metrics-count-7,
.sd-impact-metrics.metrics-count-8,
.sd-impact-metrics.metrics-count-9,
.sd-impact-metrics.metrics-count-10 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sd-impact-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 34px 34px 30px;
  border: 1px solid rgba(125, 92, 255, 0.12);
}
.sd-impact-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
}
.sd-impact-card-large {
  min-height: 650px;
  background: linear-gradient(135deg, #6827f4 0%, #7a32ff 45%, #5e1fe2 100%);
  color: #efe4ff;
}
.sd-impact-grid.impact-count-1 .sd-impact-card-large {
  min-height: 500px;
}
.sd-impact-grid.impact-count-2 .sd-impact-card-large {
  min-height: 560px;
}
.sd-impact-grid.impact-count-3 .sd-impact-card-large,
.sd-impact-grid.impact-count-4 .sd-impact-card-large {
  min-height: 520px;
}
.sd-impact-grid.impact-count-5 .sd-impact-card-large,
.sd-impact-grid.impact-count-6 .sd-impact-card-large,
.sd-impact-grid.impact-count-7 .sd-impact-card-large,
.sd-impact-grid.impact-count-8 .sd-impact-card-large,
.sd-impact-grid.impact-count-9 .sd-impact-card-large,
.sd-impact-grid.impact-count-10 .sd-impact-card-large {
  min-height: 460px;
}

.sd-impact-card-small {
  min-height: 311px;
  background: linear-gradient(135deg, #ece5f8 0%, #e8e1f5 100%);
  color: #6c3cf0;
}
.sd-impact-metrics.metrics-count-1 .sd-impact-card-small {
  min-height: 500px;
}
.sd-impact-metrics.metrics-count-3 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-4 .sd-impact-card-small {
  min-height: 250px;
}
.sd-impact-metrics.metrics-count-5 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-6 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-7 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-8 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-9 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-10 .sd-impact-card-small {
  min-height: 215px;
  padding: 26px 24px 22px;
}

.sd-impact-icon {
  position: relative;
  z-index: 2;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 28px;
}
.sd-impact-large-number {
  position: relative;
  z-index: 2;
  font-size: 210px;
  line-height: 0.88;
  font-weight: 900;
  letter-spacing: -0.06em;
  margin-top: 140px;
  color: #cfb5ff;
}
.sd-impact-grid.impact-count-1 .sd-impact-large-number {
  font-size: 160px;
  margin-top: 110px;
}
.sd-impact-grid.impact-count-2 .sd-impact-large-number {
  font-size: 185px;
  margin-top: 125px;
}
.sd-impact-grid.impact-count-3 .sd-impact-large-number,
.sd-impact-grid.impact-count-4 .sd-impact-large-number {
  font-size: 150px;
  margin-top: 95px;
}
.sd-impact-grid.impact-count-5 .sd-impact-large-number,
.sd-impact-grid.impact-count-6 .sd-impact-large-number,
.sd-impact-grid.impact-count-7 .sd-impact-large-number,
.sd-impact-grid.impact-count-8 .sd-impact-large-number,
.sd-impact-grid.impact-count-9 .sd-impact-large-number,
.sd-impact-grid.impact-count-10 .sd-impact-large-number {
  font-size: 128px;
  margin-top: 72px;
}

.sd-impact-large-bottom {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.sd-impact-grid.impact-count-5 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-6 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-7 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-8 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-9 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-10 .sd-impact-large-bottom {
  margin-top: 22px;
}

.sd-impact-cta {
  min-width: 270px;
  min-height: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #fff;
  color: #6827f4;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  text-align: center;
  padding: 10px 18px;
}
.sd-impact-grid.impact-count-5 .sd-impact-cta,
.sd-impact-grid.impact-count-6 .sd-impact-cta,
.sd-impact-grid.impact-count-7 .sd-impact-cta,
.sd-impact-grid.impact-count-8 .sd-impact-cta,
.sd-impact-grid.impact-count-9 .sd-impact-cta,
.sd-impact-grid.impact-count-10 .sd-impact-cta {
  min-width: 220px;
  min-height: 56px;
}
.sd-impact-cta strong {
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
}
.sd-impact-cta small {
  font-size: 12px;
  line-height: 1.1;
  margin-top: 4px;
  font-weight: 700;
}
.sd-impact-large-label {
  font-size: 34px;
  line-height: 0.95;
  font-weight: 800;
  color: #cfb5ff;
  text-align: right;
  white-space: pre-line;
  word-break: break-word;
}
.sd-impact-grid.impact-count-5 .sd-impact-large-label,
.sd-impact-grid.impact-count-6 .sd-impact-large-label,
.sd-impact-grid.impact-count-7 .sd-impact-large-label,
.sd-impact-grid.impact-count-8 .sd-impact-large-label,
.sd-impact-grid.impact-count-9 .sd-impact-large-label,
.sd-impact-grid.impact-count-10 .sd-impact-large-label {
  font-size: 26px;
}

.sd-impact-stat {
  position: absolute;
  left: 28px;
  bottom: 150px;
  z-index: 2;
  font-size: 98px;
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #6c3cf0;
  max-width: calc(100% - 40px);
  word-break: break-word;
}
.sd-impact-metrics.metrics-count-3 .sd-impact-stat,
.sd-impact-metrics.metrics-count-4 .sd-impact-stat {
  bottom: 116px;
  font-size: 72px;
}
.sd-impact-metrics.metrics-count-5 .sd-impact-stat,
.sd-impact-metrics.metrics-count-6 .sd-impact-stat,
.sd-impact-metrics.metrics-count-7 .sd-impact-stat,
.sd-impact-metrics.metrics-count-8 .sd-impact-stat,
.sd-impact-metrics.metrics-count-9 .sd-impact-stat,
.sd-impact-metrics.metrics-count-10 .sd-impact-stat {
  bottom: 90px;
  font-size: 56px;
  left: 22px;
}
.sd-impact-label {
  position: absolute;
  left: 28px;
  bottom: 34px;
  z-index: 2;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 800;
  color: #6c3cf0;
  white-space: pre-line;
  word-break: break-word;
  max-width: calc(100% - 40px);
}
.sd-impact-metrics.metrics-count-3 .sd-impact-label,
.sd-impact-metrics.metrics-count-4 .sd-impact-label {
  font-size: 22px;
}
.sd-impact-metrics.metrics-count-5 .sd-impact-label,
.sd-impact-metrics.metrics-count-6 .sd-impact-label,
.sd-impact-metrics.metrics-count-7 .sd-impact-label,
.sd-impact-metrics.metrics-count-8 .sd-impact-label,
.sd-impact-metrics.metrics-count-9 .sd-impact-label,
.sd-impact-metrics.metrics-count-10 .sd-impact-label {
  left: 22px;
  bottom: 24px;
  font-size: 18px;
}

@media (max-width: 1280px) {
  .sd-impact .sd-container {
    width: min(100% - 32px, 1480px);
  }
  .sd-impact-head h2 {
    font-size: 48px;
  }
  .sd-impact-grid {
    grid-template-columns: minmax(320px, 1.3fr) minmax(280px, 1fr);
    gap: 20px;
  }
  .sd-impact-metrics {
    gap: 20px;
  }
  .sd-impact-card-large {
    min-height: 520px;
  }
  .sd-impact-card-small {
    min-height: 250px;
  }
  .sd-impact-large-number {
    font-size: 150px;
    margin-top: 100px;
  }
  .sd-impact-large-label {
    font-size: 26px;
  }
  .sd-impact-stat {
    font-size: 76px;
  }
  .sd-impact-label {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .sd-impact {
    padding: 70px 0 50px;
  }
  .sd-impact .sd-container {
    width: min(100% - 24px, 1480px);
  }
  .sd-impact-head {
    margin-bottom: 28px;
  }
  .sd-impact-head h2 {
    font-size: 40px;
  }
  .sd-impact-grid,
  .sd-impact-grid.impact-count-1,
  .sd-impact-grid.impact-count-2,
  .sd-impact-grid.impact-count-3,
  .sd-impact-grid.impact-count-4,
  .sd-impact-grid.impact-count-5,
  .sd-impact-grid.impact-count-6,
  .sd-impact-grid.impact-count-7,
  .sd-impact-grid.impact-count-8,
  .sd-impact-grid.impact-count-9,
  .sd-impact-grid.impact-count-10 {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .sd-impact-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .sd-impact-card-large {
    min-height: 380px !important;
  }
  .sd-impact-card-small {
    min-height: 220px !important;
  }
  .sd-impact-large-number {
    font-size: 110px !important;
    margin-top: 40px !important;
  }
  .sd-impact-large-bottom {
    margin-top: 20px !important;
  }
  .sd-impact-large-label {
    font-size: 24px !important;
  }
  .sd-impact-stat {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 52px;
    font-size: 64px !important;
    max-width: 100%;
  }
  .sd-impact-label {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 14px;
    font-size: 22px !important;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .sd-impact {
    padding: 60px 0 40px;
  }
  .sd-impact-head h2 {
    font-size: 32px;
  }
  .sd-impact-kicker {
    font-size: 16px;
  }
  .sd-impact-metrics {
    grid-template-columns: 1fr;
  }
  .sd-impact-card {
    padding: 20px 18px;
    border-radius: 22px;
  }
  .sd-impact-card-large {
    min-height: 300px !important;
  }
  .sd-impact-card-small {
    min-height: 190px !important;
  }
  .sd-impact-icon {
    font-size: 34px;
    margin-bottom: 16px;
  }
  .sd-impact-large-number {
    font-size: 72px !important;
    margin-top: 32px !important;
    line-height: 0.9;
  }
  .sd-impact-large-bottom {
    flex-direction: inherit;
    align-items: flex-start;
    gap: 14px;
  }

  .sd-impact-cta {
    min-width: 0;
    width: 50%;
    min-height: 54px;
    padding: 8px 14px;
  }
  .sd-impact-cta strong {
    font-size: 16px;
  }
  .sd-impact-cta small {
    font-size: 11px;
  }
  .sd-impact-large-label {
    text-align: left;
    font-size: 20px !important;
  }
  .sd-impact-stat {
    font-size: 52px !important;
    margin-top: 28px;
  }
  .sd-impact-label {
    font-size: 18px !important;
  }
}

@media (max-width: 480px) {
  .sd-impact .sd-container {
    width: min(100% - 16px, 1480px);
  }
  .sd-impact-head h2 {
    font-size: 28px;
  }
  .sd-impact-card-large {
    min-height: 260px !important;
  }
  .sd-impact-card-small {
    min-height: 170px !important;
  }
  .sd-impact-metrics.metrics-count-3 .sd-impact-stat,
  .sd-impact-metrics.metrics-count-4 .sd-impact-stat {
    bottom: 0px;
  }
  .sd-impact-large-number {
    font-size: 58px !important;
    margin-top: 24px !important;
  }
  .sd-impact-large-label {
    font-size: 18px !important;
  }
  .sd-impact-stat {
    font-size: 44px !important;
  }
  .sd-impact-label {
    font-size: 16px !important;
  }
}

/* Testimonial design 2 */
.sd-testimonials-v2 {
  background: #faf8f8;
  padding: 52px 0 70px;
}
.sd-testimonials-v2-head {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 34px;
}
.sd-testimonials-v2-kicker {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #22232b;
  margin-bottom: 10px;
}
.sd-testimonials-v2-kicker span {
  color: #6c3cf0;
}
.sd-testimonials-v2-head h2 {
  margin: 0;
  font-size: 58px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 900;
  color: #22232b;
}
.sd-testimonials-v2-head p {
  margin: 14px auto 0;
  max-width: 760px;
  font-size: 18px;
  line-height: 1.6;
  color: #5d6470;
}

.sd-testimonial-v2-wrap {
  max-width: 1080px;
  margin: 0 auto;
}
.sd-testimonial-v2-stage {
  position: relative;
  min-height: 392px;
  perspective: 1200px;
}
.sd-testimonial-v2-slider {
  position: relative;
  min-height: 360px;
}
.sd-testimonial-v2-card {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 28px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(90px) scale(0.94);
  transition:
    transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 0.45s ease,
    box-shadow 0.35s ease;
  will-change: transform, opacity;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.08);
}
.sd-testimonial-v2-card.active {
  opacity: 1;
  transform: translateY(48px) scale(1);
  z-index: 5;
}
.sd-testimonial-v2-card.is-next {
  opacity: 0.95;
  transform: translateY(24px) scale(0.982);
  z-index: 4;
}
.sd-testimonial-v2-card.is-prev {
  opacity: 0.8;
  transform: translateY(0) scale(0.964);
  z-index: 3;
}
.sd-testimonial-v2-card.is-hidden {
  opacity: 0;
  transform: translateY(110px) scale(0.93);
  pointer-events: none;
  z-index: 1;
}

.sd-testimonial-v2-card:nth-child(odd) {
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  color: #ffffff;
}
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-quote,
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-author {
  color: #ffffff;
}
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-role {
  color: #d0d0d0;
}
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-media img {
  background: #111;
}

.sd-testimonial-v2-card:nth-child(even) {
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
  color: #ffffff;
}
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-quote,
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-author {
  color: #ffffff;
}
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-role {
  color: #e8dcff;
}
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-media img {
  background: #6d28d9;
}
.sd-testimonial-v2-card:nth-child(even).active {
  box-shadow: 0 24px 50px rgba(91, 33, 182, 0.22);
}

.sd-testimonial-v2-card-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 26px;
  min-height: 310px;
  padding: 42px 38px;
}
.sd-testimonial-v2-copy {
  min-width: 0;
}
.sd-testimonial-v2-quote {
  font-size: 20px;
  line-height: 1.55;
  font-weight: 500;
  margin-bottom: 22px;
}
.sd-testimonial-v2-author {
  font-size: 18px;
  font-weight: 700;
}
.sd-testimonial-v2-role {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.45;
}
.sd-testimonial-v2-media {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 220px;
}
.sd-testimonial-v2-media img {
  width: 100%;
  max-width: 280px;
  height: 280px;
  object-fit: cover;
  border-radius: 20px;
}
.sd-testimonial-v2-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
}
.sd-testimonial-v2-cta {
  min-width: 216px;
  min-height: 74px;
  padding: 10px 16px;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--bgblack);
  color: #fff;
  box-shadow: 0 12px 28px rgba(91, 33, 182, 0.2);
  text-align: center;
}
.sd-testimonial-v2-cta strong {
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}
.sd-testimonial-v2-cta small {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  opacity: 0.95;
}
.sd-testimonial-v2-controls {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sd-testimonial-v2-arrow {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 0;
  display: block;
  background: #f0f0f0;
  color: #111827;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}
.sd-testimonial-v2-arrow:hover {
  transform: translateY(-1px);
  background: #e8e8e8;
}

@media (max-width: 991px) {
  .sd-testimonials-v2 {
    padding: 32px 0 22px;
  }
  .sd-testimonials-v2-head h2 {
    font-size: 42px;
  }
  .sd-testimonial-v2-stage {
    min-height: 460px;
  }
  .sd-testimonial-v2-card.active {
    transform: translateY(32px) scale(1);
  }
  .sd-testimonial-v2-card.is-next {
    transform: translateY(16px) scale(0.986);
  }
  .sd-testimonial-v2-card.is-prev {
    transform: translateY(0) scale(0.972);
  }
  .sd-testimonial-v2-card-grid {
    grid-template-columns: 1fr;
    padding: 28px 24px;
    min-height: auto;
  }
  .sd-testimonial-v2-media {
    order: -1;
    min-height: auto;
  }
  .sd-testimonial-v2-media img {
    max-width: 220px;
    height: 220px;
  }
  .sd-testimonial-v2-bottom {
    flex-direction: inherit;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .sd-testimonials-v2 {
    padding: 44px 0 24px;
  }
  .sd-testimonials-v2-head {
    margin-bottom: 22px;
  }
  .sd-testimonials-v2-kicker {
    font-size: 16px;
  }
  .sd-testimonials-v2-head h2 {
    font-size: 32px;
  }
  .sd-testimonials-v2-head p {
    font-size: 15px;
  }
  .sd-testimonial-v2-stage {
    min-height: 410px;
  }
  .sd-testimonial-v2-slider {
    min-height: 355px;
  }
  .sd-testimonial-v2-card {
    border-radius: 22px;
  }
  .sd-testimonial-v2-card.active {
    transform: translateY(22px) scale(1);
  }
  .sd-testimonial-v2-card.is-next {
    transform: translateY(10px) scale(0.988);
  }
  .sd-testimonial-v2-card.is-prev {
    transform: translateY(0) scale(0.976);
  }
  .sd-testimonial-v2-card-grid {
    gap: 18px;
    padding: 20px 18px;
  }
  .sd-testimonial-v2-quote {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .sd-testimonial-v2-author {
    font-size: 20px;
  }
  .sd-testimonial-v2-role {
    font-size: 14px;
  }
  .sd-testimonial-v2-media img {
    max-width: 180px;
    height: 180px;
    border-radius: 16px;
  }
  .sd-testimonial-v2-bottom {
    margin-top: 16px;
    gap: 14px;
  }
  .sd-testimonial-v2-cta {
    width: 100%;
    min-width: 0;
    min-height: 60px;
  }
  .sd-testimonial-v2-controls {
    width: 100%;
    justify-content: flex-end;
  }
  .sd-testimonial-v2-arrow {
    width: 48px;
    height: 48px;
    font-size: 22px;
  }
}

/* Design section */
.sd-design-showcase {
  background: #050608;
  color: #fff;
  overflow: hidden;
  padding: 50px 0;
}
.sd-design-head {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 52px;
  margin: auto;
  align-items: start;
  margin-bottom: 42px;
}
.sd-design-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
}
.sd-design-head h2 {
  margin: 0;
  font-size: 72px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 800;
  max-width: 760px;
  color: #fff;
}
.sd-design-side p {
  margin: 0 0 26px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
}
.sd-design-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  color: #fff;
  font-weight: 700;
  background:
    radial-gradient(
      62.56% 62.56% at 50% -13%,
      rgba(255, 255, 255, 0.7) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(0deg, #272727, #272727);
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
}
.sd-design-btn:hover {
  transform: translateY(-2px);
  background: #fff;
  color: #050608;
}
.sd-design-marquee {
  padding-top: 10px;
  position: relative;
  
  /* 1. Enable scrolling */
  overflow-x: auto;
  
  /* 2. Hide the scrollbar for a clean look */
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  
  /* 3. Add grab cursor */
  cursor: grab;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.sd-design-marquee::-webkit-scrollbar {
  display: none;
}

.sd-design-marquee:active {
  cursor: grabbing;
}

.sd-design-track {
  display: flex;
  align-items: stretch;
  gap: 22px;
  width: max-content;
  
  /* REMOVE the CSS animation so JS can take over */
  /* animation: sdDesignMarquee 34s linear infinite; */
}

/* Keep your existing card CSS untouched */
.sd-design-card {
  position: relative;
  width: 380px;
  max-height: 480px;
  border-radius: 28px;
  overflow: hidden;
  background: #111;
  flex: 0 0 auto;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}
.sd-design-card-media,
.sd-design-card-media img {
  width: 100%;
  height: 100%;
  user-select: none;
  -webkit-user-drag: none;
}
.sd-design-card-media img {
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.45s ease;
}
.sd-design-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 0%,
    rgba(0, 0, 0, 0.14) 42%,
    rgba(0, 0, 0, 0.82) 100%
  );
  z-index: 1;
}
.sd-design-card-base,
.sd-design-card-hover,
.sd-design-arrow {
  position: absolute;
  z-index: 2;
}
.sd-design-card-base {
  left: 28px;
  right: 86px;
  bottom: 28px;
}
.sd-design-card-base h3 {
  margin: 0;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  color: #fff;
}
.sd-design-arrow {
  right: 24px;
  top: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  color: #050608;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 700;
  transition: transform 0.6s ease, background 0.6s ease, color 0.6s ease;
}

/* Ensure the main card holds the overlay */
.sd-design-card {
  position: relative;
  overflow: hidden; 
}

/* Image scaling transition */
.sd-design-card-media img {
  transition: transform 0.4s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* THE OVERLAY CONTAINER */
.sd-design-card-hover {
  position: absolute;
  inset: 0; /* Covers the whole card from top to bottom */
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* Automatically pushes all content perfectly to the bottom! */
  padding: 28px;
  
  /* Base gradient so the white title is always readable against the image */
  background: linear-gradient(to top, rgba(6, 8, 14, 0.9) 0%, rgba(6, 8, 14, 0) 60%);
  transition:transform 0.5s ease, background 0.1s ease,color 0.5s ease;

  pointer-events: none; /* Prevents blocking clicks when inactive */
}

/* THE TITLE (Always visible, adapts to multiline automatically) */
.sd-design-card-hover h3 {
  margin: 0; /* Important: Keep margins 0 so flexbox calculates height perfectly */
  font-size: 32px;
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
}

/* THE HIDDEN CONTENT (Paragraph & List) */
.sd-design-card-hover p,
.sd-design-card-hover ul {
  /* We hide them by squishing their height to 0 */
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease;
}

.sd-design-card-hover p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.65;
}

.sd-design-card-hover ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sd-design-card-hover li {
  position: relative;
  padding-left: 18px;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
}

.sd-design-card-hover li:before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;
}

/* =========================================
   HOVER STATES (When the user hovers the card)
   ========================================= */

.sd-design-card:hover .sd-design-card-hover {
  /* Darken the background slightly on hover */
  background: linear-gradient(to top, rgba(6, 8, 14, 0.95) 0%, rgba(6, 8, 14, 0.8) 50%, rgba(6, 8, 14, 0.4) 100%);
  pointer-events: auto; /* Re-enables clicking on the text/links */
}

/* Reveal the paragraph by giving it back its height and margin */
.sd-design-card:hover .sd-design-card-hover p {
  max-height: 150px; /* Adjust this number if your text is extremely long */
  margin-top: 16px;
  margin-bottom: 14px;
  opacity: 1;
}

/* Reveal the list */
.sd-design-card:hover .sd-design-card-hover ul {
  max-height: 200px; /* Adjust this number if you have a ton of list items */
  opacity: 1;
}

.sd-design-card:hover .sd-design-card-media img {
  /* Zooms the image slightly */
  transform: scale(1.06);
}
.sd-design-card:hover .sd-design-arrow {
  background: var(--cta-accent, #ff3838);
  color: #ffffff;
  transform: rotate(-45deg);
}
@keyframes sdDesignMarquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}


@media (max-width: 767px) {
  .sd-design-marquee {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important; /* CRITICAL: The parent wrapper must be the scroll container */
    -webkit-overflow-scrolling: touch !important;
    
    /* Disable native scroll snap and smooth behavior so JS loops cleanly */
    scroll-snap-type: none !important;
    scroll-behavior: auto !important; 
    scrollbar-width: none;
    padding-top: 10px;
  }

  .sd-design-marquee::-webkit-scrollbar {
    display: none !important;
  }

  .sd-design-track {
    /* 1. Kill any continuous CSS animation or static desktop transforms */
    animation: none !important; 
    transform: none !important; 
    
    /* 2. Layout Structure */
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: max-content !important; /* CRITICAL: Must be max-content so items stay in a single long row */
    
    /* 3. Spacing adjustments */
    gap: 16px;
    padding-bottom: 20px;
    overflow: visible !important; /* Ensure child elements aren't cut off inside track */
  }

  .sd-design-card {
    /* 4. Size the cards for mobile screens */
    flex: 0 0 85vw !important; 
    width: 85vw !important;
    max-width: 370px;
    
    /* Ensure no residual snapping overrides */
    scroll-snap-align: none !important; 

    /* 5. Prevent browser ghost dragging layout blockades */
    user-select: none;
    -webkit-user-drag: none;
  }

  .sd-design-card img {
    user-select: none;
    -webkit-user-drag: none;
  }

  /* 6. Fix the touch hover state mapping layout bug */
  .sd-design-card:active .sd-design-card-hover {
     opacity: 1;
     transform: translateY(0);
  }
}
@media (max-width: 1100px) {
  .sd-design-head {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .sd-design-head h2 {
    font-size: 48px;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .sd-design-showcase {
    padding: 50px 0 ;
  }
  .sd-design-head h2 {
    font-size: 34px;
  }
  .sd-design-side p {
    font-size: 15px;
  }
  .sd-design-card {
    width: 82vw;
    min-height: 420px;
    border-radius: 22px;
  }
  .sd-design-card-base {
    left: 20px;
    right: 76px;
    bottom: 20px;
  }
  .sd-design-card-base h3,
  .sd-design-card-hover h3 {
    font-size: 24px;
  }
  .sd-design-arrow {
    width: 48px;
    height: 48px;
    right: 18px;
    top: 18px;
    font-size: 24px;
  }
}

/* Client logos marquee */
.sd-client-logos {
  background: #070b14;
  color: #fff !important;
  overflow: hidden;
}
/* Client logos marquee */
.sd-client-logos-marquee {
  background: #070707;
  padding: 84px 0 70px;
  overflow: hidden;
}
.sd-client-logos-marquee .sd-container {
  width: min(100%, 1600px);
}
.sd-client-logos-marquee-head {
  text-align: center;
  max-width: 980px;
  margin: 0 auto 28px;
  padding: 0 24px;
}
.sd-client-logos-marquee-kicker {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-weight: 800;
  text-transform: uppercase;
  color: #8dff32;
  margin-bottom: 14px;
}
.sd-client-logos-marquee-kicker span {
  color: #6c3cf0;
}
.sd-client-logos-marquee-head h2 {
  margin: 0;
  font-size: 52px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 900;
  color: #fff;
}
.sd-client-logos-marquee-head p {
  margin: 14px auto 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.74);
}
.sd-client-logos-marquee-rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.sd-client-logo-marquee-row {
  /*overflow:hidden;*/
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 0; /* Add slight padding so hover effects don't clip */
}
.sd-client-logo-marquee-track {
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
  animation: sdLogoMarqueeLeft 34s linear infinite;
  will-change: transform;
  /* FIX 3: Prevent it from trying to wrap or squish */
  flex-wrap: nowrap;
}
.sd-client-logo-marquee-row.row-2 .sd-client-logo-marquee-track {
  animation-name: sdLogoMarqueeRight;
  animation-duration: 38s;
}
.sd-client-logo-marquee-row.row-3 .sd-client-logo-marquee-track {
  animation-name: sdLogoMarqueeLeft;
  animation-duration: 42s;
}
.sd-client-logo-marquee-row:hover .sd-client-logo-marquee-track {
  animation-play-state: paused;
}
.sd-client-logo-marquee-item {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  min-height: 70px;
  padding: 8px 18px;
  opacity: 1;
}
.sd-client-logo-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-client-logo-marquee-item img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 58px;
  height: auto;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  transition: transform 0.24s ease;
}
.sd-client-logo-marquee-item:hover img {
  filter: none !important;
  opacity: 1 !important;
  transform: scale(1.02);
}
.sd-client-logo-marquee-item span {
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  white-space: nowrap;
  opacity: 1;
}
.sd-client-logo-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 14px);
  transform: translateX(-50%) translateY(8px);
  min-width: 220px;
  max-width: 280px;
  background: #111827;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 12px 12px 10px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    visibility 0.22s ease;
  z-index: 20;
}
.sd-client-logo-marquee-item:hover .sd-client-logo-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.sd-client-logo-tooltip:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border-width: 8px 7px 0 7px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}
.sd-client-logo-tooltip-title {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 6px;
  color: #fff;
}
.sd-client-logo-tooltip-desc {
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}
.sd-client-logo-tooltip-tech {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.sd-client-logo-tooltip-tech-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #fff;
  padding: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}
.sd-client-logo-tooltip-tech-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
}
@keyframes sdLogoMarqueeLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes sdLogoMarqueeRight {
  from {
    transform: translate3d(-50%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 991px) {
  .sd-client-logos-marquee {
    padding: 68px 0 56px;
  }
  .sd-client-logos-marquee-head h2 {
    font-size: 38px;
  }
  .sd-client-logo-marquee-track {
    gap: 40px;
  }
  .sd-client-logo-marquee-item {
    min-width: 120px;
    min-height: 58px;
  }
  .sd-client-logo-marquee-row:hover .sd-client-logo-marquee-track {
  animation-play-state: paused;
}
.sd-client-logo-marquee-item:hover .sd-client-logo-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.sd-client-logo-tooltip:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border-width: 8px 7px 0 7px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}
  .sd-client-logo-marquee-item img {
    max-width: 180px;
    max-height: 48px;
  }
}
@media (max-width: 767px) {
  .sd-client-logos-marquee {
    padding: 56px 0 44px;
  }
  .sd-client-logos-marquee-head {
    padding: 0 16px;
    margin-bottom: 22px;
  }
  .sd-client-logos-marquee-kicker {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .sd-client-logos-marquee-head h2 {
    font-size: 28px;
  }
  .sd-client-logos-marquee-head p {
    font-size: 14px;
  }
  .sd-client-logos-marquee-rows {
    gap: 18px;
  }
  .sd-client-logo-marquee-track {
    gap: 28px;
    animation-duration: 24s;
  }
  .sd-client-logo-marquee-row.row-2 .sd-client-logo-marquee-track {
    animation-duration: 28s;
  }
  .sd-client-logo-marquee-row.row-3 .sd-client-logo-marquee-track {
    animation-duration: 30s;
  }
  .sd-client-logo-marquee-item {
    min-width: 96px;
    min-height: 48px;
    padding: 6px 10px;
  }
  .sd-client-logo-marquee-item img {
    max-width: 130px;
    max-height: 34px;
  }
  .sd-client-logo-marquee-item span {
    font-size: 16px;
  }
  .sd-client-logo-tooltip {
    display: block;
  }
}

/* Client logo tooltip tech icons: 5 per row */
.sd-client-logo-tooltip-tech {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.sd-client-logo-tooltip-tech img,
.sd-client-logo-tooltip-tech .tech-icon {
  width: 100%;
  max-width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sd-client-logo-tooltip-tech {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
  }
  .sd-client-logo-tooltip-tech img,
  .sd-client-logo-tooltip-tech .tech-icon {
    max-width: 22px;
    height: 22px;
  }
}

/* benefits section */
.sd-benefits {
  padding: 50px 0 50px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(117, 120, 255, 0.1) 0%,
      rgba(117, 120, 255, 0.05) 24%,
      rgba(255, 255, 255, 0) 58%
    ),
    linear-gradient(180deg, #f3f5ff 0%, #f9faff 100%);
  overflow: hidden;
}
.sd-benefits-head {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}
.sd-benefits-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid #e3e7f6;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #78839c;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}
.sd-benefits-kicker span {
  color: #6b61ff;
}
.sd-benefits-head h2 {
  margin: 0 0 14px;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 900;
  color: #07111f;
}
.sd-benefits-head h2 em {
  color: #ff5c57;
  font-style: italic;
}
.sd-benefits-head p {
  margin: 0;
  font-size: 16px;
  color: #77839d;
}
.sd-benefits-layout {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(320px, 460px) minmax(
      250px,
      1fr
    );
  gap: 36px;
  align-items: center;
}
.sd-benefits-column {
  display: grid;
  gap: 58px;
}
.sd-benefits-column.is-right .sd-benefit-item {
  justify-content: flex-end;
}
.sd-benefits-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
}
.sd-benefits-center-orb {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 580px;
  height: 580px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(0, 0, 0, 0.06) 0%,
    rgba(80, 89, 255, 0.08) 28%,
    rgba(255, 255, 255, 0) 65%
  );
  filter: blur(6px);
  pointer-events: none;
}
.sd-benefits-center-card {
  position: relative;
  z-index: 2;
  width: min(100%, 390px);
  display: flex;
  justify-content: center;
}
.sd-benefits-center-card img {
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  filter: drop-shadow(0 32px 34px rgba(9, 17, 36, 0.18));
}
.sd-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}
.sd-benefit-item.align-right {
  text-align: right;
}
.sd-benefit-icon {
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-benefit-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.sd-benefit-icon span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  align-items: center;
  justify-content: center;
  background: rgba(106, 97, 255, 0.08);
  color: #6258ff;
  font-size: 28px;
}
.sd-benefit-copy h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: #07111f;
}
.sd-benefit-copy p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #68758f;
}
@media (max-width: 1200px) {
  .sd-benefits-head h2 {
    font-size: 52px;
  }
  .sd-benefits-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .sd-benefits-column {
    gap: 24px;
  }
  .sd-benefits-center {
    order: -1;
    min-height: auto;
  }
  .sd-benefits-center-orb {
    width: 420px;
    height: 420px;
  }
  .sd-benefits-column.is-right .sd-benefit-item,
  .sd-benefit-item.align-right {
    justify-content: flex-start;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .sd-benefits {
    padding: 64px 0;
  }
  .sd-benefits-head {
    margin-bottom: 34px;
  }
  .sd-benefits-head h2 {
    font-size: 38px;
  }
  .sd-benefits-kicker {
    margin-bottom: 14px;
  }
  .sd-benefit-item {
    gap: 16px;
  }
  .sd-benefit-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }
  .sd-benefit-icon span {
    width: 48px;
    height: 48px;
    font-size: 20px;
    border-radius: 14px;
  }
  .sd-benefits-center-card img {
    max-width: 280px;
  }
}

/* tools section */
.sd-tools-section {
  padding: 50px 0 50px;
  background: linear-gradient(180deg, #f6f7fb 0%, #f8f8fc 100%);
  overflow: hidden;
}
.sd-tools-grid {
  display: grid;
  grid-template-columns: minmax(280px, 430px) 1fr;
  gap: 56px;
  align-items: center;
}
.sd-tools-copy {
  max-width: 430px;
}
.sd-tools-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid #e2e4ee;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #72809a;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
}
.sd-tools-kicker span {
  color: #7a52ff;
}
.sd-tools-copy h2 {
  margin: 0 0 18px;
  font-size: 64px;
  line-height: 1.04;
  letter-spacing: -0.055em;
  font-weight: 900;
  color: #3a4358;
}
.sd-tools-copy h2 span,
.sd-tools-copy h2 em {
  font-style: italic;
  background: linear-gradient(135deg, #ff6b57 0%, #ff4d7e 46%, #9f36ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sd-tools-copy p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #6d7c98;
}
.sd-tools-visual {
  position: relative;
  min-height: 470px;
}
.sd-tools-network {
  position: relative;
  width: min(100%, 880px);
  /* 1. Replace fixed height with aspect-ratio so the box shrinks proportionally */
  aspect-ratio: 880 / 470;
  height: auto;
  margin: 0 auto;
}
.sd-tools-line {
  position: absolute;
  border: 2px dashed rgba(168, 176, 199, 0.38);
  border-radius: 22px;
  pointer-events: none;
}
.sd-tools-line.line-left-top {
  left: 12.72%;
  top: 8.08%;
  width: 28.97%;
  height: 36.17%;
  border-right: none;
  border-bottom: none;
}
.sd-tools-line.line-left-mid {
  left: 19.31%;
  top: 44.68%;
  width: 35.79%;
  height: 1px;
  border-top: 2px dashed rgba(168, 176, 199, 0.38);
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-radius: 0;
}
.sd-tools-line.line-left-bottom {
  left: 12.72%;
  bottom: 8.08%;
  width: 28.97%;
  height: 36.17%;
  border-right: none;
  border-top: none;
}

.sd-tools-line.line-right-top {
  right: 12.72%;
  top: 8.08%;
  width: 28.97%;
  height: 36.17%;
  border-left: none;
  border-bottom: none;
}
.sd-tools-line.line-right-mid {
  right: 19.31%;
  top: 44.68%;
  width: 35.79%;
  height: 1px;
  border-top: 2px dashed rgba(168, 176, 199, 0.38);
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-radius: 0;
}
.sd-tools-line.line-right-bottom {
  right: 12.72%;
  bottom: 8.08%;
  width: 28.97%;
  height: 36.17%;
  border-left: none;
  border-top: none;
}
.sd-tool-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  /* Added to ensure the center of the icon sits exactly on the percentage mark */
  transform: translate(-50%, -50%);
}
.sd-tool-node-badge {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 18px 40px rgba(21, 31, 53, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}
.sd-tool-node:hover .sd-tool-node-badge {
  transform: translateY(-5px);
  box-shadow: 0 24px 48px rgba(21, 31, 53, 0.12);
}
.sd-tool-node-badge img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.sd-tool-node-badge span {
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #6b61ff12;
  color: #6b61ff;
  font-size: 22px;
  font-weight: 800;
}
.sd-tool-node-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.sd-tool-node-badge.is-center {
  width: 92px;
  height: 92px;
  padding: 18px;
}
.sd-tool-node.pos-top_left_1 {
  left: 10%;
  top: 8%;
}
.sd-tool-node.pos-top_left_2 {
  left: 31%;
  top: 8%;
}
.sd-tool-node.pos-middle_left {
  left: 20%;
  top: 44.6%;
}
.sd-tool-node.pos-bottom_left_1 {
  left: 10%;
  top: 92%;
}
.sd-tool-node.pos-bottom_left_2 {
  left: 31%;
  top: 92%;
}

.sd-tool-node.pos-top_right_1 {
  right: 27%;
  top: 8%;
}
.sd-tool-node.pos-top_right_2 {
  right: 6%;
  top: 8%;
}
.sd-tool-node.pos-middle_right {
  right: 16%;
  top: 44.6%;
}
.sd-tool-node.pos-bottom_right_1 {
  right: 27%;
  top: 92%;
}
.sd-tool-node.pos-bottom_right_2 {
  right: 6%;
  top: 92%;
}
@media (max-width: 1280px) {
  .sd-tools-copy h2 {
    font-size: 54px;
  }
  .sd-tools-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sd-tools-copy {
    max-width: 720px;
  }
}
@media (max-width: 980px) {
  .sd-tools-section {
    padding: 68px 0;
  }

  /* We DO NOT use grid here anymore. Keep the original absolute positioning! */
  /* Just shrink the badges slightly */
  .sd-tool-node-badge {
    width: 70px;
    height: 70px;
  }
  .sd-tool-node-badge.is-center {
    width: 86px;
    height: 86px;
  }
}
@media (max-width: 767px) {
  .sd-tools-copy h2 {
    font-size: 40px;
  }
  .sd-tools-kicker {
    margin-bottom: 16px;
  }
  .sd-tools-copy p {
    font-size: 15px;
  }

  .sd-tools-network {
    width: 100%;
    /* Optional: add a little side padding if it touches the screen edges */
    padding: 0 10px;
  }
  .sd-tools-visual {
    /*position:relative;*/
    min-height: 0px;
  }

  /* Shrink the icons more for mobile so they don't overlap */
  .sd-tool-node-badge {
    width: 45px;
    height: 45px;
    padding: 8px;
  }
  .sd-tool-node-badge.is-center {
    width: 55px;
    height: 55px;
    padding: 10px;
  }
}

/* Our Works */
.sd-our-works-section {
  padding: 50px 0 50px;
  background: linear-gradient(180deg, #fff 0%, #faf9fe 100%);
  overflow: hidden;
}
.sd-our-works-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 28px;
}
.sd-our-works-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 1px solid rgba(110, 118, 141, 0.18);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: #7b78ff;
  background: #fff;
}
.sd-our-works-kicker span {
  color: #7b78ff;
}
.sd-our-works-head h2 {
  margin: 12px 0 0;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  color: #202535;
}
.sd-our-works-head p {
  margin: 12px auto 0;
  max-width: 620px;
  color: #687087;
  font-size: 16px;
  line-height: 1.75;
}
.sd-our-works-slider {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
}
.sd-our-works-stage {
  position: relative;
  min-height: 470px;
}
.sd-our-work-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 38px;
  align-items: center;
  padding: 46px 42px;
  border-radius: 28px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(0.98);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    visibility 0.45s ease;
  background: #eef3eb;
  box-shadow: 0 30px 80px rgba(40, 51, 71, 0.08);
  overflow: hidden;
}
.sd-our-work-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: none;
  z-index: 2;
}
.sd-our-work-bg-layer {
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}
.sd-our-work-bg-layer.layer-top {
  top: 0;
  height: 46%;
  background: rgba(217, 237, 219, 0.95);
}
.sd-our-work-bg-layer.layer-bottom {
  bottom: 0;
  height: 42%;
  background: rgba(245, 228, 221, 0.95);
}
.sd-our-work-slide.theme-peach {
  background: #f7efea;
}
.sd-our-work-slide.theme-peach .layer-top {
  background: rgba(245, 227, 219, 0.98);
}
.sd-our-work-slide.theme-peach .layer-bottom {
  background: rgba(234, 229, 245, 0.98);
}
.sd-our-work-slide.theme-purple {
  background: #f0eef8;
}
.sd-our-work-slide.theme-purple .layer-top {
  background: rgba(233, 229, 245, 0.98);
}
.sd-our-work-slide.theme-purple .layer-bottom {
  background: rgba(237, 231, 247, 0.98);
}
.sd-our-work-orb {
  position: absolute;
  border-radius: 50%;
  border: 14px solid rgba(255, 255, 255, 0.38);
  width: 86px;
  height: 86px;
  pointer-events: none;
}
.sd-our-work-orb.orb-a {
  top: -12px;
  left: 22%;
  opacity: 0.9;
}
.sd-our-work-orb.orb-b {
  top: 28%;
  left: 58%;
  width: 110px;
  height: 110px;
  opacity: 0.42;
}
.sd-our-work-copy,
.sd-our-work-visual {
  position: relative;
  z-index: 2;
}
.sd-our-work-copy {
  padding-right: 10px;
  max-width: 520px;
}
.sd-our-work-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #69c368;
  box-shadow: 0 18px 36px rgba(72, 145, 70, 0.16);
  margin-bottom: 18px;
}
.sd-our-work-slide.theme-peach .sd-our-work-icon {
  background: #fa6120;
  box-shadow: 0 18px 36px rgba(250, 97, 32, 0.18);
}
.sd-our-work-slide.theme-purple .sd-our-work-icon {
  background: #6058ff;
  box-shadow: 0 18px 36px rgba(96, 88, 255, 0.18);
}
.sd-our-work-icon img {
  max-width: 28px;
  max-height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.sd-our-work-icon span {
  color: #fff;
  font-size: 24px;
  font-weight: 800;
}
.sd-our-work-mini-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #8991a5;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.sd-our-work-copy h3 {
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.22;
  color: #222838;
}
.sd-our-work-copy p {
  margin: 0;
  color: #222838;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 500;
}
.sd-our-work-points {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.sd-our-work-points li {
  position: relative;
  padding-left: 16px;
  color: #222838;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}
.sd-our-work-points li:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #222838;
  font-weight: 700;
}
.sd-our-work-visual {
  min-height: 590px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-our-work-stat {
  z-index: 1;
  position: absolute;
  right: 28px;
  top: 20px;
  min-width: 150px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(146, 154, 185, 0.15);
  box-shadow: 0 20px 36px rgba(41, 50, 69, 0.08);
  border-radius: 18px;
  text-align: right;
}
.sd-our-work-stat span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #71789b;
  margin-bottom: 6px;
}
.sd-our-work-stat strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  color: #1b2233;
}
.sd-our-work-preview {
  position: absolute;
  overflow: hidden;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 24px 54px rgba(38, 47, 68, 0.12);
  border: 1px solid rgba(120, 130, 160, 0.08);
}
.sd-our-work-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sd-our-work-preview.main-preview {
  right: 24px;
  top: 72px;
  width: min(100%, 340px);
  height: 450px;
  transform: rotate(-7deg);
}
.sd-our-work-slide.theme-peach .sd-our-work-preview.main-preview {
  transform: none;
  top: 88px;
}
.sd-our-work-slide.theme-purple .sd-our-work-preview.main-preview {
  transform: rotate(-5deg);
  top: 72px;
  right: 30px;
}
.sd-our-work-preview.overlay-preview {
  left: 18px;
  bottom: 20px;
  width: min(72%, 250px);
  height: 150px;
}
.sd-our-work-slide.theme-peach .sd-our-work-preview.overlay-preview {
  left: 0;
  bottom: 0;
  width: min(78%, 275px);
  height: 170px;
  border-bottom-left-radius: 0;
}
.sd-our-work-slide.theme-purple .sd-our-work-preview.overlay-preview {
  left: 32px;
  bottom: 12px;
  width: min(68%, 235px);
  height: 140px;
  transform: rotate(-7deg);
}
.sd-our-works-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 22px;
}
.sd-our-works-arrow {
  display: block;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: #242c3f;
  box-shadow: 0 16px 30px rgba(42, 49, 72, 0.1);
  font-size: 20px;
  cursor: pointer;
}
.sd-our-works-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sd-our-works-dot {
  width: 11px;
  height: 11px;
  border: none;
  border-radius: 50%;
  background: #d3d9eb;
  cursor: pointer;
  transition: all 0.25s ease;
}
.sd-our-works-dot.is-active {
  width: 34px;
  border-radius: 999px;
  background: #625bff;
}
@media (max-width: 991px) {
  .sd-our-work-slide,
  .sd-our-work-slide.is-active {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 30px 24px 26px;
  }
  .sd-our-works-stage {
    min-height: 700px;
  }
  .sd-our-work-copy {
    max-width: none;
    padding-right: 0;
  }
  .sd-our-work-visual {
    min-height: 300px;
  }
  .sd-our-work-stat {
    right: -21px;
    top: 10px;
  }
  .sd-our-work-preview.main-preview {
    right: 10px;
    width: min(100%, 300px);
    height: 190px;
  }
  .sd-our-work-preview.overlay-preview {
    left: 0;
    width: min(74%, 230px);
    height: 145px;
  }
}
@media (max-width: 640px) {
  .sd-our-works-section {
    padding-top: 54px;
  }
  .sd-our-works-head h2 {
    font-size: 30px;
  }
  .sd-our-works-stage {
    min-height: 660px;
  }
  .sd-our-work-slide,
  .sd-our-work-slide.is-active {
    padding: 24px 18px 22px;
    border-radius: 24px;
    gap: 26px;
  }
  .sd-our-work-icon {
    width: 52px;
    height: 52px;
  }
  .sd-our-work-copy h3 {
    font-size: 21px;
  }
  .sd-our-work-copy p,
  .sd-our-work-points li {
    font-size: 13px;
    line-height: 1.65;
  }
  .sd-our-work-visual {
    min-height: 250px;
  }
  .sd-our-work-stat {
    min-width: 120px;
    padding: 14px 16px;
    border-radius: 16px;
  }
  .sd-our-work-stat span {
    font-size: 7px;
  }
  .sd-our-work-stat strong {
    font-size: 15px;
  }
  .sd-our-work-preview.main-preview {
    top: 62px;
    height: 150px;
    width: min(100%, 250px);
  }
  .sd-our-work-preview img {
    object-position: top;
  }
  .sd-our-work-preview.overlay-preview {
    height: 112px;
    width: min(74%, 82px);
  }
  .sd-our-works-controls {
    gap: 12px;
  }
  .sd-our-works-arrow {
    width: 42px;
    height: 42px;
  }
}

/* Our Portfolio Section */
.sd-portfolio-section {
  padding: 50px 0 50px;
  background: linear-gradient(180deg, #f7f8fc 0%, #ffffff 100%);
  overflow: hidden;
}
.sd-portfolio-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 34px;
}
.sd-portfolio-copy {
  max-width: 720px;
}
.sd-portfolio-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 1px solid rgba(151, 156, 184, 0.25);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #66718a;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
  box-shadow: 0 10px 30px rgba(42, 52, 84, 0.05);
}
.sd-portfolio-kicker span {
  background: linear-gradient(90deg, #ff7a18, #ff4385, #7c3aed);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sd-portfolio-head h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.04;
  color: #20263a;
  letter-spacing: -0.03em;
}
.sd-portfolio-head p {
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.75;
  color: #69738d;
  max-width: 620px;
}
.sd-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 120px;
  gap: 22px;
}
.sd-portfolio-card {
  position: relative;
  display: block;
  grid-column: span 3;
  grid-row: span 2;
  border-radius: 30px;
  overflow: hidden;
  background: #121729;
  box-shadow: 0 26px 60px rgba(16, 24, 40, 0.16);
  isolation: isolate;
  transform: translateY(0);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}
.sd-portfolio-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 34px 70px rgba(16, 24, 40, 0.22);
}
.sd-portfolio-card.is-wide {
  grid-column: span 6;
  grid-row: span 2;
}
.sd-portfolio-card.is-tall {
  grid-column: span 3;
  grid-row: span 3;
}
.sd-portfolio-card.is-large {
  grid-column: span 6;
  grid-row: span 3;
}
.sd-portfolio-media-wrap {
  position: absolute;
  inset: 0;
}
.sd-portfolio-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
}
.sd-portfolio-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 12, 24, 0.02) 0%,
    rgba(8, 12, 24, 0.12) 35%,
    rgba(8, 12, 24, 0.72) 100%
  );
}
.sd-portfolio-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 22px 20px;
  z-index: 2;
  color: #fff;
}
.sd-portfolio-tag {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.sd-portfolio-content h3 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  color: #fff;
  letter-spacing: -0.02em;
  max-width: 85%;
}
.sd-portfolio-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  opacity: 0.92;
}
.sd-portfolio-link::after {
  content: "→";
  font-size: 15px;
}
@media (max-width: 1200px) {
  .sd-portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 110px;
  }
  .sd-portfolio-card,
  .sd-portfolio-card.is-tall {
    grid-column: span 3;
  }
  .sd-portfolio-card.is-wide,
  .sd-portfolio-card.is-large {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .sd-portfolio-section {
    padding: 50px 0 50px;
  }
  .sd-portfolio-head h2 {
    font-size: 36px;
  }
  .sd-portfolio-head p {
    font-size: 16px;
    line-height: 1.7;
  }
  .sd-portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
  }
  .sd-portfolio-card,
  .sd-portfolio-card.is-wide,
  .sd-portfolio-card.is-tall,
  .sd-portfolio-card.is-large {
    grid-column: auto;
    grid-row: auto;
    min-height: 280px;
  }
  .sd-portfolio-content h3 {
    font-size: 22px;
    max-width: 100%;
  }
}

.sd-portfolio-embed {
  border: 0;
  background: #000;
}
.sd-portfolio-link.is-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 3;
  text-decoration: none;
}
.sd-portfolio-card .sd-portfolio-content .sd-portfolio-link.is-inline:hover {
  opacity: 0.9;
}

.sd-stack-head {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 28px;
}
.sd-stack-copy {
  max-width: 760px;
}
.sd-stack-kicker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 16px;
}
.sd-stack-kicker span {
  color: #7c3aed;
  font-weight: 700;
}
.sd-stack-copy h2 {
  font-size: 42px;
  line-height: 1.12;
  margin: 0 0 12px;
}
.sd-stack-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}
.sd-stack-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 26px;
  align-items: start;
}
.sd-stack-nav {
  display: grid;
  gap: 12px;
  max-height: 350px; 
    
    /* 2. Enable vertical scrolling when content exceeds the height */
    overflow-y: auto; 
    
    /* 3. Hide the scrollbar in Firefox */
    scrollbar-width: none; 
    
    /* 4. Hide the scrollbar in IE and Legacy Edge */
    -ms-overflow-style: none;
    padding: 10px;
}
.sd-stack-nav::-webkit-scrollbar {
    display: none;
}
.sd-stack-tab {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: #111827;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
}
.sd-stack-tab:hover,
.sd-stack-tab.is-active {
  border-color: var(--brand);
  box-shadow: var(--whiteshadow);
  transform: translateY(-1px);
}
.sd-stack-tab-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #f8fafc;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 42px;
}
.sd-stack-tab-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.sd-stack-panels {
  min-width: 0;
  max-height: 350px; 
    
    /* 2. Enable vertical scrolling when content exceeds the height */
    overflow-y: auto; 
    
    /* 3. Hide the scrollbar in Firefox */
    scrollbar-width: none; 
    
    /* 4. Hide the scrollbar in IE and Legacy Edge */
    -ms-overflow-style: none;
}

.sd-stack-panels::-webkit-scrollbar {
    display: none;
}
.sd-stack-panel.is-active {
  display: block;
}
.sd-stack-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 20px;
}
.sd-stack-panel-head h3 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.15;
}
.sd-stack-panel-head p {
  margin: 0;
  color: var(--muted);
}
.sd-stack-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
}
.sd-stack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.sd-stack-card {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 18px;
}
.sd-stack-card-inner {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sd-stack-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #f8fafc;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 56px;
}
.sd-stack-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.sd-stack-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
@media (max-width: 991px) {
  .sd-stack-layout {
    grid-template-columns: 1fr;
  }
  .sd-stack-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sd-stack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .sd-stack-copy h2 {
    font-size: 32px;
  }
  .sd-stack-nav {
    grid-template-columns: 1fr;
  }
  .sd-stack-grid {
    grid-template-columns: 1fr;
  }
  .sd-stack-panel-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.sd-stack-platforms {
  padding: 50px 0 50px;
}

.sd-stack-head {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 28px;
}

.sd-stack-copy {
  max-width: 760px;
}

.sd-stack-kicker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 16px;
}

.sd-stack-kicker span {
  color: #7c3aed;
  font-weight: 700;
}

.sd-stack-copy h2 {
  font-size: 42px;
  line-height: 1.12;
  margin: 0 0 12px;
}

.sd-stack-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.sd-stack-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 26px;
  align-items: start;
}

.sd-stack-nav {
  display: grid;
  gap: 12px;
}

.sd-stack-tab {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: #111827;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
}



.sd-stack-tab-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #f8fafc;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 42px;
}

.sd-stack-tab-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.sd-stack-panels {
  min-width: 0;
}

.sd-stack-panel {
  display: none;
}

.sd-stack-panel.is-active {
  display: block;
}

.sd-stack-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 20px;
}

.sd-stack-panel-head h3 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.15;
}

.sd-stack-panel-head p {
  margin: 0;
  color: var(--muted);
}

.sd-stack-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
}

.sd-stack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sd-stack-card {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.sd-stack-card-inner {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sd-stack-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #f8fafc;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 56px;
}

.sd-stack-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.sd-stack-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 991px) {
  .sd-stack-platforms {
    padding: 50px 0 50px;
  }

  .sd-stack-layout {
    grid-template-columns: 1fr;
  }

  .sd-stack-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-stack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sd-stack-platforms {
    padding: 50px 0 50px;
  }

  .sd-stack-copy h2 {
    font-size: 32px;
  }

  .sd-stack-nav {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 20px;

    /* Lock two cards in place */
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none;
  }

  .sd-stack-nav > * {
    /* 50% width minus half the gap */
    flex: 0 0 calc(50% - 8px) !important;
    scroll-snap-align: start !important;
  }
  .sd-stack-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;

    padding-bottom: 20px;

    scroll-snap-type: x mandatory !important;
    scrollbar-width: none;
  }
  .sd-stack-grid > * {
    /* 50% width minus half the gap */
    flex: 0 0 calc(50% - 8px) !important;
    scroll-snap-align: start !important;
  }

  .sd-stack-panel-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.sd-industries {
  padding: 50px 0 50px;
  background: linear-gradient(180deg, #f7f7fb 0%, #ffffff 18%);
}
.sd-industries-head {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}
.sd-industries-kicker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: 1px solid #d9deee;
  background: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 14px;
  color: #667085;
  margin-bottom: 18px;
}
.sd-industries-kicker span {
  color: #6d4aff;
  font-weight: 700;
}
.sd-industries-head h2 {
  margin: 0 0 12px;
  font-size: 50px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #1d2438;
}
.sd-industries-head p {
  margin: 0 auto;
  color: #667085;
  font-size: 15px;
  line-height: 1.6;
  max-width: 880px;
}
.sd-industries-stage {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.08);
}
.sd-industries-tabbar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 18px;
  background: #060b14;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-x;
}
.sd-industries-tabbar::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.sd-industries-tabbar.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
  user-select: none;
}
.sd-industries-tab {
  display: inline-flex;
  flex: 0 0 auto;
  scroll-snap-align: center;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: 0.2s ease;
}
.sd-industries-tab:hover,
.sd-industries-tab.is-active {
  background: var(--bgblack);
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);

  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
}
.sd-industries-tab-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 22px;
}
.sd-industries-tab-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.sd-industries-panels {
  min-width: 0;
}
.sd-industries-panel {
  display: none;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 34px;
  padding: 32px 42px 34px;
  background:
    radial-gradient(
      62.56% 62.56% at 28.14% -10.42%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      0deg,
      var(--neutral-900, #18181b),
      var(--neutral-900, #18181b)
    );
  color: #fff;
}
.sd-industries-panel.is-active {
  display: grid;
}
.sd-industries-panel-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sd-industries-panel-copy h3 {
  margin: 0 0 14px;
  font-size: 54px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
}
.sd-industries-panel-copy p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 15px;
  line-height: 1.62;
  max-width: 620px;
}
.sd-industries-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.sd-industries-list li {
  position: relative;
  padding-left: 28px;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
}
.sd-industries-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  border: 2px solid #dfe6ff;
  border-radius: 999px;
  box-sizing: border-box;
}
.sd-industries-panel-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.sd-industries-media {
  width: 100%;
  max-width: 450px;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}
.sd-industries-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.05/1;
  object-fit: cover;
}
.sd-industries-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  padding: 18px 28px;
  border-radius: 999px;
  background: #0d1730;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}
.sd-industries-cta.mobile-only {
  display: none;
}
@media (max-width: 1199px) {
  .sd-industries-head h2 {
    font-size: 42px;
  }
  .sd-industries-panel {
    grid-template-columns: 1fr 420px;
    padding: 28px 30px 30px;
  }
  .sd-industries-panel-copy h3 {
    font-size: 46px;
  }
}
@media (max-width: 991px) {
  .sd-industries {
    padding: 76px 0;
  }
  .sd-industries-stage {
    border-radius: 22px;
  }
  .sd-industries-tabbar {
    padding: 14px;
  }
  .sd-industries-panel,
  .sd-industries-panel.is-active {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .sd-industries-panel-copy h3 {
    font-size: 38px;
  }
  .sd-industries-panel-side {
    align-items: flex-start;
  }
  .sd-industries-media {
    max-width: 100%;
    margin-left: 0;
  }
  .sd-industries-cta.desktop-only {
    display: none;
  }
  .sd-industries-cta.mobile-only {
    display: inline-flex;
    margin-top: 20px;
  }
}
@media (max-width: 640px) {
  .sd-industries {
    padding: 58px 0;
  }
  .sd-industries-head h2 {
    font-size: 32px;
    line-height: 1.08;
  }
  .sd-industries-head p {
    font-size: 14px;
  }
  .sd-industries-tabbar {
    padding: 12px;
    gap: 8px;
  }
  .sd-industries-tab {
    padding: 10px 14px;
    font-size: 12px;
  }
  .sd-industries-panel {
    gap: 20px;
    padding: 20px;
  }
  .sd-industries-panel-copy h3 {
    font-size: 32px;
  }
  .sd-industries-panel-copy p,
  .sd-industries-list li {
    font-size: 14px;
  }
  .sd-industries-cta {
    min-width: 0;
    width: 100%;
  }
}

.sd-performance-indicator {
  padding: 50px 0;
  background: #f7f7f9;
}
.sd-performance-kicker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: 1px solid #e2e6f2;
  background: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 14px;
  color: #667085;
  margin-bottom: 28px;
}
.sd-performance-kicker span {
  color: #f26a08;
  font-weight: 700;
}
.sd-performance-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.92fr);
  gap: 48px;
  align-items: start;
}
.sd-performance-copy h2 {
  margin: 0 0 22px;
  font-size: 72px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #0f172a;
}
.sd-performance-title-line {
  display: block;
}
.sd-performance-title-line.is-accent {
  color: #f26a08;
}
.sd-performance-title-line.is-muted {
  color: #5d6678;
}
.sd-performance-intro {
  margin: 0 0 22px;
  max-width: 560px;
  color: #111827;
  font-size: 20px;
  line-height: 1.6;
}
.sd-performance-bullets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
  max-width: 620px;
  margin-bottom: 28px;
}
.sd-performance-bullet {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #374151;
  font-size: 16px;
  font-weight: 600;
}
.sd-performance-bullet-dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid #f26a08;
  position: relative;
  flex: 0 0 16px;
}
.sd-performance-bullet-dot:after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 999px;
  background: #f26a08;
}
.sd-performance-bullet-dot.is-dark {
  border-color: #4b5563;
}
.sd-performance-bullet-dot.is-dark:after {
  background: #4b5563;
}
.sd-performance-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 24px;
  border-radius: 16px;
  background: #f26a08;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 14px 26px rgba(242, 106, 8, 0.22);
}
.sd-performance-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: #f6efe9;
  box-shadow: 0 26px 54px rgba(15, 23, 42, 0.08);
}
.sd-performance-card-top {
  background:
    radial-gradient(
      circle at top right,
      rgba(242, 106, 8, 0.18),
      transparent 36%
    ),
    #050505;
  padding: 22px 22px 20px;
  color: #fff;
}
.sd-performance-badge {
  position: relative;
  top: -10px;
  left: 18px;
  padding-bottom: 10px;
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: #fff;
  border-radius: 999px;
  color: #b35a2a;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.1);
}
.sd-performance-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.sd-performance-hero-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.sd-performance-hero-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #f26a08;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 56px;
}
.sd-performance-hero-icon img,
.sd-performance-hero-trophy img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.sd-performance-hero-copy h3 {
  margin: 0 0 4px;
  font-size: 28px;
  line-height: 1.05;
  color: #fff;
}
.sd-performance-hero-copy h3 span {
  color: #ffb294;
}
.sd-performance-hero-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
}
.sd-performance-hero-trophy {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  opacity: 0.9;
}
.sd-performance-card-body {
  padding: 22px;
}
.sd-performance-center-title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 20px;
}
.sd-performance-center-title span {
  color: #f26a08;
}
.sd-performance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.sd-performance-metric-card {
  background: #fff;
  border: 2px solid #efc29b;
  border-radius: 18px;
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}
.sd-performance-metric-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff2e8;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0 auto 12px;
}
.sd-performance-metric-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.sd-performance-metric-card strong {
  display: block;
  font-size: 18px;
  color: #f26a08;
  margin-bottom: 6px;
}
.sd-performance-metric-card span {
  display: block;
  color: #4b5563;
  font-size: 14px;
}
.sd-performance-bar {
  height: 4px;
  border-radius: 999px;
  background: #e5e7eb;
  margin-top: 14px;
  overflow: hidden;
}
.sd-performance-bar i {
  display: block;
  height: 100%;
  background: #f26a08;
  border-radius: 999px;
}
.sd-performance-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.sd-performance-mini-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px 10px;
  text-align: center;
}
.sd-performance-mini-card strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}
.sd-performance-mini-card span {
  display: block;
  color: #4b5563;
  font-size: 13px;
}
.sd-performance-mini-card .color-green {
  color: #1f9d55;
}
.sd-performance-mini-card .color-blue {
  color: #2563eb;
}
.sd-performance-mini-card .color-orange {
  color: #f26a08;
}
.sd-performance-mini-card .color-purple {
  color: #7c3aed;
}
.sd-performance-mini-card .color-default {
  color: #111827;
}

@media (max-width: 1199px) {
  .sd-performance-copy h2 {
    font-size: 58px;
  }
  .sd-performance-layout {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
  }
}
@media (max-width: 991px) {
  .sd-performance-indicator {
    padding: 78px 0;
  }
  .sd-performance-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .sd-performance-copy h2 {
    font-size: 48px;
  }
}
@media (max-width: 640px) {
  .sd-performance-indicator {
    padding: 56px 0;
  }
  .sd-performance-copy h2 {
    font-size: 38px;
  }
  .sd-performance-intro {
    font-size: 17px;
  }
  .sd-performance-bullets {
    grid-template-columns: 1fr;
  }
  .sd-performance-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .sd-performance-mini-stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .sd-performance-card-body,
  .sd-performance-card-top {
    padding: 18px;
  }
}

.sd-success-stories {
  padding: 50px 0;
  background: #f8f8fb;
}
.sd-success-head {
  max-width: 1100px;
  margin: 0 auto 34px;
  text-align: center;
}
.sd-success-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff1ea;
  color: #c96f44;
  font-size: 14px;
  margin-bottom: 18px;
}
.sd-success-kicker span {
  color: #ef7d4e;
  font-weight: 700;
}
.sd-success-head h2 {
  margin: 0 0 14px;
  color: #243547;
  font-size: 58px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.sd-success-head p {
  max-width: 1120px;
  margin: 0 auto;
  color: #6b7280;
  font-size: 16px;
  line-height: 1.7;
}
.sd-success-slider {
  max-width: 1220px;
  margin: 0 auto;
}
.sd-success-slide {
  display: none;
}
.sd-success-slide.is-active {
  display: block;
}
.sd-success-card {
  display: grid;
  grid-template-columns: 480px minmax(0, 1fr);
  background: #fff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.06);
}
.sd-success-image-wrap {
  position: relative;
  min-height: 550px;
  background: #eef2f7;
}
.sd-success-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sd-success-logo {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 150px;
  height: 62px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px;
  display: grid;
  place-items: center;
  padding: 10px;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}
.sd-success-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.sd-success-copy {
  padding: 36px 38px 30px;
}
.sd-success-copy h3 {
  margin: 0 0 28px;
  color: #243547;
  font-size: 32px;
  line-height: 1.28;
}
.sd-success-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 20px;
}
.sd-success-col h4 {
  margin: 0 0 10px;
  font-size: 16px;
  color: #243547;
}
.sd-success-col p {
  margin: 0;
  color: #6b7280;
  font-size: 15px;
  line-height: 1.7;
}
.sd-success-results-title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  color: #243547;
}
.sd-success-results {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.sd-success-results li {
  position: relative;
  padding-left: 22px;
  color: #5f6b7a;
  font-size: 15px;
  line-height: 1.6;
}
.sd-success-results li:before {
  content: "☑";
  position: absolute;
  left: 0;
  top: 0;
  color: #4ec284;
  font-size: 14px;
}
.sd-success-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  border: 2px solid #ef7d4e;
  border-radius: 999px;
  color: #ef7d4e;
  text-decoration: none;
  font-weight: 700;
}
.sd-success-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}
.sd-success-dot {
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 999px;
  background: #e5e7eb;
  cursor: pointer;
}
.sd-success-dot.is-active {
  background: #ef7d4e;
}
@media (max-width: 1199px) {
  .sd-success-head h2 {
    font-size: 48px;
  }
  .sd-success-card {
    grid-template-columns: 420px minmax(0, 1fr);
  }
}
@media (max-width: 991px) {
  .sd-success-stories {
    padding: 50px 0;
  }
  .sd-success-head h2 {
    font-size: 38px;
  }
  .sd-success-card {
    grid-template-columns: 1fr;
  }
  .sd-success-image-wrap {
    min-height: 340px;
  }
  .sd-success-copy {
    padding: 26px;
  }
}
@media (max-width: 640px) {
  .sd-success-stories {
    padding: 56px 0;
  }
  .sd-success-head h2 {
    font-size: 30px;
  }
  .sd-success-cols {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .sd-success-copy h3 {
    font-size: 26px;
  }
}

.sd-success-slider {
  position: relative;
  overflow: hidden;
}

.sd-success-track {
  position: relative;
  min-height: 1px;
}

.sd-success-slide {
  opacity: 0;
  visibility: hidden;
  transform: translateX(36px) scale(0.985);
  transition:
    opacity 0.65s ease,
    transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0.65s ease;
}

.sd-success-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
}

.sd-video-section {
  padding: 50px 0;
  background: #070b13;
}
.sd-video-head {
  max-width: 980px;
  margin: 0 auto 28px;
  text-align: center;
}
.sd-video-kicker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 16px;
}
.sd-video-kicker span {
  color: #7c3aed;
  font-weight: 700;
}
.sd-video-head h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 48px;
  line-height: 1.08;
}
.sd-video-head p {
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.68);
  max-width: 780px;
  line-height: 1.7;
}
.sd-video-section .sd-container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.sd-video-shell {
  position: relative;
  min-height: 820px;
}
.sd-video-slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 820px;
  border-radius: 0;
  overflow: hidden;
  padding: 32px 26px 24px;
  background-color: #0b1220;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  transform: translateX(32px);
  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0.7s ease;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
}
.sd-video-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.sd-video-hero {
  display: grid;
  grid-template-columns: minmax(0, 470px) minmax(380px, 520px);
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 470px;
}
.sd-video-copy {
  max-width: 470px;
}
.sd-video-logo {
  display: block;
  max-width: 320px;
  max-height: 140px;
  object-fit: contain;
  margin: 0 0 14px;
}
.sd-video-badge {
  display: inline-flex;
  margin: 0 0 12px;
  color: #37a6ff;
  font-size: 14px;
  font-weight: 700;
}
.sd-video-main-title {
  margin: 0 0 8px;
  color: #fff;
  font-size: 44px;
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.sd-video-meta {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 16px;
}
.sd-video-desc {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.72;
  margin: 0 0 18px;
  max-width: 450px;
}
.sd-video-genres {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
}
.sd-video-genres span {
  color: #fff;
  font-size: 14px;
}
.sd-video-genres i {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.28);
}
.sd-video-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.sd-video-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 16px 24px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
}
.sd-video-btn.primary {
  background: var(--bgbrand);
  color: #fff;
}
.sd-video-btn.secondary {
  padding: 16px 0;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
.sd-video-floating-rail {
  justify-self: end;
  width: 100%;
  max-width: 520px;
  display: flex;
  gap: 10px;
  align-items: flex-end;
  justify-content: flex-end;
  padding-top: 220px;
}
.sd-video-floating-card {
  width: 92px;
  min-width: 92px;
  display: block;
  text-decoration: none;
  color: #fff;
  background: rgba(0, 0, 0, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.18);
}
.sd-video-floating-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.4/1;
  object-fit: cover;
}
.sd-video-floating-copy {
  display: block;
  padding: 6px 6px 7px;
}
.sd-video-floating-copy b {
  display: block;
  font-size: 10px;
  line-height: 1.3;
  margin-bottom: 2px;
}
.sd-video-floating-copy small {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
}
.sd-video-bottom {
  margin-top: 18px;
}
.sd-video-bottom-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  color: #fff;
}
.sd-video-bottom-head strong {
  font-size: 20px;
}
.sd-video-view-all {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  opacity: 0.9;
}
.sd-video-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.sd-video-thumb {
  border: none;
  background: rgba(4, 10, 20, 0.78);
  border-radius: 14px;
  overflow: hidden;
  padding: 0;
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: 0.2s ease;
}
.sd-video-thumb:hover,
.sd-video-thumb.is-active {
  background: rgba(13, 20, 32, 0.95);
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px #2b67f6 inset;
}
.sd-video-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1.65/1;
  object-fit: cover;
}
.sd-video-thumb-copy {
  display: block;
  padding: 10px 10px 12px;
}
.sd-video-thumb-copy b {
  display: block;
  font-size: 14px;
  margin-bottom: 3px;
}
.sd-video-thumb-copy small {
  display: block;
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
}
@media (max-width: 1199px) {
  .sd-video-shell,
  .sd-video-slide {
    min-height: 760px;
  }
  .sd-video-hero {
    grid-template-columns: 1fr 360px;
    min-height: 420px;
  }
  .sd-video-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .sd-video-section {
    padding: 50px 0;
  }
  .sd-video-head h2 {
    font-size: 38px;
  }
  .sd-video-shell,
  .sd-video-slide {
    min-height: 720px;
  }
  .sd-video-hero {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .sd-video-floating-rail {
    max-width: none;
    justify-self: stretch;
    padding-top: 0;
    overflow: auto;
  }
  .sd-video-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .sd-video-section {
    padding: 50px 0;
  }
  .sd-video-head h2 {
    font-size: 30px;
  }
  .sd-video-slide {
    padding: 22px 18px 18px;
    min-height: 660px;
  }
  .sd-video-copy {
    max-width: none;
  }
  .sd-video-logo {
    max-width: 240px;
    max-height: 100px;
  }
  .sd-video-main-title {
    font-size: 30px;
  }
  .sd-video-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .sd-video-btn.primary {
    width: 50%;
  }
  .sd-video-actions {
    justify-content: center; /* Center the buttons on the screen */
    gap: 10px; /* Slightly smaller gap for small screens */
  }

  /* Optional: Make the buttons stretch to fill the space equally */
  .sd-video-actions > * {
    flex: 1 1 auto;
    text-align: center;
  }
}

.sd-video-link-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #000;
}
.sd-video-link-media img,
.sd-video-link-preview {
  display: block;
  width: 100%;
  aspect-ratio: 1.75/1;
  object-fit: cover;
}
.sd-video-link-media img {
  transition: opacity 0.25s ease;
}
.sd-video-link-preview {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition:
    opacity 0.25s ease,
    transform 0.35s ease;
  transform: scale(1.02);
  pointer-events: none;
}
.sd-video-link-card:hover .sd-video-link-preview {
  opacity: 1;
  transform: scale(1);
}
.sd-video-link-card:hover .sd-video-link-media img {
  opacity: 0;
}

.sd-video-hover-media > img {
  transition: opacity 0.22s ease;
}

.sd-video-hover-media {
  position: relative;
  overflow: hidden;
  background: #000;
}
.sd-video-hover-thumb,
.sd-video-hover-preview {
  display: block;
  width: 100%;
  aspect-ratio: 1.75/1;
  object-fit: cover;
}
.sd-video-hover-thumb {
  transition: opacity 0.2s ease;
}
.sd-video-hover-preview {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.sd-hover-preview-card:hover .sd-video-hover-preview,
.sd-hover-preview-card:focus-within .sd-video-hover-preview {
  opacity: 1;
}
.sd-hover-preview-card:hover .sd-video-hover-thumb,
.sd-hover-preview-card:focus-within .sd-video-hover-thumb {
  opacity: 0;
}

.sd-showcase-section {
  padding: 50px 0 50px;
  background: #030505;
  overflow: hidden;
}
.sd-showcase-section .sd-container {
  max-width: 1320px;
}
.sd-showcase-head {
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
}
.sd-showcase-kicker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(181, 255, 83, 0.18);
  background: rgba(181, 255, 83, 0.05);
  color: rgba(255, 255, 255, 0.66);
  margin-bottom: 16px;
}
.sd-showcase-kicker span {
  /*color:#b5ff53;*/
  font-weight: 700;
}
.sd-showcase-head h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 50px;
  line-height: 1.04;
  letter-spacing: -0.03em;
}
.sd-showcase-head p {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.75;
}
.sd-showcase-slider {
  position: relative;
  min-height: 660px;
}
.sd-showcase-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 160px minmax(0, 440px) minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  min-height: 660px;
  padding: 8px 0 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition:
    opacity 0.72s ease,
    transform 0.72s ease,
    visibility 0.72s ease;
}
.sd-showcase-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.sd-showcase-orbit {
  position: relative;
  width: 124px;
  height: 124px;
  display: grid;
  place-items: center;
  align-self: start;
  margin-top: 85px;
  margin-left: 18px;
}
.sd-showcase-orbit-ring {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background:
    radial-gradient(
      circle at center,
      rgba(181, 255, 83, 0.16) 0 38%,
      transparent 39%
    ),
    conic-gradient(
      from 24deg,
      #b5ff53 0 27%,
      transparent 27% 73%,
      #b5ff53 73% 100%
    );
  filter: drop-shadow(0 0 24px rgba(181, 255, 83, 0.3));
}
.sd-showcase-orbit-badge {
  position: relative;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: #b5ff53;
  color: #04110b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  display: grid;
  place-items: center;
  box-shadow: 0 0 26px rgba(181, 255, 83, 0.38);
}
.sd-showcase-copy {
  color: #fff;
  align-self: center;
  transform: translateX(-8px);
}
.sd-showcase-title-window {
  position: relative;
  width: 100%;
  height: 356px;
  overflow: hidden;
  margin: 0 0 12px;
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0, 0, 0, 0.86) 14%,
    #000 28%,
    #000 72%,
    rgba(0, 0, 0, 0.86) 86%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0, 0, 0, 0.86) 14%,
    #000 28%,
    #000 72%,
    rgba(0, 0, 0, 0.86) 86%,
    transparent 100%
  );
}
.sd-showcase-title-rail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  transform: translateY(44px);
  opacity: 0;
}
.sd-showcase-slide.is-active .sd-showcase-title-rail {
  animation: sdShowcaseTitleScroll 0.98s cubic-bezier(0.22, 0.61, 0.36, 1) 0.02s
    forwards;
}
.sd-showcase-title-item {
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.05em;
  transform-origin: left center;
  word-break: break-word;
  user-select: none;
  pointer-events: none;
}
.sd-showcase-title-item.is-far-prev,
.sd-showcase-title-item.is-far-next {
  font-size: 30px;
  color: rgba(255, 255, 255, 0.08);
}
.sd-showcase-title-item.is-prev,
.sd-showcase-title-item.is-next {
  font-size: 50px;
  color: rgba(255, 255, 255, 0.18);
}
.sd-showcase-title-item.is-current {
  font-size: 56px;
  color: #fff;
}
.sd-showcase-title-item.is-far-prev {
  transform: translateX(6px) rotate(-8deg);
}
.sd-showcase-title-item.is-prev {
  transform: translateX(16px) rotate(-10deg);
}
.sd-showcase-title-item.is-current {
  transform: translateX(17px) rotate(0deg);
  margin: 2px 0 4px;
}
.sd-showcase-title-item.is-next {
  transform: translateX(10px) rotate(10deg);
}
.sd-showcase-title-item.is-far-next {
  transform: translateX(3px) rotate(20deg);
}
.sd-showcase-copy-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 350px;
  padding-left: 4px;
}
.reveal-copy-item {
  opacity: 0;
  transform: translateY(18px);
}
.sd-showcase-slide.is-active .reveal-1 {
  animation: sdShowcaseCopyReveal 0.55s ease 0.24s forwards;
}
.sd-showcase-slide.is-active .reveal-2 {
  animation: sdShowcaseCopyReveal 0.6s ease 0.34s forwards;
}
.sd-showcase-slide.is-active .reveal-3 {
  animation: sdShowcaseCopyReveal 0.65s ease 0.48s forwards;
}
.sd-showcase-slide.is-active .reveal-4 {
  animation: sdShowcaseCopyReveal 0.72s ease 0.62s forwards;
}
.sd-showcase-subtitle {
  margin: 0 0 10px;
  color: #b5ff53;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sd-showcase-copy h3 {
  display: none;
}
.sd-showcase-copy p {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.75;
  max-width: 320px;
}
.sd-showcase-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.sd-showcase-stage {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-showcase-stage:before {
  content: "";
  position: absolute;
  inset: 14% 12%;
  background: radial-gradient(
    circle,
    rgba(181, 255, 83, 0.18),
    rgba(181, 255, 83, 0) 64%
  );
  filter: blur(28px);
}
.sd-showcase-stage-main {
  position: relative;
  width: min(100%, 270px);
  aspect-ratio: 1.08/1;
  border-radius: 28px;
  overflow: hidden;
  background: #0b0f12;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45);
  z-index: 2;
}
.sd-showcase-stage-main img,
.sd-showcase-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sd-showcase-stage-float {
  position: absolute;
  width: 100px;
  aspect-ratio: 0.78/1;
  border-radius: 20px;
  overflow: hidden;
  background: #0b0f12;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.36);
  z-index: 3;
}
.sd-showcase-stage-float img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reveal-main {
  opacity: 0;
  will-change: transform, opacity;
}
.sd-showcase-slide.is-active .reveal-main {
  animation: sdShowcaseRevealMain 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.14s
    forwards;
}
.sd-showcase-stage-float.float-a {
  left: 20%;
  top: 15%;
  transform: rotate(-11deg) scale(0.9);
  opacity: 0.82;
}
.sd-showcase-stage-float.float-b {
  right: 20%;
  bottom: 15%;
  transform: rotate(9deg) scale(0.9);
  opacity: 0.82;
}
.sd-showcase-controls {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 16px;
}
.sd-showcase-arrow {
  width: 58px;
  height: 58px;
  border: none;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  color: #111827;
  font-size: 24px;
  cursor: pointer;
  display: block;
}
.sd-showcase-dots {
  display: flex;
  gap: 10px;
}
.sd-showcase-dot {
  width: 12px;
  height: 12px;
  border: none;
  display: block !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  cursor: pointer;
}
.sd-showcase-dot.is-active {
  width: 42px;
  background: #635bff;
}
@keyframes sdShowcaseRevealMain {
  from {
    opacity: 0;
    transform: translateY(42px) scale(0.88);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes sdShowcaseCopyReveal {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sdShowcaseTitleScroll {
  from {
    opacity: 0;
    transform: translateY(74px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1199px) {
  .sd-showcase-slide {
    grid-template-columns: 124px minmax(0, 360px) minmax(0, 1fr);
  }
  .sd-showcase-orbit {
    margin-left: 0;
  }
  .sd-showcase-title-item.is-current {
    font-size: 64px;
  }
  .sd-showcase-title-item.is-prev,
  .sd-showcase-title-item.is-next {
    font-size: 42px;
  }
  .sd-showcase-stage-main {
    width: min(100%, 470px);
  }
  .sd-showcase-stage-float {
    width: 140px;
  }
}
@media (max-width: 991px) {
  .sd-showcase-section {
    padding: 76px 0 120px;
  }
  .sd-showcase-head h2 {
    font-size: 38px;
  }
  .sd-showcase-slider {
    min-height: unset;
  }
  .sd-showcase-slide {
    position: relative;
    display: none;
    grid-template-columns: 160px minmax(0, 440px) minmax(0, 1fr);
    gap: 18px;
    min-height: unset;
    align-items: center;
    padding: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition:
      opacity 0.72s ease,
      transform 0.72s ease,
      visibility 0.72s ease;
  }
  .sd-showcase-slide.is-active {
    display: flex;
  }
  .sd-showcase-orbit {
    position: relative;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    align-self: start;
    margin-top: 130px;
    margin-left: 18px;
  }
  .sd-showcase-orbit-ring {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background:
      radial-gradient(
        circle at center,
        rgba(181, 255, 83, 0.16) 0 38%,
        transparent 39%
      ),
      conic-gradient(
        from 24deg,
        #b5ff53 0 27%,
        transparent 27% 73%,
        #b5ff53 73% 100%
      );
    filter: drop-shadow(0 0 24px rgba(181, 255, 83, 0.3));
  }
  .sd-showcase-orbit-badge {
    position: relative;
    width: 35px;
    height: 35px;
    border-radius: 999px;
    background: #b5ff53;
    color: #04110b;
    font-size: 6px;
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
    display: grid;
    place-items: center;
    box-shadow: 0 0 26px rgba(181, 255, 83, 0.38);
  }
  .sd-showcase-copy {
    order: 1;
    padding: 0 4px;
    transform: none;
  }
  .sd-showcase-title-window {
    height: auto;
    overflow: visible;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .sd-showcase-title-rail {
    display: flex;
    flex-direction: column;
    gap: 8px;
    transform: translateY(44px);
    opacity: 0;
  }
  .sd-showcase-slide.is-active .sd-showcase-title-rail {
    animation: sdShowcaseTitleScroll 0.98s cubic-bezier(0.22, 0.61, 0.36, 1)
      0.02s forwards;
  }
  .sd-showcase-title-item {
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.05em;
    transform-origin: left center;
    word-break: break-word;
    user-select: none;
    pointer-events: none;
  }
  .sd-showcase-title-item.is-far-prev,
  .sd-showcase-title-item.is-far-next {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.08);
  }
  .sd-showcase-title-item.is-prev,
  .sd-showcase-title-item.is-next {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.18);
  }
  .sd-showcase-title-item.is-current {
    font-size: 20px;
    color: #fff;
  }
  .sd-showcase-title-item.is-far-prev {
    transform: translateX(6px) rotate(-8deg);
  }
  .sd-showcase-title-item.is-prev {
    transform: translateX(16px) rotate(-10deg);
  }
  .sd-showcase-title-item.is-current {
    transform: translateX(17px) rotate(0deg);
    margin: 2px 0 4px;
  }
  .sd-showcase-title-item.is-next {
    transform: translateX(10px) rotate(10deg);
  }
  .sd-showcase-title-item.is-far-next {
    transform: translateX(3px) rotate(20deg);
  }
  .sd-showcase-copy p {
    max-width: none;
  }
  .sd-showcase-stage {
    order: 2;
    min-height: 420px;
  }
  .sd-showcase-stage-main {
    width: 60%;
  }
  .sd-showcase-stage-float {
    width: 120px;
  }
}
@media (max-width: 640px) {
  .sd-showcase-section {
    padding: 56px 0 108px;
  }
  .sd-showcase-head h2 {
    font-size: 30px;
  }
  .sd-showcase-title-item.is-current {
    font-size: 20px;
  }
  .sd-showcase-stage {
    min-height: 320px;
  }
  .sd-showcase-stage-float {
    width: 90px;
    border-radius: 14px;
  }
  .sd-showcase-controls {
    bottom: -74px;
  }
  .sd-showcase-arrow {
    width: 48px;
    height: 48px;
  }
}

/* Dynamic Social Presence section - screenshot matched */
.sd-social-presence-section {
  padding: 50px 0 50px;
  background: #fff;
  color: #101827;
  overflow: hidden;
}
.sd-social-presence-head {
  max-width: 980px;
  margin: 0 auto 44px;
  text-align: center;
}
.sd-social-presence-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 18px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  color: #475569;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.sd-social-presence-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  /*font-weight:500;*/
}
.sd-social-presence-head p {
  max-width: 1150px;
  margin: 18px auto 0;
  color: #536070;
  font-size: 16px;
  line-height: 1.7;
}
.sd-truncate-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* Limit text to exactly 3 lines */
  overflow: hidden;
  text-overflow: ellipsis;
  /* Optional: ensures words break cleanly if a single word is massive */
  word-break: break-word;
}
.sd-social-presence-grid {
  width: min(1095px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 64px;
}
.sd-social-presence-card {
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 0 20px 19px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.055);
  box-shadow: var(--whiteshadow);
  text-decoration: none;
  color: inherit;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}
.sd-social-presence-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--whiteshadow);
  border-color: rgba(15, 23, 42, 0.1);
}
.sd-social-presence-media {
  position: relative;
  height: 175px;
  margin: 16px 0 18px;
  border-radius: 10px;
  overflow: hidden;
  background: #f1f5f9;
}
.sd-social-presence-media img,
.sd-social-presence-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.sd-social-presence-body h3 {
  margin: 0 0 9px;
  color: #111827;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.sd-social-presence-body p {
  margin: 0;
  color: #536070;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}
.sd-social-presence-action {
  display: flex;
  justify-content: center;
  margin-top: 46px;
}
.sd-social-presence-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  min-height: 40px;
  padding: 9px 24px;
  border: 1.4px solid #111;
  border-radius: 999px;
  color: #111;
  background: #fff;
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}
.sd-social-presence-btn:hover {
  background: #111;
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
  color: #fff;
  transform: translateY(-2px);
}
@media (max-width: 1100px) {
  .sd-social-presence-grid {
    gap: 30px;
    width: min(960px, 100%);
  }
}
@media (max-width: 900px) {
  .sd-social-presence-section {
    padding: 58px 0;
  }
  .sd-social-presence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .sd-social-presence-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sd-social-presence-card {
    min-height: auto;
  }
  .sd-social-presence-head {
    margin-bottom: 30px;
  }
  .sd-social-presence-head h2 {
    font-size: 34px;
  }
}
.sd-social-presence-brand {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  text-align: center;
  color: #fff;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #0f172a, #334155);
}
.sd-social-presence-card.theme-red .sd-social-presence-brand {
  background: linear-gradient(135deg, #7f1d1d, #dc2626);
}
.sd-social-presence-card.theme-blue .sd-social-presence-brand {
  background: linear-gradient(135deg, #082f49, #0284c7);
}
.sd-social-presence-card.theme-green .sd-social-presence-brand {
  background: linear-gradient(135deg, #052e16, #16a34a);
}
.sd-social-presence-card.theme-maroon .sd-social-presence-brand {
  background: linear-gradient(135deg, #4c0519, #9f1239);
}
.sd-social-presence-card.theme-dark .sd-social-presence-brand {
  background: linear-gradient(135deg, #020617, #111827);
}

/* Lists Timeline Section */
.sd-lists-section {
  position: relative;
  padding: 50px 0 50px;
  background: #1b1224;
  color: #fff;
  overflow: hidden;
}
.sd-lists-section::before {
  content: "";
  position: absolute;
  inset: auto -18% 8% auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(133, 89, 255, 0.22),
    rgba(133, 89, 255, 0) 65%
  );
  pointer-events: none;
}
.sd-lists-section::after {
  content: "";
  position: absolute;
  inset: 12% auto auto -18%;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(168, 85, 247, 0.16),
    rgba(168, 85, 247, 0) 68%
  );
  pointer-events: none;
}
.sd-lists-head {
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin: 0 auto 70px;
  text-align: center;
}
.sd-lists-kicker {
  margin-bottom: 14px;
  color: #8d71c9;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
/*.sd-lists-kicker span{color:#c9b9ff;}*/
.sd-lists-head h2 {
  margin: 0;
  color: #f8f6ff;
  font-size: clamp(36px, 4.2vw, 64px);
  line-height: 0.98;
  font-weight: 850;
  letter-spacing: -0.065em;
}
.sd-lists-head p {
  max-width: 920px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.75;
}
.sd-lists-timeline {
  position: relative;
  z-index: 1;
  width: min(1160px, 100%);
  margin: 0 auto;
  padding-left: 74px;
}
.sd-lists-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 2px;
  background: linear-gradient(
    to bottom,
    rgba(202, 184, 255, 0.18),
    rgba(255, 255, 255, 0.78),
    rgba(202, 184, 255, 0.18)
  );
}
.sd-lists-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(330px, 0.95fr);
  gap: 70px;
  align-items: center;
  min-height: 350px;
  padding:0;
}
.sd-lists-node {
  position: absolute;
  left: -68px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eee9fb;
  box-shadow: 0 0 0 10px rgba(139, 92, 246, 0.08);
}
.sd-lists-node span {
  position: absolute;
  left: 46px;
  top: -28px;
  color: rgba(255, 255, 255, 0.32);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.sd-lists-copy h3 {
  margin: 0 0 20px;

  color: #fff;
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 850;
}
.sd-lists-copy p {
  max-width: 580px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
}
.sd-lists-visual {
  position: relative;
  min-height: 300px;
  border-radius: 34px;
  border: 1px solid rgba(185, 165, 255, 0.16);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.045),
    rgba(255, 255, 255, 0.025)
  );
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
  overflow: hidden;
}
.sd-lists-visual::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 28px;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(139, 92, 246, 0.22),
    rgba(139, 92, 246, 0.03) 64%,
    rgba(139, 92, 246, 0)
  );
  pointer-events: none;
}
.sd-lists-visual img, 
.sd-lists-visual video {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; /* Fills the rounded square perfectly */
  opacity: 0.82;
}
.sd-lists-placeholder {
  position: absolute;
  inset: 15%;
  display: block;
  border-radius: 26px;
  border: 1px solid rgba(200, 184, 255, 0.18);
  background: rgba(18, 9, 31, 0.55);
}
.sd-lists-placeholder i,
.sd-lists-placeholder b,
.sd-lists-placeholder em,
.sd-lists-placeholder strong {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: rgba(199, 183, 255, 0.26);
}
.sd-lists-placeholder i {
  left: 9%;
  top: 20%;
  width: 42px;
  height: 42px;
}
.sd-lists-placeholder b {
  left: 28%;
  top: 22%;
  width: 58%;
  height: 12px;
  box-shadow:
    0 28px 0 rgba(199, 183, 255, 0.2),
    0 56px 0 rgba(199, 183, 255, 0.14);
}
.sd-lists-placeholder em {
  left: 10%;
  bottom: 20%;
  width: 72%;
  height: 11px;
  box-shadow: 0 25px 0 rgba(199, 183, 255, 0.13);
}
.sd-lists-placeholder strong {
  right: 8%;
  bottom: 20%;
  width: 34px;
  height: 34px;
}
.sd-lists-item.accent-blue .sd-lists-node {
  background: #dbeafe;
  box-shadow: 0 0 0 10px rgba(59, 130, 246, 0.08);
}
.sd-lists-item.accent-green .sd-lists-node {
  background: #dcfce7;
  box-shadow: 0 0 0 10px rgba(34, 197, 94, 0.08);
}
.sd-lists-item.accent-orange .sd-lists-node {
  background: #ffedd5;
  box-shadow: 0 0 0 10px rgba(249, 115, 22, 0.08);
}
.sd-lists-item.accent-pink .sd-lists-node {
  background: #fce7f3;
  box-shadow: 0 0 0 10px rgba(236, 72, 153, 0.08);
}
@media (max-width: 900px) {
  .sd-lists-section {
    padding: 82px 0 90px;
  }
  .sd-lists-head {
    margin-bottom: 42px;
  }
  .sd-lists-timeline {
    padding-left: 48px;
  }
  .sd-lists-timeline::before {
    left: 13px;
  }
  .sd-lists-item {
    grid-template-columns: 1fr;
    gap: 26px;
    min-height: auto;
    padding: 36px 30px 56px;
    padding-top: 0px;
  }
  .sd-lists-node {
    left: -50px;
    width: 28px;
    height: 28px;
  }
  .sd-lists-node span {
    left: 35px;
    top: 0px;
  }
  .sd-lists-copy h3 {
    font-size: 34px;
  }
  .sd-lists-copy p {
    font-size: 16px;
  }
  .sd-lists-visual {
    min-height: 230px;
    border-radius: 26px;
  }
  .sd-lists-visual img,
  .sd-lists-visual video {
    min-height: 230px;
  }
}

/* Lists section scroll animation - video reference match */
.sd-lists-timeline {
  --lists-progress: 0%;
}
.sd-lists-timeline::before {
  background: rgba(255, 255, 255, 0.22) !important;
}
.sd-lists-timeline::after {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  width: 2px;
  height: var(--lists-progress);
  min-height: 0;
  max-height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(174, 143, 255, 0.45),
    rgba(255, 255, 255, 0.95)
  );
  box-shadow: 0 0 18px rgba(174, 143, 255, 0.28);
  transition: height 0.34s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}
.sd-lists-item {
  isolation: isolate;
}
.sd-lists-copy {
  margin-left: 25px;
}
.sd-lists-copy,
.sd-lists-visual {
  opacity: 0.28;

  transform: translateY(38px) scale(0.985);
  filter: saturate(0.72);
  transition:
    opacity 0.72s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}
.sd-lists-copy h3,
.sd-lists-copy p {
  transition:
    color 0.72s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.72s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.sd-lists-copy h3 {
  color: rgba(255, 255, 255, 0.42);
}
.sd-lists-copy p {
  color: rgba(255, 255, 255, 0.36);
}
.sd-lists-visual {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 55px rgba(0, 0, 0, 0.12);
}
.sd-lists-node {
  z-index: 2;
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.025);
  transition:
    background 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    box-shadow 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.sd-lists-node span {
  opacity: 0.58;
  transition:
    opacity 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    color 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.sd-lists-item.is-active .sd-lists-copy,
.sd-lists-item.is-active .sd-lists-visual {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: saturate(1);
}
.sd-lists-item.is-active .sd-lists-copy h3 {
  color: #fff;
}
.sd-lists-item.is-active .sd-lists-copy p {
  color: rgba(255, 255, 255, 0.84);
}
.sd-lists-item.is-active .sd-lists-node {
  background: #fff;
  transform: translateY(-50%) scale(1.08);
  box-shadow:
    0 0 0 10px rgba(255, 255, 255, 0.07),
    0 0 26px rgba(174, 143, 255, 0.32);
}
.sd-lists-item.is-active .sd-lists-node span {
  opacity: 1;
  color: rgba(255, 255, 255, 0.82);
  transform: translateY(-2px);
}
.sd-lists-item.is-past .sd-lists-node {
  background: rgba(255, 255, 255, 0.58);
}
.sd-lists-item.is-past .sd-lists-copy,
.sd-lists-item.is-past .sd-lists-visual {
  opacity: 0.24;
  transform: translateY(-22px) scale(0.985);
}
.sd-lists-visual::before {
  opacity: 0.55;
  transition:
    opacity 0.72s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.sd-lists-item.is-active .sd-lists-visual::before {
  opacity: 1;
  transform: scale(1.04);
}
@media (max-width: 900px) {
  .sd-lists-timeline::after {
    left: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sd-lists-timeline::after,
  .sd-lists-copy,
  .sd-lists-visual,
  .sd-lists-node,
  .sd-lists-node span,
  .sd-lists-copy h3,
  .sd-lists-copy p,
  .sd-lists-visual::before {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
  .sd-lists-copy,
  .sd-lists-visual {
    opacity: 1;
    filter: none;
  }
}

/* Trusted By carousel section */
.sd-trusted-by-section {
  position: relative;
  overflow: hidden;
  padding: 50px 0px 50px 0px;
  background: #fff;
  color: #111827;
}
.sd-trusted-by-head {
  max-width: 980px;
  margin: 0 auto 42px;
  text-align: center;
  padding: 50px 0px;
}
.sd-trusted-by-kicker {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 8px 16px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  color: #64748b;
  font-size: 13px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: 0.02em;
}
/*.sd-trusted-by-kicker span{color:#111827;}*/
.sd-trusted-by-head h2 {
  margin: 0;
  color: #202630;
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 1.05;
  /*font-weight:500;*/
  letter-spacing: -0.055em;
}
.sd-trusted-by-head p {
  max-width: 760px;
  margin: 16px auto 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.7;
}
.sd-trusted-by-stage {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 0 2px;
}
.sd-trusted-by-track {
  position: relative;
  height: 590px;
  max-width: 980px;
  margin: 0 auto;
}
.sd-trusted-by-card {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 315px;
  text-decoration: none;
  color: inherit;
  border-radius: 28px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.72);
  filter: blur(0.2px) grayscale(0.06);
  pointer-events: none;
  transition:
    transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.72s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform, opacity;
}
.sd-trusted-by-card.is-active,
.sd-trusted-by-card.is-prev,
.sd-trusted-by-card.is-next {
  opacity: 1;
  pointer-events: auto;
}
.sd-trusted-by-card.is-active {
  z-index: 5;
  width: 430px;
  transform: translate(-50%, -50%) scale(1);
  filter: none;
}
.sd-trusted-by-card.is-prev {
  z-index: 3;
  transform: translate(calc(-50% - 365px), calc(-50% + 18px)) scale(0.82);
  opacity: 0.58;
}
.sd-trusted-by-card.is-next {
  z-index: 3;
  transform: translate(calc(-50% + 365px), calc(-50% + 18px)) scale(0.82);
  opacity: 0.58;
}
.sd-trusted-by-card.is-far-prev {
  opacity: 0;
  transform: translate(calc(-50% - 590px), calc(-50% + 46px)) scale(0.65);
}
.sd-trusted-by-card.is-far-next {
  opacity: 0;
  transform: translate(calc(-50% + 590px), calc(-50% + 46px)) scale(0.65);
}
.sd-trusted-by-media {
  position: relative;
  aspect-ratio: 9/12.2;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(135deg, #f4f5f7, #e5e7eb);
  box-shadow: var(--whiteshadow);
}
.sd-trusted-by-card.is-prev .sd-trusted-by-media,
.sd-trusted-by-card.is-next .sd-trusted-by-media {
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.12);
}
.sd-trusted-by-media img,
.sd-trusted-by-media video,
.sd-trusted-by-media iframe {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.sd-trusted-by-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.03),
    rgba(0, 0, 0, 0.02) 44%,
    rgba(0, 0, 0, 0.13)
  );
  pointer-events: none;
}
.sd-trusted-by-media strong {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 0;
  right: 0;
  display: block;
  padding: 0 16px;
  color: #fff;
  text-align: center;
  font-size: clamp(22px, 2.1vw, 34px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34);
}
.sd-trusted-by-caption {
  margin-top: 14px;
  text-align: center;
}
.sd-trusted-by-caption h3 {
  margin: 0 0 4px;
  color: #111827;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}
.sd-trusted-by-caption p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.4;
}
.sd-trusted-by-placeholder {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 28%, rgba(17, 24, 39, 0.09), transparent 34%),
    linear-gradient(135deg, #f8fafc, #e2e8f0);
}
.sd-trusted-by-placeholder span,
.sd-trusted-by-placeholder b,
.sd-trusted-by-placeholder i {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.12);
}
.sd-trusted-by-placeholder span {
  width: 44%;
  height: 18px;
  left: 28%;
  top: 24%;
  box-shadow: 0 32px 0 rgba(15, 23, 42, 0.08);
}
.sd-trusted-by-placeholder b {
  width: 56%;
  height: 56%;
  left: 22%;
  bottom: 12%;
  border-radius: 34px;
}
.sd-trusted-by-placeholder i {
  width: 68px;
  height: 68px;
  left: calc(50% - 34px);
  top: 42%;
  background: rgba(15, 23, 42, 0.08);
}
.sd-trusted-by-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding-top: 30px;
}
.sd-trusted-by-arrow {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #f8fafc;
  color: #111827;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  font-size: 18px;
  transition:
    transform 0.22s ease,
    background 0.22s ease;
}
.sd-trusted-by-arrow:hover {
  background: #eef2f7;
  transform: translateY(-2px);
}
.sd-trusted-by-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.sd-trusted-by-dot {
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d8dde4;
  cursor: pointer;
  transition:
    width 0.28s ease,
    background 0.28s ease,
    transform 0.28s ease;
}
.sd-trusted-by-dot.is-active {
  width: 48px;
  background: #1f2937;
}
@media (max-width: 1000px) {
  .sd-trusted-by-track {
    height: 540px;
    max-width: 720px;
  }
  .sd-trusted-by-card.is-active {
    width: 350px;
  }
  .sd-trusted-by-card {
    width: 270px;
  }
  .sd-trusted-by-card.is-prev {
    transform: translate(calc(-50% - 245px), calc(-50% + 24px)) scale(0.78);
  }
  .sd-trusted-by-card.is-next {
    transform: translate(calc(-50% + 245px), calc(-50% + 24px)) scale(0.78);
  }
}
@media (max-width: 720px) {
    .sd-trusted-by-section {
        padding: 50px 0 50px;
    }

    .sd-trusted-by-head h2 {
        font-size: 38px;
    }

    .sd-trusted-by-stage {
        overflow: hidden;
    }

    .sd-trusted-by-track {
        height: auto !important;
        max-width: 100% !important;

        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        scrollbar-width: none !important;

        padding: 20px 16px 24px !important;
        align-items: stretch !important;
        touch-action: pan-x;
        overscroll-behavior-inline: contain;
    }

    .sd-trusted-by-track::-webkit-scrollbar {
        display: none !important;
    }

    /*
     * Mobile cards:
     * Disable desktop absolute positioning and transform stack.
     */
    .sd-trusted-by-card,
    .sd-trusted-by-card.is-active,
    .sd-trusted-by-card.is-prev,
    .sd-trusted-by-card.is-next,
    .sd-trusted-by-card.is-far-prev,
    .sd-trusted-by-card.is-far-next {
        position: relative !important;
        left: auto !important;
        top: auto !important;

        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        flex: 0 0 85vw !important;
        width: 85vw !important;
        max-width: 320px !important;

        scroll-snap-align: center !important;
        scroll-snap-stop: always !important;
    }

    .sd-trusted-by-card.is-active {
        opacity: 1 !important;
    }

    .sd-trusted-by-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding-top: 20px;
    }

    /*
     * Keep arrows visible because you asked for next/prev buttons also.
     */
    .sd-trusted-by-arrow {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    .sd-trusted-by-dot {
        width: 11px;
        height: 11px;
    }

    .sd-trusted-by-dot.is-active {
        width: 34px;
    }
}
@media (prefers-reduced-motion: reduce) {
  .sd-trusted-by-card,
  .sd-trusted-by-dot,
  .sd-trusted-by-arrow {
    transition: none !important;
  }
}

/* Creative Ideas Section */
.sd-creative-ideas-section {
  position: relative;
  overflow: hidden;
  padding: 50px 0 50px;
  background: #fff;
  color: #202124;
}
.sd-creative-ideas-section .heading-title {
    font-weight: 1000;
}
.creative-idea-intro{
    max-width: 966px;
    margin: auto;
}
.sd-creative-ideas-head {
  width: min(1100px, 92vw);
  margin: 0 auto 26px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.sd-creative-ideas-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 18px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  font-size: 14px;
  font-weight: 700;
  color: #3f4854;
}
.sd-creative-ideas-kicker span {
  color: #0b1220;
}
.sd-creative-ideas-head h2 {
  margin: 0;
  font-size: clamp(64px, 8vw, 142px);
  line-height: 0.86;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  font-weight: 1000;
  color: #24262b;
  font-family: Impact, "Arial Black", system-ui, sans-serif;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}
.sd-creative-ideas-head h2.is-switching {
  opacity: 0.16;
  transform: translateY(-8px) scale(0.985);
}
.sd-creative-ideas-head h2 span {
  letter-spacing: -0.02em;
}
.sd-creative-ideas-head p {
  margin: 22px auto 0;
  max-width: 900px;
  color: #252a32;
  font-size: clamp(17px, 1.6vw, 27px);
  line-height: 1.18;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.035em;
}
.sd-creative-ideas-marquee {
  width: 165vw;
  margin-left: -32.5vw;
  margin-top: 58px;
  overflow: visible;
  transform: translate3d(0, 52px, 0) rotateZ(-14deg) skewX(2deg);
  transform-origin: center center;
}
.sd-creative-ideas-track {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: max-content;
  padding: 28px 0 72px;
  animation: sdCreativeIdeasMove 15s linear infinite;
  will-change: transform;
}
.sd-creative-ideas-card {
  flex: 0 0 clamp(285px, 24vw, 430px);
  height: clamp(440px, 36vw, 640px);
  border-radius: 34px;
  overflow: hidden;
  background: #0d0f14;
  display: block;
  position: relative;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1);
  border: 12px solid #f6f6f6;
  text-decoration: none;
}
.sd-creative-ideas-card img,
.sd-creative-ideas-card video,
.sd-creative-ideas-card iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
  background: #000;
}
.sd-creative-ideas-placeholder {
  width: 100%;
  height: 100%;
  position: relative;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}
.sd-creative-ideas-placeholder span,
.sd-creative-ideas-placeholder b,
.sd-creative-ideas-placeholder i {
  position: absolute;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.12);
}
.sd-creative-ideas-placeholder span {
  width: 60%;
  height: 18px;
  left: 20%;
  top: 35%;
}
.sd-creative-ideas-placeholder b {
  width: 44%;
  height: 18px;
  left: 28%;
  top: 47%;
}
.sd-creative-ideas-placeholder i {
  width: 34%;
  height: 18px;
  left: 33%;
  top: 59%;
}
@keyframes sdCreativeIdeasMove {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-25% - 6px), 0, 0);
  }
}
@media (max-width: 1200px) {
  .sd-creative-ideas-marquee {
    width: 172vw;
    margin-left: -36vw;
    margin-top: 46px;
    transform: translate3d(0, 42px, 0) rotateZ(-13deg) skewX(2deg);
  }
  .sd-creative-ideas-track {
    gap: 20px;
    animation-duration: 38s;
  }
  .sd-creative-ideas-card {
    flex-basis: clamp(240px, 28vw, 360px);
    height: clamp(380px, 44vw, 560px);
    border-width: 10px;
  }
}
@media (max-width: 900px) {
  .sd-creative-ideas-section {
    padding: 50px 0 50px;
  }
  .sd-creative-ideas-marquee {
    width: 180vw;
    margin-left: -40vw;
    margin-top: 34px;
    transform: translate3d(0, 32px, 0) rotateZ(-12deg) skewX(1deg);
  }
  .sd-creative-ideas-track {
    gap: 14px;
    padding: 18px 0 48px;
    animation-duration: 32s;
  }
  .sd-creative-ideas-card {
    flex-basis: clamp(185px, 48vw, 265px);
    height: clamp(310px, 72vw, 440px);
    border-width: 8px;
    border-radius: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sd-creative-ideas-track {
    animation: none;
  }
}

/* Why This Service Section */
.sd-why-cohort-section {
  position: relative;
  min-height: min(860px, calc(100vh - 24px));
  padding: clamp(22px, 3vh, 34px) 0 clamp(28px, 4vh, 42px);
  background: #050505;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
}
.sd-why-cohort-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.075) 0.7px,
    transparent 0.7px
  );
  background-size: 8px 8px;
  opacity: 0.26;
  pointer-events: none;
}
.sd-why-cohort-shell {
  position: relative;
  z-index: 1;
  width: min(1280px, calc(100% - 42px));
  margin: 0 auto;
}
.sd-why-cohort-title {
  margin: 0 0 clamp(26px, 4vh, 42px);
  text-align: center;
  font-size: clamp(68px, 7.3vw, 124px);
  line-height: 0.88;
  letter-spacing: -0.065em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.1);
}
.sd-why-cohort-diagram {
  position: relative;
  height: clamp(320px, 40vh, 400px);
  margin: 0 auto 14px;
}
.sd-why-cohort-ellipse {
  position: absolute;
  left: 50%;
  top: 18px;
  width: min(720px, 58vw);
  height: clamp(226px, 29vh, 286px);
  transform: translateX(-50%);
  border-radius: 50%;

  /* 1. Make the physical border slightly brighter */
  border: 1.5px solid rgba(255, 255, 255, 0.4);

  /* 2. Add the stacked glow effect */
  box-shadow:
    0 0 15px rgba(255, 255, 255, 0.3),
    /* Soft outer glow */ 0 0 40px rgba(255, 255, 255, 0.15),
    /* Wide outer fade */ inset 0 0 20px rgba(255, 255, 255, 0.15); /* Subtle inside glow */
}
.sd-why-cohort-center-mask {
  position: absolute;
  left: 50%;
  top: 116px;
  width: 210px;
  height: 100px;
  transform: translateX(-50%);
  background: #050505;
}
.sd-why-cohort-center-line {
  position: absolute;
  top: 166px;
  width: 190px;
  height: 1.5px; /* Keep it thin! */

  /* 1. The Line itself: Fades out at the left and right edges */
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  );

  /* 2. The Glow: No inset needed for thin lines */
  box-shadow:
    0 0 8px rgba(255, 255, 255, 0.4),
    /* Tight bright glow */ 0 0 20px rgba(255, 255, 255, 0.15); /* Wide soft glow */
}
.sd-why-cohort-center-line-left {
  left: calc(50% - 360px);
}
.sd-why-cohort-center-line-right {
  right: calc(50% - 360px);
}
.sd-why-cohort-node {
  position: absolute;
  width: 240px;
  text-align: center;
  color: #fff;
}
.sd-why-cohort-node-top,
.sd-why-cohort-node-bottom {
  display: block;
}
.sd-why-cohort-node-top {
  font-size: 16px;
  line-height: 1.16;
  font-weight: 500;
  color: #f3f3f3;
}
.sd-why-cohort-node-bottom {
  margin-top: 2px;
  font-size: 31px;
  line-height: 1.06;
  font-weight: 500;
  color: #f3f3f3;
}
.sd-why-cohort-node.is-left {
  left: 20px;
  top: 118px;
}
.sd-why-cohort-node.is-left .sd-why-cohort-node-top,
.sd-why-cohort-node.is-left .sd-why-cohort-node-bottom {
  text-align: left;
}
.sd-why-cohort-node.is-left .sd-why-cohort-node-top {
  font-weight: 600;
}
.sd-why-cohort-node.is-left .sd-why-cohort-node-bottom {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  color: #a4a7b5;
}
.sd-why-cohort-node.is-top {
  left: 50%;
  top: -2px;
  transform: translateX(-50%);
  width: 280px;
}
.sd-why-cohort-node.is-center {
  left: 50%;
  top: 133px;
  width: 250px;
  transform: translateX(-50%);
}
.sd-why-cohort-node.is-bottom {
  left: 50%;
  top: 282px;
  width: 250px;
  transform: translateX(-50%);
}
.sd-why-cohort-node.is-right {
  right: 20px;
  top: 118px;
}
.sd-why-cohort-node.is-right .sd-why-cohort-node-top,
.sd-why-cohort-node.is-right .sd-why-cohort-node-bottom {
  text-align: right;
}
.sd-why-cohort-node.is-right .sd-why-cohort-node-top {
  font-weight: 700;
  color: #e2ff18;
}
.sd-why-cohort-node.is-right .sd-why-cohort-node-bottom {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  color: #e2ff18;
}
.sd-why-cohort-card {
  width: min(790px, calc(100% - 90px));
  margin: 0 auto;
  padding: 24px 38px 28px;
  background: linear-gradient(
    180deg,
    rgba(9, 9, 9, 0.97) 0%,
    rgba(7, 7, 7, 0.98) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
  text-align: center;
}
.sd-why-cohort-card h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 600;
  color: #fff;
  text-transform: none;
}
.sd-why-cohort-button {
  display: block;
  width: min(500px, 100%);
  margin: 22px auto 20px;
  padding: 16px 20px;
  border-radius: 0;
  background: #dcff10;
  color: #0b0b0b;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
}
.sd-why-cohort-button:hover {
  background: #dcff10;
  color: #0b0b0b;
}
.sd-why-cohort-card p {
  margin: 0 auto;
  max-width: 680px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.68);
}
@media (min-width: 1400px) {
  .sd-why-cohort-shell {
    width: min(1340px, calc(100% - 52px));
  }
  .sd-why-cohort-diagram {
    height: 400px;
  }
  .sd-why-cohort-ellipse {
    width: 730px;
    height: 288px;
    top: 18px;
  }
  .sd-why-cohort-center-line {
    top: 166px;
    width: 195px;
  }
  .sd-why-cohort-center-line-left {
    left: calc(50% - 365px);
  }
  .sd-why-cohort-center-line-right {
    right: calc(50% - 365px);
  }
}
@media (max-width: 1199px) {
  .sd-why-cohort-section {
    min-height: auto;
  }
  .sd-why-cohort-shell {
    width: min(100%, calc(100% - 24px));
  }
  .sd-why-cohort-title {
    font-size: clamp(56px, 9vw, 90px);
    margin-bottom: 28px;
  }
  .sd-why-cohort-diagram {
    height: 350px;
  }
  .sd-why-cohort-ellipse {
    width: min(610px, 62vw);
    height: 244px;
    top: 22px;
  }
  .sd-why-cohort-center-mask {
    top: 110px;
    width: 182px;
    height: 90px;
  }
  .sd-why-cohort-center-line {
    width: 152px;
    top: 155px;
  }
  .sd-why-cohort-center-line-left {
    left: calc(50% - 305px);
  }
  .sd-why-cohort-center-line-right {
    right: calc(50% - 305px);
  }
  .sd-why-cohort-node {
    width: 192px;
  }
  .sd-why-cohort-node-top {
    font-size: 21px;
  }
  .sd-why-cohort-node-bottom {
    font-size: 27px;
  }
  .sd-why-cohort-node.is-left {
    left: 0;
    top: 112px;
  }
  .sd-why-cohort-node.is-right {
    right: 0;
    top: 112px;
  }
  .sd-why-cohort-node.is-center {
    top: 110px;
    width: 220px;
  }
  .sd-why-cohort-node.is-top {
    top: 8px;
    width: 240px;
  }
  .sd-why-cohort-node.is-bottom {
    top: 228px;
    width: 220px;
  }
  .sd-why-cohort-card {
    width: min(730px, calc(100% - 30px));
    padding: 22px 26px 26px;
  }
  .sd-why-cohort-card h3 {
    font-size: 24px;
  }
  .sd-why-cohort-button {
    width: min(450px, 100%);
    margin: 18px auto 18px;
  }
}
@media (max-width: 860px) {
  .sd-why-cohort-section {
    padding: 34px 0 56px;
    min-height: auto;
  }
  .sd-why-cohort-shell {
    width: min(100%, calc(100% - 18px));
  }
  .sd-why-cohort-title {
    font-size: clamp(32px, 9vw, 54px);
    margin-bottom: 30px;
  }

  /* 1. Keep the diagram container as a block, just shrink its height */
  .sd-why-cohort-diagram {
    display: block;
    height: 300px;
    margin-bottom: 0px;
  }

  /* 2. Un-hide the graphical elements */
  .sd-why-cohort-ellipse,
  .sd-why-cohort-center-mask,
  .sd-why-cohort-center-line {
    display: block;
  }

  /* 3. Scale down the glowing ellipse */
  .sd-why-cohort-ellipse {
    width: 55vw;
    height: 117px;
    top: 70px;
  }

  /* 4. Scale and reposition the mask and lines */
  .sd-why-cohort-center-mask {
    top: 0px;
    width: 30px;
    height: 30px;
  }
  .sd-why-cohort-center-line {
    width: 18vw;
    top: 127px;
  }
  .sd-why-cohort-center-line-left {
    left: 22%;
  }
  .sd-why-cohort-center-line-right {
    right: 22%;
  }

  /* 5. Restore absolute positioning for the text nodes and shrink font size */
  .sd-why-cohort-node {
    position: absolute !important;
    background: transparent;
    border: none;
    padding: 0;
    width: 120px;
  }
  .sd-why-cohort-node-top {
    font-size: 12px;
  }
  .sd-why-cohort-node-bottom {
    font-size: 16px;
    margin-top: 0;
  }

  /* 6. Carefully position the 4 text nodes around the smaller ellipse */
  .sd-why-cohort-node.is-top {
    top: 30px;
    width: 200px;
  }
  .sd-why-cohort-node.is-bottom {
    top: 200px;
    width: 200px;
  }

  .sd-why-cohort-node.is-left {
    left: 0;
    top: 110px;
  }
  .sd-why-cohort-node.is-left .sd-why-cohort-node-top,
  .sd-why-cohort-node.is-left .sd-why-cohort-node-bottom {
    text-align: left;
  }

  .sd-why-cohort-node.is-right {
    right: 0;
    top: 110px;
  }
  .sd-why-cohort-node.is-right .sd-why-cohort-node-top,
  .sd-why-cohort-node.is-right .sd-why-cohort-node-bottom {
    text-align: right;
  }

  /* 7. Bottom Card adjustments */
  .sd-why-cohort-card {
    width: 100%;
    padding: 24px 18px 26px;
  }
  .sd-why-cohort-card h3 {
    font-size: 24px;
  }
  .sd-why-cohort-button {
    margin: 20px auto 18px;
    padding: 16px 18px;
    font-size: 18px;
  }
  .sd-why-cohort-card p {
    font-size: 15px;
  }
}
@media (max-width: 400px) {
  .sd-why-cohort-node {
    width: 100px;
  }
  .sd-why-cohort-node-top {
    font-size: 11px;
  }
  .sd-why-cohort-node-bottom {
    font-size: 11px;
  }
}
/* Hire From Us Section */
.sd-hire-from-us-section {
  position: relative;
  padding: 50px 0 50px;
  overflow: hidden;
  color: #fff;
  background: var(--neutral-950);
}
.sd-hire-from-us-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size:
    12px 12px,
    12px 12px;
  opacity: 0.55;
  pointer-events: none;
}
.sd-hire-from-us-shell {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 46px));
  margin: 0 auto;
}
.sd-hire-from-us-orbit-wrap {
  position: relative;
  width: min(1280px, 100%);
  height: 290px;
  margin: 0 auto 18px;
  overflow: visible;
}

.sd-hire-from-us-orbit-track {
  position: relative;
  width: 100%;
  height: 100%;
}
.sd-hire-from-us-orbit-item {
  position: absolute;
  top: 0;
  /*left:20px;*/
  width: 92px;
  height: 92px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.09);
  /*background:#10348f;*/
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
  offset-path: path("M 70 246 A 570 176 0 0 1 1210 246");
  offset-rotate: 0deg;
  animation: sdHireOrbit 24s linear infinite;
  animation-delay: var(--orbit-delay, 0s);
}
.sd-hire-from-us-orbit-item img,
.sd-hire-from-us-orbit-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
}
.sd-hire-from-us-orbit-fallback {
  font-size: 34px;
  font-weight: 900;
  color: #dff06f;
  background: linear-gradient(135deg, #183f9d, #0d2f88);
}
.sd-hire-from-us-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 28px;
}
.sd-hire-from-us-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(6px);
}
.sd-hire-from-us-kicker span {
  color: #ffffff;
}
.sd-hire-from-us-head h2 {
  margin: 0;
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: 1.03;
  letter-spacing: -0.055em;
  font-weight: 900;
  color: #d9f063;
}
.sd-hire-from-us-head p {
  margin: 14px auto 0;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(240, 245, 255, 0.84);
}
.sd-hire-from-us-board-shell {
  width: min(1090px, 100%);
  margin: 0 auto;
}
.sd-hire-from-us-board {
  position: relative;
  padding: 20px 0;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(2, 20, 74, 0.72),
    rgba(1, 16, 62, 0.85)
  );
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow:
    0 24px 55px rgba(0, 8, 30, 0.26),
    inset 0 0 40px rgba(0, 0, 0, 0.14);
}
.sd-hire-from-us-marquee {
  position: relative;
  overflow: hidden;
}
.sd-hire-from-us-marquee + .sd-hire-from-us-marquee {
  margin-top: 18px;
}
.sd-hire-from-us-marquee::before,
.sd-hire-from-us-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 58px;
  z-index: 2;
  pointer-events: none;
}
.sd-hire-from-us-marquee::before {
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(1, 18, 67, 1) 0%,
    rgba(1, 18, 67, 0) 100%
  );
}
.sd-hire-from-us-marquee::after {
  right: 0;
  background: linear-gradient(
    270deg,
    rgba(1, 18, 67, 1) 0%,
    rgba(1, 18, 67, 0) 100%
  );
}
.sd-hire-from-us-track {
  display: flex;
  align-items: center;
  gap: 46px;
  width: max-content;
  padding: 0 22px;
  will-change: transform;
  animation: sdHireLogosLeft 26s linear infinite;
}
.sd-hire-from-us-marquee.is-reverse .sd-hire-from-us-track {
  animation-name: sdHireLogosRight;
}
.sd-hire-from-us-marquee.row-2 .sd-hire-from-us-track {
  animation-duration: 23s;
}
.sd-hire-from-us-marquee.row-3 .sd-hire-from-us-track {
  animation-duration: 28s;
}
.sd-hire-from-us-logo-item {
  flex: 0 0 auto;
  min-width: 128px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.06));
}
.sd-hire-from-us-logo-item img {
  max-width: 142px;
  max-height: 38px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}
.sd-hire-from-us-text-logo {
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #eef3ff;
  white-space: nowrap;
}
@keyframes sdHireOrbit {
  from {
    offset-distance: 0%;
  }
  to {
    offset-distance: 100%;
  }
}
@keyframes sdHireLogosLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-25% - 12px), 0, 0);
  }
}
@keyframes sdHireLogosRight {
  from {
    transform: translate3d(calc(-25% - 12px), 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 1100px) {
  .sd-hire-from-us-orbit-wrap {
    height: 245px;
    margin-bottom: 14px;
  }
  .sd-hire-from-us-orbit-item {
    width: 82px;
    height: 82px;
    offset-path: path("M 44 205 A 420 145 0 0 1 896 205");
  }
  .sd-hire-from-us-track {
    gap: 34px;
  }
  .sd-hire-from-us-logo-item {
    min-width: 108px;
  }
  .sd-hire-from-us-logo-item img {
    max-width: 120px;
    max-height: 34px;
  }
}
@media (max-width: 900px) {
  .sd-hire-from-us-section {
    padding: 72px 0 88px;
  }
  .sd-hire-from-us-shell {
    width: min(100%, calc(100% - 28px));
  }
  .sd-hire-from-us-orbit-wrap {
    height: 190px;
    margin-bottom: 12px;
  }
  .sd-hire-from-us-orbit-item {
    width: 58px;
    height: 58px;
    border-width: 2px;
    offset-path: path("M 10 158 A 170 56 0 0 1 350 158");
  }
  .sd-hire-from-us-kicker {
    font-size: 12px;
    padding: 7px 14px;
  }
  .sd-hire-from-us-head h2 {
    font-size: clamp(28px, 7vw, 44px);
  }
  .sd-hire-from-us-head p {
    font-size: 14px;
  }
  .sd-hire-from-us-board {
    padding: 14px 0;
    border-radius: 14px;
  }
  .sd-hire-from-us-marquee + .sd-hire-from-us-marquee {
    margin-top: 14px;
  }
  .sd-hire-from-us-marquee::before,
  .sd-hire-from-us-marquee::after {
    width: 24px;
  }
  .sd-hire-from-us-track {
    gap: 20px;
    padding: 0 12px;
  }
  .sd-hire-from-us-logo-item {
    min-width: 90px;
    height: 30px;
  }
  .sd-hire-from-us-logo-item img {
    max-width: 92px;
    max-height: 28px;
  }
  .sd-hire-from-us-text-logo {
    font-size: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sd-hire-from-us-orbit-item,
  .sd-hire-from-us-track {
    animation: none;
  }
}

.sd-what-you-get-section {
  position: relative;
  padding: 50px 0 50px;
  background: linear-gradient(180deg, #f8f5ef 0%, #f2efe8 100%);
  overflow: hidden;
}
.sd-what-you-get-section::before,
.sd-what-you-get-section::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.4;
  pointer-events: none;
}
.sd-what-you-get-section::before {
  width: 260px;
  height: 260px;
  background: rgba(182, 169, 255, 0.28);
  top: 44px;
  left: -80px;
}
.sd-what-you-get-section::after {
  width: 300px;
  height: 300px;
  background: rgba(200, 255, 148, 0.18);
  bottom: 40px;
  right: -90px;
}
.sd-what-you-get-head {
  max-width: 860px;
  margin: 0 auto 44px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.sd-what-you-get-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: rgba(255, 255, 255, 0.82);
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}
/*.sd-what-you-get-kicker span{color:#7c3aed;}*/
.sd-what-you-get-head h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.sd-what-you-get-head p {
  margin: 16px auto 0;
  max-width: 760px;
  color: #4b5563;
  font-size: 17px;
  line-height: 1.8;
}
.sd-what-you-get-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}
.sd-what-you-get-card {
  position: relative;
  min-height: 340px;
  padding: 30px 30px 28px;
  border-radius: 32px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: rgba(255, 255, 255, 0.78);
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
  backdrop-filter: blur(18px);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}
.sd-what-you-get-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 34px 78px rgba(15, 23, 42, 0.14);
}
.sd-what-you-get-card.item-1 {
  transform: translateY(0) rotate(-1.2deg);
}
.sd-what-you-get-card.item-2 {
  transform: translateY(14px) rotate(1deg);
}
.sd-what-you-get-card.item-3 {
  transform: translateY(-6px) rotate(0.8deg);
}
.sd-what-you-get-card.item-4 {
  transform: translateY(12px) rotate(-0.9deg);
}
.sd-what-you-get-card.item-1:hover,
.sd-what-you-get-card.item-2:hover,
.sd-what-you-get-card.item-3:hover,
.sd-what-you-get-card.item-4:hover {
  transform: translateY(-10px) rotate(0deg);
}
.sd-what-you-get-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 31px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.72) 100%
  );
  z-index: -1;
}
.sd-what-you-get-card.accent-lavender {
  border-color: rgba(124, 58, 237, 0.18);
}
.sd-what-you-get-card.accent-teal {
  border-color: rgba(14, 165, 233, 0.18);
}
.sd-what-you-get-card.accent-peach {
  border-color: rgba(249, 115, 22, 0.18);
}
.sd-what-you-get-card.accent-lime {
  border-color: rgba(101, 163, 13, 0.18);
}
.sd-what-you-get-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.sd-what-you-get-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset,
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647),
    0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333),
    0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706),
    0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078),
    0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706),
    0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
}
.sd-what-you-get-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}
.sd-what-you-get-card h3 {
  margin: 0 0 14px;
  color: #111827;
  font-size: clamp(25px, 2vw, 33px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.sd-what-you-get-card p {
  margin: 0 0 18px;
  color: #5b6472;
  font-size: 15px;
  line-height: 1.75;
}
.sd-what-you-get-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.sd-what-you-get-card li {
  position: relative;
  padding-left: 22px;
  color: #111827;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
}
.sd-what-you-get-card li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  color: #7c3aed;
  font-weight: 800;
}
@media (max-width: 1199px) {
  .sd-what-you-get-section {
    padding: 82px 0 96px;
  }
  .sd-what-you-get-grid {
    gap: 22px;
  }
  .sd-what-you-get-card {
    padding: 26px 24px 24px;
    min-height: 320px;
  }
}
@media (max-width: 991px) {
  .sd-what-you-get-grid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 20px; /* Space for the scrollbar */

    /* Required for the step-by-step snap */
    scroll-snap-type: x mandatory !important;
    scroll-behavior: auto;

    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }

  .sd-what-you-get-grid::-webkit-scrollbar {
    display: none;
  }

  /* 2. The Individual Cards */
  .sd-what-you-get-card {
    /* Set width to 85% of the screen so the next card "peeks" through the fade */
    flex: 0 0 100vw;
    max-width: 340px; /* Prevents cards from getting too wide on tablets */

    /* Tells the browser where to lock the card when swiping */
    scroll-snap-align: center;
  }
  .sd-what-you-get-grid {
    grid-template-columns: 1fr;
  }
  .sd-what-you-get-card,
  .sd-what-you-get-card.item-1,
  .sd-what-you-get-card.item-2,
  .sd-what-you-get-card.item-3,
  .sd-what-you-get-card.item-4 {
    transform: none;
  }
}
@media (max-width: 767px) {
  .sd-what-you-get-section {
    padding: 64px 0 76px;
  }
  .sd-what-you-get-head {
    margin-bottom: 28px;
  }
  .sd-what-you-get-head p {
    font-size: 15px;
    line-height: 1.7;
  }
  .sd-what-you-get-grid {
    gap: 16px;
  }
  .sd-what-you-get-card {
    min-height: unset;
    padding: 22px 18px 20px;
    border-radius: 24px;
  }
  .sd-what-you-get-card::before {
    border-radius: 23px;
  }
  .sd-what-you-get-card h3 {
    font-size: 26px;
  }
  .sd-what-you-get-card li {
    font-size: 14px;
  }
}

.sd-support-us-section {
  position: relative;
  padding: 50px 0 50px;
  background: #030303;
  color: #f8fafc;
  overflow: hidden;
}
.sd-support-us-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.08) 0.7px,
    transparent 0.7px
  );
  background-size: 8px 8px;
  opacity: 0.22;
  pointer-events: none;
}
.sd-support-us-section::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -150px;
  top: 80px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(220, 255, 16, 0.16),
    transparent 68%
  );
  filter: blur(16px);
}
.sd-support-us-section .sd-container {
  position: relative;
  z-index: 1;
}
.sd-support-us-head {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 44px;
}
.sd-support-us-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.sd-support-us-kicker span {
  color: #e2ff18;
}
.sd-support-us-head h2 {
  margin: 0;
  font-size: clamp(42px, 5.8vw, 86px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
.sd-support-us-head p {
  margin: 18px auto 0;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 17px;
  line-height: 1.75;
}
.sd-support-us-feature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 36px;
  align-items: center;
  min-height: 360px;
  padding: 44px;
  margin-bottom: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 30px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.06),
    rgba(255, 255, 255, 0.02)
  );
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}
.sd-support-us-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 82% 34%,
    rgba(220, 255, 16, 0.16),
    transparent 38%
  );
  pointer-events: none;
}
.sd-support-us-feature-copy,
.sd-support-us-feature-side {
  position: relative;
  z-index: 1;
}
.sd-support-us-number {
  display: block;
  margin-bottom: 14px;
  font-size: 78px;
  line-height: 0.8;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.14);
  letter-spacing: -0.08em;
}
.sd-support-us-feature h3 {
  margin: 0;
  max-width: 560px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  color: #fff;
}
.sd-support-us-feature p {
  margin: 22px 0 0;
  max-width: 560px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1.7;
}
.sd-support-us-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  margin-top: 28px;
  padding: 18px 26px;
  border-radius: 999px;
  background: #dcff10;
  color: #050505;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 0 30px rgba(220, 255, 16, 0.22);
}
.sd-support-us-feature-side {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(14px);
}
.sd-support-us-feature-side img {
  display: block;
  max-width: 120px;
  max-height: 90px;
  object-fit: contain;
  margin: 0 0 18px auto;
  filter: drop-shadow(0 0 25px rgba(220, 255, 16, 0.18));
}
.sd-support-us-feature-side ul,
.sd-support-us-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
.sd-support-us-feature-side li,
.sd-support-us-card li {
  position: relative;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
}
.sd-support-us-feature-side li::before,
.sd-support-us-card li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: -1px;
  color: #fff;
  font-size: 22px;
  line-height: 1;
}
.sd-support-us-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.sd-support-us-card {
  min-height: 320px;
  padding: 30px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.045),
    rgba(255, 255, 255, 0.02)
  );
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  position: relative;
}
.sd-support-us-card::before {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(220, 255, 16, 0.08);
  filter: blur(6px);
}
.sd-support-us-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
}
.sd-support-us-card-top span {
  font-size: 64px;
  line-height: 0.8;
  color: rgba(255, 255, 255, 0.13);
  font-weight: 900;
  letter-spacing: -0.08em;
}
.sd-support-us-card-top img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 14px;
}
.sd-support-us-card h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 25px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}
.sd-support-us-card p {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.65;
}
.sd-support-us-card a {
  display: inline-flex;
  margin-top: 20px;
  color: #e2ff18;
  font-weight: 800;
  text-decoration: none;
}
.sd-support-us-card.accent-purple::before {
  background: rgba(168, 85, 247, 0.14);
}
.sd-support-us-card.accent-blue::before {
  background: rgba(59, 130, 246, 0.14);
}
.sd-support-us-card.accent-orange::before {
  background: rgba(249, 115, 22, 0.14);
}
@media (max-width: 991px) {
  .sd-support-us-feature {
    grid-template-columns: 1fr;
    padding: 30px;
  }
  .sd-support-us-grid {
    grid-template-columns: 1fr 1fr;
  }
  .sd-support-us-feature-side img {
    margin: 0 0 18px;
  }
}
@media (max-width: 767px) {
  .sd-support-us-section {
    padding: 68px 0 80px;
  }
  .sd-support-us-head {
    margin-bottom: 28px;
  }
  .sd-support-us-feature {
    border-radius: 24px;
    padding: 24px;
  } /* 1. The Container */
  .sd-support-us-grid {
    display: flex !important; /* Overrides the desktop grid */
    flex-direction: row;
    flex-wrap: nowrap; /* Forces everything into a single horizontal line */
    overflow-x: auto; /* Enables swiping */

    gap: 16px;
    padding-bottom: 30px; /* Extra breathing room at the bottom for the scroll area */

    /* Smooth swipe snapping */
    scroll-snap-type: x mandatory;

    /* Hide the scrollbar for a clean look */
    scrollbar-width: none;

    /* Optional: The mask scroller animation (Fade on the right edge) */
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }

  /* Hide scrollbar for Chrome/Safari/Edge */
  .sd-support-us-grid::-webkit-scrollbar {
    display: none;
  }

  /* 2. Target the individual items inside the container */
  .sd-support-us-grid > * {
    /* Set width so the next item slightly "peeks" onto the screen */
    flex: 0 0 100vw;
    max-width: 323px; /* Prevents items from getting too wide on larger phones */

    /* Lock the item in place when the user stops swiping */
    scroll-snap-align: center;
  }
  .sd-support-us-card {
    min-height: unset;
  }
  .sd-support-us-number {
    font-size: 60px;
  }
  .sd-support-us-feature h3 {
    font-size: 34px;
  }
  .sd-support-us-btn {
    width: 100%;
    min-width: 0;
  }
}

/* Proof Metrics Section */
.sd-proof-metrics-section {
  position: relative;
  padding: 50px 0 50px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 17% 16%,
      rgba(184, 255, 222, 0.38),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 12%,
      rgba(215, 255, 240, 0.72),
      transparent 28%
    ),
    linear-gradient(180deg, #ecfff7 0%, #eafff5 100%);
  color: #0f172a;
}
.sd-proof-metrics-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(16, 185, 129, 0.1) 0.8px,
    transparent 0.8px
  );
  background-size: 18px 18px;
  opacity: 0.26;
  pointer-events: none;
}
.sd-proof-metrics-section .sd-container {
  position: relative;
  z-index: 2;
  max-width: 1160px;
}
.sd-proof-metrics-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 26px;
}
.sd-proof-metrics-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid rgba(5, 150, 105, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: #047857;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 16px 40px rgba(5, 150, 105, 0.08);
}
.sd-proof-metrics-kicker span {
  color: #0f172a;
}
.sd-proof-metrics-head h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 900;
  color: #111827;
}
.sd-proof-metrics-head p {
  margin: 14px auto 0;
  max-width: 610px;
  color: #526174;
  font-size: 15px;
  line-height: 1.7;
}
.sd-proof-metrics-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin: 28px auto 34px;
}
.sd-proof-metrics-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #5b6778;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  padding: 0;
}
.sd-proof-metrics-tab-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
.sd-proof-metrics-tab-icon::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 2px solid currentColor;
  opacity: 0.75;
}
.sd-proof-metrics-tab-icon.has-icon::before {
  display: none;
}
.sd-proof-metrics-tab-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}
.sd-proof-metrics-tab.is-active {
  color: var(--proof-active-color, #079669);
}
.sd-proof-metrics-tab.is-active .sd-proof-metrics-tab-icon {
  background: var(--proof-active-color, #079669);
  color: #fff;
  border-color: var(--proof-active-color, #079669);
  box-shadow: 0 14px 28px
    color-mix(in srgb, var(--proof-active-color, #079669) 24%, transparent);
}
.sd-proof-metrics-grid {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  animation: sdProofMetricsFade 0.35s ease both;
}
.sd-proof-metrics-grid.is-active {
  display: grid;
}
.sd-proof-metrics-card {
  position: relative;
  min-height: 190px;
  padding: 22px 22px 20px;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 55px rgba(6, 95, 70, 0.09);
  overflow: hidden;
  backdrop-filter: blur(14px);
}
.sd-proof-metrics-card::before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.1);
  filter: blur(3px);
}
.sd-proof-metrics-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}
.sd-proof-metrics-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #059669;
  font-size: 11px;
  font-weight: 800;
}
.sd-proof-metrics-plus {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #e8fff4;
  color: #059669;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.sd-proof-metrics-plus img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.sd-proof-metrics-card h3 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  font-weight: 800;
}
.sd-proof-metrics-card p {
  margin: 0 0 24px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
  min-height: 34px;
}
.sd-proof-metrics-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: end;
}
.sd-proof-metrics-values strong {
  display: block;
  color: #059669;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 900;
}
.sd-proof-metrics-values span {
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.25;
}
.sd-proof-metrics-card.accent-blue .sd-proof-metrics-values strong,
.sd-proof-metrics-card.accent-blue .sd-proof-metrics-badge,
.sd-proof-metrics-card.accent-blue .sd-proof-metrics-plus {
  color: #0284c7;
}
.sd-proof-metrics-card.accent-purple .sd-proof-metrics-values strong,
.sd-proof-metrics-card.accent-purple .sd-proof-metrics-badge,
.sd-proof-metrics-card.accent-purple .sd-proof-metrics-plus {
  color: #7c3aed;
}
.sd-proof-metrics-card.accent-mint .sd-proof-metrics-values strong,
.sd-proof-metrics-card.accent-mint .sd-proof-metrics-badge,
.sd-proof-metrics-card.accent-mint .sd-proof-metrics-plus {
  color: #0d9488;
}
.sd-proof-metrics-note {
  text-align: center;
  margin-top: 20px;
  color: #7a8797;
  font-size: 16px;
  line-height: 1.5;
}
@keyframes sdProofMetricsFade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 991px) {
  .sd-proof-metrics-grid.is-active {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 16px;
    padding-bottom: 16px;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }

  .sd-proof-metrics-grid::-webkit-scrollbar {
    display: none;
  }

  .sd-proof-metrics-grid > * {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    scroll-snap-align: start;
  }
}
@media (max-width: 640px) {
  .sd-proof-metrics-grid {
    grid-template-columns: 1fr;
  }
  .sd-proof-metrics-tabs {
    gap: 12px;
  }
  .sd-proof-metrics-tab-icon {
    width: 30px;
    height: 30px;
  }
  .sd-proof-metrics-card {
    min-height: unset;
  }
}

.sd-proof-metrics-note {
  display: none;
}
.sd-proof-metrics-note.is-active {
  display: block;
}

/* Hear From Those Who Did It - exact video matched */
.sd-hear-proof-section {
  position: relative;
  min-height: 720px;
  padding: 0;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(
      circle at 18% 10%,
      rgba(255, 61, 82, 0.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 82% 74%,
      rgba(134, 34, 255, 0.08),
      transparent 26%
    ),
    #170f12;
  isolation: isolate;
}
.sd-hear-proof-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.055) 0.75px,
    transparent 0.75px
  );
  background-size: 13px 13px;
  opacity: 0.48;
  pointer-events: none;
}
.sd-hear-proof-section::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 48%;
  z-index: 0;
  background: linear-gradient(
    90deg,
    #1d1317 0%,
    rgba(29, 19, 23, 0.96) 64%,
    rgba(29, 19, 23, 0.55) 100%
  );
  pointer-events: none;
}
.sd-hear-proof-shell {
  position: relative;
  z-index: 2;
  width: min(1280px, calc(100% - 44px));
  margin: 0 auto;
  min-height: 720px;
  display: grid;
  grid-template-columns: 32% 68%;
  gap: 30px;
  align-items: stretch;
}
.sd-hear-proof-copy {
  position: relative;
  z-index: 4;
  padding: 96px 0 72px 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 720px;
}
.sd-hear-proof-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sd-hear-proof-kicker span {
  color: #ff2554;
}
.sd-hear-proof-copy h2 {
  margin: 0;
  max-width: 310px;
  color: #fff;
  font-size: 24px;
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 900;
}
.sd-hear-proof-copy h2 span {
  color: #ff2554;
}
.sd-hear-proof-intro {
  margin: 12px 0 74px;
  max-width: 360px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  line-height: 1.6;
  /*font-weight:500;*/
}
.sd-hear-proof-stats {
  display: grid;
  gap: 42px;
  max-width: 230px;
}
.sd-hear-proof-stat strong {
  display: block;
  color: #fff;
  font-size: 31px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.sd-hear-proof-stat strong span {
  margin-left: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  font-weight: 800;
}
.sd-hear-proof-stat small {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
}
.sd-hear-proof-stat small i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 4px;
  border-radius: 50%;
  background: #f2a23b;
  vertical-align: middle;
  box-shadow: 0 0 18px rgba(242, 162, 59, 0.42);
}
.sd-hear-proof-wall {
  position: relative;
  height: 720px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0 0 0 8px;
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
}
.sd-hear-proof-column {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.sd-hear-proof-column-track {
  display: grid;
  gap: 14px;
  will-change: transform;
  animation: sdHearProofColumnUp 28s linear infinite;
}
.sd-hear-proof-column.column-2 .sd-hear-proof-column-track {
  animation-duration: 31s;
  animation-delay: -9s;
  transform: translateY(-80px);
}
.sd-hear-proof-column.column-3 .sd-hear-proof-column-track {
  animation-duration: 34s;
  animation-delay: -15s;
  transform: translateY(-160px);
}
.sd-hear-proof-card {
  position: relative;
  height: 330px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(180deg, #ff6b67 0%, #ff304e 52%, #1e1315 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.3),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}
.sd-hear-proof-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 30% 14%,
      rgba(255, 255, 255, 0.22),
      transparent 20%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.08) 0%,
      transparent 35%,
      rgba(0, 0, 0, 0.36) 100%
    );
  z-index: 1;
  pointer-events: none;
}
.sd-hear-proof-card.story-2 {
  background: linear-gradient(180deg, #ff7566 0%, #ff3154 46%, #201416 100%);
}
.sd-hear-proof-card.story-3 {
  background: linear-gradient(180deg, #ff8a65 0%, #f63653 49%, #201416 100%);
}
.sd-hear-proof-card.story-4 {
  background: linear-gradient(180deg, #ff586c 0%, #f02b4c 50%, #201416 100%);
}
.sd-hear-proof-card.story-5 {
  background: linear-gradient(180deg, #ff7a61 0%, #f63c53 50%, #201416 100%);
}
.sd-hear-proof-card.story-6 {
  background: linear-gradient(180deg, #ff445e 0%, #e72d4c 52%, #201416 100%);
}
.sd-hear-proof-card-link {
  position: relative;
  z-index: 2;
  display: block;
  height: 100%;
  color: #fff;
  text-decoration: none;
  padding: 16px 14px 0;
}
.sd-hear-proof-card-top {
  position: absolute;
  left: 14px;
  top: 8px;
  right: 14px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sd-hear-proof-card strong {
  display: block;
  position: relative;
  z-index: 3;
  margin: 8px 0 0;
  max-width: 92%;
  color: #fff;
  font-size: clamp(25px, 2.05vw, 38px);
  line-height: 0.92;
  letter-spacing: -0.065em;
  font-weight: 950;
  text-wrap: balance;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
}
.sd-hear-proof-media {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 31px;
  height: 212px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.sd-hear-proof-media img,
.sd-hear-proof-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  filter: saturate(1.02) contrast(1.02);
}
.sd-hear-proof-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 40%,
    rgba(0, 0, 0, 0.72) 100%
  );
  pointer-events: none;
}
.sd-hear-proof-placeholder {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  color: #fff;
  font-size: 58px;
  font-weight: 950;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.05)
  );
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.sd-hear-proof-play {
  position: absolute;
  left: 13px;
  bottom: 44px;
  z-index: 4;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(6px);
}
.sd-hear-proof-play i {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #fff;
}
.sd-hear-proof-person {
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 9px;
  z-index: 5;
  min-height: 20px;
  display: block;
}
.sd-hear-proof-person b,
.sd-hear-proof-person em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sd-hear-proof-person b {
  color: #fff;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
}
.sd-hear-proof-person em {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 8px;
  line-height: 1.1;
  font-style: normal;
  font-weight: 600;
}
@keyframes sdHearProofColumnUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, -50%, 0);
  }
}
@media (max-width: 1199px) {
  .sd-hear-proof-shell {
    grid-template-columns: 35% 65%;
    width: min(1180px, calc(100% - 30px));
  }
  .sd-hear-proof-wall {
    gap: 10px;
  }
  .sd-hear-proof-card {
    height: 310px;
  }
  .sd-hear-proof-card strong {
    font-size: 28px;
  }
}
@media (max-width: 860px) {
  .sd-hear-proof-section {
    min-height: auto;
    padding: 58px 0 70px;
  }
  .sd-hear-proof-section::after {
    display: none;
  }
  .sd-hear-proof-shell {
    display: block;
    width: min(100%, calc(100% - 24px));
    min-height: auto;
  }
  .sd-hear-proof-copy {
    min-height: auto;
    padding: 0;
    margin-bottom: 34px;
  }
  .sd-hear-proof-copy h2 {
    max-width: 100%;
    font-size: 30px;
    text-align: left;
  }
  .sd-hear-proof-intro {
    margin: 12px 0 28px;
    max-width: 100%;
    font-size: 14px;
  }
  .sd-hear-proof-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: none;
  }
  .sd-hear-proof-stat {
    padding: 14px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .sd-hear-proof-stat strong {
    font-size: 25px;
  }
  .sd-hear-proof-wall {
    height: 540px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-left: 0;
  }
  .sd-hear-proof-column.column-3 {
    display: none;
  }
  .sd-hear-proof-card {
    height: 300px;
    border-radius: 14px;
  }
  .sd-hear-proof-card strong {
    font-size: 25px;
  }
}
@media (max-width: 520px) {
  .sd-hear-proof-wall {
    height: 520px;
    grid-template-columns: 1fr 1fr;
  }
  .sd-hear-proof-stats {
    grid-template-columns: 1fr;
  }
  .sd-hear-proof-card {
    height: 270px;
  }
  .sd-hear-proof-card-link {
    padding: 14px 10px 0;
  }
  .sd-hear-proof-card strong {
    font-size: 22px;
  }
  .sd-hear-proof-media {
    height: 174px;
    bottom: 29px;
  }
}

/* We’ve Scaled Section */
.sd-weve-scaled-section {
  position: relative;
  overflow: hidden;
  padding: 50px 0 50px;
  background:
    radial-gradient(
      circle at 50% 46%,
      rgba(248, 118, 138, 0.34) 0,
      rgba(248, 118, 138, 0.18) 22%,
      rgba(248, 118, 138, 0) 48%
    ),
    linear-gradient(180deg, #fff 0%, #fff 100%);
}
.sd-weve-scaled-section::before,
.sd-weve-scaled-section::after {
  content: "";
  position: absolute;
  top: 175px;
  bottom: 64px;
  width: 170px;
  z-index: 3;
  pointer-events: none;
}
.sd-weve-scaled-section::before {
  left: 0;
  background: linear-gradient(
    90deg,
    #fff 0%,
    rgba(255, 255, 255, 0.94) 44%,
    rgba(255, 255, 255, 0) 100%
  );
}
.sd-weve-scaled-section::after {
  right: 0;
  background: linear-gradient(
    270deg,
    #fff 0%,
    rgba(255, 255, 255, 0.94) 44%,
    rgba(255, 255, 255, 0) 100%
  );
}
.sd-weve-scaled-section .sd-container {
  position: relative;
  z-index: 2;
  max-width: 1780px;
  width: min(100%, 1780px);
}
.sd-weve-scaled-head {
  max-width: 980px;
  margin: 0 auto 54px;
  text-align: center;
}
.sd-weve-scaled-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid rgba(3, 25, 44, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: #061b2f;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 900;
  text-transform: uppercase;
}
.sd-weve-scaled-kicker span {
  color: #f06f87;
}
.sd-weve-scaled-head h2 {
  margin: 0;
  color: #061b2f;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.055em;
  font-weight: 900;
}
.sd-weve-scaled-head h2 span {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.sd-weve-scaled-head h2 span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.03em;
  height: 0.18em;
  background: #f5798e;
  z-index: -1;
}
.sd-weve-scaled-head p {
  margin: 18px auto 0;
  max-width: 760px;
  color: #475569;
  font-size: 17px;
  line-height: 1.7;
}
.sd-weve-scaled-stage {
    position: relative;
    overflow: hidden;
}

.sd-weve-scaled-track {
    --weve-gap: 22px;
    display: flex;
    gap: var(--weve-gap);
    
    /* CRITICAL FIX 1: Ensure the track spans full width of parent */
    width: 100%; 

    overflow-x: auto;
    overflow-y: hidden;

    /* Disable scroll snap for infinite auto movement */
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;

    padding: 18px 78px 26px;
    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
    cursor: grab;

    /* Prevents text highlighting while dragging */
    user-select: none; 
    -webkit-user-select: none;
}

/* CRITICAL FIX 2: Prevent the cards inside from squishing */
.sd-weve-scaled-track > * {
    flex-shrink: 0; 
}

.sd-weve-scaled-track::-webkit-scrollbar {
    display: none;
}

.sd-weve-scaled-track.is-dragging {
   cursor: grabbing !important;
}

/* Prevent Ghost Dragging */
.sd-weve-scaled-track img, 
.sd-weve-scaled-track a {
    -webkit-user-drag: none;
    /* Optional: Ensure links don't trigger native drag behaviors */
    user-drag: none; 
}
.sd-weve-scaled-card {
    flex: 0 0 calc((100% - (var(--weve-gap) * 2)) / 3);
    min-width: 0;
}

.sd-weve-scaled-card.is-wide {
    flex-basis: calc((100% - (var(--weve-gap) * 2)) / 3);
}

.sd-weve-scaled-card.is-normal {
    flex-basis: calc((100% - (var(--weve-gap) * 3)) / 4);
}

.sd-weve-scaled-card.is-tall {
    flex-basis: 260px;
}
.sd-weve-scaled-media {
  position: relative;
  display: block;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    rgba(242, 117, 139, 0.28),
    rgba(255, 255, 255, 0.9)
  );
  box-shadow:
    0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294),
    0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843),
    0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset,
    0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
  text-decoration: none;
}
.sd-weve-scaled-card.is-tall .sd-weve-scaled-media {
  aspect-ratio: 9 / 13;
}
.sd-weve-scaled-card.is-normal .sd-weve-scaled-media {
  aspect-ratio: 16 / 10;
}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-media {
  aspect-ratio: 16 / 9;
}
.sd-weve-scaled-media img,
.sd-weve-scaled-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform 0.35s ease;
}
.sd-weve-scaled-card:hover .sd-weve-scaled-media img,
.sd-weve-scaled-card:hover .sd-weve-scaled-media video {
  transform: scale(1.045);
}
.sd-weve-scaled-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #061b2f;
  font-size: 84px;
  font-weight: 900;
  background: linear-gradient(135deg, #ffe3e8, #fff);
}
.sd-weve-scaled-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 72px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(8px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}
.sd-weve-scaled-play::before {
  content: "";
  position: absolute;
  left: 29px;
  top: 22px;
  border-left: 21px solid #061b2f;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
}
.sd-weve-scaled-badge {
  position: absolute;
  left: 18px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  background: var(--weve-highlight, #f2758b);
  color: #061b2f;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}
.sd-weve-scaled-info {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}
.sd-weve-scaled-logo {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  overflow: hidden;
  background: #050505;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(10, 26, 44, 0.12);
}
.sd-weve-scaled-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sd-weve-scaled-info h3 {
  margin: 0;
  color: #061b2f;
  font-size: clamp(18px, 1.35vw, 26px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 900;
}
.sd-weve-scaled-info p {
  margin: 5px 0 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.2;
}
.sd-weve-scaled-arrow {
  position: absolute;
  top: 42%;
  z-index: 4;
  width: 60px;
  height: 60px;
  border: 0;
  background: transparent;
  color: black;
  font-size: 70px;
  line-height: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}
.sd-weve-scaled-arrow:hover {
  transform: scale(1.08);
}
.sd-weve-scaled-prev {
  left: 8px;
}
.sd-weve-scaled-next {
  right: 8px;
}
@media (max-width: 1199px) {
  .sd-weve-scaled-track {
    --weve-gap: 18px;
    padding-left: 58px;
    padding-right: 58px;
  }
  .sd-weve-scaled-card.is-wide {
    flex-basis: calc((100% - var(--weve-gap)) / 2);
  }
  .sd-weve-scaled-card.is-normal {
    flex-basis: calc((100% - (var(--weve-gap) * 2)) / 3);
  }
  .sd-weve-scaled-card.is-tall {
    flex-basis: 230px;
  }
  .sd-weve-scaled-arrow {
    width: 52px;
    height: 52px;
    font-size: 62px;
  }
}
@media (max-width: 767px) {
  .sd-weve-scaled-section {
    padding: 62px 0 72px;
  }
  .sd-weve-scaled-section::before,
  .sd-weve-scaled-section::after {
    display: none;
  }
  .sd-weve-scaled-head {
    margin-bottom: 26px;
  }
  .sd-weve-scaled-head h2 {
    font-size: 42px;
  }
  .sd-weve-scaled-head p {
    font-size: 15px;
  }
  .sd-weve-scaled-track {
    --weve-gap: 16px;
    padding: 10px 20px 20px;
  }
  .sd-weve-scaled-card,
  .sd-weve-scaled-card.is-normal,
  .sd-weve-scaled-card.is-wide,
  .sd-weve-scaled-card.is-tall {
    flex-basis: 84vw;
  }
  .sd-weve-scaled-media {
    border-radius: 18px;
  }
  .sd-weve-scaled-card.is-tall .sd-weve-scaled-media {
    aspect-ratio: 16 / 10;
  }
  .sd-weve-scaled-info {
    grid-template-columns: 48px 1fr;
    gap: 12px;
    margin-top: 14px;
  }
  .sd-weve-scaled-logo {
    width: 46px;
    height: 46px;
    font-size: 13px;
  }
  .sd-weve-scaled-info h3 {
    font-size: 20px;
  }
  .sd-weve-scaled-info p {
    font-size: 14px;
  }
  .sd-weve-scaled-arrow {
    display: none;
  }
  .sd-weve-scaled-play {
    width: 56px;
    height: 56px;
  }
  .sd-weve-scaled-play::before {
    left: 23px;
    top: 17px;
    border-left-width: 17px;
    border-top-width: 11px;
    border-bottom-width: 11px;
  }
}

/* We’ve Scaled External URL Player Controls */
.sd-weve-scaled-player-btn {
  border: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  z-index: 5;
  transition:
    transform 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}
.sd-weve-scaled-player-btn:hover {
  transform: translate(-50%, -50%) scale(1.08);
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}
.sd-weve-player-open {
  overflow: hidden;
}
.sd-weve-scaled-player-modal[hidden] {
  display: none !important;
}
.sd-weve-scaled-player-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
}
.sd-weve-scaled-player-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 8, 18, 0.78);
  backdrop-filter: blur(10px);
}
.sd-weve-scaled-player-dialog {
  position: relative;
  z-index: 2;
  width: min(1120px, 94vw);
  border-radius: 28px;
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
.sd-weve-scaled-player-close {
  position: absolute;
  right: 14px;
  top: 12px;
  z-index: 4;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #061b2f;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}
.sd-weve-scaled-player-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.sd-weve-scaled-player-frame iframe,
.sd-weve-scaled-player-frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #000;
}
@media (max-width: 767px) {
  .sd-weve-scaled-player-modal {
    padding: 14px;
  }
  .sd-weve-scaled-player-dialog {
    border-radius: 18px;
    width: 96vw;
  }
  .sd-weve-scaled-player-close {
    right: 8px;
    top: 8px;
    width: 38px;
    height: 38px;
    font-size: 26px;
  }
}

/* We’ve Scaled screenshot-style card sizing */
.sd-weve-scaled-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-badge {
  right: 10px;
  left: auto;
  bottom: 10px;
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: 13px;
}
.sd-weve-scaled-card.is-normal .sd-weve-scaled-badge,
.sd-weve-scaled-card.is-tall .sd-weve-scaled-badge {
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  border-radius: 7px;
}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-play {
  width: 58px;
  height: 58px;
  background: rgba(255, 255, 255, 0.72);
}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-play::before {
  left: 24px;
  top: 18px;
  border-left-width: 17px;
  border-top-width: 11px;
  border-bottom-width: 11px;
}

/* Brand Showcase Section */
.sd-brand-showcase-section {
  position: relative;
  overflow: hidden;
  padding: 50px 0 50px;
  background: #030405;
  color: #fff;
  isolation: isolate;
}
.sd-brand-showcase-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    radial-gradient(
      circle at 18% 18%,
      rgba(45, 99, 255, 0.18),
      transparent 28%
    ),
    radial-gradient(circle at 78% 70%, rgba(0, 229, 255, 0.16), transparent 26%);
  background-size:
    84px 84px,
    84px 84px,
    100% 100%,
    100% 100%;
  opacity: 0.62;
  pointer-events: none;
  z-index: -3;
}
.sd-brand-showcase-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle,
    rgba(102, 85, 255, 0.35) 0 2px,
    transparent 3px
  );
  background-size: 180px 180px;
  opacity: 0.35;
  pointer-events: none;
  z-index: -2;
}
.sd-brand-showcase-orb {
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 35% 35%,
    rgba(0, 229, 255, 0.78),
    rgba(92, 77, 255, 0.48) 42%,
    transparent 72%
  );
  filter: blur(2px);
  opacity: 0.42;
  pointer-events: none;
  z-index: -1;
  animation: sdBrandFloat 9s ease-in-out infinite;
}
.sd-brand-showcase-orb.is-one {
  left: 5%;
  top: 38%;
}
.sd-brand-showcase-orb.is-two {
  right: 6%;
  top: 18%;
  animation-delay: -3s;
}
.sd-brand-showcase-orb.is-three {
  right: 25%;
  bottom: 9%;
  animation-delay: -6s;
}
@keyframes sdBrandFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(24px, -20px, 0) scale(1.12);
  }
}
.sd-brand-showcase-section .sd-container {
  position: relative;
  z-index: 2;
}
.sd-brand-showcase-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 34px;
}
.sd-brand-showcase-kicker {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 9px 14px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #c7d2e8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.sd-brand-showcase-kicker span {
  color: #72e7ff;
}
.sd-brand-showcase-hero h2 {
  margin: 0;
  max-width: 760px;
  color: #fff;
  font-size: clamp(56px, 7vw, 118px);
  line-height: 0.82;
  letter-spacing: -0.075em;
  font-weight: 950;
  text-transform: uppercase;
}
.sd-brand-showcase-hero p {
  margin: 0;
  color: #aebbd0;
  font-size: 16px;
  line-height: 1.7;
}
.sd-brand-showcase-method {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 18px;
  margin-bottom: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: rgba(8, 10, 14, 0.74);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
}
.sd-brand-showcase-method-title {
  color: #fff;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 950;
}
.sd-brand-showcase-method-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.sd-brand-showcase-phase {
  position: relative;
  min-height: 96px;
  padding: 16px 14px;
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(91, 75, 255, 0.22),
    rgba(91, 75, 255, 0.08)
  );
  border: 1px solid rgba(114, 231, 255, 0.14);
}
.sd-brand-showcase-phase::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #72e7ff, #5c4dff 62%, #211b78);
  box-shadow: 0 0 28px rgba(92, 77, 255, 0.52);
}
.sd-brand-showcase-phase span {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}
.sd-brand-showcase-phase i {
  display: block;
  margin-top: 5px;
  color: #8fa0ba;
  font-size: 11px;
  line-height: 1.35;
  font-style: normal;
}
.sd-brand-showcase-window {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 36px;
  background: rgba(5, 6, 8, 0.72);
  box-shadow: 0 28px 100px rgba(0, 0, 0, 0.52);
}
.sd-brand-showcase-track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  
  /* CRITICAL FIX 1: Disable native snapping and smooth scrolling 
     so the JavaScript can handle the endless loop invisibly */
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;

  /* DRAG UX: Give desktop users a grab cursor and prevent text highlighting */
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-x;
}

.sd-brand-showcase-track::-webkit-scrollbar {
  display: none;
}

/* Change cursor when actively dragging */
.sd-brand-showcase-track.is-dragging {
  cursor: grabbing !important;
}

.sd-brand-showcase-slide {
  position: relative;
  flex: 0 0 100%;
  
  /* Ensure the slide never squishes inside the flex track */
  flex-shrink: 0; 
  
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(310px, 0.62fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 42px;
  
  /* CRITICAL FIX 2: Kill native snapping alignment */
  scroll-snap-align: none !important; 
  
  overflow: hidden;
}

/* CRITICAL FIX 3: Prevent browser ghost-dragging */
/* Stops users from accidentally pulling images or videos out of place while swiping */
.sd-brand-showcase-slide img,
.sd-brand-showcase-slide video,
.sd-brand-showcase-slide a {
  -webkit-user-drag: none;
  user-drag: none;
}
.sd-brand-showcase-slide::before {
  content: "";
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 34px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--brand-accent),
    #72e7ff,
    transparent
  );
  opacity: 0.7;
}
.sd-brand-showcase-copy {
  position: relative;
  z-index: 2;
}
.sd-brand-showcase-eyebrow {
  color: #aebbd0;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.sd-brand-showcase-copy h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.6vw, 62px);
  line-height: 0.94;
  letter-spacing: -0.065em;
  font-weight: 950;
}
.sd-brand-showcase-copy strong {
  display: block;
  margin-top: 14px;
  color: #e9eef8;
  font-size: 18px;
  line-height: 1.4;
}
.sd-brand-showcase-copy p {
  margin: 16px 0 0;
  max-width: 520px;
  color: #9aa8bd;
  font-size: 14px;
  line-height: 1.78;
}
.sd-brand-showcase-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.sd-brand-showcase-meta span {
  display: inline-flex;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d6deed;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sd-brand-showcase-visual {
  position: relative;
  min-height: 410px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    rgba(92, 77, 255, 0.18),
    rgba(114, 231, 255, 0.09)
  );
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}
.sd-brand-showcase-slide.is-wide .sd-brand-showcase-visual {
  min-height: 450px;
}
.sd-brand-showcase-slide.is-tall .sd-brand-showcase-visual {
  min-height: 500px;
}
.sd-brand-showcase-visual img,
.sd-brand-showcase-visual video {
  width: 100%;
  height: 100%;
  min-height: 410px;
  display: block;
  object-fit: cover;
}
.sd-brand-showcase-ribbon {
  position: absolute;
  right: -18px;
  top: -44px;
  z-index: 2;
  color: rgba(114, 231, 255, 0.32);
  font-size: 220px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.16em;
  transform: rotate(-10deg);
  pointer-events: none;
  mix-blend-mode: screen;
}
.sd-brand-showcase-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 74px;
  height: 74px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
}
.sd-brand-showcase-play::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 24px;
  border-left: 20px solid #06172b;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
}
.sd-brand-showcase-palette {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 16px;
  height: 100%;
  min-height: 410px;
  padding: 28px;
  align-content: center;
}
.sd-brand-showcase-palette span {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.sd-brand-showcase-palette i {
  display: block;
  height: 76px;
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.sd-brand-showcase-palette b {
  color: #dce5f4;
  font-size: 12px;
  font-weight: 800;
}
.sd-brand-showcase-colour-card,
.sd-brand-showcase-placeholder {
  min-height: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 68px;
  font-weight: 950;
  letter-spacing: -0.08em;
}
.sd-brand-showcase-colour-card span {
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.24);
  font-size: 18px;
  letter-spacing: 0.04em;
}
.sd-brand-showcase-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 24px;
}
.sd-brand-showcase-arrow {
  width: 58px;
  height: 58px;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 25px;
  line-height: 1;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}
.sd-brand-showcase-arrow:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.1);
}
.sd-brand-showcase-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.sd-brand-showcase-dot {
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  cursor: pointer;
  transition:
    width 0.22s ease,
    background 0.22s ease;
}
.sd-brand-showcase-dot.is-active {
  width: 42px;
  background: #72e7ff;
}
@media (max-width: 1100px) {
  .sd-brand-showcase-hero {
    grid-template-columns: 1fr;
  }
  .sd-brand-showcase-method {
    grid-template-columns: 1fr;
  }
  .sd-brand-showcase-method-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .sd-brand-showcase-slide {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .sd-brand-showcase-section {
    padding: 74px 0 82px;
  }
  .sd-brand-showcase-hero h2 {
    font-size: 44px;
  }
  .sd-brand-showcase-method-grid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 20px;
    scroll-snap-type: x mandatory !important;

    /* Ensure snap and smooth scrolling are OFF for JS control */
    scroll-behavior: auto;
    /* scroll-snap-type: x mandatory; <-- DELETE THIS LINE IF YOU USE JS */

    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }

  .sd-brand-showcase-method-grid::-webkit-scrollbar {
    display: none;
  }

  .sd-brand-showcase-method-grid > * {
    flex: 0 0 100vw; /* Adjust width as needed */
    max-width: 280px;
    scroll-snap-align: center !important;
    /* scroll-snap-align: start; <-- DELETE THIS LINE IF YOU USE JS */
  }
  .sd-brand-showcase-slide {
    padding: 22px;
    gap: 22px;
  }
  .sd-brand-showcase-visual,
  .sd-brand-showcase-visual img,
  .sd-brand-showcase-visual video,
  .sd-brand-showcase-palette,
  .sd-brand-showcase-colour-card,
  .sd-brand-showcase-placeholder {
    min-height: 270px;
  }
  .sd-brand-showcase-ribbon {
    font-size: 130px;
  }
}

/* Our Approach - 5D Methodology */
.sd-our-approach-section {
  position: relative;
  overflow: hidden;
  padding: 50px 0 50px;
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(83, 82, 255, 0.34),
      transparent 23%
    ),
    radial-gradient(
      circle at 80% 18%,
      rgba(99, 102, 241, 0.16),
      transparent 20%
    ),
    radial-gradient(
      circle at 86% 82%,
      rgba(38, 198, 255, 0.12),
      transparent 26%
    ),
    linear-gradient(180deg, #02030a 0%, #000 46%, #03040a 100%);
  color: #fff;
  isolation: isolate;
}
.sd-our-approach-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(
    circle at 50% 42%,
    #000 0%,
    rgba(0, 0, 0, 0.86) 48%,
    transparent 86%
  );
  pointer-events: none;
  opacity: 0.72;
  z-index: 0;
}
.sd-our-approach-section::after {
  content: "";
  position: absolute;
  width: 780px;
  height: 780px;
  right: -280px;
  top: -240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77, 75, 255, 0.22), transparent 66%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}
.sd-our-approach-section .sd-container {
  position: relative;
  z-index: 1;
  max-width: 1360px;
}
.sd-our-approach-head {
  max-width: 760px;
  margin: 0 0 34px;
}
.sd-our-approach-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.25),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(12px);
}
.sd-our-approach-kicker span {
  color: var(--brand);
  font-weight: 900;
}
.sd-our-approach-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 3.4vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  font-weight: 900;
  text-shadow: 0 14px 50px rgba(77, 75, 255, 0.28);
}
.sd-our-approach-head p {
  margin: 16px 0 0;
  max-width: 700px;
  color: rgba(232, 238, 255, 0.76);
  font-size: 16px;
  line-height: 1.72;
}
.sd-our-approach-board {
  display: flex;
  flex-direction: column;
  gap: 34px;
  padding: 28px 28px 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.035),
    rgba(255, 255, 255, 0.012)
  );
  box-shadow:
    0 28px 100px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(8px);
}
.sd-our-approach-row {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  min-height: 112px;
}
.sd-our-approach-stage {
  position: relative;
  z-index: 3;
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background:
    radial-gradient(
      circle at 30% 22%,
      rgba(255, 255, 255, 0.34),
      transparent 14%
    ),
    linear-gradient(135deg, #6e6cff 0%, #4947ff 48%, #2624d9 100%);
  color: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.22),
    0 0 0 8px rgba(77, 75, 255, 0.08),
    0 28px 70px rgba(77, 75, 255, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}
.sd-our-approach-stage::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
.sd-our-approach-row:hover .sd-our-approach-stage {
  transform: scale(1.035);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.24),
    0 0 0 10px rgba(77, 75, 255, 0.1),
    0 34px 80px rgba(77, 75, 255, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.sd-our-approach-stage span {
  display: block;
  padding: 8px;
  text-align: center;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: -0.015em;
}
.sd-our-approach-line {
  position: absolute;
  left: 112px;
  right: 24px;
  top: 56px;
  height: 1px;
  background-image: linear-gradient(
    90deg,
    rgba(139, 140, 255, 0.78) 0 4px,
    transparent 4px 12px
  );
  opacity: 0.72;
  z-index: 0;
  filter: drop-shadow(0 0 8px rgba(77, 75, 255, 0.38));
}
.sd-our-approach-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 34px;
  align-items: start;
}
.sd-our-approach-step {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 8px 6px 10px;
  border-radius: 22px;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}
.sd-our-approach-step:hover {
  transform: translateY(-7px);
  background: rgba(255, 255, 255, 0.045);
  box-shadow:
    0 16px 45px rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}
.sd-our-approach-icon {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(
      circle at 28% 20%,
      rgba(255, 255, 255, 0.35),
      transparent 18%
    ),
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--approach-accent, #4d4bff) 82%, white 18%),
      var(--approach-accent, #4d4bff)
    );
  box-shadow:
    0 18px 38px
      color-mix(in srgb, var(--approach-accent, #4d4bff) 40%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  margin: 0 auto 15px;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}
.sd-our-approach-icon::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  border: 1px solid
    color-mix(in srgb, var(--approach-accent, #4d4bff) 38%, transparent);
  opacity: 0.55;
}
.sd-our-approach-step:hover .sd-our-approach-icon {
  transform: translateY(-2px) scale(1.05);
  box-shadow:
    0 22px 44px
      color-mix(in srgb, var(--approach-accent, #4d4bff) 48%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}
.sd-our-approach-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
}
.sd-our-approach-icon span {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.28);
}
.sd-our-approach-step h3 {
  margin: 0;
  max-width: 170px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 650;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}
.sd-our-approach-step strong {
  display: block;
  margin-top: 7px;
  max-width: 170px;
  color: rgba(225, 232, 255, 0.76);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
}
.sd-our-approach-step p {
  margin: 8px 0 0;
  max-width: 190px;
  color: rgba(225, 232, 255, 0.62);
  font-size: 12px;
  line-height: 1.48;
}
@media (max-width: 1180px) {
  .sd-our-approach-row {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 18px;
  }
  .sd-our-approach-stage {
    width: 96px;
    height: 96px;
  }
  .sd-our-approach-line {
    left: 96px;
    top: 48px;
  }
  .sd-our-approach-steps {
    gap: 22px;
  }
  .sd-our-approach-icon {
    width: 58px;
    height: 58px;
  }
}
@media (max-width: 860px) {
  .sd-our-approach-section {
    padding: 50px 0 50px;
  }

  /* 1. Kill the Grid! Force standard vertical stacking */
  .sd-our-approach-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 100vw; /* Hard limit */
    min-width: 0; /* Prevents the Flex blowout bug */
  }

  .sd-our-approach-stage {
    width: 96px;
    height: 96px;
    margin: 0 auto;
  }

  .sd-our-approach-line {
    display: none;
  }

  /* ... Your existing .sd-our-approach-steps code ... */
  .sd-our-approach-steps {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 20px;

    /* 1. Turn strict scroll-snapping ON */
    scroll-snap-type: x mandatory !important;
    scroll-behavior: auto; /* Keep this auto for the JS to work smoothly */

    scrollbar-width: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;

    /* Optional: You can remove the mask-image fade here if you want the 
       single card to look clean and centered without a dark edge */
    -webkit-mask-image: none;
    mask-image: none;
  }

  .sd-our-approach-steps::-webkit-scrollbar {
    display: none;
  }

  /* 3. The Individual Cards */
  .sd-our-approach-step {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: center;
    padding: 18px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
    /*animation: swipeHint 4s ease-in-out 1s infinite;*/
  }
}
@keyframes swipeHint {
  0% {
    transform: translateX(0);
  }
  15% {
    transform: translateX(-45px);
  } /* Slides left to reveal the hidden card */
  30% {
    transform: translateX(5px);
  } /* Bounces slightly back past the center */
  45% {
    transform: translateX(0);
  } /* Settles back into place */
  100% {
    transform: translateX(0);
  } /* Holds still */
}

@media (max-width: 567px) {
  .sd-our-approach-head h2 {
    font-size: 40px;
  }
  .sd-our-approach-stage {
    width: 88px;
    height: 88px;
  }

  /* Scale the card to fit the phone dynamically */
  .sd-our-approach-step {
    flex: 0 0 85vw !important;
    width: 85vw;
    max-width: 85vw;
  }

  .sd-our-approach-board {
    display: grid; /* Changed from flex */
    grid-template-columns: repeat(1, 1fr); /* Creates exactly 2 equal columns */

    gap: 34px;
    padding: 28px 28px 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 34px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.012)
    );
    box-shadow:
      0 28px 100px rgba(0, 0, 0, 0.36),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(8px);
  }
}
/* One Place to Create Anything Section */
.sd-one-place-section {
  position: relative;
  overflow: hidden;
  padding: 50px 0 50px;
  background:
    radial-gradient(
      circle at 12% 12%,
      rgba(239, 68, 68, 0.16),
      transparent 28%
    ),
    radial-gradient(circle at 88% 8%, rgba(34, 197, 94, 0.13), transparent 25%),
    linear-gradient(180deg, #f5f2ea 0%, #f8f5ee 46%, #efe9dc 100%);
  color: #101010;
}
.sd-one-place-section .sd-container {
  max-width: 1370px;
  position: relative;
  z-index: 1;
}
.sd-one-place-head {
  text-align: center;
  max-width: 940px;
  margin: 0 auto 30px;
}
.sd-one-place-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(18, 18, 18, 0.09);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #121212;
}
.sd-one-place-kicker span {
  color: #d52222;
}
.sd-one-place-head h2 {
  margin: 0 auto;
  color: #101010;
  font-size: clamp(46px, 7vw, 112px);
  line-height: 0.86;
  letter-spacing: -0.085em;
  font-weight: 950;
  text-transform: uppercase;
  max-width: 980px;
}
.sd-one-place-head p {
  margin: 22px auto 0;
  max-width: 690px;
  color: rgba(16, 16, 16, 0.62);
  font-size: 16px;
  line-height: 1.7;
}
.sd-one-place-top-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 20px auto 20px;
}
.sd-one-place-top-tab {
  appearance: none;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: rgba(255, 255, 255, 0.68);
  color: #202020;
  min-width: 148px;
  padding: 13px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: -0.01em;
  cursor: pointer;
  box-shadow: 0 16px 35px rgba(17, 24, 39, 0.06);
  transition:
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}
.sd-one-place-top-tab:hover {
  transform: translateY(-2px);
}
.sd-one-place-top-tab.is-active {
  background: #101010;
  color: #fff;
  border-color: #101010;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22);
}
.sd-one-place-shell {
  position: relative;
  border-radius: 42px;
  background: #0d0d0d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 38px 95px rgba(20, 18, 14, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  min-height: 650px;
}
.sd-one-place-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 78% 12%,
      rgba(255, 255, 255, 0.11),
      transparent 30%
    ),
    radial-gradient(circle at 10% 85%, rgba(239, 68, 68, 0.16), transparent 28%);
  pointer-events: none;
}
.sd-one-place-category-panel {
  position: relative;
  z-index: 1;
  display: none;
  grid-template-columns: minmax(300px, 32%) minmax(0, 1fr);
  min-height: 650px;
}
.sd-one-place-category-panel.is-active {
  display: grid;
}
.sd-one-place-copy-panel {
  padding: 54px 34px 34px 54px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 38px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.sd-one-place-category-copy h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.45vw, 58px);
  line-height: 0.94;
  letter-spacing: -0.065em;
  font-weight: 930;
  max-width: 380px;
}
.sd-one-place-category-copy p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.75;
  max-width: 365px;
}
.sd-one-place-start-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
}
.sd-one-place-start-link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: #111;
}
.sd-one-place-side-tabs {
  display: grid;
  gap: 7px;
}
.sd-one-place-side-tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.46);
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  text-align: left;
  padding: 13px 0 13px 18px;
  position: relative;
  cursor: pointer;
  transition:
    color 0.22s ease,
    transform 0.22s ease;
}
.sd-one-place-side-tab::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 2px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.14);
  transition:
    background 0.22s ease,
    box-shadow 0.22s ease;
}
.sd-one-place-side-tab.is-active {
  color: #fff;
  transform: translateX(4px);
}
.sd-one-place-side-tab.is-active::before {
  background: #fff;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.55);
}
.sd-one-place-side-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  color: inherit;
}
.sd-one-place-side-copy strong {
  display: block;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -0.02em;
}
/* Inner tab behavior: keep every tab title visible, but show description only for the active tab */
.sd-one-place-side-copy em {
  display: none;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  max-width: 300px;
}
.sd-one-place-side-tab.is-active .sd-one-place-side-copy em {
  display: block;
}
.sd-one-place-stage {
  position: relative;
  overflow: hidden;
  padding: 46px 0 46px 46px;
}
.sd-one-place-media-panel {
  position: absolute;
  inset: 46px 0 46px 46px;
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(260px, 42%);
  gap: 24px;
  align-items: stretch;
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  pointer-events: none;
  transition:
    opacity 0.36s ease,
    transform 0.36s ease;
}
.sd-one-place-media-panel.is-active {
  position: relative;
  inset: auto;
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.sd-one-place-media-card {
  position: relative;
  min-height: 520px;
  border-radius: 34px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.045)
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 32px 84px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.sd-one-place-media-card.is-primary {
  background: #191919;
}
.sd-one-place-media-card.is-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, 0.36));
  pointer-events: none;
}
.sd-one-place-media-card img,
.sd-one-place-media-card video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  min-height: 520px;
}
.sd-one-place-media-card.is-secondary {
  margin-right: -105px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.03)
  );
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-one-place-media-card.is-secondary::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(
    circle at 50% 35%,
    color-mix(in srgb, var(--one-accent, #fff) 20%, transparent),
    transparent 42%
  );
}
.sd-one-place-motion-lines {
  position: relative;
  width: 64%;
  display: grid;
  gap: 16px;
}
.sd-one-place-motion-lines span {
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0.62),
    rgba(255, 255, 255, 0.12)
  );
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25);
}
.sd-one-place-motion-lines span:nth-child(2) {
  width: 82%;
}
.sd-one-place-motion-lines span:nth-child(3) {
  width: 58%;
}
.sd-one-place-motion-lines span:nth-child(4) {
  width: 74%;
}
.sd-one-place-mock-preview {
  height: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(
      circle at 50% 40%,
      color-mix(in srgb, var(--one-accent, #fff) 30%, transparent),
      transparent 42%
    ),
    linear-gradient(135deg, #202020, #0f0f0f);
}
.sd-one-place-mock-preview span {
  color: #fff;
  font-size: clamp(38px, 5vw, 82px);
  line-height: 0.9;
  font-weight: 950;
  letter-spacing: -0.07em;
  text-transform: uppercase;
  text-align: center;
  max-width: 560px;
}
@media (max-width: 1100px) {
  .sd-one-place-category-panel {
    grid-template-columns: 1fr;
  }
  .sd-one-place-copy-panel {
    padding: 38px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .sd-one-place-stage {
    padding: 30px;
  }
  .sd-one-place-media-panel,
  .sd-one-place-media-panel.is-active {
    inset: auto;
    grid-template-columns: 1fr;
  }
  .sd-one-place-media-card.is-secondary {
    display: none;
  }
}
@media (max-width: 680px) {
  .sd-one-place-section {
    padding: 72px 0 82px;
  }
  .sd-one-place-head h2 {
    font-size: 42px;
  }
  .sd-one-place-top-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
  }
  .sd-one-place-top-tab {
    min-width: max-content;
  }
  .sd-one-place-shell {
    border-radius: 30px;
    min-height: auto;
  }
  .sd-one-place-copy-panel {
    padding: 30px 22px;
  }
  .sd-one-place-stage {
    padding: 20px;
  }
  .sd-one-place-media-card,
  .sd-one-place-media-card img,
  .sd-one-place-media-card video,
  .sd-one-place-mock-preview {
    min-height: 340px;
  }
}

/* One Place inner tab N-media carousel + background media */
.sd-one-place-media-panel {
  overflow: hidden;
  border-radius: 34px;
}
.sd-one-place-bg-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.34;
  filter: saturate(1.1) contrast(1.08);
  transform: scale(1.04);
  pointer-events: none;
}
.sd-one-place-bg-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(13, 13, 13, 0.82) 0%,
      rgba(13, 13, 13, 0.46) 45%,
      rgba(13, 13, 13, 0.72) 100%
    ),
    radial-gradient(
      circle at 72% 24%,
      color-mix(in srgb, var(--one-accent, #fff) 24%, transparent),
      transparent 42%
    );
}
.sd-one-place-bg-media img,
.sd-one-place-bg-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sd-one-place-media-card {
  z-index: 1;
}
.sd-one-place-card-carousel,
.sd-one-place-card-track {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.sd-one-place-card-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.045);
  transition:
    opacity 0.55s ease,
    transform 0.85s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sd-one-place-card-slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}
.sd-one-place-card-slide img,
.sd-one-place-card-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 520px;
}
.sd-one-place-carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 6;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}
.sd-one-place-carousel-arrow:hover {
  transform: translateY(-50%) scale(1.06);
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
}
.sd-one-place-carousel-arrow.is-prev {
  left: 18px;
}
.sd-one-place-carousel-arrow.is-next {
  right: 18px;
}
.sd-one-place-carousel-dots {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 7;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.sd-one-place-carousel-dots button {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  border: 0;
  background: rgba(255, 255, 255, 0.38);
  padding: 0;
  cursor: pointer;
  transition:
    width 0.2s ease,
    background 0.2s ease;
}
.sd-one-place-carousel-dots button.is-active {
  width: 23px;
  background: #fff;
}
@media (max-width: 980px) {
  .sd-one-place-bg-media {
    opacity: 0.22;
  }
  .sd-one-place-card-slide img,
  .sd-one-place-card-slide video {
    min-height: 420px;
  }
}
@media (max-width: 640px) {
  .sd-one-place-carousel-arrow {
    width: 36px;
    height: 36px;
    font-size: 23px;
  }
  .sd-one-place-carousel-arrow.is-prev {
    left: 12px;
  }
  .sd-one-place-carousel-arrow.is-next {
    right: 12px;
  }
  .sd-one-place-carousel-dots {
    bottom: 13px;
  }
  .sd-one-place-card-slide img,
  .sd-one-place-card-slide video {
    min-height: 340px;
  }
}

/* One Place v5: one-by-one media carousel per active inner tab */
.sd-one-place-stage {
  padding: 46px;
}
.sd-one-place-media-panel {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  max-width: 760px;
  margin: 0 auto;
}
.sd-one-place-media-panel.is-active {
  display: grid;
}
.sd-one-place-media-card.is-primary {
  width: 100%;
  min-height: 560px;
  border-radius: 36px;
}
.sd-one-place-media-card.is-secondary {
  display: none !important;
}
.sd-one-place-card-slide {
  pointer-events: none;
}
.sd-one-place-card-slide.is-active {
  pointer-events: auto;
}
.sd-one-place-side-tab:not(.is-active) .sd-one-place-side-copy em {
  display: none !important;
}
.sd-one-place-side-tab.is-active .sd-one-place-side-copy em {
  display: block !important;
}
@media (max-width: 1180px) {
  .sd-one-place-media-panel {
    max-width: 100%;
  }
  .sd-one-place-stage {
    padding: 34px;
  }
}
@media (max-width: 980px) {
  .sd-one-place-stage {
    padding: 30px;
  }
  .sd-one-place-media-card.is-primary {
    min-height: 460px;
  }
}
@media (max-width: 640px) {
  .sd-one-place-stage {
    padding: 20px;
  }
  .sd-one-place-media-card.is-primary {
    min-height: 340px;
    border-radius: 26px;
  }
}

/* One Place v6: two media carousels per selected inner tab */
.sd-one-place-stage {
  padding: 46px;
}
.sd-one-place-media-panel {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 42%);
  gap: 24px;
  max-width: none;
  margin: 0 auto;
  align-items: stretch;
}
.sd-one-place-media-panel.is-active {
  display: grid;
}
.sd-one-place-media-card.is-primary,
.sd-one-place-media-card.is-secondary {
  display: block !important;
  min-height: 560px;
  border-radius: 36px;
  overflow: hidden;
}
.sd-one-place-media-card.is-primary {
  width: 100%;
}
.sd-one-place-media-card.is-secondary {
  width: 100%;
  margin-right: 0;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.03)
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 32px 84px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.sd-one-place-media-card.is-secondary::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
  z-index: 3;
}
.sd-one-place-media-card.is-secondary .sd-one-place-card-carousel,
.sd-one-place-media-card.is-secondary .sd-one-place-card-track {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.sd-one-place-media-card.is-secondary .sd-one-place-card-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.03);
  transition:
    opacity 0.55s ease,
    transform 0.85s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sd-one-place-media-card.is-secondary .sd-one-place-card-slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}
.sd-one-place-media-card.is-secondary .sd-one-place-card-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.26));
  pointer-events: none;
}
.sd-one-place-media-card.is-secondary img,
.sd-one-place-media-card.is-secondary video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 560px;
}
.sd-one-place-card-slide {
  pointer-events: none;
}
.sd-one-place-card-slide.is-active {
  pointer-events: auto;
}
.sd-one-place-side-tab:not(.is-active) .sd-one-place-side-copy em {
  display: none !important;
}
.sd-one-place-side-tab.is-active .sd-one-place-side-copy em {
  display: block !important;
}
@media (max-width: 1180px) {
  .sd-one-place-media-panel {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 36%);
  }
}
@media (max-width: 980px) {
  .sd-one-place-media-panel {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
  .sd-one-place-stage {
    padding: 34px;
  }
  .sd-one-place-media-card.is-secondary {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .sd-one-place-stage {
    padding: 20px;
  }
  .sd-one-place-media-card.is-primary {
    min-height: 340px;
    border-radius: 26px;
  }
}

/* One Place v9: right preview card as 4 divisions from the selected inner tab */
.sd-one-place-media-card.is-secondary {
  padding: 14px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.035)
  );
}
.sd-one-place-media-card.is-secondary::before {
  display: none;
}
.sd-one-place-preview-grid {
  position: absolute;
  inset: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  z-index: 2;
}
.sd-one-place-preview-cell {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 38px rgba(0, 0, 0, 0.2);
}
.sd-one-place-preview-cell::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.22));
  pointer-events: none;
  z-index: 4;
}
.sd-one-place-preview-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.035);
  transition:
    opacity 0.45s ease,
    transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sd-one-place-preview-slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}
.sd-one-place-preview-slide img,
.sd-one-place-preview-slide video {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  display: block;
}
.sd-one-place-preview-cell:nth-child(1) {
  border-radius: 28px 18px 18px 18px;
}
.sd-one-place-preview-cell:nth-child(2) {
  border-radius: 18px 28px 18px 18px;
}
.sd-one-place-preview-cell:nth-child(3) {
  border-radius: 18px 18px 18px 28px;
}
.sd-one-place-preview-cell:nth-child(4) {
  border-radius: 18px 18px 28px 18px;
}
@media (max-width: 980px) {
  .sd-one-place-preview-grid {
    display: none;
  }
}

/* One Place v10: autoplay + navigation reliability */
.sd-one-place-card-carousel {
  z-index: 5;
}
.sd-one-place-carousel-arrow,
.sd-one-place-carousel-dots,
.sd-one-place-carousel-dots button {
  pointer-events: auto !important;
}
.sd-one-place-carousel-arrow {
  z-index: 30 !important;
}
.sd-one-place-carousel-dots {
  z-index: 31 !important;
}
.sd-one-place-media-card.is-primary::after {
  z-index: 4;
  pointer-events: none !important;
}
.sd-one-place-card-slide {
  z-index: 1;
}
.sd-one-place-card-slide.is-active {
  z-index: 3;
}
.sd-one-place-preview-slide {
  pointer-events: none;
}
.sd-one-place-preview-slide.is-active {
  pointer-events: auto;
}

/* One Place v11: category fallback + hard navigation layer fix */
.sd-one-place-media-card.is-primary {
  isolation: isolate;
}
.sd-one-place-card-carousel {
  z-index: 10 !important;
  pointer-events: auto !important;
}
.sd-one-place-card-track {
  z-index: 1;
  pointer-events: none !important;
}
.sd-one-place-card-slide,
.sd-one-place-card-slide img,
.sd-one-place-card-slide video {
  pointer-events: none !important;
}
.sd-one-place-carousel-arrow,
.sd-one-place-carousel-dots,
.sd-one-place-carousel-dots button {
  pointer-events: auto !important;
  user-select: none;
  touch-action: manipulation;
}
.sd-one-place-carousel-arrow {
  z-index: 80 !important;
}
.sd-one-place-carousel-dots {
  z-index: 81 !important;
}
.sd-one-place-category-panel.is-active {
  opacity: 1 !important;
  visibility: visible !important;
}

/* One Place v12: prevent blank category panels and harden controls */
.sd-one-place-category-panel.is-active {
  display: grid !important;
}
.sd-one-place-copy-panel,
.sd-one-place-stage {
  min-width: 0;
}
.sd-one-place-carousel-arrow {
  cursor: pointer !important;
}
.sd-one-place-media-panel.is-active {
  visibility: visible !important;
}

/* One Place v14: index-based category tabs and real-data-only panels */
.sd-one-place-category-panel {
  display: none !important;
}
.sd-one-place-category-panel.is-active {
  display: grid !important;
}
.sd-one-place-media-panel {
  display: grid;
}
.sd-one-place-media-panel:not(.is-active) {
  pointer-events: none !important;
}
.sd-one-place-media-panel.is-active {
  pointer-events: auto !important;
}

/* One Place v15: prevent black blank slides and harden nav */
.sd-one-place-card-slide,
.sd-one-place-preview-slide {
  background: transparent !important;
}
.sd-one-place-card-track .sd-one-place-card-slide.is-active,
.sd-one-place-preview-cell .sd-one-place-preview-slide.is-active {
  opacity: 1 !important;
}
.sd-one-place-carousel-arrow {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.sd-one-place-card-carousel {
  pointer-events: auto !important;
}

/* One Place v16: reliable left/right navigation hit areas */
.sd-one-place-media-card.is-primary {
  pointer-events: auto !important;
  cursor: default;
}
.sd-one-place-card-carousel,
.sd-one-place-media-card.is-primary {
  touch-action: manipulation;
}
.sd-one-place-carousel-arrow {
  width: 54px !important;
  height: 54px !important;
  z-index: 999 !important;
  pointer-events: auto !important;
}
.sd-one-place-carousel-arrow::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 999px;
}
.sd-one-place-carousel-arrow.is-prev {
  left: 18px !important;
}
.sd-one-place-carousel-arrow.is-next {
  right: 18px !important;
}
.sd-one-place-carousel-dots {
  pointer-events: auto !important;
  z-index: 1000 !important;
}

/* One Place v17: category heading font size */
.sd-one-place-category-copy h3 {
  font-size: 25px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

/* Rank Platform Section */
.sd-rank-platform-section {
  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(
      circle at 16% 18%,
      rgba(255, 255, 255, 0.14),
      transparent 28%
    ),
    radial-gradient(
      circle at 72% 10%,
      rgba(255, 83, 161, 0.22),
      transparent 30%
    ),
    linear-gradient(135deg, #190818 0%, #4c102c 40%, #7c1d49 100%);
  overflow: hidden;
}
.sd-rank-platform-shell {
  position: relative;
  min-height: 750px;
  border-radius: 38px;
  overflow: hidden;
  padding: 150px 50px;
  background:
    linear-gradient(
      90deg,
      rgba(45, 5, 28, 0.92) 0%,
      rgba(85, 15, 48, 0.62) 45%,
      rgba(92, 20, 55, 0.42) 100%
    ),
    radial-gradient(
      circle at 78% 32%,
      rgba(255, 255, 255, 0.08),
      transparent 32%
    );
  box-shadow:
    0 38px 120px rgba(65, 10, 42, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  isolation: isolate;
}
.sd-rank-platform-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.22));
  z-index: -1;
}
.sd-rank-platform-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 1;
}
.sd-rank-platform-bg img,
.sd-rank-platform-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.08);
}
.sd-rank-platform-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding-top: 24px;
}
.sd-rank-platform-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 26px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.sd-rank-platform-pill strong {
  color: #ffd7ef;
}
.sd-rank-platform-content h2 {
  margin: 0;
  max-width: 560px;
  color: #fff;
  font-size: clamp(42px, 4.8vw, 76px);
  line-height: 0.95;
  letter-spacing: -0.07em;
  font-weight: 950;
}
.sd-rank-platform-content p {
  margin: 24px 0 0;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 16px;
  line-height: 1.75;
}
.sd-rank-platform-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.sd-rank-platform-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}
.sd-rank-platform-btn:hover {
  transform: translateY(-2px);
}
.sd-rank-platform-btn.is-primary {
  background: #fff;
  color: #141414;
}
.sd-rank-platform-btn.is-secondary {
  color: #fff;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.24);
}
.sd-rank-platform-btn.is-secondary span {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 9px;
}
.sd-rank-platform-list {
  position: absolute;
  right: 76px;
  top: 68px;
  bottom: 105px;
  width: min(430px, 34vw);
  z-index: 3;
  overflow: hidden;
}
.sd-rank-platform-list::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: transparent !important;
  z-index: 5;
}
.sd-rank-platform-list {
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 16%,
    #000 84%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 16%,
    #000 84%,
    transparent 100%
  );
}
.sd-rank-platform-item {
  --rank-offset: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  color: rgba(255, 255, 255, 0.42);
  text-decoration: none;
  padding: 7px 0 7px 20px;
  border-radius: 18px;
  transition:
    color 0.35s ease,
    transform 0.45s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
  transform: translate3d(0, calc(-50% + (var(--rank-offset) * 74px)), 0);
  opacity: 0;
  filter: blur(1px);
  pointer-events: none;
}
.sd-rank-platform-item.is-visible {
  opacity: 0.58;
  pointer-events: auto;
  filter: blur(0);
}
.sd-rank-platform-item:hover {
  color: #fff;
  opacity: 0.94;
}
.sd-rank-platform-item.is-active {
  color: #fff;
  opacity: 1;
  transform: translate3d(-12px, -50%, 0);
}
.sd-rank-platform-pointer {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff4aa2;
  opacity: 0;
  transform: scale(0.6);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
  font-size: 13px;
  line-height: 1;
  flex: 0 0 18px;
}
.sd-rank-platform-item.is-active .sd-rank-platform-pointer {
  opacity: 1;
  transform: scale(1);
}
.sd-rank-platform-item-copy {
  display: block;
  min-width: 0;
}
.sd-rank-platform-item-copy em {
  display: none;
  font-style: normal;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 3px;
}
.sd-rank-platform-item.is-active .sd-rank-platform-item-copy em {
  display: block;
}
.sd-rank-platform-item-copy strong {
  display: block;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.035em;
}
.sd-rank-platform-item:not(.is-active) .sd-rank-platform-item-copy strong {
  font-size: 18px;
  line-height: 1.18;
}
.sd-rank-platform-item-copy small {
  display: none;
  margin-top: 6px;
  max-width: 330px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
  line-height: 1.5;
}
.sd-rank-platform-item.is-active .sd-rank-platform-item-copy small {
  display: block;
}
.sd-rank-platform-trust {
  position: absolute;
  left: 76px;
  right: 76px;
  bottom: 44px;
  z-index: 4;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  text-align: center;
}
.sd-rank-platform-logo-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 18px;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
}
.sd-rank-platform-logo-track {
  display: flex;
  align-items: center;
  gap: 46px;
  width: max-content;
  animation: sd-rank-logo-marquee 28s linear infinite;
  will-change: transform;
}
.sd-rank-platform-logo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  min-height: 34px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.52);
}
.sd-rank-platform-logo b {
  color: rgba(255, 255, 255, 0.52);
  font-size: 15px;
  font-weight: 850;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.sd-rank-platform-logo img {
  display: block;
  max-width: 120px;
  max-height: 34px;
  object-fit: contain;
  filter: grayscale(1) brightness(1.25);
  opacity: 0.62;
  transition:
    opacity 0.2s ease,
    filter 0.2s ease,
    transform 0.2s ease;
}
.sd-rank-platform-logo:hover img,
.sd-rank-platform-logo:hover b {
  opacity: 1;
  filter: none;
}
.sd-rank-platform-logo:hover {
  transform: translateY(-1px);
}
@keyframes sd-rank-logo-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-16.6666667%, 0, 0);
  }
}
@media (max-width: 1100px) {
  .sd-rank-platform-shell {
    padding: 54px 38px;
    min-height: auto;
  }
  .sd-rank-platform-list {
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 360px;
    margin-top: 44px;
    overflow: hidden;
  }
  .sd-rank-platform-trust {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 42px;
  }
}
@media (max-width: 640px) {
  .sd-rank-platform-section {
    padding: 70px 0;
  }
  .sd-rank-platform-shell {
    border-radius: 28px;
    padding: 34px 22px;
  }
  .sd-rank-platform-content h2 {
    font-size: 38px;
  }
  .sd-rank-platform-item-copy strong {
    font-size: 17px;
  }
  .sd-rank-platform-logo-track {
    gap: 24px;
  }
  .sd-rank-platform-logo img {
    max-width: 98px;
  }
}

@media (max-width: 640px) {
  .sd-rank-platform-list {
    height: 320px;
  }
  .sd-rank-platform-item {
    transform: translate3d(0, calc(-50% + (var(--rank-offset) * 68px)), 0);
  }
  .sd-rank-platform-item.is-active {
    transform: translate3d(-6px, -50%, 0);
  }
}

/* Rank Platform v3: clean fade only, no top/bottom black shadow */
.sd-rank-platform-list::before,
.sd-rank-platform-list::after {
  background: transparent !important;
  box-shadow: none !important;
}
.sd-rank-platform-list {
  background: transparent !important;
  box-shadow: none !important;
}

/* Rank Platform v5: show uploaded logos only, no text fallback */
.sd-rank-platform-logo b {
  display: none !important;
}
.sd-rank-platform-logo {
  min-width: auto;
  min-height: 38px;
}
.sd-rank-platform-logo img {
  max-width: 132px;
  max-height: 38px;
  display: block !important;
}

/* Rank Platform v6: continuous looping logo marquee */
.sd-rank-platform-logo-track {
  animation-play-state: running !important;
}

/* Rank Platform v7: heading size update */
.sd-rank-platform-content h2 {
  font-size: 46px !important;
  letter-spacing: normal !important;
}

/* Rank Platform v9: full width and transparent background */
.sd-rank-platform-section {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
}
.sd-rank-platform-section > .sd-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sd-rank-platform-shell {
  width: 100% !important;
  max-width: none !important;
  border-radius: 0 !important;
  /*background:transparent!important;*/
}
.sd-rank-platform-shell::before {
  background: transparent !important;
}

/* Rank Platform v10: section padding and transparent shell */
.sd-rank-platform-section {
  padding: 0px 0px !important;
  background: transparent !important;
}
.sd-rank-platform-section > .sd-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/*.sd-rank-platform-shell{*/
/*  background:transparent!important;*/
/*  background-color:transparent!important;*/
/*}*/
.sd-rank-platform-shell::before {
  background: transparent !important;
}
@media (max-width: 768px) {
  .sd-rank-platform-section {
    padding: 54px 18px !important;
  }
}

/* All The Latest Models Section */
.sd-latest-models-section {
  position: relative;
  padding:50px 0 50px;
  background: #f4f2ec;
  overflow: hidden;
}
.sd-latest-models-head {
  max-width: 760px;
  margin: 0 auto 44px;
  text-align: center;
  color: #140d0f;
}
.sd-latest-models-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  color: #4c252b;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.01em;
}
.sd-latest-models-kicker span {
  color: #0f0b0c;
}
.sd-latest-models-head h2 {
  margin: 0;
  color: #171012;
  font-size: clamp(34px, 3.2vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  font-weight: 950;
}
.sd-latest-models-head p {
  margin: 13px auto 0;
  max-width: 590px;
  color: rgba(23, 16, 18, 0.68);
  font-size: 14px;
  line-height: 1.65;
}
.sd-latest-models-marquee {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 7%,
    #000 93%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 7%,
    #000 93%,
    transparent 100%
  );
}
.sd-latest-models-track {
  display: flex;
  align-items: stretch;
  width: max-content;
  animation: sd-latest-model-scroll 46s linear infinite;
  will-change: transform;
}
.sd-latest-models-marquee:hover .sd-latest-models-track {
  animation-play-state: paused;
}
.sd-latest-model-card {
  position: relative;
  flex: 0 0 168px;
  width: 168px;
  height: 188px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 22px 16px;
  background: #fff;
  color: #281b1f;
  border-left: 1px solid rgba(38, 25, 27, 0.08);
  border-right: 1px solid rgba(38, 25, 27, 0.08);
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  transition:
    width 0.35s ease,
    flex-basis 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease,
    color 0.35s ease;
}
.sd-latest-model-card:hover {
  flex-basis: 220px;
  width: 220px;
  color: #fff;
  box-shadow: 0 26px 60px rgba(38, 25, 27, 0.18);
}
.sd-latest-model-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.52));
  opacity: 0;
  z-index: -1;
  transition: opacity 0.32s ease;
}
.sd-latest-model-card:hover::before {
  opacity: 1;
}
.sd-latest-model-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0;
  transition:
    opacity 0.32s ease,
    transform 0.55s ease;
  transform: scale(1.04);
}
.sd-latest-model-card:hover .sd-latest-model-media {
  opacity: 1;
  transform: scale(1);
}
.sd-latest-model-media img,
.sd-latest-model-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sd-latest-model-logo {
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-latest-model-logo img {
  max-width: 34px;
  max-height: 34px;
  object-fit: contain;
  display: block;
  filter: grayscale(1) contrast(1.1);
  opacity: 0.88;
  transition:
    filter 0.25s ease,
    opacity 0.25s ease;
}
.sd-latest-model-card:hover .sd-latest-model-logo img {

  opacity: 1;
  filter: brightness(0) invert(1);
}
.sd-latest-model-logo span {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 13, 15, 0.05);
  color: #26191b;
  font-size: 12px;
  font-weight: 900;
}
.sd-latest-model-card:hover .sd-latest-model-logo span {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  filter: brightness(0) invert(1);
}
.sd-latest-model-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.sd-latest-model-copy small {
  display: block;
  color: rgba(38, 25, 27, 0.56);
  font-size: 9px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.sd-latest-model-card:hover .sd-latest-model-copy small {
  color: rgba(255, 255, 255, 0.72);
}
.sd-latest-model-copy strong {
  display: block;
  color: currentColor;
  font-size: 13px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.025em;
}
@keyframes sd-latest-model-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-25%, 0, 0);
  }
}
@media (max-width: 768px) {
  .sd-latest-models-section {
    padding: 70px 0;
  }
  .sd-latest-models-head {
    padding: 0 18px;
  }
  .sd-latest-model-card {
    flex-basis: 138px;
    width: 138px;
    height: 164px;
  }
  .sd-latest-model-card:hover {
    flex-basis: 178px;
    width: 178px;
  }
}

/* Localization Projects Section */
.sd-localization-section {
  position: relative;
  padding: 56px 0;
  background: #f5f3ee;
  overflow: hidden;
}
.sd-localization-head {
  max-width: 850px;
  margin: 0 auto 34px;
  padding: 0 20px;
  text-align: center;
  color: #101014;
}
.sd-localization-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 900;
  color: #1d1c22;
}
.sd-localization-kicker span {
  color: #16a34a;
}
.sd-localization-head h2 {
  margin: 0;
  color: #000;
  font-size: clamp(34px, 3.4vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  font-weight: 950;
}
.sd-localization-head p {
  margin: 13px auto 0;
  max-width: 660px;
  color: rgba(16, 16, 20, 0.68);
  font-size: 14px;
  line-height: 1.65;
}
.sd-localization-slider {
  position: relative;
  width: 100%;
}
.sd-localization-card {
  position: relative;
  min-height: 690px;
  border-radius: 34px;
  overflow: hidden;
  padding: 42px 48px 36px;
  background: #070711;
  color: #fff;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.16);
  isolation: isolate;
  display: none;
}
.sd-localization-card.is-active {
  display: block;
}
.sd-localization-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
}
.sd-localization-bg img,
.sd-localization-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.95) contrast(1.04);
}
.sd-localization-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      90deg,
      rgba(2, 2, 8, 0.98) 0%,
      rgba(4, 4, 13, 0.92) 34%,
      rgba(5, 5, 15, 0.46) 68%,
      rgba(4, 4, 12, 0.74) 100%
    ),
    radial-gradient(circle at 16% 34%, rgba(0, 0, 0, 0.28), transparent 34%),
    radial-gradient(circle at 76% 58%, rgba(0, 0, 0, 0.18), transparent 38%);
}
.sd-localization-logos {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  min-height: 62px;
  position: relative;
  z-index: 2;
}
.sd-localization-logos img {
  max-width: 150px;
  max-height: 58px;
  object-fit: contain;
  display: block;
}
.sd-localization-number {
  position: absolute;
  top: 42px;
  right: 46px;
  z-index: 2;
  color: rgba(255, 255, 255, 0.18);
  font-size: 120px;
  line-height: 0.8;
  font-weight: 950;
  letter-spacing: -0.08em;
}
.sd-localization-main {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin-top: 72px;
}
.sd-localization-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.sd-localization-main h3 {
  margin: 30px 0 22px;
  color: #fff;
  font-size: clamp(44px, 4.9vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.06em;
  font-weight: 950;
}
.sd-localization-main p {
  margin: 0;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 650;
}
.sd-localization-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 18px;
}
.sd-localization-meta strong {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}
.sd-localization-meta span {
  font-weight: 700;
}
.sd-localization-proof {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 36px;
  z-index: 2;
}
.sd-localization-proof-head {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-bottom: 38px;
}
.sd-localization-proof-head div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}
.sd-localization-proof-head span {
  width: 0px;
  height: 0px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b0b0f;
  background: #fff;
  font-size: 14px;
  flex: 0 0 30px;
}
.sd-localization-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}
.sd-localization-proof-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 20px;
}
.sd-localization-proof-grid li {
  position: relative;
  padding-left: 32px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 850;
}
.sd-localization-proof-grid li::before {
  content: "✿";
  position: absolute;
  left: 0;
  top: -2px;
  color: #39ff56;
  font-size: 20px;
  line-height: 1;
}
.sd-localization-services {
  position: absolute;
  right: 68px;
  bottom: 108px;
  z-index: 3;
  width: min(570px, 42vw);
  text-align: center;
}
.sd-localization-services h4 {
  margin: 0 0 24px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sd-localization-services div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
}
.sd-localization-services span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 34px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--loc-accent, #22c55e);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}
.sd-localization-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
}
.sd-localization-nav button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  background: rgba(17, 17, 17, 0.25);
  cursor: pointer;
}
.sd-localization-nav button.is-active {
  width: 28px;
  border-radius: 999px;
  background: #111;
}
@media (max-width: 1180px) {
  .sd-localization-card {
    padding: 34px 28px 34px;
  }
  .sd-localization-main {
    margin-top: 44px;
  }
  .sd-localization-services {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin: 36px 0 22px;
    text-align: left;
  }
  .sd-localization-services div {
    justify-content: flex-start;
    gap: 12px;
  }
  .sd-localization-proof {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 34px;
  }
}
@media (max-width: 820px) {
  .sd-localization-card {
    min-height: auto;
    border-radius: 24px;
  }
  .sd-localization-proof-head,
  .sd-localization-proof-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .sd-localization-proof-head {
    margin-bottom: 18px;
  }
  .sd-localization-number {
    font-size: 70px;
    right: 22px;
    top: 34px;
  }
  .sd-localization-main h3 {
    font-size: 26px;
  }
  .sd-localization-main p {
    font-size: 15px;
  }
}

/* Localization Projects v2: match reference screenshot spacing/layout */
.sd-localization-section {
  padding: 50px 30px 50px !important;
  background: #f4f4f1 !important;
}
.sd-localization-section > .sd-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sd-localization-head {
  margin: 0 auto 22px !important;
  max-width: 840px !important;
}
.sd-localization-head h2 {
  font-size: 42px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}
.sd-localization-head p {
  font-size: 14px !important;
  margin-top: 8px !important;
}
.sd-localization-card {
  min-height: 684px !important;
  border-radius: 30px !important;
  padding: 44px 36px 30px !important;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.24) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: #02030b !important;
}
.sd-localization-overlay {
  background:
    linear-gradient(
      90deg,
      rgba(1, 1, 8, 0.99) 0%,
      rgba(1, 1, 12, 0.98) 35%,
      rgba(5, 5, 18, 0.68) 56%,
      rgba(2, 2, 12, 0.38) 100%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.2) 100%) !important;
}
.sd-localization-bg {
  left: 43% !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  inset: auto 0 0 43% !important;
  opacity: 0.74 !important;
}
.sd-localization-bg img,
.sd-localization-bg video {
  object-position: center center !important;
}
.sd-localization-logos {
  gap: 22px !important;
  min-height: 62px !important;
  align-items: flex-start !important;
}
.sd-localization-logos img {
  max-width: 132px !important;
  max-height: 56px !important;
  filter: none !important;
}
.sd-localization-number {
  top: 35px !important;
  right: 48px !important;
  font-size: 128px !important;
  line-height: 0.82 !important;
  color: rgba(255, 255, 255, 0.18) !important;
  letter-spacing: -0.08em !important;
}
.sd-localization-main {
  max-width: 790px !important;
  margin-top: 72px !important;
}
.sd-localization-badge {
  min-height: 34px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  background: rgba(0, 0, 0, 0.06) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}
.sd-localization-main h3 {
  margin: 28px 0 20px !important;
  font-size: 64px !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
  font-weight: 950 !important;
}
.sd-localization-main p {
  max-width: 780px !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
}
.sd-localization-meta {
  margin-top: 9px !important;
  gap: 7px !important;
}
.sd-localization-meta strong {
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}
.sd-localization-proof {
  left: 36px !important;
  right: 36px !important;
  bottom: 31px !important;
}
.sd-localization-proof-head {
  grid-template-columns: 300px 280px 1fr !important;
  gap: 26px !important;
  margin-bottom: 45px !important;
}

.sd-localization-proof-head span {
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
  font-size: 13px !important;
  background: #fff !important;
  color: #03030a !important;
}
.sd-localization-proof-grid {
  grid-template-columns: 300px 280px 1fr !important;
  gap: 26px !important;
  max-width: 920px !important;
}
.sd-localization-proof-grid ul {
  gap: 19px !important;
}
.sd-localization-proof-grid li {
  padding-left: 32px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
}
.sd-localization-proof-grid li::before {
  content: "✿" !important;
  top: -2px !important;
  font-size: 21px !important;
  color: #22ff45 !important;
}
.sd-localization-services {
  right: 72px !important;
  bottom: 83px !important;
  width: min(610px, 46vw) !important;
}
.sd-localization-services h4 {
  margin: 0 0 45px !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1.5px !important;
}
.sd-localization-services div {
  gap: 56px !important;
}
.sd-localization-services span {
  min-width: 164px !important;
  min-height: 34px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: var(--loc-accent, #22c55e) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.01em !important;
}
.sd-localization-nav {
  margin-top: 18px !important;
}
@media (max-width: 1280px) {
  .sd-localization-main h3 {
    font-size: 56px !important;
  }
  .sd-localization-services {
    right: 48px !important;
    width: min(520px, 42vw) !important;
  }
  .sd-localization-services div {
    gap: 22px !important;
  }
  .sd-localization-proof-head,
  .sd-localization-proof-grid {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media (max-width: 1024px) {
  .sd-localization-section {
    padding: 24px 18px 36px !important;
  }
  .sd-localization-card {
    min-height: auto !important;
    padding: 34px 26px !important;
  }
  .sd-localization-bg {
    inset: 0 !important;
    opacity: 0.28 !important;
  }
  .sd-localization-overlay {
    background: linear-gradient(
      90deg,
      rgba(1, 1, 8, 0.98),
      rgba(1, 1, 12, 0.78)
    ) !important;
  }
  .sd-localization-main {
    margin-top: 48px !important;
  }
  .sd-localization-services {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 34px 0 !important;
    text-align: left !important;
  }
  .sd-localization-services h4 {
    text-align: left !important;
    margin-bottom: 18px !important;
  }
  .sd-localization-services div {
    justify-content: flex-start !important;
    gap: 12px !important;
  }
  .sd-localization-proof {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 28px !important;
  }
  .sd-localization-proof-head,
  .sd-localization-proof-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .sd-localization-proof-head {
    margin-bottom: 18px !important;
  }
}
@media (max-width: 640px) {
  .sd-localization-card {
    border-radius: 22px !important;
    padding: 28px 18px !important;
  }
  .sd-localization-number {
    font-size: 64px !important;
    right: 18px !important;
    top: 28px !important;
  }
  .sd-localization-main h3 {
    font-size: 26px !important;
  }
  .sd-localization-main p {
    font-size: 14px !important;
  }
  .sd-localization-logos img {
    max-width: 104px !important;
  }
}

/* Localization Projects v3: services provided pills continuous row loop */
.sd-localization-services div.sd-localization-services-marquee-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 9%,
    #000 91%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 9%,
    #000 91%,
    transparent 100%
  );
}
.sd-localization-services-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.sd-localization-services-track {
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  animation: sd-localization-services-loop 22s linear infinite;
  will-change: transform;
}
.sd-localization-services-marquee.is-reverse .sd-localization-services-track {
  animation-name: sd-localization-services-loop-reverse;
  animation-duration: 26s;
}
.sd-localization-services:hover .sd-localization-services-track {
  animation-play-state: running;
}
.sd-localization-services .sd-localization-services-track span {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 164px !important;
  min-height: 34px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: var(--loc-accent, #22c55e) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}
@keyframes sd-localization-services-loop {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-16.6666667%, 0, 0);
  }
}
@keyframes sd-localization-services-loop-reverse {
  from {
    transform: translate3d(-16.6666667%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 1024px) {
  .sd-localization-services div.sd-localization-services-marquee-wrap {
    gap: 10px !important;
  }
  .sd-localization-services-track {
    gap: 12px !important;
  }
}

/* Localization Projects v4: Services Provided pills limited to exactly 2 visible rows */
.sd-localization-services {
  overflow: hidden !important;
}
.sd-localization-services div.sd-localization-services-marquee-wrap {
  height: 80px !important;
  max-height: 80px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}
.sd-localization-services-marquee {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  overflow: hidden !important;
  flex: 0 0 34px !important;
  display: block !important;
}
.sd-localization-services-track {
  height: 34px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: max-content !important;
  max-width: none !important;
}
.sd-localization-services .sd-localization-services-track span {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.sd-localization-services-marquee:nth-child(n + 3) {
  display: none !important;
}

/* Localization Projects v5: secondary client logo to the left of project title */
.sd-localization-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 28px 0 20px !important;
}
.sd-localization-title-row h3 {
  margin: 0 !important;
}
.sd-localization-title-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-localization-title-logo img {
  max-width: 88px;
  max-height: 74px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 640px) {
  .sd-localization-title-row {
    gap: 12px;
    align-items: center;
  }
  .sd-localization-title-logo img {
    max-width: 58px;
    max-height: 50px;
  }
}

/* Localization Projects v6: prevent Results column overlapping Services Provided pills */
.sd-localization-card {
  min-height: 720px !important;
}
.sd-localization-proof {
  right: 48% !important;
  width: calc(52% - 36px) !important;
  max-width: 940px !important;
  z-index: 4 !important;
}
.sd-localization-proof-head,
.sd-localization-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 100% !important;
}
.sd-localization-proof-grid li {
  font-size: 15px !important;
  line-height: 1.32 !important;
  padding-left: 28px !important;
  white-space: normal !important;
}
.sd-localization-services {
  right: 44px !important;
  bottom: 70px !important;
  width: 43% !important;
  max-width: 720px !important;
  z-index: 5 !important;
  overflow: hidden !important;
}
.sd-localization-services h4 {
  margin-bottom: 42px !important;
}
.sd-localization-services div.sd-localization-services-marquee-wrap {
  height: 80px !important;
  max-height: 80px !important;
}
@media (max-width: 1280px) {
  .sd-localization-proof {
    right: 46% !important;
    width: calc(54% - 34px) !important;
  }
  .sd-localization-services {
    width: 40% !important;
    right: 32px !important;
  }
  .sd-localization-proof-head,
  .sd-localization-proof-grid {
    gap: 18px !important;
  }
  .sd-localization-proof-grid li {
    font-size: 12px !important;
  }
}
@media (max-width: 1180px) {
  .sd-localization-proof {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 32px !important;
  }
  .sd-localization-services {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 34px 0 22px !important;
    text-align: left !important;
  }
  .sd-localization-services h4 {
    text-align: left !important;
    margin-bottom: 18px !important;
    font-size: 19px !important;
  }
}

/* Localization Projects v7: background media covers entire localization card */
.sd-localization-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.sd-localization-bg {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  z-index: -3 !important;
}
.sd-localization-bg img,
.sd-localization-bg video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
.sd-localization-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(
      90deg,
      rgba(1, 1, 8, 0.98) 0%,
      rgba(1, 1, 12, 0.93) 38%,
      rgba(5, 5, 18, 0.58) 66%,
      rgba(2, 2, 12, 0.48) 100%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.24) 100%) !important;
}
@media (max-width: 1024px) {
  .sd-localization-bg {
    inset: 0 !important;
    opacity: 1 !important;
  }
}

/* Localization Projects v8: reduce gap between top logo area and badge/title content */
.sd-localization-logos {
  min-height: 44px !important;
  margin-bottom: 8px !important;
}
.sd-localization-main {
  margin-top: 28px !important;
}
@media (max-width: 1024px) {
  .sd-localization-main {
    margin-top: 22px !important;
  }
}
@media (max-width: 640px) {
  .sd-localization-main {
    margin-top: 18px !important;
  }
}

/* Price Compare Section */
.sd-price-compare-section {
  position: relative;
  padding: 50px 0 50px;
  background: #181818;
  color: #f7f7f7;
  overflow: hidden;
}
.sd-price-compare-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 72% 22%,
      rgba(90, 86, 255, 0.18),
      transparent 36%
    ),
    radial-gradient(
      circle at 18% 8%,
      rgba(255, 255, 255, 0.06),
      transparent 24%
    ),
    linear-gradient(180deg, #1b1b1b, #151515);
  pointer-events: none;
}
.sd-price-compare-section > .sd-container {
  position: relative;
  z-index: 2;
}
.sd-price-compare-head {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}
.sd-price-compare-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 850;
}
.sd-price-compare-kicker span {
  color: #fff;
}
.sd-price-compare-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 3.6vw, 62px);
  line-height: 1.03;
  letter-spacing: -0.055em;
  font-weight: 950;
}
.sd-price-compare-head p {
  margin: 13px auto 0;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.65;
}
.sd-price-compare-table-wrap {
  position: relative;
  width: 100%;
  overflow-x: auto;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.32);
}
.sd-price-compare-table {
  min-width: 1060px;
  display: grid;
  overflow: hidden;
}
.sd-price-compare-row {
  display: grid;
  grid-template-columns: minmax(300px, 1.32fr) repeat(
      var(--pc-cols),
      minmax(160px, 1fr)
    );
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}
.sd-price-compare-row:last-child {
  border-bottom: 0;
}
.sd-price-compare-row.is-header {
  position: sticky;
  top: 0;
  z-index: 4;
  background: #1d1d1d;
  align-items: stretch;
}
.sd-price-compare-feature-cell,
.sd-price-compare-value-cell,
.sd-price-compare-plan {
  min-height: 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.sd-price-compare-row > *:last-child {
  border-right: 0;
}
.sd-price-compare-feature-cell {
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
}
.sd-price-compare-feature-cell > span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sd-price-compare-feature-cell strong {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 880;
  color: #fff;
}
.sd-price-compare-feature-cell small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.44);
}
.sd-price-compare-plan {
  position: relative;
  align-items: center;
  text-align: center;
  min-height: 140px;
  gap: 6px;
  background: rgba(255, 255, 255, 0.025);
}
.sd-price-compare-plan.is-featured {
  background: linear-gradient(
    180deg,
    rgba(99, 91, 255, 0.18),
    rgba(255, 255, 255, 0.035)
  );
  box-shadow: inset 0 0 0 1px rgba(99, 91, 255, 0.2);
}
.sd-price-compare-plan em {
  position: absolute;
  top: 9px;
  right: 9px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(46, 204, 113, 0.16);
  color: #32d879;
  font-style: normal;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}
.sd-price-compare-plan strong {
  color: #fff;
  font-size: 14px;
  font-weight: 930;
}
.sd-price-compare-plan span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 750;
}
.sd-price-compare-plan small {
  color: rgba(255, 255, 255, 0.45);
  font-size: 10px;
  line-height: 1.25;
}
.sd-price-compare-plan a {
  margin-top: 8px;
  width: 120px;
  min-height: 27px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #161616;
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}
.sd-price-compare-plan.is-featured a {
  color: #fff;
  background: var(--pc-accent, #635bff);
}
.sd-price-compare-row.is-group {
  background: rgba(0, 0, 0, 0.35);
}
.sd-price-compare-row.is-group .sd-price-compare-feature-cell {
  min-height: 48px;
  background: rgba(0, 0, 0, 0.48);
}
.sd-price-compare-row.is-group .sd-price-compare-feature-cell strong {
  color: #fff;
  font-size: 14px;
  font-weight: 930;
}
.sd-price-compare-row.is-group .sd-price-compare-value-cell {
  background: rgba(0, 0, 0, 0.24);
}
.sd-price-compare-value-cell {
  align-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 760;
  background: rgba(255, 255, 255, 0.018);
}
.sd-price-compare-value-cell.is-symbol {
  font-size: 16px;
  font-weight: 950;
}
.sd-price-compare-value-cell.is-yes {
  color: #6f74ff;
}
.sd-price-compare-value-cell.is-no {
  color: rgba(255, 255, 255, 0.24);
}
@media (max-width: 900px) {
  .sd-price-compare-section {
    padding: 50px 0 50px;
  }
  .sd-price-compare-head {
    padding: 0 18px;
  }
  .sd-price-compare-table-wrap {
    border-radius: 20px;
  }
}

/* Plans On Each Section */
.sd-plans-each-section {
  position: relative;
  padding: 50px 0 50px;
  background: #f3f1eb;
  color: #151515;
  overflow: hidden;
}
.sd-plans-each-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 16% 8%,
      rgba(255, 255, 255, 0.68),
      transparent 28%
    ),
    linear-gradient(180deg, #f7f5ef, #efede7);
  pointer-events: none;
}
.sd-plans-each-section > .sd-container {
  position: relative;
  z-index: 2;
}
.sd-plans-each-head {
  max-width: 780px;
  margin: 0 auto 38px;
  text-align: center;
}
.sd-plans-each-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  color: #3f3f3f;
  font-size: 13px;
  font-weight: 850;
}
.sd-plans-each-kicker span {
  color: #111;
}
.sd-plans-each-head h2 {
  margin: 0;
  color: #171717;
  font-size: clamp(34px, 3.1vw, 54px);
  line-height: 1.04;
  letter-spacing: -0.052em;
  font-weight: 950;
}
.sd-plans-each-head p {
  margin: 12px auto 0;
  max-width: 600px;
  color: rgba(20, 20, 20, 0.62);
  font-size: 14px;
  line-height: 1.6;
}
.sd-plans-each-toggle {
  margin: 23px auto 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: #111;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
.sd-plans-each-toggle button {
  min-width: 94px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
.sd-plans-each-toggle button.is-active {
  background: #fff;
  color: #111;
}
.sd-plans-each-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.sd-plans-each-card {
  position: relative;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  padding: 24px 22px 22px;
  border-radius: 18px;
  background: #fff;
  color: #161616;
  border: 1px solid rgba(15, 15, 15, 0.08);
  box-shadow: 0 18px 52px rgba(25, 20, 15, 0.08);
  overflow: hidden;
}
.sd-plans-each-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 9px;
  background: var(--plans-accent, #635bff);
}
.sd-plans-each-card.is-featured {
  border-color: rgba(99, 91, 255, 0.45);
  box-shadow: 0 26px 76px rgba(99, 91, 255, 0.16);
}
.sd-plans-each-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--brand);
  color: #ffffff;
  font-size: 9px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}
.sd-plans-each-card-top h3 {
  margin: 14px 0 4px;
  color: #151515;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -0.025em;
}
  .sd-plans-each-price-line {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;}

.sd-plans-each-price {
  margin-top: 18px;
}
.plans-arrow {
    display: none !important;
}
.sd-plans-each-price strong {
  display: block;
  color: #151515;
  font-size: 23px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.04em;
}
.sd-plans-each-price span {
  display: block;
  margin-top: 5px;
  color: rgba(21, 21, 21, 0.48);
  font-size: 10px;
  line-height: 1.25;
  font-weight: 750;
}
.sd-plans-each-credits {
  margin-top: 16px;
  padding: 12px 12px;
  border-radius: 11px;
  background: #f4f4f4;
  color: #202020;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 780;
}
.sd-plans-each-btn {
  margin-top: 16px;
  min-height: 37px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #111;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  box-shadow: var(--blackshadow);
}
.sd-plans-each-card.is-featured .sd-plans-each-btn {
  background: var(--plans-accent, #635bff);
}
.sd-plans-each-list {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(20, 20, 20, 0.08);
}
.sd-plans-each-list.is-muted {
  margin-top: auto;
  padding-top: 18px;
}
.sd-plans-each-list-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  margin-bottom: 11px;
}
.sd-plans-each-list-title span {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eef0ff;
  color: var(--plans-accent, #635bff);
  font-size: 10px;
  font-weight: 950;
}
.sd-plans-each-list-title strong {
  color: #151515;
  font-size: 11px;
  font-weight: 950;
}
.sd-plans-each-list-title button {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: var(--plans-accent, #635bff);
  font-size: 12px;
  font-weight: 900;
  text-decoration: underline;
  cursor: pointer;
}
.sd-plans-each-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.sd-plans-each-list li {
  position: relative;
  padding-left: 17px;
  color: rgba(20, 20, 20, 0.7);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 720;
}
.sd-plans-each-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--plans-accent, #635bff);
  font-weight: 950;
}
.sd-plans-each-list.is-muted li {
  color: rgba(20, 20, 20, 0.48);
}
.sd-plans-each-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.sd-plans-each-modal.is-open {
  display: flex;
}
.sd-plans-each-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.64);
  backdrop-filter: blur(3px);
}
.sd-plans-each-modal-box {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100vw - 40px));
  max-height: min(78vh, 760px);
  overflow: auto;
  padding: 34px 38px;
  border-radius: 12px;
  background: #151515;
  color: #fff;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.35);
}
.sd-plans-each-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.sd-plans-each-modal-box h4 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 950;
}
.sd-plans-each-modal-box div {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.75;
}
@media (max-width: 1100px) {
  .sd-plans-each-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .sd-plans-each-section {
    padding: 66px 0 76px;
  }
  .sd-plans-each-head {
    padding: 0 18px;
  }
  .sd-plans-each-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}


.sd-plans-each-section::before {
  background: linear-gradient(180deg, #f8f6f1 0%, #efede7 100%) !important;
}
.sd-plans-each-section > .sd-container {
  max-width: 1150px !important;
  width: 100% !important;
}
.sd-plans-each-head {
  max-width: 760px !important;
  margin: 0 auto 22px !important;
  text-align: center !important;
}
.sd-plans-each-kicker {
  margin-bottom: 6px !important;
  font-size: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.sd-plans-each-head h2 {
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 950 !important;
}
.sd-plans-each-head p {
  margin-top: 5px !important;
  max-width: 520px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}
.sd-plans-each-toggle {
  margin: 16px auto 0 !important;
  padding: 3px !important;
  gap: 3px !important;
  background: #111 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

.sd-plans-each-toggle button.is-active {
  background: #fff !important;
  color: #111 !important;
}
.sd-plans-each-hint {
  margin-top: 7px !important;
  font-size: 15px !important;
  padding: 20px 0px;
  color: #635bff !important;
}

.sd-plans-each-grid {
  max-width: 1150px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}
.sd-plans-each-card {
  min-height: 520px !important;
  padding: 18px 18px 18px !important;
  border-radius: 10px !important;
  background: #fff !important;
  border: 1px solid rgba(23, 23, 23, 0.1) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045) !important;
}
.sd-plans-each-card::before {
  height: 7px !important;
}
.sd-plans-each-card.is-featured {
  border-color: rgba(99, 91, 255, 0.55) !important;
  box-shadow: 0 14px 32px rgba(99, 91, 255, 0.13) !important;
}
.sd-plans-each-badge {
  top: 16px !important;
  right: 10px !important;
  padding: 4px 7px !important;
  font-size: 14px !important;
}
.sd-plans-each-card-top h3 {
  margin: 12px 0 5px !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}
.sd-plans-each-card-top p {
  max-width: 230px !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}
.sd-plans-each-price {
  margin-top: 16px !important;
}

.sd-plans-each-price span {
  margin-top: 3px !important;
  font-size: 8.5px !important;
  color: rgba(17, 17, 17, 0.5) !important;
}
.sd-plans-each-credits {
  margin-top: 14px !important;
  padding: 10px 11px !important;
  border-radius: 7px !important;
  background: #f4f4f4 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #151515 !important;
}
.sd-plans-each-btn {
  margin-top: 12px !important;
  min-height: 32px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  background: #111 !important;
}
.sd-plans-each-list {
  margin-top: 13px !important;
  padding-top: 12px !important;
}
.sd-plans-each-list.is-muted {
  margin-top: 18px !important;
  padding-top: 14px !important;
}
.sd-plans-each-list-title {
  margin-bottom: 9px !important;
  gap: 6px !important;
}
.sd-plans-each-list-title span {
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
}
.sd-plans-each-list-title strong {
  font-size: 15px !important;
}

.sd-plans-each-list ul {
  gap: 6px !important;
}
.sd-plans-each-list li {
  padding-left: 14px !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  color: rgba(17, 17, 17, 0.72) !important;
}
.sd-plans-each-list.is-muted li {
  color: rgba(17, 17, 17, 0.44) !important;
}
.sd-plans-each-modal-box {
  width: min(720px, calc(100vw - 40px)) !important;
  border-radius: 8px !important;
  padding: 34px 36px !important;
  background: #151515 !important;
}
@media (min-width: 1200px) {
  .sd-plans-each-section > .sd-container {
    max-width: 1080px !important;
  }
}
@media (max-width: 980px) {
  .sd-plans-each-grid {
    max-width: 720px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 660px) {
  .sd-plans-each-section {
    padding: 58px 0 70px !important;
  }
  .sd-plans-each-head h2 {
    font-size: 24px !important;
  }
  /* Container for Grid + Arrows */
  .plans-navigation-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 400px; /* Adjust based on your mobile card width */
    margin: 0 auto;
    padding: 0px 20px;
  }

  .sd-plans-each-grid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    /*gap: 16px;*/
    /*padding: 0px 20px;*/
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    width: 100%;
  }

  .sd-plans-each-card {
    flex: 0 0 100% !important; /* Forces card to 80% */
    scroll-snap-align: center !important;
    padding: 0px 20px;
  }

  /* Position arrows outside the grid */
  .plans-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: block !important;
    background: white;
    border: 1px solid #ccc;
    cursor: pointer;
    padding: 10px;
  }
  .plans-prev {
    left: -10px;
  }
  .plans-next {
    right: -10px;
  }

  /* Plans On Each price before/after */
  .sd-plans-each-price-line {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .sd-plans-each-price em {
    display: inline-block !important;
    margin: 0 !important;
    color: #a8a8a8 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1.6px !important;
    text-decoration-color: #b5b5b5 !important;
  }
  .sd-plans-each-price em.is-empty {
    display: none !important;
  }
  .sd-plans-each-price strong {
    display: inline-block !important;
  }
  @media (max-width: 660px) {
    .sd-plans-each-price em {
      font-size: 23px !important;
    }
  }
}
/* Journey Of Our Learners Section */
.sd-journey-learners-section {
  position: relative;
  padding: 50px 0 50px;
  background: #f4f4f6;
  color: #151515;
  overflow: hidden;
}
.sd-journey-learners-section > .sd-container {
  position: relative;
  z-index: 2;
  max-width: 1600px;
}
.sd-journey-learners-head {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}
.sd-journey-learners-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 6px;
  color: rgba(17, 17, 17, 0.55);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}
.sd-journey-learners-kicker span {
  color: #111827;
}
.sd-journey-learners-head h2 {
  margin: 0;
  color: #1b2430;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}
.sd-journey-learners-head p {
  margin: 10px auto 0;
  max-width: 760px;
  color: rgba(17, 24, 39, 0.62);
  font-size: 15px;
  line-height: 1.65;
}
.sd-journey-slider {
  overflow: hidden;
  width: 100%;
}
.sd-journey-track {
  display: flex;
  align-items: stretch;
  gap: 38px;
  transition: transform 0.45s ease;
  will-change: transform;
}
.sd-journey-card {
  position: relative;
  flex: 0 0 calc((100% - 114px) / 4);
  min-height: 612px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.sd-journey-card-top {
  position: relative;
  min-height: 336px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 40px 26px 24px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background:
    linear-gradient(rgba(12, 18, 28, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 18, 28, 0.03) 1px, transparent 1px), #ffffff;
  background-size:
    30px 30px,
    30px 30px,
    auto;
  background-position: center;
}
.sd-journey-photo {
  width: 176px;
  height: 176px;
  border-radius: 50%;
  padding: 5px;
  background: #e7f4ea;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.sd-journey-photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.sd-journey-photo span {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  font-size: 34px;
  font-weight: 900;
}
.sd-journey-card h3 {
  margin: 0;
  color: #2a2f36;
  text-align: center;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0;
}
.sd-journey-company {
  height: 62px;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-journey-company img {
  max-width: 170px;
  max-height: 42px;
  object-fit: contain;
  display: block;
}
.sd-journey-company strong {
  color: #5f8b64;
  font-size: 20px;
  letter-spacing: 0.3em;
  font-weight: 800;
}
.sd-journey-progress {
  position: relative;
  flex: 1;
  padding: 20px 20px 20px;
}
.sd-journey-before {
  position: relative;
  min-height: 66px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fcfcfd;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 18px;
  color: #1f2328;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}
.sd-journey-before strong {
  font-weight: 500;
}
.sd-journey-before span {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.18);
  flex: 0 0 13px;
  background: #fff;
}
.sd-journey-before::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 66px;
  width: 1px;
  height: 82px;
  border-left: 2px dashed rgba(124, 136, 154, 0.28);
}
.sd-journey-after-label {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 34px 0 18px;
  color: #3c4148;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
.sd-journey-after-label strong {
  font-weight: 500;
}
.sd-journey-after-label span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--journey-accent, #14b85a);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 24px;
}
.sd-journey-after {
  position: relative;
  min-height: 68px;
  border-radius: 16px;
  border: 1px solid rgba(20, 184, 90, 0.14);
  background: #dff0e1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 18px;
  color: #0e1116;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}
.sd-journey-after strong {
  font-weight: 600;
}
.sd-journey-after span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid var(--journey-accent, #14b85a);
  box-shadow: inset 0 0 0 3px #dff0e1;
  background: var(--journey-accent, #14b85a);
  flex: 0 0 18px;
}
.sd-journey-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 42px;
}
.sd-journey-controls > button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #202329;
  background: #f4f4f6;
  color: #202329;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}
.sd-journey-controls > button:hover {
  transform: translateY(-1px);
  background: #ffffff;
}
.sd-journey-dots {
  min-height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ddf9df;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.sd-journey-dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 0;
  background: #94eaa2;
  cursor: pointer;
}
.sd-journey-dots button.is-active {
  background: var(--journey-accent, #13a95a);
}
@media (max-width: 1180px) {
  .sd-journey-track {
    gap: 24px;
  }
  .sd-journey-card {
    flex-basis: calc((100% - 24px) / 2);
  }
}
@media (max-width: 640px) {
  .sd-journey-learners-section {
    padding:50px 0 50px;
  }
  .sd-journey-learners-head {
    margin-bottom: 26px;
  }
  .sd-journey-learners-head h2 {
    font-size: 32px;
  }
  .sd-journey-track {
    gap: 16px;
  }
  .sd-journey-card {
    flex-basis: 100%;
    min-height: auto;
  }
  .sd-journey-card-top {
    min-height: 290px;
    padding: 32px 22px 22px;
  }
  .sd-journey-photo {
    width: 148px;
    height: 148px;
  }
  .sd-journey-card h3 {
    font-size: 22px;
  }
  .sd-journey-company {
    height: 52px;
  }
  .sd-journey-before {
    min-height: 62px;
    font-size: 14px;
  }
  .sd-journey-after {
    min-height: 64px;
    font-size: 17px;
  }
}

/* Journey Of Our Learners v3: small favicon, fit screen, continuous auto-scroll */
.sd-journey-learners-section {
  min-height: 100vh !important;
  padding: 50px 0 50px;
  display: flex !important;
  align-items: center !important;
}
.sd-journey-learners-section > .sd-container {
  width: 100% !important;
}
.sd-journey-learners-head {
  margin: 0 auto 22px !important;
}
.sd-journey-learners-head h2 {
  font-size: 38px !important;
  line-height: 1.04 !important;
}
.sd-journey-learners-head p,
.sd-journey-learners-kicker {
  display: none !important;
}
.sd-journey-slider {
  overflow: hidden !important;
  width: 100% !important;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 3%,
    #000 97%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 3%,
    #000 97%,
    transparent 100%
  );
}
.sd-journey-track {
  width: max-content !important;
  gap: 26px !important;
  animation: sd-journey-auto-scroll 42s linear infinite !important;
  transition: none !important;
  will-change: transform !important;
}
.sd-journey-slider:hover .sd-journey-track {
  animation-play-state: running !important;
}
.sd-journey-card {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-height: 500px !important;
}
.sd-journey-card-top {
  min-height: 268px !important;
  padding: 28px 20px 18px !important;
}
.sd-journey-photo {
  width: 142px !important;
  height: 142px !important;
  margin-bottom: 16px !important;
}
.sd-journey-card h3 {
  font-size: 21px !important;
}
.sd-journey-company {
  height: 45px !important;
  margin-top: 12px !important;
}
.sd-journey-company img {
  max-width: 140px !important;
  max-height: 34px !important;
}
.sd-journey-company strong {
  font-size: 16px !important;
}
.sd-journey-progress {
  padding: 16px 18px 18px !important;
}
.sd-journey-before {
  min-height: 54px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  padding: 0 16px !important;
}
.sd-journey-before::after {
  top: 54px !important;
  height: 62px !important;
}
.sd-journey-after-label {
  margin: 28px 0 14px !important;
  gap: 16px !important;
  font-size: 14px !important;
}
.sd-journey-after-label span {
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.sd-journey-after-label span img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}
.sd-journey-after {
  min-height: 56px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  padding: 0 16px !important;
}
.sd-journey-after span {
  width: 16px !important;
  height: 16px !important;
  flex-basis: 16px !important;
}
.sd-journey-controls {
  display: none !important;
}
@keyframes sd-journey-auto-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-33.333333%, 0, 0);
  }
}
@media (max-width: 1180px) {
  .sd-journey-card {
    flex-basis: 300px !important;
    width: 300px !important;
  }
}
@media (max-width: 640px) {
  .sd-journey-learners-section {
    min-height: auto !important;
    padding: 50px 0 50px !important;
  }
  .sd-journey-learners-head h2 {
    font-size: 30px !important;
  }
  .sd-journey-card {
    flex-basis: 286px !important;
    width: 286px !important;
    min-height: 480px !important;
  }
}

/* Journey Of Our Learners v4: desktop shows exactly 4 cards across */
.sd-journey-learners-section > .sd-container {
  max-width: 1680px !important;
}
.sd-journey-track {
  gap: 26px !important;
}
.sd-journey-card {
  flex: 0 0 clamp(300px, calc((100vw - 260px) / 4), 380px) !important;
  width: clamp(300px, calc((100vw - 260px) / 4), 380px) !important;
}
@media (min-width: 1181px) {
  .sd-journey-slider {
    width: 100% !important;
  }
  .sd-journey-card {
    flex-basis: clamp(300px, calc((100vw - 260px) / 4), 380px) !important;
    width: clamp(300px, calc((100vw - 260px) / 4), 380px) !important;
  }
}
@media (min-width: 1600px) {
  .sd-journey-card {
    flex-basis: 380px !important;
    width: 380px !important;
  }
}

/* Journey Of Our Learners v6: final working favicon beside After HCL GUVI */
.sd-journey-after-label {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 28px 0 14px !important;
}
.sd-journey-after-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  flex: 0 0 24px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(20, 184, 90, 0.25) !important;
  box-shadow: 0 0 0 4px rgba(20, 184, 90, 0.08) !important;
  padding: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.sd-journey-after-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 50% !important;
}
.sd-journey-after-label strong {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #3c4148 !important;
  line-height: 1.4 !important;
}

/* Journey 4-card desktop + continuous auto scroll */
.sd-journey-learners-section {
  min-height: 100vh !important;
  padding:50px 0 50px !important;
  display: flex !important;
  align-items: center !important;
}
.sd-journey-learners-section > .sd-container {
  width: 100% !important;
  max-width: 1680px !important;
}
.sd-journey-learners-head {
  margin: 0 auto 22px !important;
}
.sd-journey-learners-head h2 {
  font-size: 38px !important;
  line-height: 1.04 !important;
}
.sd-journey-learners-head p,
.sd-journey-learners-kicker {
  display: none !important;
}
.sd-journey-slider {
  overflow: hidden !important;
  width: 100% !important;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 3%,
    #000 97%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 3%,
    #000 97%,
    transparent 100%
  );
}

@media (min-width: 1181px) {
  .sd-journey-card {
    flex: 0 0 clamp(300px, calc((100vw - 260px) / 4), 380px) !important;
    width: clamp(300px, calc((100vw - 260px) / 4), 380px) !important;
    min-height: 500px !important;
  }
}
@media (min-width: 1600px) {
  .sd-journey-card {
    flex-basis: 380px !important;
    width: 380px !important;
  }
}

@media (max-width: 1180px) {
  .sd-journey-card {
    flex: 0 0 300px !important;
    width: 300px !important;
  }
}
@media (max-width: 640px) {
  .sd-journey-learners-section {
    min-height: auto !important;
    padding: 34px 0 42px !important;
  }
  .sd-journey-learners-head h2 {
    font-size: 30px !important;
  }
  .sd-journey-card {
    flex-basis: 286px !important;
    width: 286px !important;
    min-height: 480px !important;
  }
}

/* Journey Of Our Learners v7: admin-uploaded favicon final fix */
.sd-journey-after-label {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}
.sd-journey-after-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  flex: 0 0 24px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(20, 184, 90, 0.25) !important;
  box-shadow: 0 0 0 4px rgba(20, 184, 90, 0.08) !important;
  padding: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.sd-journey-after-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 50% !important;
}

/* Journey Of Our Learners v8: align favicon center exactly on dotted vertical line */
.sd-journey-before::after {
  left: 24px !important;
}
.sd-journey-after-label {
  padding-left: 12px !important;
  margin-left: 0 !important;
}
.sd-journey-after-icon {
  margin-left: 0 !important;
}
@media (max-width: 640px) {
  .sd-journey-after-label {
    padding-left: 12px !important;
  }
}

/* Journey Of Our Learners v9: show kicker prefix, kicker highlight, and intro on frontend */
.sd-journey-learners-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
  color: rgba(17, 24, 39, 0.62) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}
.sd-journey-learners-kicker span {
  color: #111827 !important;
}
.sd-journey-learners-head p {
  display: block !important;
  margin: 12px auto 0 !important;
  max-width: 760px !important;
  color: rgba(17, 24, 39, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}
.sd-journey-learners-head {
  margin: 0 auto 28px !important;
}
.sd-journey-learners-head h2 {
  margin: 0 !important;
}
@media (max-width: 640px) {
  .sd-journey-learners-kicker {
    font-size: 12px !important;
    margin-bottom: 8px !important;
  }
  .sd-journey-learners-head p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding: 0 14px !important;
  }
}

/* CTA Sticky Bottom Section */
.sd-cta-sticky-section {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 9998;
  pointer-events: none;
  /*padding:0 22px;*/
}
.sd-cta-sticky-section.hidden{
    display: none !important;
}
.sd-cta-sticky-shell {
  pointer-events: auto;
  width: min(920px, calc(100vw - 44px));
  /*min-height: 110px;*/
  margin: 0 auto;
  padding: 14px 14px 14px 16px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: 74px minmax(342px, 1fr) auto 240px;
  align-items: center;
  gap: 24px;
  color: #fff;
  background: linear-gradient(
    180deg,
    rgba(11, 29, 43, 0.98) 0%,
    rgba(21, 25, 29, 0.9) 62%,
    rgba(48, 49, 48, 0.88) 100%
  );
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.sd-cta-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 4px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sd-cta-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.sd-cta-avatar span {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef2f7;
  color: #111827;
  font-size: 26px;
  font-weight: 950;
}
.sd-cta-copy {
  min-width: 0;
}
.sd-cta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.sd-cta-kicker span {
  color: #fff;
}
.sd-cta-copy h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sd-cta-copy p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sd-cta-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 260px;
  white-space: nowrap;
}
.sd-cta-price em {
  color: rgba(255, 255, 255, 0.78);
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  font-style: normal;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.sd-cta-price strong {
  color: #fff;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
}
.sd-cta-button {
  width: 60%;
  min-height: 50px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: var(--cta-accent, #ff3838);
  color: #fff;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(255, 56, 56, 0.22);
  transition:
    transform 0.18s ease,
    filter 0.18s ease;
}
.sd-cta-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

@media (max-width: 920px) {
  .sd-cta-sticky-section {
    bottom: 12px;
    padding: 0 12px;
  }
  .sd-cta-sticky-shell {
    width: calc(100vw - 24px);
    min-height: auto;
    grid-template-columns: 54px 1fr;
    gap: 12px;
    padding: 12px;
    border-radius: 22px;
  }
  .sd-cta-avatar {
    width: 54px;
    height: 54px;
    grid-row: 1 / span 2;
  }
  .sd-cta-copy h3 {
    font-size: 18px;
  }
  .sd-cta-copy p {
    font-size: 13px;
  }
  .sd-cta-kicker {
    font-size: 9px;
    margin-bottom: 4px;
  }
  .sd-cta-price {
    grid-column: 1 / 2;
    min-width: 0;
    justify-content: flex-start;
    gap: 6px;
  }
  .sd-cta-price em,
  .sd-cta-price strong {
    font-size: 17px;
  }
  .sd-cta-button {
    grid-column: 3 / 3;
    min-height: 44px;
    font-size: 14px;
  }
  body {
    padding-bottom: 150px;
  }
}

@media (max-width: 520px) {
  .sd-cta-sticky-shell {
    grid-template-columns: 48px 1fr;
  }
  .sd-cta-avatar {
    width: 48px;
    height: 48px;
  }
  .sd-cta-copy h3 {
    font-size: 15px;
  }
  .sd-cta-copy p {
    font-size: 11px;
  }
  .sd-cta-price em,
  .sd-cta-price strong {
    font-size: 14px;
  }
  .sd-cta-button {
    min-height: 40px;
    font-size: 12px;
    position: absolute;
    right: 18px;
    bottom: 8px;
    width: 150px;
  }
}

/* Marketing Platform Section Main*/
.sd-marketing-platform-section {
  position: relative;
  min-height: 100vh;
  padding: 50px 0 50px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(
      circle at 26% 42%,
      rgba(117, 53, 255, 0.42),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--mp-bg-start, #5a43ff) 0%,
      #2b8fff 54%,
      var(--mp-bg-end, #08cdd7) 100%
    );
}
.sd-marketing-platform-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 12% 22%,
      rgba(255, 255, 255, 0.08),
      transparent 32%
    ),
    radial-gradient(circle at 68% 6%, rgba(255, 255, 255, 0.1), transparent 25%);
  pointer-events: none;
}
.sd-marketing-platform-hero {
  position: relative;
  z-index: 3;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  padding: 0 18px 30px;
}
.sd-marketing-platform-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.sd-marketing-platform-kicker span {
  color: #fff;
}
.sd-marketing-platform-logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.sd-marketing-platform-logo {
  width: 78px;
  height: 78px;
  border-radius: 18px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}
.sd-marketing-platform-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 10px;
}
.sd-marketing-platform-logo span {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #2f7dff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
}
.sd-marketing-platform-logo-wrap h2 {
  margin: 0;
  color: #fff;
  font-size: 50px;
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-weight: 950;
}
.sd-marketing-platform-hero p {
  margin: 26px auto 0;
  color: #fff;
  max-width: 780px;
  font-size: 29px;
  line-height: 1.22;
  font-weight: 850;
  letter-spacing: -0.035em;
}
.sd-marketing-platform-mosaic {
  position: relative;
  z-index: 2;
  width: calc(100vw + 60px);
  left: 50%;
  transform: translateX(-50%);
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(9, minmax(120px, 1fr));
  grid-auto-rows: 40px;
  gap: 22px;
  align-items: end;
  padding: 0 35px;
}
.sd-marketing-platform-card {
  position: relative;
  min-height: var(--mp-card-height, 220px);
  background: var(--mp-card-bg, #fff);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.12);
}
.sd-marketing-platform-card:nth-child(1) {
  grid-row: span 5;
  margin-top: 0;
}
.sd-marketing-platform-card:nth-child(2) {
  grid-row: span 6;
  margin-top: 48px;
}
.sd-marketing-platform-card:nth-child(3) {
  grid-row: span 5;
  margin-top: 94px;
}
.sd-marketing-platform-card:nth-child(4) {
  grid-row: span 6;
  margin-top: 132px;
}
.sd-marketing-platform-card:nth-child(5) {
  grid-row: span 5;
  margin-top: 88px;
}
.sd-marketing-platform-card:nth-child(6) {
  grid-row: span 6;
  margin-top: 40px;
}
.sd-marketing-platform-card:nth-child(7) {
  grid-row: span 5;
  margin-top: 76px;
}
.sd-marketing-platform-card:nth-child(8) {
  grid-row: span 6;
  margin-top: 0;
}
.sd-marketing-platform-card:nth-child(n + 9) {
  grid-row: span 5;
}
.sd-marketing-platform-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}
.sd-marketing-platform-placeholder {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sd-marketing-platform-placeholder span {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 950;
}
.sd-marketing-platform-card small {
  position: absolute;
  left: 10px;
  bottom: 8px;
  z-index: 2;
  max-width: calc(100% - 20px);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1100px) {
  .sd-marketing-platform-section {
    min-height: auto;
    padding-top: 52px;
  }
  .sd-marketing-platform-hero p {
    font-size: 24px;
  }
  .sd-marketing-platform-mosaic {
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: 16px;
    width: calc(100vw + 30px);
  }
}
@media (max-width: 640px) {
  .sd-marketing-platform-section {
    padding-top: 42px;
  }
  .sd-marketing-platform-logo {
    width: 62px;
    height: 62px;
    border-radius: 15px;
  }
  .sd-marketing-platform-logo-wrap h2 {
    font-size: 40px;
  }
  .sd-marketing-platform-hero p {
    font-size: 19px;
    margin-top: 18px;
  }
  .sd-marketing-platform-kicker {
    font-size: 11px;
  }

  .sd-marketing-platform-mosaic {
    /* 1. Remove the desktop centering trick so scrolling starts cleanly at the left edge */

    left: 0;
    transform: none;
    width: 100%; /* Lock the container to the phone screen width */

    /* 2. Enable horizontal scrolling */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Smooth momentum scrolling on iPhones */

    /* Optional: Add padding so the cards don't scrape the exact edges of the phone */
    padding: 20px 20px 30px 20px;

    /* 3. Force the exact 9-column layout from desktop */
    /* Using 120px ensures the cards don't shrink, forcing the scroll */
    grid-template-columns: repeat(9, 120px);
    gap: 16px;

    /* Hide the ugly scrollbar for a clean, app-like feel */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .sd-marketing-platform-mosaic::-webkit-scrollbar {
    display: none;
  }
}

/* ==========================================================================
   FINAL MOBILE RESPONSIVE OVERRIDES
   Added for service-details.css
   Purpose:
   - Preserve all existing desktop layouts.
   - Normalize tablet/mobile spacing, grids, cards, sliders, forms, media,
     marquees, tabs, FAQ, portfolio, process, video, showcase, and timeline.
   - Fix horizontal overflow/glitch issues on small screens.
   ========================================================================== */

.sd-container,
.sd-feature-showcase .sd-container,
.sd-impact .sd-container,
.sd-faq .sd-container,
.sd-client-logos-marquee .sd-container,
.sd-showcase-section .sd-container {
  max-width: 100%;
}

.sd-section,
.sd-market-showcase,
.sd-faq,
.sd-workflow,
.sd-feature-showcase,
.sd-impact,
.sd-testimonials-v2,
.sd-design-showcase,
.sd-client-logos-marquee,
.sd-benefits,
.sd-tools-section,
.sd-our-works-section,
.sd-portfolio-section,
.sd-stack-platforms,
.sd-industries,
.sd-performance-indicator,
.sd-success-stories,
.sd-video-section,
.sd-showcase-section,
.sd-social-presence-section,
.sd-lists-section,
.sd-trusted-by-section {
  overflow-x: hidden;
}

.sd-heading h2,
.sd-heading p,
.sd-hero-copy h1,
.sd-hero-copy p,
.sd-feature-card h3,
.sd-feature-card p,
.sd-icon-card,
.sd-stack-card,
.sd-plain-card,
.sd-case-card,
.sd-testimonial-card,
.sd-market-card,
.sd-faq-question,
.sd-faq-answer,
.sd-workflow-copy h3,
.sd-benefit-copy,
.sd-tools-copy,
.sd-industries-panel-copy,
.sd-performance-copy,
.sd-success-copy,
.sd-showcase-copy,
.sd-social-presence-body,
.sd-lists-copy {
  overflow-wrap: anywhere;
  word-break: normal;
}

.sd-stack-list,
.sd-process-track,
.sd-carousel,
.sd-industries-tabbar,
.sd-video-floating-rail,
.sd-design-marquee,
.sd-client-logo-marquee-row {
  -webkit-overflow-scrolling: touch;
}

/* ==========================================================================
   Large tablet / small laptop
   ========================================================================== */
@media (max-width: 1200px) {
  .sd-container {
    width: min(100% - 40px, 1200px);
  }

  .sd-section {
    padding: 68px 0;
  }

  .sd-hero-grid {
    min-height: 520px;
  }

  .sd-hero-copy h1 {
    font-size: 44px;
  }

  .sd-heading h2 {
    font-size: 34px;
  }

  .sd-card-grid-4,
  .sd-tech-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-card-grid-3,
  .sd-feature-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-split-grid,
  .sd-tab-shell,
  .sd-operations-box {
    grid-template-columns: 1fr;
  }

  .sd-panel-grid {
    grid-template-columns: 1fr;
  }

  .sd-panel-media {
    height: auto;
    min-height: 260px;
  }

  .sd-operations-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-process-track {
    grid-auto-columns: calc(50% - 14px);
  }
}

/* ==========================================================================
   Tablet
   ========================================================================== */
@media (max-width: 991px) {
  .sd-container {
    width: min(100% - 32px, 1200px);
  }

  .sd-section {
    padding: 62px 0;
  }

  .padding_top_100px {
    padding-top: 64px !important;
  }

  .sd-hero {
    background: #081128;
  }

  .sd-hero-grid {
    display: flex;
    flex-direction: column;
    min-height: auto;
    align-items: stretch;
  }

  .sd-hero-copy {
    max-width: none;
    padding: 64px 0 34px;
  }

  .sd-hero-copy h1 {
    font-size: 38px;
    line-height: 1.12;
  }

  .sd-hero-copy p {
    font-size: 15px;
  }

  .sd-hero-media {
    position: relative;
    inset: auto;
    width: 100%;
    height: 360px;
    order: 2;
  }

  .sd-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sd-hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(5, 15, 34, 0.72),
      rgba(5, 15, 34, 0.08)
    );
  }

  .sd-kpis {
    margin-top: 0;
    padding: 28px 0;
  }

  .sd-kpi-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .sd-kpi-card {
    padding: 20px 14px;
  }

  .sd-kpi-card strong {
    font-size: 25px;
  }

  .sd-heading {
    margin-bottom: 28px;
  }

  .sd-heading h2 {
    font-size: 32px;
  }

  .sd-heading p {
    font-size: 15px;
  }

  .sd-card-grid-3,
  .sd-card-grid-4,
  .sd-feature-row,
  .sd-tech-grid,
  .simple-scroll {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-icon-card,
  .sd-feature-card,
  .sd-stack-card,
  .sd-plain-card,
  .sd-case-card,
  .sd-testimonial-card {
    padding: 22px 18px;
  }

  .sd-tab-shell {
    padding: 16px;
    gap: 16px;
  }

  .sd-tab-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-tab-btn {
    padding: 14px;
    font-size: 14px;
  }

  .sd-tab-panels {
    padding: 24px;
    min-height: auto;
  }

  .sd-stack-list {
    grid-auto-columns: minmax(280px, 72%);
  }

  .sd-process-track {
    grid-auto-columns: 72%;
    gap: 18px;
  }

  .sd-process-card img {
    height: 190px;
  }

  .sd-arrow {
    display: none;
  }

  .sd-operations-box {
    padding: 22px;
    border-radius: 26px;
    gap: 20px;
  }

  .sd-operations-panel {
    position: relative;
    inset: auto;
  }

  .sd-operations-panel h3 {
    font-size: 24px;
  }

  .sd-form-card {
    padding: 24px;
  }

  .sd-form-card h3 {
    font-size: 26px;
  }

  .sd-form-card input,
  .sd-form-card textarea,
  .sd-form-card select {
    font-size: 16px !important;
  }

  .sd-cta-card {
    padding: 28px 22px;
  }

  .sd-cta-card h2 {
    font-size: 28px;
  }

  .sd-success-slider,
  .sd-success-track,
  .sd-testimonial-v2-stage,
  .sd-testimonial-v2-slider,
  .sd-showcase-slider {
    min-height: auto;
  }

  .sd-success-slide,
  .sd-testimonial-v2-card,
  .sd-showcase-slide {
    max-width: 100%;
  }
}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 767px) {
  .sd-container,
  .sd-feature-showcase .sd-container,
  .sd-impact .sd-container,
  .sd-faq .sd-container {
    width: min(100% - 24px, 1200px);
  }

  .sd-section {
    padding: 54px 0;
  }

  .padding_top_100px {
    padding-top: 48px !important;
  }

  .sd-btn {
    width: 100%;
    max-width: 100px;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 15px;
  }

  .sd-btn-light {
    margin-top: 8px;
  }

  .sd-hero-copy {
    padding: 52px 0 26px;
  }

  .sd-hero-copy h1 {
    font-size: 32px;
    line-height: 1.14;
    margin-bottom: 14px;
  }

  .sd-hero-copy p {
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 22px;
  }

  .sd-hero-media {
    height: 280px;
  }

  /*.sd-kpi-row,*/
  /*.sd-feature-row,*/
  /*.sd-card-grid-3,*/
  /*.sd-card-grid-4,*/
  /*.sd-tech-grid,*/
  /*.simple-scroll,*/
  /*.sd-operations-menu{*/
  /*    grid-template-columns:1fr;*/
  /*}*/

  .sd-kpi-card {
    padding: 18px;
    border-radius: 18px;
  }

  .sd-kpi-card strong {
    font-size: 26px;
  }

  .sd-heading {
    margin-bottom: 24px;
  }

  .sd-heading.left {
    margin-bottom: 18px;
  }

  .sd-heading h2 {
    font-size: 28px;
    line-height: 1.18;
  }

  .sd-heading p {
    font-size: 14px;
    line-height: 1.65;
  }

  .sd-icon-card h3,
  .sd-stack-card h3,
  .sd-plain-card h3,
  .sd-case-card h3 {
    font-size: 20px;
  }

  .sd-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    font-size: 24px;
  }

  .sd-card-media {
    height: 160px;
    border-radius: 16px;
  }

  .sd-card-media.compact {
    height: 132px;
  }

  .sd-split-grid {
    gap: 24px;
  }

  .sd-copy p {
    font-size: 14px;
    line-height: 1.7;
  }

  .sd-list-item {
    font-size: 14px;
    line-height: 1.6;
  }

  .sd-form-card {
    padding: 20px 16px;
    border-radius: 20px;
  }

  .sd-form-card h3 {
    font-size: 24px;
  }

  .sd-form-card p {
    font-size: 14px;
    line-height: 1.6;
  }

  .sd-form-card form {
    gap: 12px;
  }

  .sd-form-card input:not([type="submit"]),
  .sd-form-card select {
    height: 48px !important;
  }

  .sd-form-card textarea {
    min-height: 110px !important;
  }

  .sd-tab-shell {
    padding: 14px;
    border-radius: 20px;
  }

  .sd-tab-menu {
    grid-template-columns: 1fr;
  }

  .sd-tab-btn {
    border-radius: 12px;
    padding: 13px 14px;
  }

  .sd-tab-panels {
    padding: 20px 16px;
    border-radius: 18px;
  }

  .sd-panel-media {
    min-height: 200px;
    height: 220px;
    border-radius: 18px;
  }

  .sd-stack-list {
    grid-auto-columns: 88%;
    gap: 14px;
    padding: 4px 2px 12px;
  }

  .sd-process-wrap {
    padding: 50px 0;
  }

  .sd-process-track {
    grid-auto-columns: 86%;
    gap: 16px;
  }

  .sd-process-card {
    border-radius: 20px;
    padding: 16px;
  }

  .sd-process-card img {
    height: 170px;
    border-radius: 16px;
  }

  .sd-operations-box {
    padding: 18px;
    border-radius: 22px;
  }

  .sd-op-item {
    font-size: 10px;
    padding: 8px 10px;
    border-radius: 14px;
  }

  .sd-operations-panels {
    min-height: auto;
  }

  .sd-operations-panel {
    position: relative !important;
    inset: auto !important;
    transform: none;
  }

  .sd-operations-panel.active {
    display: block;
  }

  .sd-operations-panel h3 {
    font-size: 22px;
  }

  .sd-operations-panel p,
  .sd-operations-panel li {
    font-size: 14px;
    line-height: 1.65;
  }

  .sd-cta-card {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .sd-cta-card h2 {
    font-size: 24px;
  }

  .sd-carousel {
    grid-auto-columns: 86%;
    gap: 16px;
  }
}

/* ==========================================================================
   Small mobile
   ========================================================================== */
@media (max-width: 480px) {
  .sd-container,
  .sd-feature-showcase .sd-container,
  .sd-impact .sd-container,
  .sd-faq .sd-container {
    width: min(100% - 18px, 1200px);
  }

  .sd-section {
    padding: 46px 0;
  }

  .sd-hero-copy h1 {
    font-size: 28px;
  }

  .sd-hero-media {
    height: 230px;
  }

  .sd-heading h2 {
    font-size: 25px;
  }

  .sd-feature-card,
  .sd-icon-card,
  .sd-stack-card,
  .sd-plain-card,
  .sd-case-card,
  .sd-testimonial-card {
    padding: 18px 15px;
    border-radius: 18px;
  }

  .sd-form-card {
    padding: 18px 14px;
  }
  .sd-stack-list,
  .sd-process-track,
  .sd-carousel {
    grid-auto-columns: 92%;
  }
}
/* ==========================================================================
   Section-specific mobile fixes
   ========================================================================== */

@media (max-width: 767px) {
  .sd-carousel {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 20px;

    /* CRITICAL FIX: Disable browser scroll snapping so it doesn't fight the JS loop */
    scroll-snap-type: none !important;
    
    /* CRITICAL FIX: Change smooth to auto so snapping back to the original cards is instant and invisible */
    scroll-behavior: auto !important; 
    
    scrollbar-width: none;

    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }

  .sd-carousel::-webkit-scrollbar {
    display: none !important;
  }

  .sd-carousel > .sd-case-card {
    flex: 0 0 85vw !important;
    
    /* CRITICAL FIX: Kill scroll snapping alignment completely */
    scroll-snap-align: none !important;
    
    /* Stop browser ghost-dragging from killing the mouse/pointer tracking */
    user-select: none;
    -webkit-user-drag: none;
  }
  
  .sd-carousel > .sd-case-card img {
    user-select: none;
    -webkit-user-drag: none;
  }
  .sd-market-showcase {
    padding: 54px 0 36px;
  }
  .sd-market-head {
    margin-bottom: 28px;
  }
  .sd-market-head h2 {
    font-size: 28px;
    line-height: 1.16;
  }
  .sd-market-stats-row {
    gap: 18px;
    margin-bottom: 32px;
  }
  .sd-market-stat {
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 0;
  }
  .sd-market-stat-icon {
    width: 48px;
    height: 48px;
    font-size: 25px;
  }
  .sd-market-stat-copy strong {
    font-size: 26px;
  }
  .sd-market-stat-copy span {
    font-size: 15px;
  }
  .sd-market-cards-grid {
    gap: 18px;
  }
  .sd-market-card {
    padding: 36px 20px 24px;
    border-radius: 22px;
    min-height: auto;
  }
  .sd-market-card h3 {
    font-size: 21px;
    margin-bottom: 16px;
  }
  .sd-market-card p,
  .sd-market-list li {
    font-size: 15px;
  }

  .sd-faq {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .sd-faq-kicker {
    font-size: 14px;
  }
  .sd-faq-sidebar-top {
    padding-bottom: 26px;
  }
  .sd-faq-sidebar-top h2 {
    font-size: 32px;
    letter-spacing: -0.03em;
  }
  .sd-faq-sidebar-top p {
    font-size: 14px;
    line-height: 1.65;
  }
  .sd-faq-layout {
    gap: 22px;
  }
  .sd-faq-tab {
    min-height: 52px;
    padding: 14px 16px;
  }
  .sd-faq-question {
    gap: 12px;
  }
  .sd-faq-question span {
    max-width: calc(100% - 34px);
  }

  .sd-workflow-tabs {
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .sd-workflow-tabs::-webkit-scrollbar {
    display: none;
  }
  .sd-workflow-tab {
    white-space: nowrap;
  }
  .sd-workflow-grid {
    gap: 24px;
  }

  .sd-workflow-line {
    margin: 6px 0;
  }
  .sd-workflow-quote {
    grid-template-columns: 20px 1fr;
    gap: 10px;
    margin: 0px 0 10px;
  }
  .sd-workflow-quote-mark {
    font-size: 44px;
  }

  .sd-feature-showcase-frame {
    padding: 16px;
    border-radius: 24px;
  }
  .sd-feature-showcase-head {
    margin-bottom: 24px;
  }
  .sd-feature-showcase-head h2 {
    font-size: 31px;
    line-height: 1.08;
  }
  .sd-feature-card-copy {
    max-width: 100%;
    padding-right: 78px;
  }
  .sd-feature-card-icon {
    width: 62px;
    height: 62px;
    right: 14px;
    bottom: 14px;
  }

  .sd-testimonial-v2-wrap {
    width: 100%;
  }
  .sd-testimonial-v2-stage,
  .sd-testimonial-v2-slider {
    min-height: auto;
  }
  .sd-testimonial-v2-card {
    position: relative;
    display: none;
    inset: auto;
    opacity: 1;
    visibility: visible;
    transform: none !important;
  }
  .sd-testimonial-v2-card.active {
    display: block;
    transform: none !important;
  }
  .sd-testimonial-v2-card.is-next,
  .sd-testimonial-v2-card.is-prev,
  .sd-testimonial-v2-card.is-hidden {
    display: none;
  }

  .sd-design-track {
    gap: 16px;
    animation-duration: 26s;
  }
  .sd-design-card {
    width: 84vw;
    max-height: none;
    min-height: 400px;
  }
  .sd-design-card-hover {
    transform: translateY(0);
    opacity: 1;
    padding: 22px 20px 24px;
  }
  .sd-design-card-hover p,
  .sd-design-card-hover li {
    font-size: 14px;
  }

  .sd-benefits-layout {
    gap: 22px;
  }
  .sd-benefits-center {
    margin-bottom: 4px;
  }
  .sd-benefits-center-orb {
    width: 320px;
    height: 320px;
  }
  .sd-benefit-copy h3 {
    font-size: 18px;
  }
  .sd-benefit-copy p {
    font-size: 14px;
  }

  .sd-tools-grid {
    gap: 24px;
  }
  .sd-tools-copy h2 {
    font-size: 34px;
    letter-spacing: -0.04em;
  }
  /*.sd-tools-network{*/
  /*    width:100%;*/
  /*}*/

  .sd-our-works-slider {
    width: 100%;
  }
  .sd-our-works-stage {
    min-height: auto !important;
  }
  .sd-our-work-slide {
    position: relative;
    display: none;
    min-height: auto;
  }
  .sd-our-work-slide.is-active {
    display: grid;
  }
  .sd-our-work-preview {
    max-width: 100%;
  }

  .sd-portfolio-section {
    padding: 50px 0 50px;
  }
  .sd-portfolio-head {
    display: block;
    margin-bottom: 24px;
  }
  .sd-portfolio-head h2 {
    font-size: 30px;
  }
  .sd-portfolio-head p {
    font-size: 14px;
  }
  .sd-portfolio-card,
  .sd-portfolio-card.is-wide,
  .sd-portfolio-card.is-tall,
  .sd-portfolio-card.is-large {
    min-height: 260px;
    border-radius: 22px;
  }
  .sd-portfolio-content {
    padding: 18px;
  }
  .sd-portfolio-content h3 {
    font-size: 20px;
  }

  .sd-stack-platforms {
    padding: 50px 0 50px;
  }
  .sd-stack-copy h2 {
    font-size: 30px;
  }
  .sd-stack-copy p {
    font-size: 14px;
  }
  .sd-stack-tab {
    padding: 14px;
    border-radius: 16px;
  }
  .sd-stack-panel-head h3 {
    font-size: 23px;
  }
  .sd-stack-cta {
    width: 100%;
  }

  .sd-industries-stage {
    border-radius: 20px;
  }
  .sd-industries-tabbar {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .sd-industries-tab {
    flex: 0 0 auto;
  }
  .sd-industries-panel,
  .sd-industries-panel.is-active {
    padding: 18px;
  }
  .sd-industries-panel-copy h3 {
    font-size: 29px;
  }
  .sd-industries-media {
    border-radius: 18px;
  }

  .sd-performance-copy h2 {
    font-size: 33px;
    line-height: 1.08;
  }
  .sd-performance-intro {
    font-size: 15px;
  }
  .sd-performance-btn {
    width: 100%;
  }
  .sd-performance-hero {
    display: flex;
    /*flex-direction:column;*/
  }
  .sd-performance-hero-copy h3 {
    font-size: 24px;
  }

  .sd-success-slider,
  .sd-success-track {
    min-height: auto;
  }
  .sd-success-slide {
    position: relative;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .sd-success-slide.is-active {
    display: block;
    transform: none;
  }
  .sd-success-image-wrap {
    min-height: 260px;
  }
  .sd-success-logo {
    width: 120px;
    height: 52px;
  }
  .sd-success-btn {
    width: 100%;
    justify-content: center;
  }

  .sd-video-shell,
  .sd-video-slide {
    min-height: auto;
  }
  .sd-video-slide {
    position: relative;
    display: none;
    inset: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 22px 16px;
  }
  .sd-video-slide.is-active {
    display: flex;
  }
  .sd-video-hero {
    min-height: auto;
    gap: 20px;
  }
  .sd-video-floating-rail {
    padding-bottom: 6px;
  }
  .sd-video-floating-card {
    flex: 0 0 94px;
  }
  .sd-video-bottom-head {
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
  }

  .sd-showcase-slider {
    min-height: auto;
  }
  .sd-showcase-slide {
    grid-template-columns: 1fr !important;
    display: none;
    min-height: auto;
    gap: 22px;
  }
  .sd-showcase-slide.is-active {
    display: grid;
  }
  .sd-showcase-orbit {
    display: none;
  }
  .sd-showcase-copy {
    order: 1;
  }
  .sd-showcase-stage {
    order: 2;
    min-height: 260px;
  }
  .sd-showcase-title-item.is-current {
    font-size: 28px;
  }
  .sd-showcase-title-item.is-prev,
  .sd-showcase-title-item.is-next,
  .sd-showcase-title-item.is-far-prev,
  .sd-showcase-title-item.is-far-next {
    display: none;
  }
  .sd-showcase-copy-stack {
    max-width: 100%;
  }
  .sd-showcase-stage-main {
    border-radius: 20px;
  }

  .sd-social-presence-section {
    padding: 52px 0;
  }
  .sd-social-presence-head h2 {
    font-size: 30px;
  }
  .sd-social-presence-head p {
    font-size: 14px;
  }
  .sd-social-presence-media {
    height: 170px;
  }

  .sd-lists-section {
    padding: 64px 0 70px;
  }
  .sd-lists-head {
    margin-bottom: 34px;
  }
  .sd-lists-head h2 {
    font-size: 31px;
  }
  .sd-lists-head p {
    font-size: 14px;
  }
  .sd-lists-timeline {
    padding-left: 34px;
  }
  .sd-lists-timeline::before,
  .sd-lists-timeline::after {
    left: 10px;
  }
  .sd-lists-node {
    left: -36px;
    width: 22px;
    height: 22px;
    top: 44%;
  }
  .sd-lists-node span {
    left: 35px;
    top: 0px;
    font-size: 11px;
  }
  .sd-lists-copy {
    margin-left: 0;
  }
  .sd-lists-copy h3 {
    font-size: 23px;
    margin: 0 0 10px;
  }
  .sd-lists-copy p {
    font-size: 14px;
  }
  .sd-lists-visual,
  .sd-lists-visual img,
  .sd-lists-visual video {
    min-height: 200px;
  }

  .sd-trusted-by-section {
    padding: 56px 0;
  }
  .sd-trusted-by-head {
    margin-bottom: 26px;
  }
  .sd-trusted-by-head h2 {
    font-size: 30px;
  }
  .sd-trusted-by-head p {
    font-size: 14px;
  }
  .sd-trusted-by-stage,
  .sd-trusted-by-track {
    max-width: 100%;
  }
  
}

@media (max-width: 380px) {
  .sd-hero-copy h1,
  .sd-heading h2,
  .sd-feature-showcase-head h2,
  .sd-impact-head h2,
  .sd-faq-sidebar-top h2,
  .sd-workflow-top-left h2,
  .sd-benefits-head h2,
  .sd-tools-copy h2,
  .sd-industries-head h2,
  .sd-performance-copy h2,
  .sd-success-head h2,
  .sd-video-head h2,
  .sd-showcase-head h2,
  .sd-social-presence-head h2,
  .sd-lists-head h2,
  .sd-trusted-by-head h2 {
    font-size: 26px;
    line-height: 1.14;
    letter-spacing: -0.025em;
  }

  .sd-form-card input:not([type="submit"]),
  .sd-form-card select {
    height: 46px !important;
  }

  .sd-feature-card-copy {
    padding-right: 0;
  }

  .sd-feature-card-icon {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 14px;
  }
}

/* ========================================================================== 
   FINAL TAB SCROLLBAR OVERRIDE
   Keep the tab list scrollable while fully hiding the native red scrollbar.
   This block is intentionally last and uses !important to beat old rules.
   ========================================================================== */
.sd-tab-menu {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.sd-tab-menu::-webkit-scrollbar,
.sd-tab-menu::-webkit-scrollbar-track,
.sd-tab-menu::-webkit-scrollbar-thumb,
.sd-tab-menu::-webkit-scrollbar-thumb:hover,
.sd-tab-menu::-webkit-scrollbar-thumb:active {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Industry row remains horizontally scrollable without showing a scrollbar. */
.sd-industries-tabbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.sd-industries-tabbar::-webkit-scrollbar,
.sd-industries-tabbar::-webkit-scrollbar-track,
.sd-industries-tabbar::-webkit-scrollbar-thumb {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

/* =========================================================
   FEATURE CARDS LAYOUT FIX - 2026-07-23
   - Show the centre title for the 8-card service layout.
   - Keep eight cards visually balanced around the centre.
   - Collapse to a normal grid when there are too few cards
     for the surround layout.
========================================================= */
@media (min-width: 1101px) {
  /* Fewer than eight cards should not reserve a large empty centre. */
  .sd-feature-showcase-grid.no-center-text {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(196px, auto);
  }

  .sd-feature-showcase-grid.no-center-text > .sd-feature-card {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Eight-card design: top four, two side cards, two centred bottom cards. */
  .sd-feature-showcase-grid.feature-count-8 .sd-feature-showcase-center {
    display: flex;
  }

  .sd-feature-showcase-grid.feature-count-8 > .sd-feature-card:nth-of-type(7) {
    grid-column: 3 / 6;
    grid-row: 3;
  }

  .sd-feature-showcase-grid.feature-count-8 > .sd-feature-card:nth-of-type(8) {
    grid-column: 8 / 11;
    grid-row: 3;
  }

  /* Nine-card design: distribute the final row evenly. */
  .sd-feature-showcase-grid.feature-count-9 > .sd-feature-card:nth-of-type(7) {
    grid-column: 1 / 4;
    grid-row: 3;
  }

  .sd-feature-showcase-grid.feature-count-9 > .sd-feature-card:nth-of-type(8) {
    grid-column: 5 / 8;
    grid-row: 3;
  }

  .sd-feature-showcase-grid.feature-count-9 > .sd-feature-card:nth-of-type(9) {
    grid-column: 9 / 12;
    grid-row: 3;
  }

  /* Admin-selected slot classes must override nth-child fallback positions. */
  .sd-feature-showcase-grid > .sd-feature-card.slot-wide-1 { grid-column: 1 / 4 !important; grid-row: 1 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-wide-2 { grid-column: 4 / 7 !important; grid-row: 1 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-wide-3 { grid-column: 7 / 10 !important; grid-row: 1 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-wide-4 { grid-column: 10 / 13 !important; grid-row: 1 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-left { grid-column: 1 / 4 !important; grid-row: 2 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-right { grid-column: 10 / 13 !important; grid-row: 2 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-bottom-left { grid-column: 1 / 4 !important; grid-row: 3 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-bottom-mid-left { grid-column: 4 / 7 !important; grid-row: 3 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-bottom-mid-right { grid-column: 7 / 10 !important; grid-row: 3 !important; }
  .sd-feature-showcase-grid > .sd-feature-card.slot-bottom-right { grid-column: 10 / 13 !important; grid-row: 3 !important; }
}

/* =========================================================
   WORKFLOW CONTENT + TYPOGRAPHY FIX
   - No generated/default text
   - Stable alignment without text-split animation artifacts
   - Supports image-free workflow tabs
========================================================= */
.sd-workflow-top.is-single-column {
    grid-template-columns: minmax(0, 820px) !important;
}

.sd-workflow-top-left,
.sd-workflow-top-right {
    min-width: 0;
}

.sd-workflow-top-right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.sd-workflow-top.is-single-column .sd-workflow-top-right {
    justify-content: flex-start;
}

.sd-workflow-kicker {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 14px;
}

.sd-workflow-heading {
    margin: 0 !important;
    max-width: 760px;
    font-size: var(--rvt-h2-size, clamp(34px, 4vw, 52px)) !important;
    line-height: 1.08 !important;
    font-weight: var(--rvt-h2-weight, 600) !important;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.sd-workflow-intro {
    width: 100%;
    max-width: 620px;
    margin: 0 !important;
    font-size: var(--rvt-body-size, 18px) !important;
    line-height: 1.55 !important;
    font-weight: var(--rvt-body-weight, 400) !important;
    text-align: left !important;
    overflow-wrap: anywhere;
}

.sd-workflow-grid.is-copy-only {
    grid-template-columns: minmax(0, 820px) !important;
    justify-content: center;
}

.sd-workflow-grid.is-copy-only .sd-workflow-copy {
    width: 100%;
}

.sd-workflow-copy h3 {
    font-size: var(--rvt-h3-size, clamp(26px, 3vw, 34px)) !important;
    line-height: 1.12 !important;
    font-weight: var(--rvt-h3-weight, 600) !important;
    letter-spacing: -0.02em;
    text-transform: none !important;
    overflow-wrap: anywhere;
}

.sd-workflow-points li {
    align-items: flex-start;
    font-size: var(--rvt-body-size, 18px) !important;
    line-height: 1.5;
    font-weight: var(--rvt-body-weight, 400) !important;
}

.sd-workflow-point-icon {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    font-size: 18px;
}

.sd-workflow-quote p {
    font-size: calc(var(--rvt-body-size, 16px) * 1.08) !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

.sd-workflow-image-card img {
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
    object-fit: contain !important;
    background: #fff;
}

@media (max-width: 991px) {
    .sd-workflow-top,
    .sd-workflow-top.is-single-column,
    .sd-workflow-grid,
    .sd-workflow-grid.is-copy-only {
        grid-template-columns: 1fr !important;
    }

    .sd-workflow-top-right {
        justify-content: flex-start;
    }

    .sd-workflow-intro {
        max-width: 760px;
    }
}

@media (max-width: 767px) {
    .sd-workflow {
        padding: 48px 0 34px !important;
    }

    .sd-workflow-top {
        gap: 18px !important;
        margin-bottom: 24px !important;
    }

    .sd-workflow-heading {
        letter-spacing: -0.018em;
    }

    .sd-workflow-tabs {
        margin-bottom: 30px !important;
    }

    .sd-workflow-tab {
        font-size: 15px !important;
    }

    .sd-workflow-image-card {
        border-radius: 18px;
    }

    .sd-workflow-image-card img {
        aspect-ratio: 1 / 1;
    }
}
