/* ════════════════════════════════════════════
   HERO SECTION
   ════════════════════════════════════════════ */
.hero {
  padding-top: var(--space-16);
  padding-bottom: var(--space-24);
  position: relative;
  overflow: hidden;
  /* background-image: url('../assets/allImages/gradient1.svg'); */
  background-size: cover;
  background-position: center;
  /* background: repeating-linear-gradient(
      to right,
      transparent,
      transparent 10px,
      gray 40px,
      gray 40px
    ),
    repeating-linear-gradient(
      to bottom,
      transparent,
      transparent 10px,
      gray 40px,
      gray 40px
    ); */
  /* linear-gradient(45deg, pink, skyblue); */
}

.hero--home {
  background-image: url('../assets/allImages/ai-engine-background.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: var(--space-16);
}

.hero__bg-shape {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.04;
  background: radial-gradient(
    ellipse at 70% 50%,
    var(--color-teal) 0%,
    transparent 60%
  );
}

.hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--space-16);
  position: relative;
}

.hero__content {
  flex: 1;
  max-width: 576px;
}

.hero__eyebrow {
  margin-bottom: var(--space-5);
  color: var(--color-teal-figma);
  font-size: 16px;
  font-weight: var(--fw-regular);
  letter-spacing: 0.3px;
}

.hero__title {
  font-size: clamp(2.5rem, 4vw, 3.125rem);
  font-weight: var(--fw-medium);
  color: var(--color-announcement-bar-text-main);
  line-height: 1.32;
  letter-spacing: -1.28px;
  margin-bottom: var(--space-6);
}

/* Figma 34276:37214 — home hero H1 (stacked lines + accent) */
.hero--home .hero__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-family: var(--font-family);
  letter-spacing: -0.0256em;
}

.hero__title-line {
  display: block;
}

.hero__title-line--accent {
  font-style: italic;
  font-weight: var(--fw-medium);
  color: var(--color-hero-title-accent);
  letter-spacing: inherit;
}

.hero__desc {
  font-size: 20px;
  color: var(--color-announcement-bar-text-main);
  line-height: 1.4;
  letter-spacing: -0.2px;
  margin-bottom: var(--space-10);
  max-width: 576px;
}

.hero__media {
  flex: 1 1 320px;
  min-width: 280px;
  max-width: 489px;
  aspect-ratio: 1;
  overflow: hidden;
}

.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Keep shared figure collage fully visible across breakpoints */
.hero__img[src$="/figure.png"],
.hero__img[src$="figure.png"] {
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

/* Hero carousel */
.hero__media--carousel {
  position: relative;
}

.hero__carousel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero__carousel-track {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 200px;
}

.hero__carousel-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.hero__carousel-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.hero__carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.hero__carousel-nav {
  position: absolute;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  z-index: 2;
}

.hero__carousel-arrow {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-navy);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}

.hero__carousel-arrow:hover {
  background: var(--color-white);
  transform: scale(1.05);
}

.hero__carousel-arrow svg {
  width: 20px;
  height: 20px;
}

.hero__carousel-dots {
  display: flex;
  gap: var(--space-2);
}

.hero__carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}

.hero__carousel-dot:hover,
.hero__carousel-dot.active {
  background: var(--color-white);
}

.hero__carousel-dot.active {
  transform: scale(1.2);
}

/* ════════════════════════════════════════════
   TRUSTED BY / LOGO CLOUD
   ════════════════════════════════════════════ */

.trusted__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.trusted__title {
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  letter-spacing: -0.16px;
  text-transform: uppercase;
  color: var(--color-teal-figma);
  white-space: nowrap;
}

.trusted__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.trusted__logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
}

.trusted__logo-cell img {
  max-height: 80px;
  max-width: 140px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(0);
  opacity: 0.85;
  transition: opacity var(--transition-fast);
}

.trusted__logo-cell:hover img {
  opacity: 1;
}

/* Home page trusted section — larger logos */
#customers.trusted .trusted__logo-cell {
  height: 110px;
}

#customers.trusted .trusted__logo-cell img {
  max-height: 110px;
  max-width: 200px;
}

/* ════════════════════════════════════════════
   ESG LEADER RECOGNITION
   ════════════════════════════════════════════ */
.recognition {
  padding-block: var(--space-16);
}

.recognition__inner {
  display: flex;
  gap: var(--space-12);
  border-top: 2px dashed var(--color-figma-border);
}

.recognition__media {
  flex: 1;
  max-width: 50%;
  display: flex;
  min-height: 0;
}

.recognition__awards {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recognition__awards .recognition__award-img {
  width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.recognition__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.recognition__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-announcement-bar-text-main);
  line-height: 1.25;
  letter-spacing: -0.14px;
  margin-bottom: var(--space-6);
}

.recognition__desc {
  font-size: 18px;
  color: var(--color-announcement-bar-text-main);
  line-height: 1.56;
  letter-spacing: -0.2px;
  margin-bottom: var(--space-8);
}

.recognition__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2); /* Figma item-spacing/xs 8px */
  color: var(--color-teal-figma);
  font-size: 20px;
  font-weight: var(--fw-regular);
  line-height: 22px;
  letter-spacing: -0.4px;
}

/* Figma: 24px icon; rotate inline SVG to down-right (base icon is up-right) */
.recognition__cta svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  transform: rotate(90deg);
  transform-origin: center;
}

.recognition__cta:hover svg {
  transform: rotate(90deg) translateY(2px);
}

.recognition__cta-icon {
  width: 24px;
  height: 24px;
  color: var(--color-teal-figma);
}

/* ════════════════════════════════════════════
   CLIMATE RISK STATS
   ════════════════════════════════════════════ */
.climate-risk {
  padding-block: 0;
}

.climate-risk__outer {
  position: relative;
  padding-inline: var(--space-6);
}

.climate-risk__container {
  border-left: 1px solid var(--color-gray-200);
  border-right: 1px solid var(--color-gray-200);
  padding: var(--space-6);
}

.climate-risk__header,
.glossary-hero__bg {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.climate-risk__header {
  position: relative;
  text-align: center;
  padding: var(--space-10) 0;
}

.climate-risk__headline {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: var(--lh-tight);
  max-width: 800px;
  margin-inline: auto;
}

.climate-risk__tab-section {
  margin-bottom: var(--space-4);
}

.climate-risk__tab-content {
  padding: var(--space-6);
}

.climate-risk__tab-title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin-bottom: var(--space-3);
}

.climate-risk__tab-desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  font-weight: var(--fw-regular);
}

.climate-risk__progress {
  height: 3px;
  background: var(--color-gray-200);
  width: 100%;
  margin-top: var(--space-4);
}

.climate-risk__progress-bar {
  height: 100%;
  background: var(--color-teal);
  width: 0%;
  transition: width 50ms linear;
}

.climate-risk__quote-bar {
  background: var(--color-off-white);
  padding: var(--space-4) var(--space-8);
  text-align: center;
  border-radius: var(--radius-sm);
}

.climate-risk__quote-text {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  font-weight: var(--fw-medium);
}

.climate-risk__stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.climate-risk__stat {
  padding: var(--space-8);
  border: 1px solid var(--color-border-light);
}

.climate-risk__stat-value {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semibold);
  color: var(--color-teal);
  margin-bottom: var(--space-3);
}

.climate-risk__stat-label {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
}

/* ════════════════════════════════════════════
   THE PLATFORM SECTION
   ════════════════════════════════════════════ */
.platform {
  padding-block: var(--space-20);
  position: relative;
}

.platform__outer {
  position: relative;
}

.platform__container {
  border-left: 1px solid var(--color-gray-200);
  border-right: 1px solid var(--color-gray-200);
}

.platform__header {
  position: relative;
  /* margin-bottom: var(--space-12); */
  padding: var(--space-10) var(--space-6);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.platform__headline {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-5);
}

.platform__subtitle {
  font-size: var(--fs-md);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
}

.platform__stage {
  display: flex;
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}

.platform__steps {
  flex: 1;
  max-width: 50%;
}

/* Platform steps — Figma 30661:11766 (Blue100 selected, no left accent) */
.platform__step {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: var(--space-4);
  row-gap: 10px;
  align-items: start;
  padding: 32px var(--space-6) 33px;
  cursor: pointer;
  transition: background-color var(--transition-base);
  border-right: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  background: var(--color-white);
}

.platform__step.active {
  background: var(--color-figma-border);
}

.platform__step:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 2px;
}

.platform__step-number {
  grid-column: 1;
  grid-row: 1 / 3;
  justify-self: end;
  align-self: start;
  padding-top: 2px;
  width: 20px;
  text-align: right;
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: -0.16px;
  text-transform: uppercase;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
}

.platform__step-title {
  grid-column: 2;
  grid-row: 1;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.platform__step-desc {
  grid-column: 2;
  grid-row: 2;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  display: block;
  margin: 0;
}

.platform__step-subDescription {
  grid-column: 2;
  grid-row: 3;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
}

.platform__step-progress {
  grid-column: 1 / -1;
  grid-row: 3;
  height: 3px;
  background: var(--color-gray-200);
  margin-top: var(--space-3);
  display: none;
}

.platform__step-progress-bar {
  height: 100%;
  background: var(--color-teal);
  width: 0;
  transition: width 50ms linear;
}

.platform__preview {
  flex: 1;
  max-width: 50%;
  border-radius: var(--radius-md);
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.platform__preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding-right: var(--space-6);
}

.platform__features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

/* ════════════════════════════════════════════
   WHO WE SERVE (Figma 34276:37539)
   ════════════════════════════════════════════ */

.who-we-serve.section {
  padding-block: 0;
}

.who-we-serve {
  position: relative;
}

.who-we-serve__outer {
  position: relative;
}

/* Vertical rail: aligns with white content box top, inset slightly downward */
.who-we-serve__sidebar-label {
  color: var(--color-teal-figma);
  font-weight: var(--fw-regular);
  top: clamp(var(--space-3), 1.75vw, var(--space-5));
  transform: rotate(180deg);
}

.who-we-serve__container {
  background-color: var(--color-white);
}

.who-we-serve__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(var(--space-4), 2.5vw, var(--space-6));
  padding-bottom: var(--space-20);
}

.who-we-serve__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: var(--space-6);
  overflow: hidden;
  border: 1px solid var(--color-figma-border);
}

.who-we-serve__card--enterprise {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.who-we-serve__card--builders {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.who-we-serve__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 36rem;
}

.who-we-serve__eyebrow {
  margin: 0;
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-weight: var(--fw-regular);
}

.who-we-serve__eyebrow--gold {
  color: #ffce6d;
}

.who-we-serve__eyebrow--teal {
  color: var(--color-teal-figma);
}

.who-we-serve__headline {
  margin: 0;
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.5rem);
  line-height: 1.42;
  letter-spacing: -0.025em;
  font-weight: var(--fw-regular);
}

.who-we-serve__card--enterprise .who-we-serve__headline {
  color: var(--color-white);
}

.who-we-serve__card--builders .who-we-serve__headline {
  color: var(--color-navy);
}

.who-we-serve__body {
  margin: 0;
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-weight: var(--fw-regular);
}

.who-we-serve__card--enterprise .who-we-serve__body {
  color: var(--color-white);
}

.who-we-serve__card--builders .who-we-serve__body {
  color: var(--color-navy);
}

.who-we-serve__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding: 0.6875rem 1.25rem;
  font-family: var(--font-family);
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: -0.01em;
  font-weight: var(--fw-regular);
  cursor: pointer;
  border: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.who-we-serve__cta--on-dark {
  background-color: var(--color-white);
  color: #011622;
}

.who-we-serve__cta--on-light {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.who-we-serve__cta-icon {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

/* ════════════════════════════════════════════
   INTELLIGENCE LAYER — BHARAT CARBON AI — Figma 34280:18728
   ════════════════════════════════════════════ */
.ibc-intelligence.section {
  padding-block: 0;
  margin-bottom: var(--space-20);
}

.ibc-intelligence__surface {
  position: relative;
  border-top: 1px dashed #d2d4da;
  border-bottom: 1px dashed #d2d4da;
}

.ibc-intelligence__outer {
  position: relative;
}

.ibc-intelligence__guide {
  display: none;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: min(var(--container-max), 100%);
  transform: translateX(-50%);
  pointer-events: none;
  box-sizing: border-box;
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
}

@media (min-width: 1280px) {
  .ibc-intelligence__guide {
    display: block;
  }
}

.ibc-intelligence__sidebar-label {
  color: var(--color-teal-figma);
  font-weight: var(--fw-regular);
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  top: clamp(5rem, 12vw, 10.75rem);
  transform: rotate(180deg);
}

.ibc-intelligence__row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  min-height: clamp(28rem, 56vh, 40.5625rem);
}

.ibc-intelligence__col {
  flex: 1 1 0;
  min-width: 0;
}

.ibc-intelligence__col--left {
  display: flex;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .ibc-intelligence__col--left {
    position: sticky;
    top: calc(var(--header-main-height) + var(--space-8));
    align-self: flex-start;
  }
}

.ibc-intelligence__left-rail {
  flex: 1 1 auto;
  width: 100%;
  padding-top: clamp(3rem, 8vw, 7.5rem);
  padding-bottom: clamp(3rem, 8vw, 7.5rem);
  padding-right: clamp(var(--space-4), 3vw, 2rem);
}

.ibc-intelligence__left-inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-left: clamp(var(--space-4), 3vw, 2rem);
}

.ibc-intelligence__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: var(--font-family);
  font-size: clamp(1.875rem, 4vw + 0.75rem, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: normal;
  letter-spacing: -0.00875rem;
  color: var(--color-navy);
}

.ibc-intelligence__title-line {
  display: block;
}

.ibc-intelligence__intro {
  margin: 0;
  font-family: var(--font-family);
  font-size: clamp(1.125rem, 0.75rem + 1vw, 1.2125rem);
  font-weight: var(--fw-regular);
  line-height: 28px;
  letter-spacing: -0.0125rem;
  color: var(--color-navy);
}

.ibc-intelligence__intro p {
  margin: 0;
}

.ibc-intelligence__intro p + p {
  margin-top: 0;
}

.ibc-intelligence__stats {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ibc-intelligence__stat {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ibc-intelligence__stat-value {
  margin: 0;
  font-family: var(--font-family);
  font-size: clamp(1.875rem, 4vw + 0.75rem, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: normal;
  letter-spacing: -0.00875rem;
  color: var(--color-teal-figma);
}

.ibc-intelligence__stat-label {
  margin: 0;
  font-family: var(--font-family);
  font-size: clamp(1rem, 0.875rem + 0.35vw, 1.125rem);
  font-weight: var(--fw-regular);
  line-height: 28px;
  letter-spacing: -0.0125rem;
  color: var(--color-navy);
}

.ibc-intelligence__col--right {
  display: flex;
  align-items: center;
  padding-block: clamp(3rem, 8vw, 7.5rem);
}

.ibc-intelligence__panel {
  flex: 1 1 auto;
  width: 100%;
  background-color: var(--color-white);
  border: 1px solid var(--color-figma-border);
  overflow-x: clip;
}

.ibc-intelligence__panel-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: clamp(var(--space-5), 4vw, 2rem);
}

.ibc-intelligence__eyebrow-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ibc-intelligence__eyebrow-row--footer {
  margin-top: 0;
}

.ibc-intelligence__eyebrow {
  margin: 0;
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: 24px;
  color: var(--color-teal-figma);
  text-transform: uppercase;
}

.ibc-intelligence__eyebrow-arrow {
  display: flex;
  flex-shrink: 0;
  color: var(--color-teal-figma);
}

.ibc-intelligence__eyebrow-arrow--muted {
  opacity: 0;
}

.ibc-intelligence__panel-title {
  margin: 0;
  font-family: var(--font-family);
  font-size: clamp(1.375rem, 2vw + 1rem, 1.875rem);
  font-weight: var(--fw-medium);
  line-height: 41px;
  letter-spacing: -0.00875rem;
  color: var(--color-navy);
}

.ibc-intelligence__panel-lead {
  margin: 0;
  max-width: 720px;
  font-family: var(--font-family);
  font-size: clamp(1.0625rem, 0.5vw + 1rem, 1.21875rem);
  font-weight: var(--fw-regular);
  line-height: 28px;
  letter-spacing: -0.0125rem;
  color: var(--color-navy);
}

.ibc-intelligence__checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ibc-intelligence__check-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.ibc-intelligence__check-icon {
  flex-shrink: 0;
  font-family: var(--font-family);
  font-size: 20px;
  font-weight: var(--fw-regular);
  line-height: 25px;
  letter-spacing: -0.025rem;
  color: var(--color-teal-figma);
}

.ibc-intelligence__check-text {
  flex: 1 1 0;
  min-width: 0;
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: 24px;
  letter-spacing: -0.01rem;
  color: var(--color-navy);
}

.ibc-intelligence__mount {
  position: relative;
  z-index: 1;
}

.ibc-intelligence__loading,
.ibc-intelligence__load-error {
  margin: 0;
  padding: var(--space-10) var(--space-4);
  font-family: var(--font-family);
  font-size: var(--fs-base);
  line-height: var(--lh-relaxed);
  color: var(--color-text-muted);
  text-align: center;
}

.ibc-intelligence__load-error {
  color: var(--color-accent-red);
}

@media (max-width: 1023px) {
  .ibc-intelligence__row {
    flex-direction: column;
    min-height: 0;
  }

  .ibc-intelligence__col--left {
    position: static;
  }

  .ibc-intelligence__col--right {
    padding-block: clamp(2rem, 6vw, 3rem);
  }

  .ibc-intelligence__guide {
    display: none !important;
  }

  .ibc-intelligence__left-rail {
    padding-right: 0;
  }
}

/* ════════════════════════════════════════════
   AI INTELLIGENCE SECTION
   ════════════════════════════════════════════ */
.ai-section {
  padding-block: var(--space-20);
  position: relative;
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ai-section__outer {
  position: relative;
}

.ai-section__container {
  border-left: 1px solid var(--color-gray-200);
  border-right: 1px solid var(--color-gray-200);
  padding: var(--space-6);
}

.ai-section__inner {
  display: flex;
  gap: var(--space-12);
}

.ai-section__left {
  flex: 1;
  max-width: 45%;
  position: sticky;
  top: calc(var(--header-main-height) + var(--space-8));
  align-self: flex-start;
}

.ai-section__headline {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-5);
}

.ai-section__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-8);
}

.ai-section__illustration {
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.ai-section__illustration img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ai-section__right {
  flex: 1;
}

.ai-feature-block {
  padding: var(--space-8);
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border-light);
}

.ai-feature-block:last-child {
  border-bottom: none;
}

.ai-feature-block__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  margin-bottom: var(--space-3);
}

.ai-feature-block__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-4);
}

.ai-feature-block__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  transition: opacity var(--transition-fast);
}

.ai-feature-block__tag svg {
  width: 14px;
  height: 14px;
}

.ai-feature-block__tag--calculated {
  color: #17a086;
}
.ai-feature-block__tag--drafted {
  color: #17a086;
}
.ai-feature-block__tag--narrative {
  color: #17a086;
}
.ai-feature-block__tag--managed {
  color: #17a086;
}
.ai-feature-block__tag--monitored {
  color: #17a086;
}
.ai-feature-block__tag--modelled {
  color: #17a086;
}

/* ════════════════════════════════════════════
   GLOBAL ESG DISCLOSURE
   ════════════════════════════════════════════ */
.esg-disclosure {
  overflow: hidden;
}

.esg-disclosure__inner {
  display: flex;
  min-height: 435px;
}

.esg-disclosure__logos {
  flex: 1;
  padding: var(--space-16) var(--space-8);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.esg-disclosure__stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 612px;
  align-self: center;
  min-height: clamp(260px, 50vw, 340px);
  border-top: 1px solid #b1c4cf;
  border-left: 1px solid #b1c4cf;
}

.esg-disclosure__stat-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
  padding-block: clamp(1.75rem, 5vw, 2.5rem);
  padding-inline: clamp(var(--space-5), 4vw, 1.875rem);
  border-right: 1px solid #b1c4cf;
  border-bottom: 1px solid #b1c4cf;
  background: var(--color-white);
}

.esg-disclosure__stat-value {
  margin: 0;
  font-size: clamp(2rem, 4.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: 1;
  letter-spacing: -0.00875rem;
  color: #17a086;
}

.esg-disclosure__stat-label {
  margin: 0;
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  line-height: 1.75;
  letter-spacing: -0.0125rem;
  color: #024064;
}

.esg-disclosure__content {
  flex: 1;
  background: linear-gradient(135deg, #507d77 0%, #0b3b5b 100%);
  padding: var(--space-16) var(--space-12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.esg-disclosure__eyebrow {
  margin: 0;
  font-size: clamp(0.9375rem, 0.85rem + 0.35vw, 1rem); /* ≤16px, Figma 16 */
  font-weight: var(--fw-regular);
  line-height: 1.5; /* Figma line-height /24 */
  letter-spacing: 0;
  text-transform: uppercase;
  color: #abf1d0;
}

.esg-disclosure__title {
  margin: 0;
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem); /* caps at ~40px */
  font-weight: var(--fw-regular);
  color: var(--color-white);
  line-height: 1.2;
  letter-spacing: -0.14px;
}

.esg-disclosure__desc {
  margin: 0;
  font-size: clamp(1rem, 0.92rem + 0.35vw, 1.125rem); /* ~18px desktop */
  color: var(--color-white);
  line-height: 1.5556; /* 28 ÷ 18 */
  letter-spacing: -0.2px;
  max-width: 32.5rem; /* Figma 520px */
  font-weight: var(--fw-regular);
}

/* Quote + attribution — Figma 34291:22854 / 34292:18731 */
.esg-disclosure__quote-card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem; /* Figma 20px */
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding-left: 1rem; /* Figma 16px */
  border-left: 1px solid #17a086;
}

.esg-disclosure__quote {
  margin: 0;
  font-size: clamp(1rem, 0.92rem + 0.35vw, 1.125rem);
  font-weight: var(--fw-regular);
  font-style: italic;
  line-height: 1.5556;
  letter-spacing: -0.2px;
  color: var(--color-white);
}

.esg-disclosure__quote-meta {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem; /* Figma 3px */
}

.esg-disclosure__quote-meta-line {
  margin: 0;
  font-size: 0.875rem;
  font-weight: var(--fw-regular);
  font-style: normal;
  line-height: 1.42857; /* 20 ÷ 14 */
  letter-spacing: -0.16px;
  color: var(--color-white);
}

/* ════════════════════════════════════════════
   PLATFORM CAPABILITIES (3-column grid)
   ════════════════════════════════════════════ */
.capabilities {
  padding-block: var(--space-20);
  position: relative;
}

.capabilities__outer {
  position: relative;
}

.capabilities__header {
  position: relative;
  padding: var(--space-10) var(--space-6);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.capabilities__headline {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-4);
}

.capabilities__subtitle {
  font-size: var(--fs-md);
  color: var(--color-text-light);
}

.capabilities__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--color-figma-border);
}

/* 3-column layout: solid horizontal dividers, dotted vertical between columns (card hover unchanged in components.css) */
@media (min-width: 768px) {
  .capabilities__grid .capability-card {
    border-radius: 0;
    border-bottom: 1px solid var(--color-figma-border);
    border-right: 1px dotted var(--color-figma-border);
  }

  .capabilities__grid .capability-card:nth-child(3n) {
    border-right: none;
  }
}

/* ════════════════════════════════════════════
   WHY BHARAT CARBON
   ════════════════════════════════════════════ */
.why-section {
  padding-block: var(--space-20);
  position: relative;
}

.why-section__outer {
  position: relative;
}

.why-section__header {
  position: relative;
  margin-bottom: var(--space-12);
  padding: var(--space-10) var(--space-6);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.why-section__headline {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-4);
}

.why-section__subtitle {
  font-size: var(--fs-md);
  color: var(--color-text-light);
}

.why-section__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

/* ════════════════════════════════════════════
   THE PROBLEM (Homepage — Figma 34276:37293)
   ════════════════════════════════════════════ */
.problem-section {
  padding-block: var(--space-20);
  position: relative;
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
}

.problem-section__outer {
  position: relative;
}

/* Vertical guide lines (align with Figma container inset) */
.problem-section__outer::before,
.problem-section__outer::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: 1px dashed var(--color-figma-border);
  pointer-events: none;
  z-index: 0;
}

.problem-section__outer::before {
  left: var(--container-padding);
}

.problem-section__outer::after {
  right: var(--container-padding);
}

.problem-section__content {
  position: relative;
  z-index: 1;
}

.problem-section__header {
  position: relative;
  padding: clamp(2.5rem, 4vw, 3.125rem) var(--space-8);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.problem-section__headline {
  font-size: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1;
  letter-spacing: -0.00875rem;
  margin: 0 0 var(--space-5);
}

.problem-section__body {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.problem-section__lede {
  margin: 0;
  font-size: clamp(1.05rem, 0.96rem + 0.35vw, 1.2125rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1.75rem;
  letter-spacing: -0.0125em;
  max-width: 100%;
}

.problem-section__stage {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: #f7f9fc;
  margin-top: var(--space-10);
}

.problem-section__stage-card {
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  padding: 1px var(--space-8);
  background: transparent;
 }

.problem-section__stats {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--color-white);
  border-left: 1px solid var(--color-figma-border);
  border-right: 1px solid var(--color-figma-border);
}

.problem-stat {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-height: 11.125rem;
  padding: var(--space-8);
  box-sizing: border-box;
}

.problem-section__stats .problem-stat {
  border-bottom: 1px dashed var(--color-figma-border);
}

.problem-section__stats .problem-stat:last-child {
  border-bottom: none;
}

.problem-stat__value {
  margin: 0;
  font-size: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: 1;
  letter-spacing: -0.00875rem;
  color: var(--color-teal-figma);
}

.problem-stat__desc {
  margin-top: var(--space-2);
  font-size: clamp(1rem, 0.92rem + 0.2vw, 1.125rem);
  font-weight: var(--fw-regular);
  line-height: 1.75rem;
  letter-spacing: -0.0125em;
  color: var(--color-navy);
}

@media (min-width: 768px) {
  .problem-section__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .problem-section__stats .problem-stat {
    border-bottom: none;
    border-right: 1px dashed var(--color-figma-border);
  }

  .problem-section__stats .problem-stat:last-child {
    border-right: none;
  }
}
/* ════════════════════════════════════════════
   OUR MISSION
   ════════════════════════════════════════════ */
.mission {
  padding-top: var(--space-20);
  overflow: hidden;
}

.mission__inner {
  display: flex;
  min-height: 400px;
}

.mission__media {
  flex: 1;
  background: var(--color-gray-100);
  overflow: hidden;
}

.mission__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mission__content {
  flex: 1;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--color-navy);
  padding: var(--space-16) var(--space-12);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Mirror gradient5 horizontally: asset’s left edge renders on the right */
.mission__content::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/allImages/gradient5.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scaleX(-1);
  transform-origin: center;
  z-index: 0;
}

.mission__content > * {
  position: relative;
  z-index: 1;
}

.mission__eyebrow {
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--color-navy);
  margin-bottom: var(--space-6);
}

.mission__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-6);
}

.mission__desc {
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  max-width: 520px;
}

/* ════════════════════════════════════════════
   ADVISORS CAROUSEL
   ════════════════════════════════════════════ */
.advisors {
  padding-block: var(--space-16);
}

.advisors__header {
  margin-bottom: var(--space-6);
}

.advisors__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-4);
}

.advisors__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  max-width: 720px;
}

.advisors__carousel-wrapper {
  position: relative;
  margin-top: var(--space-8);
}

.advisors__carousel {
  display: flex;
  gap: var(--space-4);
  overflow: hidden;
  cursor: grab;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.advisors__carousel.dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.advisors__controls {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.advisors__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-white);
  color: var(--color-navy);
  transition: all var(--transition-fast);
}

.advisors__arrow:hover {
  background: var(--color-navy);
  color: var(--color-white);
  border-color: var(--color-navy);
}

.advisors__arrow svg {
  width: 20px;
  height: 20px;
}

/* ════════════════════════════════════════════
   THE LATEST / RESOURCES CAROUSEL
   ════════════════════════════════════════════ */
.latest {
  padding-block: var(--space-16);
  position: relative;
}

.latest__inner {
  position: relative;
}

.latest__carousel-wrapper {
  overflow: hidden;
}

.latest__carousel {
  display: flex;
  gap: var(--space-5);
  transition: transform var(--transition-slow);
}

.latest__slide {
  flex: 0 0 calc(33.333% - var(--space-5) * 2 / 3);
  min-width: 300px;
}

/* ════════════════════════════════════════════
   PRESS QUOTES
   ════════════════════════════════════════════ */
.press {
  padding-block: var(--space-16);
}

.press__title {
  margin: 0 0 var(--space-2);
  text-align: center;
  font-size: var(--fs-2xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
}

.press__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

/* ════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════ */
.footer-cta {
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  padding: var(--space-12) 0;
}

.footer-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

.footer-cta__text h3 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-2);
}

.footer-cta__text p {
  font-size: var(--fs-base);
  color: var(--color-text-light);
}

.footer-cta__buttons {
  display: flex;
  gap: var(--space-3);
  flex-shrink: 0;
}

.site-footer {
  padding-top: var(--space-16);
  padding-bottom: var(--space-8);
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(160px, 200px) 1fr;
  gap: var(--space-10);
  align-items: start;
  padding-bottom: var(--space-12);
}

.site-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-10);
  min-width: 0;
}

.site-footer__logo-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.site-footer__col-title {
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: var(--space-3);
}

a.site-footer__col-title--link {
  display: inline-block;
  text-decoration: none;
  color: var(--color-navy);
  cursor: pointer;
}

a.site-footer__col-title--link:hover {
  color: var(--color-teal);
}

.site-footer__col-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.site-footer__link {
  font-size: var(--fs-sm);
  color: var(--color-navy);
  transition: color var(--transition-fast);
  font-weight: var(--fw-medium);
}

.site-footer__link:hover {
  color: var(--color-teal);
}

/* Customers + Industries: one column, stacked; no heading row */
.site-footer__col > .site-footer__col-links:first-child .site-footer__link {
  font-weight: var(--fw-bold);
  color: #024064;
}

.site-footer__col
  > .site-footer__col-links:first-child
  .site-footer__link:hover {
  color: var(--color-teal);
}

.site-footer__badges {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.site-footer__badge,
img.site-footer__badge {
  display: block;
  height: 48px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  border-radius: var(--radius-sm);
}

/* Override base.css img[loading="lazy"] opacity:0 — initLazyImages runs only in main.js (index), not on sub-pages */
img.site-footer__badge {
  opacity: 1;
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--space-6);
  gap: var(--space-4);
  flex-wrap: wrap;
}

.site-footer__bottom-left {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.site-footer__social {
  display: flex;
  gap: var(--space-3);
}

.site-footer__social-link {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gray-500);
  transition: color var(--transition-fast);
}

.site-footer__social-link:hover {
  color: var(--color-navy);
}

.site-footer__social-link svg {
  width: 20px;
  height: 20px;
}

.site-footer__legal {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.site-footer__legal-link {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}

.site-footer__legal-link:hover {
  color: var(--color-navy);
}

.site-footer__copyright {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
}

.site-footer__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-2);
  flex-shrink: 0;
  box-sizing: border-box;
  min-width: 180px;
  max-width: 180px;
  padding: 10px 24px;
}

/* ════════════════════════════════════════════
   OVERVIEW PAGE
   ════════════════════════════════════════════ */
.hero--overview {
  background-image: url('../assets/allImages/overview-background.png');
  background-color: var(--color-off-white-2);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero--overview .hero__desc--secondary {
  margin-top: 0;
  font-size: var(--fs-base);
}

.hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

/* Overview Metrics Bar */
.overview-metrics {
  background-color: #f7f9fc;
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
}

.hero__media--overview {
  max-width: 500px;
  margin: 0 auto;
}

.overview-metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.overview-metrics__cell {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-8);
  border-left: 1px dashed var(--color-gray-300);
}

.overview-metrics__cell:first-child {
  border-left: none;
}

.overview-metrics__cell:first-child {
  border-left: 1px solid var(--color-figma-border);
}

.overview-metrics__cell:last-child {
  border-right: 1px solid var(--color-figma-border);
}

.overview-metrics__value {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-teal);
  line-height: 1.2;
}

.overview-metrics__label {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
}

.overview-metrics__cell--badges {
  min-width: 0;
}

.overview-metrics__badges {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: flex-start;
  min-height: calc(var(--fs-3xl) * 1.2);
}

.overview-metrics__badge {
  margin: 0;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-teal);
  line-height: 1.35;
  letter-spacing: 0.01em;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

/* Industries page — metrics bar (Figma: node 31720:12245) */
.overview-metrics--industries {
  border-top-color: var(--color-figma-border);
  border-bottom-color: var(--color-figma-border);
}

.overview-metrics--industries .overview-metrics__industries-panel {
  background-color: var(--color-white);
  border: 1px solid var(--color-figma-border);
  overflow: hidden;
}

.overview-metrics--industries .overview-metrics__grid {
  align-items: stretch;
}

@media (min-width: 1024px) {
  .overview-metrics--industries .overview-metrics__grid {
    min-height: 170px;
  }
}

.overview-metrics--industries .overview-metrics__cell--industries {
  gap: 10px;
  padding: 32px;
  border-left: 1px dashed var(--color-figma-border);
}

.overview-metrics--industries .overview-metrics__cell--industries:first-child {
  border-left: none;
}

.overview-metrics--industries .overview-metrics__eyebrow {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: var(--color-navy);
  letter-spacing: 0.02em;
}

.overview-metrics--industries .overview-metrics__value {
  font-size: clamp(2rem, 1.5rem + 2vw, 2.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.00875rem;
  color: var(--color-teal-figma);
}

.overview-metrics--industries .overview-metrics__sublabel {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.0125rem;
  color: var(--color-navy);
}

.overview-metrics--industries .overview-metrics__security-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.overview-metrics--industries .overview-metrics__security-group {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.overview-metrics--industries .overview-metrics__security-line {
  margin: 0;
}

.overview-metrics--industries .overview-metrics__security-line--emphasis {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.0125rem;
  color: var(--color-teal-figma);
}

.overview-metrics--industries .overview-metrics__security-line--muted {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-navy);
}

.overview-metrics--industries .overview-metrics__cell--security {
  justify-content: flex-start;
}

/* One Intelligent System of Record */
.overview-sor {
  padding-block: 0;
}

.overview-sor__top {
  background: var(--color-white);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top: 1px solid var(--color-figma-border);
  display: flex;
  gap: var(--space-8);
  align-items: flex-start;
  padding: 0px 0px 0px var(--container-padding);
  max-width: var(--container-max);
  margin-inline: auto;
  position: relative;
}

/* .overview-sor__top::before {
  content: '';
  position: absolute;
  left: 50%;
  top: var(--space-10);
  bottom: var(--space-10);
  width: 1px;
  border-left: 1px dashed var(--color-figma-border);
  pointer-events: none;
} */

.overview-sor__top-inner {
  flex: 0 0 min(600px, 50%);
  min-width: 0;
}

.overview-sor__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: auto;
}

.overview-sor__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.overview-sor__desc {
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  color: var(--color-navy);
  line-height: 1.45;
  margin: 0;
  letter-spacing: -0.01em;
}

.overview-sor__benefits-wrap {
  flex: 0 0 min(600px, 50%);
  padding: var(--space-5);
  border: 1px dashed var(--color-figma-border);
  border-left: none;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background-color: white;
}

.overview-sor__benefits {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.overview-sor__benefit {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-sm);
  color: var(--color-navy);
  line-height: 1.43;
}

.overview-sor__benefit-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--color-teal);
}

.overview-sor__benefit-text {
  flex: 1;
  min-width: 0;
}

.overview-sor__dashboard {
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  position: relative;
}

.overview-sor__dashboard-inner {
  position: relative;
  background: linear-gradient(
      90deg,
      rgba(225, 243, 217, 0.2) 0%,
      rgba(225, 243, 217, 0.2) 100%
    ),
    linear-gradient(90deg, #e1f3d9 0%, #e1f3d9 100%);
  padding: var(--space-8) var(--container-padding);
}

.overview-sor__dashboard-inner::before,
.overview-sor__dashboard-inner::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  border-left: 1px dashed var(--color-figma-border);
}

.overview-sor__dashboard-inner::before {
  left: 0px;
}

.overview-sor__dashboard-inner::after {
  right: 0px;
}

.overview-sor__sidebar-label {
  position: absolute;
  left: 10;
  top: 25%;
  transform: translate(-50%, -50%) rotate(180deg);
  writing-mode: vertical-rl;
  transform-origin: center;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--color-teal);
  white-space: nowrap;
  z-index: 2;
}

.overview-sor__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.overview-sor__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Overview Platform Enables */
.overview-enables {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.overview-enables__outer,
.overview-architecture__outer,
.overview-enterprise__outer {
  position: relative;
}

.sidebar-section__outer {
  position: relative;
}

.overview-enables__header,
.overview-architecture__header,
.overview-enterprise__header {
  margin-bottom: var(--space-10);
}

.overview-enables__title,
.overview-architecture__title,
.overview-enterprise__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
}

.overview-enables__subtitle,
.overview-architecture__subtitle,
.overview-enterprise__subtitle {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  font-weight: var(--fw-medium);
}

.overview-enables__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.overview-enable-card {
  background: var(--color-off-white);
  border: 2px solid var(--color-figma-border);
  padding: var(--space-8);
  position: relative;
  transition: box-shadow var(--transition-base);
}

.overview-enable-card:hover {
  box-shadow: var(--shadow-md);
}

.overview-enable-card__badge {
  position: absolute;
  top: -1px;
  right: 0;
  background: #91c577;
  color: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 10px;
}

.overview-enable-card__number {
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  color: var(--color-teal);
  letter-spacing: 0.02em;
  margin-bottom: var(--space-4);
}

.overview-enable-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-4);
  line-height: 1.35;
}

.overview-enable-card__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  font-weight: var(--fw-medium);
}

/* Platform Architecture */
.overview-architecture__layers {
  border: 1px solid var(--color-figma-border);
  overflow: hidden;
  margin-bottom: var(--space-8);
}

.overview-architecture__layer {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-figma-border);
  padding: var(--space-6);
}

.overview-architecture__layer:last-child {
  border-bottom: none;
}

.overview-architecture__layer-label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-teal);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.overview-architecture__layer-title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-3);
}

.overview-architecture__layer-desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-4);
  font-weight: var(--fw-regular);
}

.overview-architecture__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.overview-architecture__tag {
  background: rgba(177, 196, 207, 0.4);
  border: 1px solid var(--color-figma-border);
  color: #557f97;
  font-size: var(--fs-sm);
  padding: 6px 10px;
  font-weight: var(--fw-medium);
}

.overview-architecture__footer {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  text-align: center;
  max-width: 800px;
  margin-inline: auto;
}

/* What This Enables for Enterprises */
.overview-enterprise {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.overview-enterprise__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.overview-enterprise__card {
  background: var(--color-off-white);
  border: 1px solid var(--color-figma-border);
  border-top: 2px solid var(--color-figma-border);
  border-bottom: 2px solid var(--color-figma-border);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 260px;
}
.overview-enterprise__card:nth-child(1),
.overview-enterprise__card:nth-child(2),
.overview-enterprise__card:nth-child(3),
.overview-enterprise__card:nth-child(4) {
  border-right: none;
}

.overview-enterprise__icon {
  width: 50px;
  height: 50px;
  color: var(--color-teal);
  flex-shrink: 0;
}

.overview-enterprise__icon svg {
  width: 100%;
  height: 100%;
}

.overview-enterprise__card-title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1.35;
}

.overview-enterprise__card-desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  font-weight: var(--fw-medium);
}

overview-enterprise__footer-note {
  margin: 0;
  padding: 2.5rem 0 0;
  text-align: center;
  color: var(--color-navy);
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  line-height: 2.4;
}

/* Overview — Calculation Methodology (Figma 34418:20650) */

.overview-methodology__label {
  color: var(--color-teal-figma);
  margin-top: var(--space-20);
}

.overview-methodology__header {
  padding-bottom: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
  width: 100%;
}

.overview-methodology__title {
  margin: 0;
  max-width: 100%;
  padding-inline: clamp(0px, 2vw, 2rem);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.875rem, 1.45rem + 1.35vw, 2.5rem);
  line-height: var(--lh-tight);
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.overview-methodology__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 74.9375rem;
}

@media (min-width: 768px) {
  .overview-methodology__cards {
    flex-direction: row;
    align-items: stretch;
  }

  .overview-methodology__card {
    flex: 1 1 0;
    min-width: 0;
  }
}

.overview-methodology__card {
  position: relative;
  overflow: clip;
  border: 1px solid var(--color-figma-border);
  padding: 1.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.overview-methodology__card--dark {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.overview-methodology__card--light {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--color-navy);
}

.overview-methodology__card-bg {
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.overview-methodology__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.overview-methodology__item {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.overview-methodology__arrow {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.125rem;
  color: var(--color-teal-figma);
}

.overview-methodology__item-text,
.overview-methodology__geo-copy {
  font-size: 0.875rem;
  line-height: 1.4285714285714286;
  letter-spacing: -0.01em;
  font-weight: var(--fw-regular);
}

.overview-methodology__card--dark .overview-methodology__item-text,
.overview-methodology__card--dark .overview-methodology__geo-copy {
  color: var(--color-white);
}

.overview-methodology__geo-strong {
  font-weight: var(--fw-semibold);
}

.dmrv-suite-page .dmrv-methodology-heading {
  margin: 0;
  position: relative;
  z-index: 1;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-weight: var(--fw-regular);
}

.dmrv-suite-page .dmrv-methodology-heading--biochar {
  color: var(--color-white);
}

.dmrv-suite-page .dmrv-methodology-heading--ccus {
  color: var(--color-teal-figma);
}

.pcf-frameworks__dmrv-logo-placeholder {
  min-width: 8.6875rem;
  background: #c4c4c4;
}

/* Government Dashboard (Figma 34450:24726) */

.gov-dash-page .gov-dash-section--approach.section--gray {
  position: relative;
  overflow: clip;
}

.gov-dash-page .gov-dash-section--approach.section--gray::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
}

.gov-dash-page .gov-dash-section--approach.section--gray .sidebar-section__outer,
.gov-dash-page .gov-dash-section--approach.section--gray .container {
  position: relative;
  z-index: 1;
}

.gov-dash-capabilities .overview-methodology__label {
  margin-top: var(--space-20);
}

.gov-dash-capabilities__header.pcf-frameworks__header {
  padding-bottom: clamp(1rem, 0.85rem + 0.65vw, 1.5625rem);
}

.gov-dash-page .gov-dash-capabilities .overview-methodology__outer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(2rem, 4vw, 3.75rem);
}

.gov-dash-page .gov-dash-capabilities .overview-methodology__card--dark .overview-methodology__arrow {
  color: var(--color-white);
}

.gov-dash-page .gov-dash-capabilities .overview-methodology__card--gov-dash-capabilities {
  background-color: var(--color-white);
  background-image: none;
  color: var(--color-navy);
}

.gov-dash-architecture-section {
  border-top: 1px dashed var(--color-figma-border);
  padding-top: clamp(3rem, 6vw, 5rem);
  position: relative;
}

.gov-dash-architecture-min-height {
  min-height: 12rem;
}

.gov-dash-architecture__summary-link {
  color: inherit;
  text-decoration: none;
}

.gov-dash-architecture__summary-link:hover {
  text-decoration: underline;
}

.pcf-engine-timeline {
  margin-top: var(--space-5);
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-teal-figma);
}

.pcf-engine-timeline__text {
  margin: 0;
  font-size: var(--fs-base);
  line-height: 1.75;
  letter-spacing: -0.0125em;
  color: var(--color-navy);
}

.pcf-engine-timeline__lead {
  font-weight: var(--fw-semibold);
}

.pcf-engine-timeline__body {
  font-weight: var(--fw-regular);
}

.pcf-engine-dynamic-mount {
  width: 100%;
}

.pcf-engine__load-state {
  margin: 0;
  padding: var(--space-8);
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--fs-base);
}

.pcf-engine__load-state--error {
  color: #b42318;
}

.pcf-frameworks__header {
  padding-bottom: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
  width: 100%;
}

.pcf-frameworks__headline {
  margin: 0;
  padding-inline: clamp(0px, 2vw, 2rem);
  font-family: var(--font-family);
  font-size: clamp(1.875rem, 1.45rem + 1.35vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.pcf-frameworks__grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .pcf-frameworks__grid {
    flex-direction: row;
    align-items: stretch;
  }

  .pcf-frameworks__card {
    flex: 1 1 0;
    min-width: 0;
  }
}

.pcf-frameworks__card {
  box-sizing: border-box;
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: clamp(1.25rem, 3vw, 1.9375rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.pcf-frameworks__card-icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 120px;
  overflow: hidden;
  flex-shrink: 0;
}

.pcf-frameworks__card-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pcf-frameworks__card--wide-icon .pcf-frameworks__card-icon-wrap {
  width: min(100%, 15.1875rem);
  height: 60px;
  border-radius: 0;
}

.pcf-frameworks__card--wide-icon .pcf-frameworks__card-icon {
  object-fit: contain;
  object-position: left center;
}

.pcf-frameworks__card-title {
  margin: 0;
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  line-height: 1.35;
  letter-spacing: -0.025em;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
}

.pcf-frameworks__card-body {
  margin: 0;
  font-size: var(--fs-base);
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.pcf-frameworks__grid--six {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .pcf-frameworks__grid--six {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }

  .pcf-frameworks__grid--six .pcf-frameworks__card {
    min-width: 0;
  }
}

.pcf-frameworks__card-icon-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.pcf-frameworks__card-icon-row .pcf-frameworks__card-icon-wrap {
  margin: 0;
}

.pcf-frameworks__card-icon-wrap--rect {
  width: auto;
  max-width: 14.5rem;
  height: 60px;
  border-radius: 0;
  overflow: hidden;
}

.pcf-frameworks__card-icon-wrap--rect .pcf-frameworks__card-icon {
  object-fit: contain;
  object-position: left center;
}

/* dMRV framework logos are brand wordmarks, not square icons. Keep full marks visible. */
.dmrv-suite-page .pcf-frameworks__card-icon-wrap {
  width: min(100%, 10rem);
  height: 60px;
  border-radius: 0;
}

.dmrv-suite-page .pcf-frameworks__card-icon {
  object-fit: contain;
  object-position: left center;
}

.net-zero-strategy-engine-page .pcf-frameworks__card-icon-wrap {
  width: min(100%, 10rem);
  height: 60px;
  border-radius: 0;
}

.net-zero-strategy-engine-page .pcf-frameworks__card-icon {
  object-fit: contain;
  object-position: left center;
}

.pcf-dataflow__header {
  padding-bottom: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
  width: 100%;
}

.pcf-dataflow__title {
  margin: 0;
  padding-inline: clamp(0px, 2vw, 2rem);
  font-size: clamp(1.875rem, 1.45rem + 1.35vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.pcf-dataflow__steps {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 0 0;
  padding: 0;
  width: 100%;
  border: 1px solid var(--color-figma-border);
}

@media (min-width: 768px) {
  .pcf-dataflow__steps {
    grid-template-columns: repeat(4, 1fr);
  }

  .pcf-dataflow__step {
    border-bottom: none;
    border-right: 1px solid var(--color-figma-border);
  }

  .pcf-dataflow__step:last-child {
    border-right: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .pcf-dataflow__steps--five {
    grid-template-columns: 1fr;
  }

  .pcf-dataflow__steps--five .pcf-dataflow__step {
    border-right: none;
    border-bottom: 1px solid var(--color-figma-border);
  }

  .pcf-dataflow__steps--five .pcf-dataflow__step:last-child {
    border-bottom: none;
  }
}

@media (min-width: 1024px) {
  .pcf-dataflow__steps--five {
    grid-template-columns: repeat(5, 1fr);
  }

  .pcf-dataflow__steps--five .pcf-dataflow__step {
    border-bottom: none;
    border-right: 1px solid var(--color-figma-border);
  }

  .pcf-dataflow__steps--five .pcf-dataflow__step:last-child {
    border-right: none;
  }
}

.pcf-dataflow__step {
  box-sizing: border-box;
  margin: 0;
  padding: 1.5625rem 0.9375rem;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-figma-border);
}

.pcf-dataflow__step:last-child {
  border-bottom: none;
}

.pcf-dataflow__step-num {
  display: block;
  text-align: center;
  font-size: var(--fs-base);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--color-teal-figma);
  margin-bottom: var(--space-4);
}

.pcf-dataflow__step-title {
  margin: 0 0 var(--space-4);
  text-align: center;
  font-size: 1.125rem;
  font-weight: var(--fw-regular);
  line-height: 1.44;
  letter-spacing: -0.022em;
  color: var(--color-navy);
}

.pcf-dataflow__step-desc {
  margin: 0;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: -0.011em;
  color: var(--color-navy);
}

.pcf-dataflow__summary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  background: #f7f9fc;
  border: 1px solid var(--color-figma-border);
  border-top: none;
}

@media (min-width: 768px) {
  .pcf-dataflow__summary {
    grid-template-columns: repeat(3, 1fr);
  }

  .pcf-dataflow__summary-cell {
    border-right: 1px solid var(--color-figma-border);
  }

  .pcf-dataflow__summary-cell:last-child {
    border-right: none;
  }
}

.pcf-dataflow__summary-cell {
  box-sizing: border-box;
  padding: 1.9375rem 1.5625rem;
  background: var(--color-white);
}

.pcf-dataflow__summary-label {
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
}

.pcf-dataflow__summary-body {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.556;
  letter-spacing: -0.011em;
  color: var(--color-navy);
}

.pcf-deployment__header {
  padding-bottom: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
  width: 100%;
}

.pcf-deployment__headline {
  margin: 0;
  padding-inline: clamp(0px, 2vw, 2rem);
  font-size: clamp(1.875rem, 1.45rem + 1.35vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.pcf-deployment__grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .pcf-deployment__grid {
    flex-direction: row;
    align-items: stretch;
  }

  .pcf-deployment__card {
    flex: 1 1 0;
    min-width: 0;
  }
}

.pcf-deployment__card {
  box-sizing: border-box;
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: clamp(1.25rem, 3vw, 1.9375rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.pcf-deployment__eyebrow {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: var(--color-teal-figma);
}

.pcf-deployment__title {
  margin: 0;
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  font-weight: var(--fw-regular);
  line-height: 1.35;
  letter-spacing: -0.025em;
  color: var(--color-navy);
}

.pcf-deployment__body {
  margin: 0;
  flex: 1 1 auto;
  font-size: var(--fs-base);
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.pcf-deployment__link {
  align-self: flex-start;
  margin-top: auto;
  font-size: var(--fs-base);
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-teal-figma);
  text-decoration: none;
  font-weight: var(--fw-medium);
}

.pcf-deployment__link:hover,
.pcf-deployment__link:focus-visible {
  text-decoration: underline;
}

/* Carbon Accounting Engine / overview.html — Frameworks Supported logos (Figma 34418:20825) */
.overview-page .pcf-frameworks__grid {
  gap: 1rem;
}

.overview-page .pcf-frameworks__card {
  gap: 1rem;
}

.overview-page .pcf-frameworks__icon-slot {
  flex-shrink: 0;
}

/* Landscape rail: 60px height, max-width from data (GHG, ISO, CDP, SBTi) */
.overview-page .pcf-frameworks__icon-slot--landscape {
  height: 3.75rem;
  width: 100%;
  max-width: var(--fw-logo-max-w, 12.5rem);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.overview-page .pcf-frameworks__icon-slot--landscape .pcf-frameworks__card-icon {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 3.75rem;
  object-fit: contain;
  object-position: left center;
}

/* Circular badge (CBAM) */
.overview-page .pcf-frameworks__icon-slot--circle {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.overview-page .pcf-frameworks__icon-slot--circle .pcf-frameworks__card-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* CSRD / ESRS E1: two 60×60 icons, 16px gap — first square, second round */
.overview-page .pcf-frameworks__card-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  min-height: 3.75rem;
}

.overview-page .pcf-frameworks__icon-slot--dual {
  width: 3.75rem;
  height: 3.75rem;
  overflow: hidden;
  flex-shrink: 0;
}

.overview-page .pcf-frameworks__icon-slot--dual-square {
  border-radius: 0;
}

.overview-page .pcf-frameworks__icon-slot--dual-round {
  border-radius: 50%;
}

.overview-page .pcf-frameworks__icon-slot--dual .pcf-frameworks__card-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.pcf-dataflow__spec-block {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .overview-page .pcf-frameworks__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    flex-direction: unset;
    align-items: stretch;
  }

  .overview-page .pcf-frameworks__card {
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .overview-page .pcf-frameworks__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .overview-page .pcf-dataflow__steps {
    grid-template-columns: repeat(6, 1fr);
  }

  .overview-page .pcf-dataflow__step {
    border-bottom: none;
    border-right: 1px solid var(--color-figma-border);
  }

  .overview-page .pcf-dataflow__step:last-child {
    border-right: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .overview-page .pcf-dataflow__steps {
    grid-template-columns: repeat(3, 1fr);
  }

  .overview-page .pcf-dataflow__step {
    border-bottom: none;
    border-right: 1px solid var(--color-figma-border);
  }

  .overview-page .pcf-dataflow__step:nth-child(3n) {
    border-right: none;
  }
}

/* ════════════════════════════════════════════
   ESG REPORTING PAGE
   ════════════════════════════════════════════ */
.esg-mapping {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.esg-mapping__inner {
  display: flex;
  gap: var(--space-12);
  align-items: stretch;
}

.esg-mapping__text {
  flex: 1;
  max-width: 600px;
}

.esg-mapping__title {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
  line-height: var(--lh-snug);
}

.esg-mapping__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-6);
  font-weight: var(--fw-medium);
}

.esg-mapping__desc:has(+ .esg-mapping__callout) {
  margin-bottom: 0;
}

/* Left-accent callout (Figma: Thick Green #17A086, 2px border) */
.esg-mapping__callout {
  margin-top: var(--space-5);
  margin-bottom: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-teal-figma);
}

.esg-mapping__callout-text {
  margin: 0;
  font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1.75;
  letter-spacing: -0.0125em;
}

.esg-mapping__callout-lead {
  font-weight: var(--fw-semibold);
  font-style: normal;
}

.esg-mapping__callout-body {
  font-weight: var(--fw-regular);
}

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

.esg-mapping__benefit {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-base);
  color: #356683;
  line-height: 1.5;
  margin-bottom: var(--space-4);
}

.esg-mapping__benefit:not(:has(.esg-mapping__benefit-icon-wrap))::before {
  content: '✓';
  color: var(--color-teal);
  font-weight: var(--fw-bold);
  flex-shrink: 0;
}

.esg-mapping__benefit-icon-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: var(--color-teal);
}

.esg-mapping__benefit-icon {
  width: 16px;
  height: 16px;
}

.esg-mapping__benefit-text {
  flex: 1;
  min-width: 0;
  color: var(--color-navy);
  font-weight: var(--fw-medium);
}

.esg-mapping__media {
  flex: 1;
  max-width: 55%;
  min-height: 0;
  overflow: hidden;
  display: flex;
}

.esg-mapping__media--with-caption {
  flex-direction: column;
  gap: var(--space-4);
}

.esg-mapping__media-caption {
  flex-shrink: 0;
}

.esg-mapping__media-title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  margin: 0 0 var(--space-1);
}

.esg-mapping__media-subtitle {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.esg-mapping__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: fill;
}

.esg-mapping__media_regulatoryIntelligenceLayer {
  flex: 1;
  max-width: 55%;
  min-height: 0;
  overflow: hidden;
  display: flex;
}

.esg-mapping__img_regulatoryIntelligenceLayer {
  width: 100%;
  height: auto;
  max-height: 500px;
  display: block;
  object-fit: contain;
}

.esg-mapping__media--with-caption .esg-mapping__img {
  height: auto;
  object-fit: contain;
}

.esg-frameworks__header {
  margin-bottom: var(--space-10);
}

.esg-frameworks__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
}

.esg-frameworks__subtitle {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  font-weight: var(--fw-medium);
}

.esg-frameworks__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.esg-framework-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.esg-framework-card__badge {
  position: absolute;
  top: -1px;
  right: 0;
  background: #91c577;
  color: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 16px;
}

.esg-framework-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.esg-framework-card__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
  flex: 1;
  font-weight: var(--fw-medium);
}

.esg-framework-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.esg-framework-card__tag {
  font-size: var(--fs-sm);
  padding: 6px 10px;
  border-radius: var(--radius-sm);
}

.esg-framework-card__tag:nth-child(3n + 1) {
  background: rgba(186, 246, 235, 0.5);
  color: var(--color-teal);
}

.esg-framework-card__tag:nth-child(3n + 2) {
  background: rgba(225, 243, 217, 0.7);
  color: #719a5d;
}

.esg-framework-card__tag:nth-child(3n) {
  background: #fff3ea;
  color: var(--color-accent-orange);
}

.esg-frameworks__grid
  .esg-framework-card:nth-child(3)
  .esg-framework-card__tags
  .esg-framework-card__tag:nth-child(4) {
  background-color: #fef9e8;
  color: #f1c21b;
}

.esg-steps__header {
  margin-bottom: var(--space-10);
}

.esg-steps__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.esg-steps__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.esg-step {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-6);
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.esg-step:nth-child(1),
.esg-step:nth-child(2),
.esg-step:nth-child(3),
.esg-step:nth-child(4) {
  border-right: none;
}

.esg-step__badge {
  position: absolute;
  top: -1px;
  right: -1px;
  background: #91c577;
  color: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  padding: 4px;
}

.esg-step__number {
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--color-teal);
  letter-spacing: 0.05em;
}

.esg-step__title {
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
}

.esg-step__desc {
  font-size: var(--fs-sm);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
  font-weight: var(--fw-medium);
  line-height: var(--lh-relaxed);
}

.esg-changes {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.esg-changes__header {
  margin-bottom: var(--space-10);
}

.esg-changes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.esg-changes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.esg-change-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 280px;
  margin-right: var(--space-4);
}

.esg-change-card:nth-child(3) {
  margin-right: 0;
}

.esg-change-card__value {
  font-size: var(--fs-4xl);
  font-weight: var(--fw-regular);
  color: var(--color-teal);
  line-height: 1.2;
}

.esg-change-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.35;
}

.esg-change-card__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.esg-changes__banner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: var(--color-off-white);
  color: #024064;
  padding: var(--space-6) var(--space-8);
}

.esg-changes__banner-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.esg-changes__banner p {
  margin: 0;
  text-align: center;
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
}

.esg-cta {
  background: var(--color-off-white);
}

.esg-cta__inner {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
}

.esg-cta__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
}

.esg-cta__desc {
  font-size: var(--fs-md);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-8);
}

.esg-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-5);
}

/* CTA split layout: text left, buttons right (CDP, CBAM pages) */
.esg-cta__inner--split {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  max-width: none;
  text-align: left;
}

.esg-cta__inner--split .esg-cta__text-block {
  flex: 1;
  min-width: 280px;
}

.esg-cta__inner--split .esg-cta__title {
  margin-bottom: var(--space-3);
}

.esg-cta__inner--split .esg-cta__desc {
  margin-bottom: 0;
}

.esg-cta__inner--split .esg-cta__buttons {
  flex-shrink: 0;
  justify-content: flex-end;
  margin-bottom: 0;
}

/* ════════════════════════════════════════════
   GHG ACCOUNTING PAGE
   ════════════════════════════════════════════ */
.ghg-audit {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ghg-ingest__label,
.ghg-scopes .esg-frameworks__label,
.ghg-intelligence .esg-frameworks__label,
.ghg-changes .esg-changes__label {
  display: block;
  margin-top: var(--space-20);
}

.esg-changes__label {
  margin-top: var(--space-10);
}

.ghg-changes {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ghg-scopes__header {
  margin-bottom: var(--space-10);
}

.ghg-scopes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
}

.ghg-scopes__subtitle {
  font-size: var(--fs-md);
  color: var(--color-navy);
  font-weight: var(--fw-regular);
  line-height: var(--lh-relaxed);
}

.ghg-scopes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.ghg-scope-card {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  padding: var(--space-8);
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: box-shadow var(--transition-base);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ghg-scope-card:nth-child(1) {
  background-image: url('../assets/allImages/gradient2.svg');
}

.ghg-scope-card:nth-child(1) .ghg-scope-card__badge {
  font-size: var(--fs-md);
  line-height: 19.2px;
  letter-spacing: -0.16px;
  color: var(--color-white);
}

.ghg-scope-card:nth-child(1) .ghg-scope-card__title {
  font-size: var(--fs-xl);
  line-height: var(--lh-relaxed);
  letter-spacing: -0.4px;
  color: var(--color-white);
}
.ghg-scope-card:nth-child(1) .ghg-scope-card__desc {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.16px;
  color: var(--color-white);
}
.ghg-scope-card:nth-child(1) .ghg-scope-card__item {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: var(--color-white);
}

.ghg-scope-card:nth-child(1) .ghg-scope-card__item::before {
  color: var(--color-white);
}

.ghg-scope-card:nth-child(2) {
  background-image: url('../assets/allImages/gradient5.svg');
}

.ghg-scope-card:nth-child(3) {
  background-image: url('../assets/allImages/gradient1.svg');
}

.ghg-scope-card:hover {
  box-shadow: var(--shadow-md);
}

.ghg-scope-card__badge {
  display: inline-block;
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  letter-spacing: 0.05em;
  color: var(--color-teal);
  /* background: rgba(23, 160, 134, 0.1); */
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  width: fit-content;
}

.ghg-scope-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.ghg-scope-card__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.ghg-scope-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.5rem;
}

.ghg-scope-card__item {
  font-size: var(--fs-sm);
  color: var(--color-navy);
  line-height: 1.5;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0;
}

.ghg-scope-card__item::before {
  content: '→';
  position: absolute;
  left: 0;
  top: 0.08em;
  color: var(--color-teal);
  font-size: 0.95em;
  line-height: 1;
}

.ghg-intelligence__header {
  margin-bottom: var(--space-10);
}

.ghg-intelligence__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
  line-height: var(--lh-tight);
}

.ghg-intelligence__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  font-weight: var(--fw-medium);
  line-height: var(--lh-relaxed);
}

.ghg-intelligence__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.ghg-intelligence-block {
  background: var(--color-off-white);
  border: 1px solid var(--color-figma-border);
  padding: 25px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

.ghg-intelligence-block:nth-child(1),
.ghg-intelligence-block:nth-child(2),
.ghg-intelligence-block:nth-child(3) {
  border-bottom: none;
}

.ghg-intelligence-block__icon-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #17a086;
}

.ghg-intelligence-block__icon-svg {
  width: 24px;
  height: 24px;
}

.ghg-intelligence-block__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ghg-intelligence-block__title {
  font-size: 19px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 28px;
  letter-spacing: -0.2px;
  margin: 0;
}

.ghg-intelligence-block__desc {
  font-size: 17px;
  font-weight: var(--fw-regular);
  color: #356683;
  line-height: 24px;
  letter-spacing: -0.16px;
  margin: 0;
}

.ghg-intelligence__quote {
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
  text-align: center;
  padding: var(--space-10);
  margin-inline: clamp(10px, 2vw, 24px);
  background: var(--color-off-white);
  border: 1px solid var(--color-figma-border);
  border-top: none;
}

.ghg-cta {
  background: var(--color-off-white);
}

/* ════════════════════════════════════════════
   NET ZERO STRATEGIES PAGE
   ════════════════════════════════════════════ */
.nz-sbti {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nz-section__label {
  display: block;
}

.nz-scope-cols__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}

.nz-scope-col {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.nz-scope-col__category {
  display: block;
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  letter-spacing: 0.05em;
  color: var(--color-teal);
  margin-bottom: var(--space-3);
}

.nz-scope-col__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  letter-spacing: 0.02em;
}

.nz-scope-col__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
  font-weight: var(--fw-regular);
}

.nz-scope-col__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nz-scope-col__item {
  font-size: var(--fs-sm);
  color: var(--color-navy);
  line-height: 1.5;
  padding-left: 1.25rem;
  position: relative;
  margin-bottom: var(--space-2);
  font-weight: var(--fw-regular);
}

.nz-scope-col__item::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-teal);
  font-weight: var(--fw-regular);
}

.nz-scope-cols__media {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-gray-100);
}

.nz-scope-cols__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* nz-plan: no media column — text uses full width */
.nz-plan .esg-mapping__text {
  max-width: none;
}

.nz-plan-benefits {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.nz-plan-benefit {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  padding: var(--space-6) 0;
  border: 1px solid var(--color-figma-border);
}

.nz-plan-benefit__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: var(--color-teal);
  padding-left: 16px;
}

.nz-plan-benefit__icon-svg {
  width: 20px;
  height: 20px;
}

.nz-plan-benefit__content {
  flex: 1;
  min-width: 0;
}

.nz-plan-benefit__title {
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-2);
  line-height: var(--lh-snug);
}

.nz-plan-benefit__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.nz-plan__callout {
  padding: var(--space-6);
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  margin-inline: clamp(10px, 2vw, 24px);
}

.nz-plan__callout {
  border-top: none;
}

.nz-plan__callout p {
  margin: 0;
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  text-align: center;
  /* font-style: italic; */
  line-height: var(--lh-relaxed);
}

.nz-progress {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nz-progress__header {
  margin-bottom: var(--space-10);
}

.nz-progress__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.nz-progress__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.nz-progress-card {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  padding: var(--space-8);
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: box-shadow var(--transition-base);
}

.nz-progress-card:hover {
  box-shadow: var(--shadow-md);
}

.nz-progress-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nz-progress-card__icon svg {
  width: 24px;
  height: 24px;
}

.nz-progress-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.nz-progress-card__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.nz-cta {
  background: var(--color-off-white);
}

/* ════════════════════════════════════════════
   CBAM PCF PAGE
   ════════════════════════════════════════════ */

/* Webinar banner */
.cbam-webinar-banner {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    90deg,
    rgba(23, 160, 134, 0.85) 0%,
    rgba(2, 64, 100, 0.9) 100%
  );
  padding: var(--space-12) 0;
}

.cbam-webinar-banner__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.1;
  background: radial-gradient(
    ellipse at 30% 50%,
    var(--color-white) 0%,
    transparent 60%
  );
}

.cbam-webinar-banner__inner {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  position: relative;
}

.cbam-webinar-banner__content {
  flex: 1;
  max-width: 600px;
}

.cbam-webinar-banner__tag {
  display: inline-block;
  background: var(--color-green-100);
  color: var(--color-teal-figma);
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  padding: var(--space-2) var(--space-3);
  margin-bottom: var(--space-5);
  border-radius: var(--radius-sm);
}

.cbam-webinar-banner__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-white);
  line-height: 1.25;
  letter-spacing: -0.14px;
  margin: 0 0 var(--space-5);
}

.cbam-webinar-banner__desc {
  font-size: var(--fs-lg);
  color: var(--color-white);
  line-height: 1.4;
  letter-spacing: -0.2px;
  margin: 0 0 var(--space-6);
  opacity: 0.95;
}

.cbam-webinar-banner__date {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: #024064;
  background-color: #91c577;
  margin: 0;
  padding: var(--space-3) var(--space-5);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.cbam-webinar-banner__date svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.cbam-webinar-banner__date:hover {
  opacity: 0.9;
}

.cbam-webinar-banner__media {
  /* flex: 1 1 320px; */
  /* min-width: 200px; */
  /* max-width: 480px; */
  aspect-ratio: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.cbam-webinar-banner__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Hero tags (pill-shaped) */
.hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.hero__tag {
  display: inline-block;
  background: var(--color-green-100);
  border: 1px solid #b2e19c;
  color: var(--color-navy);
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  letter-spacing: -0.16px;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
}

.hero--cbam {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero--cbam .hero__desc--secondary {
  margin-top: calc(-1 * var(--space-4));
  margin-bottom: var(--space-6);
}

.cbam-section__label,
.cdp-section__label,
.esg-disclosure-section__label,
.materiality-section__label,
.scenario-section__label {
  display: block;
  margin-top: var(--space-10);
}

.scenario-section__label_transition {
  display: block;
  margin-top: var(--space-20);
}

.cbam-trusted .trusted__title {
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

.cbam-cost__header {
  margin-bottom: var(--space-10);
}

.cbam-cost__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
}

.cbam-cost__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
}

.cbam-cost__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.cbam-cost-block {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
}

.cbam-cost-block:nth-child(1) {
  border-right: none;
  border-bottom: none;
}

.cbam-cost-block__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-3);
}

.cbam-cost-block__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.cbam-platform {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
}

.cbam-outcomes__header {
  margin-bottom: var(--space-10);
}

.cbam-outcomes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.cbam-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.cbam-outcome-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cbam-outcome-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cbam-outcome-card__icon svg {
  width: 24px;
  height: 24px;
}

.cbam-outcome-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.cbam-outcome-card__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.cbam-outcomes__tagline {
  text-align: center;
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
  font-style: italic;
}

.cbam-cta {
  background: var(--color-off-white);
}

/* ════════════════════════════════════════════
   CDP SBTI PAGE
   ════════════════════════════════════════════ */
.cdp-section__label {
  display: block;
}

.cdp-platform {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero--cdp {
  background-image: url('../assets/allImages/compliance-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cdp-trusted .trusted__title {
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

.cdp-competitive__header {
  margin-bottom: var(--space-10);
}

.cdp-competitive__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: var(--space-5);
}

.cdp-competitive__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
}

.cdp-competitive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.cdp-competitive-block:nth-child(1),
.cdp-competitive-block:nth-child(2) {
  border-right: none;
}

.cdp-competitive-block {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
}

.cdp-competitive-block__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-3);
}

.cdp-competitive-block__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.cdp-outcomes__header {
  margin-bottom: var(--space-10);
}

.cdp-outcomes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.cdp-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.cdp-outcome-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cdp-outcome-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cdp-outcome-card__icon svg,
.cdp-outcome-card__icon-img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.cdp-outcome-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.cdp-outcome-card__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.cdp-outcomes__tagline {
  text-align: center;
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
  font-style: italic;
}

.cdp-cta {
  background: var(--color-off-white);
}

/* ════════════════════════════════════════════
   ESG DISCLOSURE PAGE (GRI, BRSR, TCFD, SASB, CSRD)
   ════════════════════════════════════════════ */
.esg-mapping__inner--reversed {
  flex-direction: row-reverse;
}

.hero--esg-disclosure {
  background-image: url('../assets/allImages/compliance-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero--esg-disclosure .hero__desc--secondary {
  margin-top: calc(-1 * var(--space-4));
  margin-bottom: var(--space-6);
}

.esg-disclosure-platform {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.esg-disclosure-regimes__header {
  margin-bottom: var(--space-10);
}

.esg-disclosure-regimes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-5);
}

.esg-disclosure-regimes__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0 0 var(--space-10);
}

.esg-disclosure-regimes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.esg-disclosure-block {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
}

.esg-disclosure-block:nth-child(1),
.esg-disclosure-block:nth-child(2) {
  border-right: none;
}

.esg-disclosure-block__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-3);
}

.esg-disclosure-block__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.esg-disclosure-frameworks {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: stretch;
  justify-content: flex-start;
  border: 1px solid var(--color-figma-border);
  overflow: hidden;
}

.esg-disclosure-frameworks {
  border-top: none;
}

.esg-disclosure-framework {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
  min-width: 120px;
  padding: var(--space-6);
  background: var(--color-white);
  border-right: 1px solid var(--color-figma-border);
}

.esg-disclosure-framework:last-child {
  border-right: none;
}

.esg-disclosure-framework__region {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-teal);
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

.esg-disclosure-framework__logo {
  height: 90px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
}

.esg-disclosure-framework__name {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
}

.esg-disclosure-framework__desc {
  font-size: var(--fs-sm);
  color: var(--color-navy);
  text-align: center;
  line-height: 1.4;
}

.esg-disclosure-outcomes__header {
  margin-bottom: var(--space-10);
}

.esg-disclosure-outcomes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.esg-disclosure-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.esg-disclosure-outcome-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.esg-disclosure-outcome-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.esg-disclosure-outcome-card__icon svg {
  width: 24px;
  height: 24px;
}

.esg-disclosure-outcome-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.esg-disclosure-outcome-card__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.esg-disclosure-outcomes__tagline {
  text-align: center;
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
  font-style: italic;
}

.esg-disclosure-cta {
  background: var(--color-off-white);
}

/* ════════════════════════════════════════════
   MATERIALITY ASSESSMENT PAGE
   ════════════════════════════════════════════ */
.hero--materiality {
  background-image: url('../assets/allImages/compliance-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.materiality-trusted .trusted__title {
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

.materiality-platform {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.materiality-imperative__header {
  margin-bottom: var(--space-10);
}

.materiality-imperative__title {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-5);
}

.materiality-imperative__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0 0 var(--space-10);
}

.materiality-imperative__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.materiality-block {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
}

.materiality-block:nth-child(1),
.materiality-block:nth-child(2) {
  border-right: none;
}

.materiality-block__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-3);
}

.materiality-block__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.materiality-outcomes__header {
  margin-bottom: var(--space-10);
}

.materiality-outcomes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.materiality-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.materiality-outcome-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.materiality-outcome-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.materiality-outcome-card__icon svg {
  width: 24px;
  height: 24px;
}

.materiality-outcome-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.materiality-outcome-card__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.materiality-outcomes__tagline {
  text-align: center;
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
  font-style: italic;
}

.materiality-cta {
  background: var(--color-off-white);
}

/* ════════════════════════════════════════════
   SCENARIO PLANNING PAGE
   ════════════════════════════════════════════ */
.hero--scenario {
  background-image: url('../assets/allImages/compliance-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.scenario-platform {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero--scenario .hero__desc--secondary {
  margin-top: calc(-1 * var(--space-4));
  margin-bottom: var(--space-6);
}

.scenario-trusted .trusted__title {
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

.scenario-challenge__header {
  margin-bottom: var(--space-10);
}

.scenario-challenge__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-5);
}

.scenario-challenge__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0 0 var(--space-10);
}

.scenario-challenge__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.scenario-block {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
}

.scenario-block:nth-child(1),
.scenario-block:nth-child(2) {
  border-right: none;
}

.scenario-block__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-3);
}

.scenario-block__desc {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.scenario-outcomes__header {
  margin-bottom: var(--space-10);
}

.scenario-outcomes__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.scenario-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.scenario-outcome-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.scenario-outcome-card {
  border-bottom: none;
}

.scenario-outcome-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scenario-outcome-card__icon svg {
  width: 24px;
  height: 24px;
}

.scenario-outcome-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.scenario-outcome-card__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.scenario-outcomes__conclusion {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  width: 100%;
  margin: 0 0 var(--space-6);
  text-align: center;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: var(--color-gray-100);
  padding: var(--space-6) var(--space-8);
  border: 1px solid var(--color-figma-border);
}

.scenario-outcomes__tagline {
  text-align: center;
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
  font-style: italic;
}

.scenario-cta {
  background: var(--color-off-white);
}

/* ════════════════════════════════════════════
   CUSTOMERS PAGE (Figma: Bharat Carbon node 30136:2082)
   ════════════════════════════════════════════ */
.hero--customers {
  border-bottom: 1px solid var(--color-gray-300);
}

.hero--customers .hero__inner {
  align-items: stretch;
  justify-content: space-between;
  gap: 80px;
}

.hero--customers .hero__content {
  max-width: 720px;
  padding: 80px 0;
  margin-top: 100px;
}

.hero--customers .hero__eyebrow {
  display: block;
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: 24px;
  letter-spacing: -0.16px;
  color: var(--color-teal-figma);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero__title--customers {
  font-size: clamp(2rem, 3vw + 1.5rem, 50px);
  font-weight: var(--fw-medium);
  line-height: 66px;
  letter-spacing: -1.28px;
  color: #024064;
  max-width: 720px;
  margin-bottom: 20px;
}

.hero__desc--customers {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.2px;
  margin-bottom: 0;
  color: #024064;
  max-width: 720px;
}

.hero--customers .hero__desc {
  margin-bottom: 0;
}

/* Customer Success Stories — Section Intro (Figma node 30136:2195) */
.customers-intro {
  position: relative;
  /* background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 1px solid var(--color-figma-border); */
  border-bottom: 1px solid var(--color-figma-border);
}

.customers-intro__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 56px 32px;
  color: var(--color-navy);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.customers-intro__inner::before,
.customers-intro__inner::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: 1px dashed var(--color-figma-border);
  pointer-events: none;
}

.customers-intro__inner::before {
  left: 0;
}

.customers-intro__inner::after {
  right: 0;
}

.customers-intro__title {
  font-family: var(--font-family);
  font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem); /* 28 → 40px */
  font-weight: var(--fw-regular);
  line-height: 1;
  letter-spacing: -0.14px;
  color: var(--color-navy);
  margin: 0;
}

.customers-intro__desc {
  font-size: 18px;
  font-weight: var(--fw-regular);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  margin: 0;
}

/* Logos Strip */
.customers-logos-strip {
  padding-block: var(--space-8);
  border-bottom: 1px solid var(--color-border-light);
}

.customers-logos-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 32px;
}

.customers-logos-strip__cell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 110px;
  padding: 0 10px;
  margin: 10px 10px;
  overflow: hidden;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
}

.customers-logos-strip__cell--link {
  cursor: pointer;
}

.customers-logos-strip__img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.9;
  transition: filter 250ms ease, opacity 250ms ease;
}

.customers-logos-strip__cell--link::before {
  content: '';
  position: absolute;
  inset: 0;
  /* background: rgba(2, 64, 100, 0.04); */
  opacity: 0;
  transition: opacity 300ms ease;
  pointer-events: none;
  border-radius: inherit;
}

.customers-logos-strip__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
}

.customers-logos-strip__overlay-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  background: rgba(2, 64, 100, 0.85);
  color: var(--color-white);
  font-size: var(--fs-sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(2, 64, 100, 0.18), 0 2px 6px rgba(2, 64, 100, 0.1);
  transform: scale(0.9) translateY(4px);
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.customers-logos-strip__cell--link:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 2px;
}

@media (hover: hover) {
  .customers-logos-strip__cell--link:hover .customers-logos-strip__img {
    filter: blur(5px);
    opacity: 0.45;
  }

  .customers-logos-strip__cell--link:hover::before {
    opacity: 1;
  }

  .customers-logos-strip__cell--link:hover .customers-logos-strip__overlay {
    opacity: 1;
  }

  .customers-logos-strip__cell--link:hover
    .customers-logos-strip__overlay-pill {
    transform: scale(1) translateY(0);
  }
}

.customers-logos-strip__cell--link:focus-visible .customers-logos-strip__img,
.customers-logos-strip__cell--link.is-active .customers-logos-strip__img {
  filter: blur(5px);
  opacity: 0.45;
}

.customers-logos-strip__cell--link:focus-visible::before,
.customers-logos-strip__cell--link.is-active::before {
  opacity: 1;
}

.customers-logos-strip__cell--link:focus-visible
  .customers-logos-strip__overlay,
.customers-logos-strip__cell--link.is-active .customers-logos-strip__overlay {
  opacity: 1;
}

.customers-logos-strip__cell--link:focus-visible
  .customers-logos-strip__overlay-pill,
.customers-logos-strip__cell--link.is-active
  .customers-logos-strip__overlay-pill {
  transform: scale(1) translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .customers-logos-strip__img,
  .customers-logos-strip__overlay,
  .customers-logos-strip__overlay-pill,
  .customers-logos-strip__cell--link::before {
    transition: none;
  }

  .customers-logos-strip__overlay-pill {
    transform: none;
  }
}

.customers-featured-quote {
  width: min(100%, 960px);
  margin: clamp(1.5rem, 2vw, 2.5rem) auto 0;
}

.customers-featured-quote__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 525px;
  gap: 40px;
  padding: 60px;
  text-align: center;
  color: #024064;
  background-image: url('../assets/allImages/gradient1.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.customers-featured-quote__logo-wrap {
  width: 181px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.customers-featured-quote__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.customers-featured-quote__headline {
  margin: 0;
  max-width: 868px;
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  line-height: 1.22;
  letter-spacing: -0.4px;
  color: var(--color-navy);
}

.customers-featured-quote__body {
  margin: 0;
  max-width: 868px;
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  line-height: 1.38;
  letter-spacing: 0.3px;
  color: var(--color-navy);
}

.customers-featured-quote__author {
  margin-top: 10px;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  line-height: 1;
  letter-spacing: -0.4px;
  color: var(--color-navy);
}

.hero__media--customers {
  max-width: 489px;
  width: 100%;
  min-width: 320px;
  aspect-ratio: auto;
}

.hero__video-wrap {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  height: 100%;
  min-height: 620px;
}

.hero__video-thumb {
  position: relative;
  width: 100%;
  flex: 1;
  background: var(--color-gray-200);
}

.hero__video-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__partners {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 84px;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.hero__partner-logos {
  display: flex;
  width: 100%;
}

.hero__partner-logo-cell {
  flex: 1;
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__partner-logo-cell + .hero__partner-logo-cell {
  border-left: 1px solid rgba(255, 255, 255, 0.45);
}

.hero__partner-logo-cell--btt {
  padding: 30px;
}

.hero__partner-logo-cell--deepak {
  padding: 17px 30px;
}

.hero__partner-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero__partner-logo-cell--btt .hero__partner-logo-img {
  width: 85px;
  height: 40px;
}

.hero__partner-logo-cell--deepak .hero__partner-logo-img {
  width: 164px;
  height: 55px;
}

/* Customer Stories */
.customers-stories {
  padding-block: var(--space-16);
}

.customers-stories__inner {
  position: relative;
}

.customers-stories__label {
  margin-bottom: var(--space-6);
}

.customers-stories__carousel-wrapper {
  overflow: hidden;
}

.customers-stories__carousel {
  display: flex;
  gap: var(--space-6);
  transition: transform var(--transition-slow);
}

.customers-story-card {
  flex: 0 0 calc(33.333% - var(--space-6) * 2 / 3);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--color-navy);
  border-radius: 0;
  overflow: hidden;
  transition: border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.customers-story-card:hover {
  border-color: var(--color-teal-figma);
  box-shadow: 0 4px 12px rgba(2, 64, 100, 0.08);
}

.customers-story-card__img-wrap {
  aspect-ratio: 384.66 / 201.33;
  overflow: hidden;
  background: var(--color-gray-100);
}

.customers-story-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customers-story-card__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: var(--space-4) 0 0;
}

.customers-story-card__title {
  font-size: 24px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 32px;
  letter-spacing: -0.4px;
}

.customers-story-card__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-top: 1px solid var(--color-navy);
  border-bottom: 1px solid var(--color-navy);
  font-size: 14px;
  color: var(--color-navy);
  letter-spacing: -0.16px;
}

.customers-story-card__company {
  font-weight: var(--fw-regular);
}

.customers-story-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 14px;
  color: var(--color-navy);
  transition: gap var(--transition-fast);
}

.customers-story-card:hover .customers-story-card__link {
  gap: var(--space-2);
}

.customers-story-card__link svg {
  width: 16px;
  height: 16px;
  transform: rotate(180);
}

.customers-stories__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

/* Customers Logos */
.customers-logos__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.customers-logos__title {
  font-size: 40px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.14px;
}

.customers-logos__filters {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.customers-logos__filter-group {
  position: relative;
}

.customers-logos__filter-label {
  position: absolute;
  top: -9px;
  left: 14px;
  padding: 0 2px;
  font-size: 12px;
  color: var(--color-navy);
  background: var(--color-white);
  letter-spacing: -0.16px;
  z-index: 2;
}

.customers-logos__select {
  padding: 12px 16px;
  padding-right: 40px;
  font-size: 18px;
  color: var(--color-navy);
  background: var(--color-white);
  border: 1px solid var(--color-navy);
  border-radius: 0;
  cursor: pointer;
  min-width: 120px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23024064' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 24px;
}

.customers-logos__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-8);
}

.customers-logos__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: var(--space-4);
  background: var(--color-white);
  border-radius: var(--radius-md);
  transition: box-shadow var(--transition-fast);
}

.customers-logos__cell:hover {
  box-shadow: var(--shadow-sm);
}

.customers-logos__img {
  max-height: 48px;
  max-width: 120px;
  object-fit: contain;
  opacity: 0.85;
}

/* Customers Testimonial */
.customers-testimonial {
  padding-block: var(--space-16);
}

.customers-testimonial__wrap {
  min-height: 280px;
}

.customers-testimonial__card {
  background: var(--gradient-brand-soft);
  border-radius: var(--radius-xl);
  padding: var(--space-10) var(--space-12);
  text-align: center;
}

.customers-testimonial__source {
  display: inline-block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-6);
}

.customers-testimonial__quote {
  font-size: 24px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 36px;
  letter-spacing: -0.4px;
  margin: 0 0 var(--space-8);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.customers-testimonial__author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.customers-testimonial__avatar {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-full);
  object-fit: cover;
}

.customers-testimonial__author-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.customers-testimonial__author-name {
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
}

.customers-testimonial__author-title {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.customers-testimonial__dots {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

/* ════════════════════════════════════════════
   BLOG PAGE (Figma: Bharat Carbon node 30267:7077)
   ════════════════════════════════════════════ */
.blog-filters {
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--color-border-light);
}

.blog-filters__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-6);
}

.blog-filters__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-filters__tab {
  padding: 6px 10px;
  font-size: 16px;
  font-weight: var(--fw-regular);
  letter-spacing: -0.18px;
  text-transform: uppercase;
  color: var(--color-navy);
  background: var(--color-green-100);
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: color var(--transition-fast),
    background-color var(--transition-fast);
}

.blog-filters__tab--active {
  color: var(--color-white);
  background: var(--color-teal-figma);
}

.blog-filters__search {
  position: relative;
  display: flex;
  align-items: center;
}

.blog-filters__input {
  padding: 4px 28px 4px 10px;
  font-size: 14px;
  color: var(--color-navy);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--color-navy);
  border-radius: 0;
  min-width: 164px;
}

.blog-filters__input::placeholder {
  color: var(--color-navy);
  opacity: 0.7;
}

.blog-filters__search-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--color-navy);
  pointer-events: none;
}

/* Blog Featured (horizontal layout) */
.blog-featured {
  padding-top: 0;
}

.blog-card--featured .blog-card__link--horizontal {
  display: flex;
  gap: 30px;
  align-items: stretch;
}

.blog-card--featured .blog-card__img-wrap--featured {
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 384.66 / 201.33;
}

.blog-card--featured .blog-card__body--featured {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(var(--space-4), 2vw, var(--space-6))
    clamp(var(--space-5), 3vw, var(--space-8));
  justify-content: center;
}

.blog-card--featured .blog-card__title--featured {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.14px;
  margin: 0;
}

.blog-card--featured .blog-card__category {
  font-size: 16px;
  color: var(--color-teal-figma);
  margin-bottom: 0;
}

.blog-card--featured .blog-card__date {
  font-size: 16px;
  color: var(--color-teal-figma);
  margin-bottom: 0;
}

.blog-card--featured .blog-card__excerpt {
  font-size: 16px;
  color: var(--color-navy);
  line-height: 24px;
  margin: 0;
}

/* Blog Newsletter */
.blog-newsletter {
  background: var(--color-white);
  border-top: 1px dashed var(--color-gray-300);
  border-bottom: 1px dashed var(--color-gray-300);
  padding: 40px 0;
}

.blog-newsletter__inner {
  max-width: none;
  display: flex;
  gap: 80px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.blog-newsletter__content {
  flex: 0 0 430px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.blog-newsletter__title {
  font-size: 40px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1;
  letter-spacing: -0.14px;
}

.blog-newsletter__desc {
  font-size: 16px;
  color: var(--color-navy);
  margin: 0;
  line-height: 24px;
  letter-spacing: -0.16px;
}

.blog-newsletter__form-wrap {
  flex: 1 1 0;
  min-width: 280px;
}

.blog-newsletter__form {
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
  margin-bottom: var(--space-2);
}

.blog-newsletter__input {
  flex: 1;
  min-width: 0;
  padding: 16px 20px;
  font-size: 18px;
  color: var(--color-navy);
  background: var(--color-white);
  border: 1px solid var(--color-navy);
  border-right: none;
  border-radius: 0;
}

.blog-newsletter__input::placeholder {
  color: var(--color-navy);
  opacity: 0.3;
}

.blog-newsletter__btn {
  padding: 16px 20px;
  font-size: 18px;
  letter-spacing: -0.18px;
  border-radius: 0;
  white-space: nowrap;
}

.blog-newsletter__note {
  font-size: 14px;
  color: var(--color-navy);
  line-height: 20px;
  letter-spacing: -0.16px;
  margin: 0;
}

.blog-newsletter__note a {
  color: var(--color-navy);
  text-decoration: underline;
}

/* ════════════════════════════════════════════
   BLOG DETAIL PAGE (Figma: node 31400:11594)
   ════════════════════════════════════════════ */
.blog-detail-hero {
  background: #024064;
  padding: var(--space-20) 0;
}

.blog-detail-hero__inner {
  display: flex;
  gap: 80px;
  align-items: center;
  flex-wrap: wrap;
}

.blog-detail-hero__content {
  flex: 1 1 0;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.blog-detail-hero__media {
  flex: 0 0 auto;
  width: 100%;
  max-width: 585px;
  aspect-ratio: 384.66 / 201.33;
  overflow: hidden;
  background: var(--color-gray-100);
}

.blog-detail-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-detail-hero__category {
  display: inline-block;
  font-size: 16px;
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: #17a086;
  margin: 0;
}

.blog-detail-hero__title {
  font-size: clamp(1.75rem, 4vw, 3.125rem);
  font-weight: var(--fw-medium);
  line-height: 1.32;
  letter-spacing: -0.025em;
  color: var(--color-white);
  margin: 0;
  max-width: 720px;
}

.blog-detail-hero__date {
  font-size: 16px;
  color: #17a086;
  text-transform: uppercase;
}

.blog-detail-article {
  padding-block: var(--space-20);
}

.blog-detail-article__body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.blog-detail-article__h2 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--color-navy);
  margin: var(--space-12) 0 var(--space-6);
}

.blog-detail-article__h2:first-child {
  margin-top: 0;
}

.blog-detail-article__h3 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--color-navy);
  margin: var(--space-10) 0 var(--space-4);
}

.blog-detail-article__p {
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
  margin: 0 0 var(--space-6);
}

.blog-detail-article__p:last-child {
  margin-bottom: 0;
}

/* ════════════════════════════════════════════
   EVENT DETAIL PAGE (Figma 30203:2969)
   ════════════════════════════════════════════ */
.event-detail-hero__category-bar {
  border-bottom: 1px solid #b1c4cf;
  padding: var(--space-3) var(--space-5);
}

.event-detail-hero__category-bar span {
  font-size: 16px;
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: #17a086;
}

.event-detail-hero__title-wrap {
  padding: var(--space-5);
  text-align: left;
}

.event-detail-hero__title {
  font-size: 40px;
  font-weight: var(--fw-regular);
  line-height: 1.3;
  letter-spacing: -0.14px;
  color: #024064;
  margin: 0;
}

.event-detail-hero__meta-block {
  background: #17a086 url('../assets/allImages/gradient3.svg') center / cover
    no-repeat;
  padding: var(--space-5);
}

.event-detail-hero__meta-row {
  display: flex;
  gap: 30px;
  align-items: center;
  font-size: 16px;
  color: var(--color-white);
  text-transform: uppercase;
}

.event-detail-hero__meta-row + .event-detail-hero__meta-row {
  margin-top: var(--space-3);
}

.event-detail-hero__meta-label {
  flex-shrink: 0;
  width: 85px;
}

.event-detail-hero__meta-block time,
.event-detail-hero__meta-block span {
  color: var(--color-white);
}

.event-detail-content {
  padding-block: var(--space-8);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.event-detail-content.is-loaded {
  opacity: 1;
  background-image: url('../assets/allImages/gradient4.svg');
}

.event-detail-content__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* gap: var(--space-16); */
  align-items: start;
  background-color: var(--color-white);
  border: 1px solid #b1c4cf;
}

.event-detail-content__left {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* border: 1px solid #b1c4cf; */
  border-bottom: none;
  border-right: none;
}

.event-detail-overview {
  padding: var(--space-5);
  /* border-bottom: 1px solid #b1c4cf; */
}

.event-detail-overview__text {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #024064;
  margin: 0;
}

.event-detail-attendees {
  padding: var(--space-5);
  /* border-bottom: 1px solid #b1c4cf; */
}

.event-detail-attendees__heading {
  font-size: 18px;
  font-weight: var(--fw-semibold);
  color: #024064;
  margin: 0 0 var(--space-4);
}

.event-detail-attendees__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.event-detail-attendees__item {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}

.event-detail-attendees__check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-teal);
}

.event-detail-attendees__check svg {
  width: 100%;
  height: 100%;
}

.event-detail-attendees__text {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #024064;
  margin: 0;
}

.event-detail-attendees__title {
  font-weight: var(--fw-semibold);
}

.event-detail-speakers {
  padding: var(--space-3) var(--space-5);
}

.event-detail-speakers__heading {
  font-size: 16px;
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: #17a086;
  margin: 0 0 var(--space-8);
}

.event-detail-speakers__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.event-detail-speaker {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

.event-detail-speaker__media {
  flex-shrink: 0;
  width: 150px;
  height: 150px;
  /* border-radius: var(--radius-full); */
  overflow: hidden;
  background: var(--color-gray-100);
}

.event-detail-speaker__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-detail-speaker__content {
  flex: 1;
  min-width: 0;
}

.event-detail-speaker__name {
  display: block;
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  margin-bottom: var(--space-1);
}

.event-detail-speaker__title {
  display: block;
  font-size: var(--fs-sm);
  color: var(--color-teal);
  margin-bottom: var(--space-3);
}

.event-detail-speaker__bio {
  font-size: var(--fs-base);
  line-height: 1.5;
  color: var(--color-text-light);
  margin: 0;
}

.event-detail-content__right {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* border: 1px solid #b1c4cf; */
  border-left: 1px solid #b1c4cf;
}

.event-detail-media__carousel-wrap {
  width: 100%;
  overflow: hidden;
}

.event-detail-media__carousel {
  display: flex;
  gap: 0;
  transition: transform var(--transition-slow);
}

.event-detail-media__slide {
  flex: 0 0 100%;
  min-width: 0;
  aspect-ratio: 600 / 370;
  overflow: hidden;
  background: var(--color-gray-100);
}

.event-detail-media__slide .event-detail-media__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: unset;
}

.event-detail-media__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  padding: var(--space-3);
}

.event-detail-media__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  color: #024064;
  cursor: pointer;
  transition: opacity var(--transition-fast);
}

.event-detail-media__btn:hover {
  opacity: 0.7;
}

.event-detail-media__btn svg {
  width: 20px;
  height: 20px;
}

.event-detail-media__dots {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}

.event-detail-media__dots .carousel-dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 1.5px solid #024064;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background var(--transition-fast);
}

.event-detail-media__dots .carousel-dot.active {
  background: #024064;
}

.event-detail-media__img-wrap,
.event-detail-media__video-wrap {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-gray-100);
}

.event-detail-media__img-wrap .event-detail-media__img,
.event-detail-media__img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 600 / 370;
  object-fit: cover;
}

.event-detail-media__video {
  width: 100%;
  display: block;
}

.event-detail-form-wrap {
  padding: var(--space-10);
  background: var(--color-white);
}

.event-detail-form__title {
  font-size: 24px;
  font-weight: var(--fw-regular);
  line-height: 34px;
  letter-spacing: -0.4px;
  color: #024064;
  margin: 0 0 var(--space-3);
}

.event-detail-form__subtitle {
  font-size: 14px;
  font-weight: var(--fw-regular);
  line-height: 34px;
  letter-spacing: -0.4px;
  color: #024064;
  margin: 0 0 var(--space-3);
}

.event-detail-form__watch-btn {
  width: fit-content;
  margin-top: var(--space-1);
  background: var(--color-teal-figma);
  color: var(--color-white);
  font-size: var(--fs-sm);
}

.event-detail-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.event-detail-form__label {
  font-size: 12px;
  font-weight: var(--fw-regular);
  letter-spacing: -0.16px;
  color: #024064;
  display: block;
}

.event-detail-form__required {
  color: var(--color-accent-red);
}

.event-detail-form__input,
.event-detail-form__textarea {
  width: 100%;
  max-width: 576px;
  padding: var(--space-3) var(--space-4);
  font-size: var(--fs-base);
  font-family: inherit;
  border: 1px solid #024064;
  border-radius: 0;
  background: var(--color-white);
  color: #024064;
  transition: border-color var(--transition-fast);
}

.event-detail-form__input:hover,
.event-detail-form__textarea:hover {
  border-color: var(--color-gray-300);
}

.event-detail-form__input:focus,
.event-detail-form__textarea:focus {
  outline: none;
  border-color: var(--color-teal);
  box-shadow: 0 0 0 2px rgba(10, 143, 108, 0.2);
}

.event-detail-form__input[aria-invalid='true'],
.event-detail-form__textarea[aria-invalid='true'] {
  border-color: var(--color-accent-red);
}

.event-detail-form__textarea {
  resize: vertical;
  min-height: 80px;
}

.event-detail-form__disclaimer {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: #024064;
  margin: 0;
}

.event-detail-form__link {
  color: #17a086;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}

.event-detail-form__link:hover {
  color: var(--color-teal-dark);
}

.event-detail-form__message {
  font-size: var(--fs-sm);
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  margin: 0;
}

.event-detail-form__message--success {
  background: var(--color-green-100);
  color: var(--color-navy);
}

.event-detail-form__message--error {
  background: #fef2f2;
  color: var(--color-accent-red);
}

.event-detail-form__submit {
  margin-top: var(--space-2);
  align-self: flex-start;
  background: #17a086;
  color: var(--color-white);
  border: none;
}

.event-detail-form__submit:hover {
  background: var(--color-teal-dark);
}

/* ────────────────────────────────────────── */
/* Contact page */
/* ────────────────────────────────────────── */
.contact-hero {
  padding: clamp(56px, 8vw, 93px) 0;
}

.contact-hero__container {
  display: flex;
  gap: clamp(28px, 5vw, 60px);
  align-items: stretch;
  max-width: 1200px;
}

.contact-hero__left {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-hero__title {
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.14px;
  color: var(--color-navy);
  font-weight: var(--fw-regular);
  margin: 0;
}

.contact-hero__copy {
  padding: 20px 0;
  color: var(--color-navy);
}

.contact-hero__copy p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.16px;
}

.contact-hero__copy strong {
  font-weight: var(--fw-semibold);
}

.contact-hero__links {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contact-link-card__eyebrow {
  text-transform: uppercase;
  color: var(--color-teal-figma);
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.2px;
}

.contact-link-card__value {
  margin-top: 10px;
  color: var(--color-navy);
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;
}

.contact-hero__divider {
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    #b1c4cf 0,
    #b1c4cf 2px,
    transparent 2px,
    transparent 6px
  );
  flex: 0 0 1px;
}

.contact-hero__right {
  flex: 0 0 500px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-hero__visual {
  width: 100%;
  height: auto;
  display: block;
}

.contact-hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-form__title {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.14px;
  color: var(--color-navy);
  font-weight: var(--fw-semibold);
  margin: 0 0 20px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contact-field {
  position: relative;
  padding-bottom: 9px;
}

.contact-field__label {
  position: absolute;
  top: 0;
  left: 14px;
  transform: translateY(-50%);
  z-index: 2;
  display: inline-block;
  background: var(--color-white);
  padding: 0 2px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: var(--color-navy);
}

.contact-field__input {
  width: 100%;
  max-width: 576px;
  padding: 12px 16px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.2px;
  font-family: inherit;
  color: var(--color-navy);
  border: 1px solid var(--color-navy);
  border-radius: 0;
  background: var(--color-white);
  transition: border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.contact-field__input::placeholder {
  color: var(--color-navy);
  opacity: 0.2;
}

.contact-field__input:hover {
  border-color: var(--color-gray-300);
}

.contact-field__input:focus {
  outline: none;
  border-color: var(--color-teal);
  box-shadow: 0 0 0 2px rgba(10, 143, 108, 0.2);
}

.contact-field__select-wrap {
  position: relative;
}

.contact-field__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
}

.contact-field__chevron {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  color: var(--color-navy);
  pointer-events: none;
}

.contact-form__disclaimer {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: var(--color-navy);
}

.contact-form__link {
  color: var(--color-teal-figma);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}

.contact-form__link:hover {
  color: var(--color-teal-dark);
}

.contact-form__submit {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 43.59px;
  padding: 11px 20px;
  background: var(--color-teal-figma);
  color: var(--color-white);
  text-decoration: none;
  width: fit-content;
  max-width: 576px;
  transition: background var(--transition-fast),
    transform var(--transition-fast);
}

.contact-form__submit--secondary {
  background: #b2e19c;
  color: var(--color-navy);
}

.contact-form__submit-icon {
  width: 11px;
  height: 11px;
}

.contact-operate {
  padding: clamp(56px, 8vw, 93px) 0;
}

.contact-operate__container {
  display: flex;
  gap: clamp(32px, 4vw, 160px);
  align-items: stretch;
  max-width: 1200px;
}

.contact-operate__left {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 0;
}

.contact-operate__title {
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.14px;
  color: var(--color-navy);
  font-weight: var(--fw-regular);
  margin: 0;
}

.contact-operate__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.operate-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.operate-item__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.operate-item__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.operate-item__eyebrow {
  text-transform: uppercase;
  color: var(--color-teal-figma);
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.2px;
}

.operate-item__address {
  color: var(--color-navy);
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;
}

.operate-divider {
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    #b1c4cf 0,
    #b1c4cf 2px,
    transparent 2px,
    transparent 6px
  );
  width: 100%;
}

.contact-operate__right {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

.contact-operate__image {
  width: 100%;
  height: 100%;
  max-height: 536px;
  object-fit: contain;
  display: block;
}

/* DWC / desktop: bleed image to the right; keep left edge of artwork fixed */
@media (min-width: 1024px) {
  .contact-operate {
    overflow-x: clip;
  }

  .contact-operate__container {
    max-width: none;
    width: 100%;
    margin-inline: 0;
    padding-left: max(
      var(--container-padding),
      calc((100vw - var(--container-max)) / 2 + var(--container-padding))
    );
    padding-right: 0;
  }

  /* Figma grid: ~520px copy + gap + image in 1200px — avoid 50/50 split of full viewport width */
  .contact-operate__left {
    flex: 0 1 520px;
    max-width: 520px;
    min-width: 0;
  }

  .contact-operate__right {
    flex: 1 1 0;
    min-width: 0;
    align-self: stretch;
  }

  .contact-operate__image {
    max-height: none;
    min-height: 536px;
    height: 100%;
    object-fit: contain;
    object-position: left center;
  }
}

@media (max-width: 1023px) {
  .contact-hero__container {
    flex-direction: column;
  }

  .contact-hero__divider {
    width: 100%;
    height: 1px;
  }

  .contact-hero__right {
    flex-basis: auto;
    max-width: 100%;
  }

  .contact-operate__container {
    flex-direction: column;
  }

  .contact-operate__left {
    padding: 0;
  }
}

/* Additional resources cards (Figma layout) */
.event-detail-resource-card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border: 1px solid #b1c4cf;
  padding: 1px;
  text-decoration: none;
  color: inherit;
  height: 100%;
  transition: box-shadow var(--transition-fast);
}

.event-detail-resource-card:hover {
  box-shadow: var(--shadow-md);
}

.event-detail-resource-card__media {
  aspect-ratio: 384.66 / 201.33;
  overflow: hidden;
  background: var(--color-gray-100);
}

.additional-resources-label {
  display: block;
  font-size: var(--fs-3xl);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  color: var(--color-navy);
  margin: 0 0 var(--space-8);
}

.event-detail-resource-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-detail-resource-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: 0 var(--space-5) var(--space-5);
}

.event-detail-resource-card__category {
  font-size: 16px;
  font-weight: var(--fw-regular);
  letter-spacing: -0.16px;
  color: #17a086;
  text-transform: uppercase;
}

.event-detail-resource-card__title {
  font-size: 24px;
  font-weight: var(--fw-regular);
  line-height: 34px;
  letter-spacing: -0.4px;
  color: #024064;
  margin: 0;
}

.event-detail-resource-card__date {
  font-size: 16px;
  color: #17a086;
  text-transform: uppercase;
}

.event-detail__resources {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.event-detail__resources.is-loaded {
  opacity: 1;
}

.event-detail__resources .latest__slide {
  flex: 0 0 380px;
  min-width: 380px;
}

/* ════════════════════════════════════════════
   PRIVACY POLICY PAGE
   ════════════════════════════════════════════ */
.privacy-hero {
  background: #024064;
  padding: var(--space-20) 0;
}

.privacy-hero__inner {
  display: flex;
  align-items: center;
}

.privacy-hero__title {
  font-size: clamp(1.75rem, 4vw, 3.125rem);
  font-weight: var(--fw-medium);
  line-height: 1.32;
  letter-spacing: -0.025em;
  color: var(--color-white);
  margin: 0;
}

.privacy-article {
  padding-block: var(--space-20);
}

.privacy-article__body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.privacy-article__h2 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--color-navy);
  margin: var(--space-12) 0 var(--space-6);
}

.privacy-article__h2:first-of-type {
  margin-top: 0;
}

.privacy-article__h3 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--color-navy);
  margin: var(--space-10) 0 var(--space-4);
}

.privacy-article__p {
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
  margin: 0 0 var(--space-6);
}

.privacy-article__p:last-child {
  margin-bottom: 0;
}

.privacy-article__list {
  margin: 0 0 var(--space-6);
  padding-left: 1.5em;
  list-style: disc;
}

.privacy-article__list li {
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
  margin-bottom: var(--space-3);
}

.privacy-article__list li:last-child {
  margin-bottom: 0;
}

.privacy-article__link {
  color: var(--color-teal-figma);
  text-decoration: underline;
  transition: color var(--transition-fast);
}

.privacy-article__link:hover {
  color: var(--color-teal-dark);
}

/* ════════════════════════════════════════════
   TERMS & CONDITIONS PAGE
   ════════════════════════════════════════════ */
.terms-hero {
  background: #024064;
  padding: var(--space-20) 0;
}

.terms-hero__inner {
  display: flex;
  align-items: center;
}

.terms-hero__title {
  font-size: clamp(1.75rem, 4vw, 3.125rem);
  font-weight: var(--fw-medium);
  line-height: 1.32;
  letter-spacing: -0.025em;
  color: var(--color-white);
  margin: 0;
}

.terms-article {
  padding-block: var(--space-20);
}

.terms-article__body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.terms-article__body .main-list {
  counter-reset: item;
}

.terms-article__h2 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--color-navy);
  margin: var(--space-12) 0 var(--space-6);
}

.terms-article__h2:first-of-type {
  margin-top: 0;
}

.terms-article__h3 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--color-navy);
  margin: var(--space-10) 0 var(--space-4);
}

.terms-article__p {
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
  margin: 0 0 var(--space-6);
}

.terms-article__link {
  color: var(--color-teal-figma);
  text-decoration: underline;
  transition: color var(--transition-fast);
}

.terms-article__link:hover {
  color: var(--color-teal-dark);
}

/* Main list: multi-level ordered list with custom counters */
.terms-article__body .main-list,
.terms-article__body .main-list ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.terms-article__body .main-list > li {
  counter-increment: item;
  counter-reset: subitem lvl3;
  position: relative;
  padding-left: 38px;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
}

.terms-article__body .main-list > li::before {
  content: counter(item) '.';
  position: absolute;
  left: 0;
  width: 30px;
  text-align: right;
  font-weight: 700;
}

.terms-article__body .main-list > li > ol {
  list-style: none;
  margin: 6px 0 0 -16px;
  padding: 0;
}

.terms-article__body .main-list > li > ol > li {
  counter-increment: subitem;
  counter-reset: subsubitem lvl3 lvl4;
  position: relative;
  padding-left: 52px;
  font-weight: 400;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
}

.terms-article__body .main-list > li > ol > li::before {
  content: counter(item) '.' counter(subitem) '.';
  position: absolute;
  left: 0;
  width: 44px;
  text-align: right;
  font-weight: 400;
}

.terms-article__body .main-list li li > ol > li {
  counter-increment: lvl3;
  counter-reset: lvl4;
  position: relative;
  padding-left: 40px;
  font-weight: 400;
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
}

.terms-article__body .main-list li li > ol > li::before {
  content: counter(lvl3, lower-roman) '.';
  position: absolute;
  left: 0;
  width: 30px;
  text-align: right;
}

.terms-article__body .main-list li li li > ol > li {
  counter-increment: lvl4;
  position: relative;
  padding-left: 30px;
  font-weight: 400;
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
}

.terms-article__body .main-list li li li > ol > li::before {
  content: counter(lvl4, lower-alpha) ')';
  position: absolute;
  left: 0;
  width: 20px;
  text-align: right;
}

.terms-article__body .main-list .no-li li::before {
  display: none;
}

.terms-article__body .main-list .no-li li {
  margin-left: -36px;
}

.terms-article__body ul {
  margin: var(--space-3) 0;
  padding-left: 1.5em;
  list-style: disc;
}

.terms-article__body ul li {
  font-size: 18px;
  line-height: 1.56;
  color: #024064;
  margin-bottom: var(--space-2);
}

/* Mobile table in terms */
.terms-article__body .mobile-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-6) 0;
  font-size: 16px;
}

.terms-article__body .mobile-table th,
.terms-article__body .mobile-table td {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  text-align: left;
  color: #024064;
}

.terms-article__body .mobile-table th {
  font-weight: var(--fw-semibold);
  background: var(--color-gray-50);
}

.terms-article__body .mobile-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: var(--space-6) 0;
}

@media (max-width: 767px) {
  .terms-article__body .mobile-table {
    font-size: 14px;
  }

  .terms-article__body .mobile-table th,
  .terms-article__body .mobile-table td {
    padding: var(--space-2) var(--space-3);
  }
}

/* ════════════════════════════════════════════
   GLOSSARY PAGE (Figma: Corporate Sustainability Glossary)
   ════════════════════════════════════════════ */
.glossary-page .glossary-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
  min-height: 50vh;
}

.glossary-sidebar {
  padding: var(--space-8) var(--space-5) var(--space-6);
  border-bottom: 1px dashed var(--color-figma-border);
}

.glossary-search-card {
  position: relative;
  padding: 10px;
  min-height: 90px;
  background: var(--gradient-glossary-search);
  border-radius: 0;
}

.glossary-search-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: 2px;
}

.glossary-search-card__label {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: #024064;
}

.glossary-search-card__clear {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  color: #777986;
  font-size: 12px;
}

.glossary-search-card__clear:hover {
  color: #024064;
}

.glossary-search-card__clear:focus-visible {
  outline: 2px solid var(--color-teal-figma);
  outline-offset: 2px;
}

.glossary-search-card__clear-icon {
  flex-shrink: 0;
  color: currentColor;
}

.glossary-search-card__field {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: var(--color-white);
  border: 1px solid #d2d4da;
}

.glossary-search-card__search-icon {
  flex-shrink: 0;
  color: #024064;
  opacity: 0.7;
}

.glossary-search-card__input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #024064;
}

/* Native clear (X) inside type="search" — we use the header "clear" control instead */
.glossary-search-card__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.glossary-search-card__input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.glossary-search-card__input::-moz-search-clear-button {
  display: none;
}

.glossary-search-card__input::placeholder {
  color: #b3b5bd;
}

.glossary-search-card__input:focus {
  outline: none;
}

.glossary-search-card__field:focus-within {
  box-shadow: 0 0 0 2px rgba(23, 160, 134, 0.35);
}

.glossary-main {
  min-width: 0;
}

.glossary-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(120px, 22vw, 170px);
  padding: var(--space-10);
  border-bottom: 1px dashed var(--color-figma-border);
  overflow: hidden;
}

.glossary-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.glossary-hero__title {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 100%;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: 1.1;
  letter-spacing: -0.14px;
  color: #024064;
}

.glossary-loading {
  padding: var(--space-8) var(--space-8);
  color: #777986;
  font-size: 16px;
}

.glossary-error {
  padding: var(--space-6) var(--space-8);
  color: var(--color-accent-red);
  font-size: 16px;
  margin: 0;
}

.glossary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  padding: var(--space-10) var(--space-8) var(--space-16);
  /* Avoid scroll anchoring jumping the viewport to the bottom when the list shrinks on filter */
  overflow-anchor: none;
  scroll-margin-top: calc(var(--header-main-height) + var(--space-4));
}

.glossary-item__term {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  line-height: 34px;
  letter-spacing: -0.4px;
  color: #024064;
}

.glossary-item__def {
  margin: 0;
  font-size: var(--fs-md);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
}

.glossary-empty {
  padding: 0 var(--space-8) var(--space-16);
  margin: 0;
  color: #777986;
  font-size: 16px;
  overflow-anchor: none;
  scroll-margin-top: calc(var(--header-main-height) + var(--space-4));
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .glossary-page .glossary-layout {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
    align-items: start;
  }
}

@media (min-width: 1200px) {
  .glossary-page .glossary-layout {
    grid-template-columns: 280px 920px;
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .glossary-sidebar {
    position: sticky;
    top: calc(70px + var(--space-4));
    align-self: start;
    padding: var(--space-16) var(--space-5) var(--space-10);
    border-bottom: none;
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
  }

  .glossary-main {
    border-left: 1px dashed var(--color-figma-border);
  }
}

/* Blog detail newsletter (two-column with illustration) */
.blog-detail-newsletter {
  background: var(--color-white);
  border-top: 1px dashed var(--color-figma-border);
  padding: var(--space-20) 0;
}

.blog-detail-newsletter__inner {
  display: flex;
  gap: 150px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.blog-detail-newsletter__content {
  flex: 1 1 0;
  min-width: 280px;
  max-width: 439px;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.blog-detail-newsletter__title {
  font-size: 40px;
  font-weight: var(--fw-regular);
  color: #024064;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.14px;
}

.blog-detail-newsletter__desc {
  font-size: 16px;
  color: #024064;
  margin: 0;
  line-height: 24px;
  letter-spacing: -0.16px;
}

.blog-detail-newsletter__form {
  display: flex;
  margin-bottom: var(--space-5);
}

.blog-detail-newsletter__input {
  flex: 1;
  min-width: 0;
  padding: 16px 20px;
  font-size: 18px;
  color: #024064;
  background: var(--color-white);
  border: 1px solid #024064;
  border-right: none;
}

.blog-detail-newsletter__input::placeholder {
  color: #024064;
  opacity: 0.3;
}

.blog-detail-newsletter__btn {
  padding: 16px 20px;
  font-size: 18px;
  letter-spacing: -0.18px;
  border-radius: 0;
  white-space: nowrap;
  background: #024064;
  color: var(--color-white);
  border: 1px solid #024064;
}

.blog-detail-newsletter__note {
  font-size: 14px;
  color: #024064;
  line-height: 20px;
  letter-spacing: -0.16px;
  margin: 0;
}

.blog-detail-newsletter__note a {
  color: #024064;
  text-decoration: underline;
}

.blog-detail-newsletter__illustration {
  flex: 1 1 0;
  min-width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-detail-newsletter__img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* The Latest on blog detail - tag color per Figma */
.blog-detail__latest .resource-card__tag {
  color: #b1c4cf;
}

/* Blog Grid */
.blog-grid__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.blog-card {
  border-radius: 0;
  overflow: hidden;
  background: var(--color-white);
  transition: box-shadow var(--transition-fast);
}

.blog-card:hover {
  box-shadow: var(--shadow-md);
}

.blog-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.blog-card__link--vertical {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.blog-card__img-wrap {
  aspect-ratio: 384.66 / 201.33;
  overflow: hidden;
  background: var(--color-gray-100);
}

.blog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card__body {
  padding: clamp(var(--space-4), 2vw, var(--space-6))
    clamp(var(--space-5), 3vw, var(--space-8));
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blog-card__category {
  display: inline-block;
  font-size: 16px;
  font-weight: var(--fw-regular);
  letter-spacing: 0;
  color: var(--color-teal-figma);
  margin: 0;
  text-transform: uppercase;
}

.blog-card__title {
  font-size: 24px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 34px;
  margin: 0;
  letter-spacing: -0.4px;
}

.blog-card__date {
  display: block;
  font-size: 16px;
  color: var(--color-teal-figma);
  margin: 0;
  text-transform: uppercase;
}

.blog-card__excerpt {
  font-size: 16px;
  color: var(--color-navy);
  line-height: 24px;
  margin: 0;
}

.blog-grid__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.blog-grid__load-more {
  text-align: center;
  margin-top: var(--space-12);
}

.blog-grid__load-more .btn {
  background: var(--color-green-100);
  color: var(--color-navy);
  border-color: var(--color-green-100);
}

.blog-grid__load-more .btn:hover {
  background: var(--color-teal-bg);
  border-color: var(--color-teal-bg);
}

.blog-grid__empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--color-text-muted);
  padding: var(--space-12);
}

/* Blog CTA */
.blog-cta {
  background: var(--color-white);
}

.blog-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-6);
}

.blog-cta__title {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.blog-cta__buttons {
  display: flex;
  gap: var(--space-3);
}

/* ════════════════════════════════════════════
   GUIDES PAGE
   ════════════════════════════════════════════ */

/* Guides Hero */
.guides-hero {
  padding-top: var(--space-12);
  padding-bottom: var(--space-8);
}

.guides-hero__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: flex-start;
  justify-content: space-between;
}

.guides-hero__title {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.guides-hero__desc {
  flex: 1 1 320px;
  max-width: 480px;
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: 1.5;
  margin: 0;
}

/* Guides Featured Carousel */
.guides-featured {
  padding-block: var(--space-12);
  position: relative;
}

.guides-featured__inner {
  position: relative;
}

.guides-featured__carousel-wrapper {
  overflow: hidden;
}

.guides-featured__carousel {
  display: flex;
  gap: var(--space-5);
  transition: transform var(--transition-slow);
}

.guides-featured__slide {
  flex: 0 0 calc(33.333% - var(--space-5) * 2 / 3);
  min-width: 280px;
}

.guides-featured__inner .carousel-nav {
  margin-top: var(--space-6);
}

/* Guides Newsletter */
.guides-newsletter {
  background: var(--color-white);
  border-top: 1px dashed var(--color-gray-300);
  border-bottom: 1px dashed var(--color-gray-300);
  padding: 40px 0;
}

.guides-newsletter__inner {
  max-width: none;
  display: flex;
  gap: 80px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.guides-newsletter__content {
  flex: 0 0 430px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.guides-newsletter__title {
  font-size: 40px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1;
  letter-spacing: -0.14px;
}

.guides-newsletter__desc {
  font-size: 16px;
  color: var(--color-navy);
  margin: 0;
  line-height: 24px;
  letter-spacing: -0.16px;
}

.guides-newsletter__form-wrap {
  flex: 1 1 0;
  min-width: 280px;
}

.guides-newsletter__form {
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
  margin-bottom: var(--space-2);
}

.guides-newsletter__input {
  flex: 1;
  min-width: 0;
  padding: 16px 20px;
  font-size: 16px;
  border: 1px solid var(--color-navy);
  border-right: none;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  color: var(--color-navy);
  background: var(--color-white);
}

.guides-newsletter__input::placeholder {
  color: var(--color-navy);
  opacity: 0.3;
}

.guides-newsletter__btn {
  padding: 16px 20px;
  font-size: 18px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  white-space: nowrap;
}

.guides-newsletter__note {
  font-size: 14px;
  color: var(--color-navy);
  margin: 0;
  opacity: 0.8;
}

.guides-newsletter__note a {
  color: var(--color-navy);
  text-decoration: underline;
}

/* Guides Grid */
.guides-grid__inner {
  display: flex;
  flex-direction: column;
}

.guides-grid__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.guides-grid__load-more {
  text-align: center;
  margin-top: var(--space-12);
}

.guides-grid__load-more .btn {
  background: var(--color-green-100);
  color: var(--color-navy);
  border-color: var(--color-green-100);
}

.guides-grid__load-more .btn:hover {
  background: var(--color-teal-bg);
  border-color: var(--color-teal-bg);
}

/* Guide Card */
.guide-card {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

.guide-card:hover {
  box-shadow: var(--shadow-md);
}

.guide-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.guide-card__img-wrap {
  width: 100%;
  aspect-ratio: 386 / 220;
  overflow: hidden;
  background: var(--color-gray-100);
}

.guide-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.guide-card__body {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.guide-card__category {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  color: var(--color-teal-figma);
}

.guide-card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.35;
}

.guide-card__date {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

/* ════════════════════════════════════════════
   EVENTS PAGE
   ════════════════════════════════════════════ */

/* Events Hero + Featured */
.events-hero {
  padding-top: clamp(2rem, 7vw, 7.5rem);
  padding-bottom: clamp(4rem, 8vw, 7.5rem);
  background: var(--gradient-brand-soft);
}

.events-hero__inner {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3.75rem);
  align-items: center;
  justify-content: space-between;
}

.events-hero__left {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  flex: 0 1 505px;
  min-width: 280px;
}

.events-hero__title {
  font-size: clamp(2.5rem, 4vw, 3.125rem);
  font-weight: 500;
  color: var(--color-navy);
  margin: 0;
  line-height: 1.32;
  letter-spacing: -0.0256em;
}

.events-hero__image {
  width: 100%;
  aspect-ratio: 592 / 327;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-gray-100);
}

.events-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-hero__featured {
  flex: 1 1 400px;
  min-width: 280px;
}

.events-featured__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.events-featured__tag {
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  letter-spacing: 0.0625em;
  color: var(--color-teal-figma);
  text-transform: uppercase;
}

.events-featured__title {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.1;
}

.events-featured__desc {
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  color: var(--color-navy);
  line-height: 1.42;
  margin: 0;
}

.events-featured__date {
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  letter-spacing: 0.0625em;
  color: var(--color-navy);
  text-transform: uppercase;
}

.events-featured__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-content: center;
  padding: 0.6875rem 1.25rem;
  font-size: 1.125rem;
  font-weight: var(--fw-regular);
  color: var(--color-white);
  background: var(--color-teal-figma);
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: var(--transition-fast);
  width: 147px;
}

.events-featured__btn:hover {
  background: #158a72;
}

/* Upcoming Events */
.events-upcoming {
  padding-block: var(--space-12);
}

.events-upcoming__header {
  text-align: center;
  margin-bottom: var(--space-8);
}

.events-upcoming__title {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-2);
  letter-spacing: -0.14px;
}

.events-upcoming__subtitle {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  margin: 0;
}

.events-upcoming__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .events-upcoming__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .events-upcoming__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.event-upcoming-card {
  border: 1px solid var(--color-navy);
  /* border-radius: var(--radius-lg); */
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

.event-upcoming-card:hover {
  box-shadow: var(--shadow-md);
}

.event-upcoming-card__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  position: relative;
}

.event-upcoming-card__img-wrap {
  width: 100%;
  aspect-ratio: 386 / 220;
  overflow: hidden;
  background: var(--color-gray-100);
}

.event-upcoming-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-upcoming-card__body {
  padding: 24px;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.event-upcoming-card__eyebrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 12px;
}

.event-upcoming-card__date {
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-teal-figma);
  text-transform: uppercase;
}

.event-upcoming-card__title {
  font-size: 24px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 34px;
  letter-spacing: -0.4px;
}

.event-upcoming-card__arrow {
  padding-top: 32px;
  width: 100%;
}

.event-upcoming-card__icon {
  display: inline-block;
  color: var(--color-navy);
  line-height: 1;
}

.event-upcoming-card__icon svg {
  display: block;
  width: 24px;
  height: 24px;
}

/* Most Watched */
.events-most-watched {
  padding-block: var(--space-12);
  background: #f7f9fc;
}

.events-most-watched__header {
  text-align: center;
  margin-bottom: var(--space-8);
}

.events-most-watched__title {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-2);
}

.events-most-watched__subtitle {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  margin: 0;
}

.events-most-watched__grid {
  display: grid;
  grid-template-columns: 1.2fr 340px;
  gap: clamp(var(--space-6), 5vw, 5rem);
}

.events-most-watched__secondary {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}

.event-video-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-white);
  transition: box-shadow var(--transition-base);
}

.event-video-card:hover {
  box-shadow: var(--shadow-md);
}

.event-video-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.event-video-card__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-gray-100);
}

.event-video-card--featured .event-video-card__img-wrap {
  aspect-ratio: 16 / 10;
}

.event-video-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-video-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  pointer-events: none;
}

.event-video-card__play svg {
  width: 60px;
  height: 60px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.event-video-card__play--sm svg {
  width: 48px;
  height: 48px;
}

.event-video-card--playing .event-video-card__play {
  opacity: 0;
  pointer-events: none;
}

.event-video-card__title {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-4);
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
}

.event-video-card__arrow {
  flex-shrink: 0;
}

.event-video-card--featured .event-video-card__title {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  line-height: 1.42;
}

.event-video-card__video-area {
  display: block;
  cursor: pointer;
}

a.event-video-card__title {
  color: inherit;
  text-decoration: none;
}

a.event-video-card__title:hover {
  text-decoration: underline;
}

.event-video-card__video,
.event-video-card__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-video-card__iframe {
  border: none;
}

/* Video popup modal */
.video-popup__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
}

.video-popup__inner {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  width: 900px;
}

.video-popup__video,
.video-popup__iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
}

.video-popup__iframe {
  border: none;
}

.video-popup__close {
  position: absolute;
  top: -2.5rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--transition-fast);
}

.video-popup__close:hover {
  opacity: 0.8;
}

/* On-Demand Events */
.events-ondemand {
  padding-block: var(--space-12);
}

.events-ondemand__header {
  text-align: center;
  margin-bottom: var(--space-8);
}

.events-ondemand__title {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-2);
}

.events-ondemand__subtitle {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  margin: 0;
}

.events-ondemand__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
  margin-bottom: var(--space-8);
}

.events-ondemand__filter {
  padding: 0.375rem 0.625rem;
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  background: var(--color-green-100);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: -0.18px;
}

.events-ondemand__filter--active {
  background: var(--color-teal-figma);
  color: var(--color-white);
}

.events-ondemand__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-12);
}

.events-ondemand__load-more {
  text-align: center;
  margin-top: var(--space-8);
}

.events-ondemand__load-more .btn {
  background: var(--color-green-100);
  color: var(--color-navy);
  border-color: var(--color-green-100);
}

.events-ondemand__load-more .btn:hover {
  background: var(--color-teal-bg);
  border-color: var(--color-teal-bg);
}

.event-ondemand-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

.event-ondemand-card:hover {
  box-shadow: var(--shadow-md);
}

.event-ondemand-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.event-ondemand-card__img-wrap {
  width: 100%;
  aspect-ratio: 386 / 220;
  overflow: hidden;
  background: var(--color-gray-100);
}

.event-ondemand-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-ondemand-card__body {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.event-ondemand-card__category {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  color: var(--color-teal-figma);
}

.event-ondemand-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.42;
}

.event-ondemand-card__date {
  font-size: var(--fs-base);
  color: var(--color-teal-figma);
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  margin-top: auto;
}

/* Events Newsletter (with image background) */
.events-newsletter {
  padding: 0;
}

.events-newsletter__inner {
  display: flex;
  min-height: 400px;
}

.events-newsletter__media {
  flex: 1 1 50%;
  min-height: 300px;
  background-image: url('../assets/allImages/blog image (1).png');
  background-size: cover;
  background-position: center;
}

.events-newsletter__panel {
  flex: 1 1 50%;
  padding: var(--space-12);
  background: linear-gradient(
    135deg,
    rgba(2, 64, 100, 0.95) 0%,
    rgba(23, 160, 134, 0.9) 100%
  );
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-6);
}

.events-newsletter__title {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-regular);
  color: var(--color-white);
  margin: 0;
}

.events-newsletter__desc {
  font-size: var(--fs-md);
  color: var(--color-white);
  margin: 0;
  opacity: 0.95;
}

.events-newsletter__form {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.events-newsletter__input {
  flex: 1;
  min-width: 200px;
  padding: var(--space-4);
  font-size: var(--fs-base);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  color: var(--color-navy);
}

.events-newsletter__input::placeholder {
  color: rgba(2, 64, 100, 0.3);
}

.events-newsletter__btn {
  padding: var(--space-4) var(--space-6);
  background: #b2e19c;
  color: var(--color-navy);
  border: none;
  border-radius: var(--radius-sm);
  font-weight: var(--fw-regular);
  cursor: pointer;
  transition: var(--transition-fast);
}

.events-newsletter__btn:hover {
  background: #9dd085;
}

.events-newsletter__disclaimer {
  font-size: var(--fs-sm);
  color: var(--color-white);
  margin: 0;
  opacity: 0.95;
  line-height: 1.43;
}

.events-newsletter__disclaimer-link {
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.events-newsletter__disclaimer-link:hover {
  opacity: 0.9;
}

/* ════════════════════════════════════════════
   PRESS PAGE
   ════════════════════════════════════════════ */
.press-page.section {
  padding-block-start: 0;
  padding-block-end: var(--space-6);
  background: url('../assets/allImages/gradient4.svg') center / cover no-repeat;
}

.press-page__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.press-page__sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-block-start: var(--space-12);
}

.press-page__title {
  font-size: clamp(2.5rem, 5vw, 50px);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.32;
  letter-spacing: -1.28px;
}

.press-page__nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  border-left: 1px solid var(--color-teal-figma);
  padding-left: var(--space-4);
}

.press-page__nav-link {
  font-size: 18px;
  color: var(--color-navy);
  text-decoration: none;
  transition: color var(--transition-fast);
  letter-spacing: -0.2px;
  line-height: 28px;
}

.press-page__nav-link:hover {
  color: var(--color-teal-figma);
}

.press-page__nav-link--active {
  color: var(--color-teal-figma);
  font-weight: var(--fw-medium);
}

.press-page__contact {
  margin-top: var(--space-4);
}

.press-page__contact-label {
  font-size: 14px;
  color: var(--color-navy);
  margin: 0 0 var(--space-1);
  line-height: 20px;
  letter-spacing: -0.16px;
}

.press-page__contact-email {
  font-size: 14px;
  color: var(--color-teal-figma);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-fast);
  line-height: 20px;
}

.press-page__contact-email:hover {
  color: var(--color-navy);
}

.press-page__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.press-page__coverage {
  display: flex;
  flex-direction: column;
}

.press-coverage__row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  padding: 20px;
  border-bottom: 1px solid var(--color-figma-border);
  text-decoration: none;
  color: inherit;
  transition: background-color var(--transition-fast);
}

.press-coverage__row:hover {
  background-color: white;
}

.press-coverage__row:hover * {
  color: var(--color-teal-figma);
}

.press-coverage__title-wrap {
  flex: 1 1 0;
  min-width: 0;
  /* display: flex; */
  align-items: center;
  padding-right: var(--space-4);
}

.press-coverage__title {
  font-size: 20px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 24px;
  letter-spacing: -0.4px;
}

.press-coverage__meta {
  flex: 0 0 auto;
  width: 230px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: var(--space-5);
  border-left: 1px dashed var(--color-figma-border);
  justify-content: center;
}

.press-coverage__source {
  font-size: 20px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 24px;
  letter-spacing: -0.4px;
}

.press-coverage__date {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  line-height: 24px;
  letter-spacing: -0.16px;
  text-transform: uppercase;
}

.press-page__awards {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.press-page__awards-title {
  font-size: 20px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  line-height: 24px;
  letter-spacing: -0.4px;
  margin: 0;
  padding: 20px 20px 25px;
  border-bottom: 6px solid var(--color-teal-figma);
  text-align: center;
}

.press-page__certifications {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--color-figma-border);
}

.press-cert__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: 30px;
  border: 1px solid var(--color-figma-border);
  border-top: none;
  border-left: none;
  /* background: var(--color-white); */
  text-align: center;
}

.press-cert__card:nth-child(odd) {
  border-left: 1px solid var(--color-figma-border);
}

.press-cert__img-wrap {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.press-cert__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.press-cert__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.press-cert__title {
  font-size: 20px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.4px;
}

.press-cert__issuer {
  font-size: 16px;
  font-weight: var(--fw-medium);
  color: var(--color-award-issuer);
}

/* ═══════════════════════════════════════════════════════
   LIVE WEBINAR PAGE
   ═══════════════════════════════════════════════════════ */

/* ── Hero ── */
.webinar-hero {
  padding-top: clamp(2rem, 7vw, 7.5rem);
  padding-bottom: var(--space-12);
  background: var(--color-white);
}

.webinar-hero__grid {
  display: flex;
  gap: 60px;
  align-items: center;
  max-width: var(--container-wide);
  margin: 0 auto;
}

.webinar-hero__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.webinar-hero__label {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  letter-spacing: -0.16px;
  line-height: 24px;
}

.webinar-hero__title {
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1;
  letter-spacing: -0.14px;
}

.webinar-hero__desc {
  font-size: 18px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 28px;
  letter-spacing: -0.2px;
  padding: 20px 0;
}

.webinar-hero__badges {
  display: flex;
  gap: 10px;
}

.webinar-hero__badge {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background: #d3eec6;
}

.webinar-hero__badge-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-navy);
}

.webinar-hero__badge-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.webinar-hero__badge-primary {
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--color-navy);
  line-height: 1;
}

.webinar-hero__badge-secondary {
  font-size: 12px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1;
  letter-spacing: -0.16px;
}

.webinar-hero__right {
  flex-shrink: 0;
  width: 100%;
}

.webinar-hero__card {
  background: var(--color-white);
  padding: 30px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1),
    0px 15px 55px 0px rgba(0, 0, 0, 0.09), 0px 54px 74px 0px rgba(0, 0, 0, 0.05);
}

/* ── Registration Card ── */
.webinar-card__eyebrow {
  display: block;
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  letter-spacing: -0.16px;
  line-height: 24px;
}

.webinar-card__heading {
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  letter-spacing: -0.14px;
  line-height: 40px;
  margin-top: 10px;
}

.webinar-card__pricing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.webinar-card__price-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.webinar-card__old-price {
  font-size: 20px;
  font-weight: var(--fw-medium);
  color: #8ba7b8;
  letter-spacing: -0.14px;
}

.webinar-card__old-price s {
  text-decoration: line-through;
}

.webinar-card__current-price-row {
  display: flex;
  align-items: center;
  gap: 4px;
}

.webinar-card__price-label {
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  color: var(--color-navy);
  letter-spacing: -0.16px;
  line-height: 24px;
}

.webinar-card__price {
  font-size: 30px;
  font-weight: var(--fw-bold);
  color: var(--color-teal-figma);
  letter-spacing: -0.14px;
}

.webinar-card__price-note {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: #b1c4cf;
  letter-spacing: -0.14px;
}

.webinar-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  background: var(--color-green-100);
  border-radius: 50px;
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  text-transform: uppercase;
  white-space: nowrap;
}

.webinar-card__divider {
  height: 1px;
  background: var(--color-figma-border);
  margin: 20px 0;
}

.webinar-card__cta-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 3px;
  border-radius: 8px;
  background: linear-gradient(
    135deg,
    var(--color-navy) 0%,
    var(--color-teal-figma) 50%,
    var(--color-navy) 100%
  );
  background-size: 200% 200%;
  animation: rzpBorderShimmer 3s ease infinite;
}

@keyframes rzpBorderShimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.webinar-card__cta-wrap > .webinar-card__rzp-form {
  background: var(--color-white);
  border-radius: 6px;
}

.webinar-card__rzp-form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50px;
}

.webinar-card__rzp-form iframe {
  display: block;
  margin: 0 auto;
  min-height: 50px !important;
  border: none !important;
}

.webinar-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  padding: 11px 20px;
  font-size: 17.4px;
  font-weight: var(--fw-semibold);
  color: var(--color-white);
  letter-spacing: -0.18px;
  line-height: 21.6px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  background: linear-gradient(
      176.89deg,
      rgba(0, 33, 52, 0.95) 12.34%,
      rgba(2, 64, 100, 0.95) 25.84%,
      rgba(1, 89, 139, 0.95) 39.55%,
      rgba(32, 172, 135, 0.95) 60.89%,
      rgba(32, 172, 135, 0) 114.78%
    ),
    linear-gradient(90deg, #17a086 0%, #17a086 100%);
  transition: opacity var(--transition-base);
}

.webinar-card__cta:hover {
  opacity: 0.9;
}

.webinar-card__security {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.16px;
  line-height: 20px;
  text-align: center;
  margin-top: 20px;
}

/* ── Registration closed (hero card) ── */
.webinar-card-closed {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: clamp(8px, 2vw, 16px) 4px;
  border-radius: 12px;
  border: 1px solid var(--color-figma-border);
  background: linear-gradient(
    180deg,
    rgba(0, 33, 52, 0.04) 0%,
    rgba(23, 160, 134, 0.06) 100%
  );
}

.webinar-card-closed__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 4px;
  border-radius: 50%;
  background: rgba(0, 33, 52, 0.06);
  color: var(--color-navy);
  opacity: 0.92;
}

.webinar-card-closed__icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.webinar-card-closed__eyebrow {
  display: block;
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.3;
}

.webinar-card-closed__heading {
  font-size: clamp(22px, 2.2vw, 26px);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  letter-spacing: -0.14px;
  line-height: 1.25;
  margin: 0;
}

.webinar-card-closed__message {
  font-size: 15px;
  font-weight: var(--fw-regular);
  color: #5c7280;
  letter-spacing: -0.12px;
  line-height: 1.5;
  margin: 0;
  max-width: 28ch;
}

/* ── Key Highlights ── */
.webinar-highlights {
  background: url('../assets/allImages/gradient4.svg') center / cover no-repeat;
  padding-top: clamp(32px, 5vw, 60px);
  padding-bottom: clamp(32px, 5vw, 60px);
  position: relative;
  overflow: hidden;
}

.webinar-highlights__inner {
  position: relative;
  max-width: var(--container-wide);
  margin: 0 auto;
}

.webinar-highlights__sidebar {
  display: none;
}

.webinar-highlights__content {
  width: 100%;
}

.webinar-highlights__heading {
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.14px;
  padding: 0 32px;
  margin-bottom: 36px;
}

.webinar-highlights__grid {
  display: flex;
}

.webinar-highlights__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 25px 21px;
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  margin-right: -1px;
  text-align: center;
}

.webinar-highlights__check {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-teal-figma);
}

.webinar-highlights__text {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.16px;
  line-height: 24px;
}

/* ── Speakers ── */
.webinar-speakers {
  padding-top: clamp(40px, 6vw, 80px);
  padding-bottom: clamp(40px, 6vw, 80px);
  background: var(--color-white);
}

.webinar-speakers .container {
  max-width: var(--container-wide);
}

.webinar-speakers__header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 12px;
  margin-bottom: 48px;
}

.webinar-speakers__eyebrow {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  line-height: 24px;
}

.webinar-speakers__heading {
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.14px;
}

.webinar-speakers__grid {
  display: flex;
  gap: 16px;
  max-width: 1200px;
  position: relative;
}

.webinar-speaker-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-figma-border);
  background: var(--color-white);
  overflow: hidden;
}

.webinar-speaker-card__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 238 / 216;
  overflow: hidden;
  background: #f7f9fc;
}

.webinar-speaker-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.webinar-speaker-card__body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px;
}

.webinar-speaker-card__name {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  line-height: 24px;
}

.webinar-speaker-card__title {
  font-size: 15.6px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.16px;
  line-height: 24px;
}

.webinar-speaker-card__topic {
  font-size: 15.6px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.16px;
  line-height: 24px;
}

/* ── Schedule ── */
.webinar-schedule {
  padding-top: clamp(32px, 5vw, 60px);
  padding-bottom: 0;
  border-top: 1px solid var(--color-figma-border);
  background: url('../assets/allImages/gradient4.svg') center / cover no-repeat;
  position: relative;
  overflow: hidden;
}

.webinar-schedule__inner {
  position: relative;
  max-width: var(--container-wide);
  margin: 0 auto;
}

.webinar-schedule__sidebar {
  display: none;
}

.webinar-schedule__content {
  width: 100%;
}

.webinar-schedule__heading {
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.14px;
  padding: 0 32px;
  margin-bottom: 36px;
}

.webinar-schedule__rows {
  display: flex;
  flex-direction: column;
}

.webinar-schedule__row {
  display: flex;
  border: 1px solid var(--color-figma-border);
  background: var(--color-white);
  margin-bottom: -1px;
}

.webinar-schedule__time-col {
  flex-shrink: 0;
  width: 130px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  padding: 20px;
  border-right: 1px dashed var(--color-figma-border);
}

.webinar-schedule__time {
  font-size: 18px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  letter-spacing: -0.2px;
  line-height: 28px;
  white-space: nowrap;
}

.webinar-schedule__duration {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: #356683;
  letter-spacing: -0.16px;
  line-height: 24px;
}

.webinar-schedule__detail-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  padding: 20px;
}

.webinar-schedule__title {
  font-size: 18px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.2px;
  line-height: 28px;
}

.webinar-schedule__desc {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: #356683;
  letter-spacing: -0.16px;
  line-height: 24px;
}

.webinar-schedule__speaker--highlight {
  color: var(--color-teal-figma);
}

.webinar-schedule__speaker--default {
  color: var(--color-navy);
}

/* ── Presenters ── */
.webinar-presenters {
  padding-top: clamp(24px, 3vw, 40px);
  padding-bottom: clamp(40px, 6vw, 80px);
  border-top: 1px dashed var(--color-figma-border);
  position: relative;
  overflow: hidden;
}

.webinar-presenters__inner {
  position: relative;
  max-width: var(--container-wide);
  margin: 0 auto;
}

.webinar-presenters__sidebar {
  display: none;
}

.webinar-presenters__content {
  width: 100%;
}

.webinar-presenters__heading {
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.14px;
  padding: 0 20px;
  margin-bottom: 10px;
}

.webinar-presenters__grid {
  display: flex;
  gap: 60px;
}

.webinar-presenter-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 25px;
  border: 1px solid var(--color-figma-border);
  background: var(--color-white);
  position: relative;
  overflow: hidden;
}

.webinar-presenter-card--gradient {
  background: url('../assets/allImages/gradient1.svg') center / cover no-repeat;
}

.webinar-presenter-card__top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}

.webinar-presenter-card__eyebrow {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 24px;
}

.webinar-presenter-card__subtitle {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.16px;
  line-height: 24px;
}

.webinar-presenter-card__divider {
  height: 1px;
  border-top: 1px dashed var(--color-figma-border);
  position: relative;
}

.webinar-presenter-card__desc {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.16px;
  line-height: 20px;
  position: relative;
}

/* ── CTA ── */
.webinar-cta {
  padding: 0;
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  background: var(--color-white);
}

.webinar-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 48px 32px;
  min-height: 204px;
}

.webinar-cta__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 668px;
}

.webinar-cta__title {
  font-size: clamp(24px, 2.4vw, 31.4px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -1.28px;
  line-height: 38.4px;
}

.webinar-cta__desc {
  font-size: clamp(16px, 1.4vw, 19.4px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.2px;
  line-height: 28px;
}

.webinar-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: var(--color-navy);
  color: var(--color-white);
  font-size: 18px;
  font-weight: var(--fw-regular);
  font-family: inherit;
  letter-spacing: -0.18px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity var(--transition-base);
  flex-shrink: 0;
  cursor: pointer;
  border: none;
}

.webinar-cta__btn:hover {
  opacity: 0.9;
}

.webinar-cta__btn-icon {
  width: 11px;
  height: 11px;
}

/* ════════════════════════════════════════════
   INDUSTRIES PAGE
   ════════════════════════════════════════════ */
.hero--industries {
  background-color: var(--color-off-white-2);
}

.hero__inner--industries {
  align-items: flex-start;
}

.hero__eyebrow--industries {
  text-transform: uppercase;
  color: var(--color-teal);
}

.hero__title--industries {
  letter-spacing: -1.28px;
}

.hero--industries .hero__desc {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.2px;
  margin-bottom: var(--space-5);
}

.hero__media--industries {
  aspect-ratio: 489 / 370;
  max-width: 489px;
  max-height: 370px;
  align-self: center;
}

.industries-hero__illustration {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 260px;
  background: var(--color-white);
}

.industries-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.industries-hero__img--layer {
  z-index: 1;
}

.btn--industries-mint {
  background-color: #b2e19c;
  color: #024064;
  border: 1px solid #b2e19c;
  font-weight: var(--fw-regular);
}

.btn--industries-mint:hover {
  filter: brightness(0.97);
  border-color: #a5d88e;
}

.industries-sectors {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
}

.industries-approach__outer,
.industries-sectors__outer,
.industries-capabilities__outer {
  position: relative;
}

.industries-approach__header {
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  margin-bottom: var(--space-8);
  padding: var(--space-8);
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}

.industries-approach__title,
.industries-sectors__title,
.industries-capabilities__title {
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.14px;
  line-height: 1.25;
  margin: 0 0 var(--space-5);
}

.industries-approach__lead,
.industries-sectors__subtitle {
  font-size: var(--fs-md);
  color: var(--color-navy);
  line-height: 1.47;
  letter-spacing: -0.2px;
  margin-bottom: var(--space-10);
}

.industries-approach__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

.industries-approach-card {
  border: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  background: var(--color-white);
}

.industries-approach-card__num {
  display: block;
  font-size: var(--fs-xl);
  color: var(--color-teal);
  margin-bottom: var(--space-4);
  line-height: 1.2;
}

.industries-approach-card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-4);
  line-height: 1.35;
  letter-spacing: -0.4px;
}

.industries-approach-card__body {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
  letter-spacing: -0.16px;
  white-space: pre-wrap;
}

.industries-sectors__header {
  margin-bottom: var(--space-9);
  padding-left: var(--space-8);
  padding-right: var(--space-5);
}

.industries-sectors__sidebar-label {
  left: -33px;
  top: 0;
  transform: rotate(180deg);
}

.industries-sectors__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.industries-card {
  border: 1px solid var(--color-figma-border);
  padding: 25px;
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.industries-card__media {
  position: relative;
  width: 100%;
  height: 150px;
  overflow: hidden;
  background: var(--color-off-white-2);
}

.industries-card__media:not(.industries-card__media--stacked)
  .industries-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.industries-card__media--stacked .industries-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industries-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.industries-card__category {
  font-size: 14px;
  font-weight: var(--fw-regular);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-teal);
  margin: 0;
  line-height: 24px;
}

.industries-card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
  line-height: 34px;
  letter-spacing: -0.4px;
}

.industries-card__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.industries-card__scope {
  margin-top: auto;
  align-self: flex-start;
  background: #91c577;
  color: var(--color-white);
  font-size: 12px;
  font-weight: var(--fw-medium);
  letter-spacing: -0.16px;
  text-transform: uppercase;
  padding: 4px 10px;
  line-height: 1.2;
}

.industries-capabilities {
  border-top: 1px dashed var(--color-figma-border);
  padding-top: var(--space-16);
}

.industries-capabilities__header {
  margin-bottom: var(--space-8);
  padding-left: var(--space-8);
}

.industries-capabilities__blocks {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.industries-capabilities__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.industries-capabilities__cell {
  border: 1px solid var(--color-border-light);
  padding: 31px 25px;
  background: var(--color-white);
  min-height: 140px;
}

.industries-capabilities__cell-title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0 0 var(--space-4);
  line-height: 34px;
  letter-spacing: -0.4px;
}

.industries-capabilities__cell-body {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: var(--lh-relaxed);
  margin: 0;
  letter-spacing: -0.16px;
}

.industries-page-cta .footer-cta__inner {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .industries-page-cta .footer-cta__inner {
    align-items: center;
  }
}

.industries-page-cta__text h3 {
  font-size: clamp(1.5rem, 2vw, 1.96rem);
  letter-spacing: -1.28px;
  line-height: 1.22;
}

.industries-page-cta__text p {
  font-size: clamp(1rem, 1.2vw, 1.2125rem);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
}

/* ════════════════════════════════════════════
   MARKETPLACE PAGE
   ════════════════════════════════════════════ */
.hero--marketplace {
  background-color: var(--color-off-white-2);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 1px solid var(--color-figma-border);
}

.hero--marketplace .hero__eyebrow {
  color: var(--color-teal-figma);
  font-size: 16px;
  letter-spacing: -0.16px;
  text-transform: uppercase;
}

.hero--marketplace .hero__title {
  font-size: clamp(2rem, 4vw, 3.125rem);
  font-weight: var(--fw-medium);
  line-height: 1.32;
  letter-spacing: -1.28px;
  color: var(--color-navy);
}

.hero--marketplace .hero__desc {
  font-size: var(--fs-md);
  line-height: 1.56;
  letter-spacing: -0.2px;
  color: var(--color-navy);
}

.hero--marketplace .hero__desc--secondary {
  margin-top: 0;
  font-size: var(--fs-base);
  line-height: 1.5;
  letter-spacing: -0.16px;
}

.hero--marketplace .hero__media {
  aspect-ratio: 500 / 393;
  max-width: 500px;
}

/* Featured Solutions */
.marketplace-featured {
  padding-block: var(--space-20);
  background-color: var(--color-gray-50);
}

.marketplace-featured__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  text-align: center;
  margin-bottom: var(--space-12);
}

.marketplace-featured__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  /* max-width: var(--container-wide); */
  /* margin-inline: auto; */
}

.marketplace-featured__card {
  background: var(--color-white);
  border-left: 1px solid var(--color-figma-border);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.marketplace-featured__card:first-child {
  border-left: none;
}

.marketplace-featured__card--highlight {
  background: linear-gradient(180deg, #e8f5f1 0%, var(--color-white) 100%);
}

.marketplace-featured__card--gradient {
  background-color: var(--color-navy);
  background-image: url('../assets/allImages/gradient3.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.marketplace-featured__icon {
  width: 40px;
  height: 40px;
  color: var(--color-teal-figma);
}

.marketplace-featured__icon svg {
  width: 100%;
  height: 100%;
}

.marketplace-featured__icon--light {
  color: var(--color-white);
}

.marketplace-featured__label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.marketplace-featured__label--light {
  color: var(--color-white);
}

.marketplace-featured__heading {
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  line-height: 1.35;
  margin: 0;
}

.marketplace-featured__heading--light {
  color: var(--color-white);
}

.marketplace-featured__desc {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  line-height: 1.5;
  margin: 0;
}

.marketplace-featured__desc--light {
  color: rgba(255, 255, 255, 0.95);
}

/* Marketplace Section */
.marketplace-section {
  position: relative;
  padding-block: var(--space-20);
}

.marketplace-section__bg {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  pointer-events: none;
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.marketplace-section__bg--esg {
  opacity: 0.5;
}

.marketplace-section__container {
  position: relative;
  z-index: 1;
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.marketplace-section__header {
  margin-bottom: var(--space-12);
}

.marketplace-section__header--centered {
  text-align: center;
  padding-inline: var(--space-8);
  padding-bottom: var(--space-12);
}

.marketplace-section__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.14px;
  line-height: 1.25;
  margin-bottom: var(--space-5);
}

.marketplace-section__subtitle {
  font-size: clamp(0.9375rem, 1.2vw, 1.2125rem);
  color: var(--color-navy);
  line-height: 1.45;
  letter-spacing: -0.2px;
}

/* Decarbonization Projects */
.marketplace-decarbonization {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-12);
}

.marketplace-decarbonization__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  width: 100%;
}

.marketplace-decarbonization__load-more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 11px 20px;
  font-size: 18px;
  font-weight: var(--fw-regular);
  letter-spacing: -0.18px;
}

.marketplace-decarbonization__load-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Carbon Credits */
.marketplace-section--carbon-credits {
  padding-top: var(--space-16);
  padding-bottom: var(--space-20);
}

.marketplace-carbon-credits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-10);
}

/* ESG Services */
.marketplace-section--esg-services {
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
}

.marketplace-esg-services__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

/* Marketplace Cards */
.marketplace-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.marketplace-card__media {
  position: relative;
  aspect-ratio: 384.66 / 201.33;
  overflow: hidden;
}

.marketplace-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.marketplace-card__content {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.marketplace-card--decarbonization .marketplace-card__content {
  gap: var(--space-4);
}

.marketplace-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.marketplace-card__category {
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.5;
}

.marketplace-card__location {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-base);
  color: var(--color-navy);
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.5;
}

.marketplace-card__location-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.marketplace-card__title {
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.4px;
  line-height: 1.42;
  margin: 0;
}

.marketplace-card__desc {
  font-size: var(--fs-base);
  color: var(--color-navy);
  line-height: 1.5;
  letter-spacing: -0.16px;
  margin: 0;
}

/* Carbon credit card - different layout */
.marketplace-card--carbon-credit .marketplace-card__content {
  gap: var(--space-5);
}

.marketplace-card--carbon-credit .marketplace-card__title {
  margin-bottom: 0;
}

.marketplace-card--carbon-credit .marketplace-card__location {
  margin-top: auto;
}

/* ESG service card */
.marketplace-card--esg {
  border-right: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
}

.marketplace-card--esg .marketplace-card__content {
  gap: var(--space-5);
}

.marketplace-card__tags {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.5;
}

/* ════════════════════════════════════════════
   AI HELP / BHARAT CARBON AI PAGE (Figma 30443:69248)
   ════════════════════════════════════════════ */
.btn--figma-mint {
  background-color: #b2e19c;
  color: #024064;
  border: 1px solid #b2e19c;
  font-size: clamp(1rem, 2vw, 1.0875rem);
  letter-spacing: -0.18px;
  font-weight: var(--fw-regular);
}

.btn--figma-mint:hover {
  filter: brightness(0.96);
  border-color: #a5d48e;
}

.hero--ai-help {
  border-bottom: 1px solid var(--color-figma-border);
}

.hero--ai-help .hero__eyebrow--ai-help {
  color: #17a086;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  text-transform: uppercase;
}

.hero--ai-help .hero__title {
  font-size: clamp(2rem, 4vw, 3.125rem);
  font-weight: var(--fw-medium);
  line-height: 1.32;
  letter-spacing: -1.28px;
  color: var(--color-navy);
}

.hero--ai-help .hero__desc {
  font-size: var(--fs-md);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
}

.hero__media--ai-help {
  max-width: min(100%, 489px);
  width: 100%;
  align-self: stretch;
  min-height: 280px;
}

.hero__img--ai-help {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ai-help-band.section.section--gray {
  background-color: var(--color-off-white);
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ai-help-section__outer {
  position: relative;
}

.ai-help-section-header {
  margin-bottom: var(--space-9);
}

.ai-help-section-header--padded {
  padding-left: var(--space-8);
  padding-right: var(--space-4);
}

.ai-help-section-header__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: normal;
  letter-spacing: -0.14px;
  margin: 0 0 var(--space-5);
  max-width: 100%;
}

.ai-help-section-header__subtitle {
  font-size: clamp(1.0625rem, 1.5vw, 1.2125rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 28px;
  letter-spacing: -0.2px;
  margin-bottom: var(--space-5);
  /* max-width: 720px; */
}

.ai-help-icon-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  width: 100%;
  border: 1px solid var(--color-figma-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.ai-help-icon-card {
  background: var(--color-white);
  border-right: 1px solid var(--color-figma-border);
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  min-height: 100%;
}

.ai-help-icon-card:last-child {
  border-right: none;
}

.ai-help-icon-card__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.ai-help-icon-card__title {
  font-size: 18px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 26px;
  letter-spacing: -0.4px;
  margin: 0;
}

.ai-help-icon-card__desc {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 20px;
  letter-spacing: -0.16px;
  margin: 0;
}

.ai-help-footnote {
  text-align: center;
  font-size: clamp(1.0625rem, 1.5vw, 1.2125rem);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  margin: var(--space-10) var(--space-4) 0;
}

.ai-help-footnote strong {
  font-weight: var(--fw-bold);
}

.ai-help-band .ai-help-footnote {
  margin-top: var(--space-10);
}

.ai-help-core-wrap__container {
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
  padding-left: 1px;
  padding-right: 1px;
}

.ai-help-core-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
}

.ai-help-core-card {
  border: 1px solid var(--color-figma-border);
  padding: 33px;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  background: var(--color-white);
}

.ai-help-core-card__num {
  font-size: 24px;
  font-weight: var(--fw-regular);
  color: #17a086;
  line-height: 34px;
  letter-spacing: -0.4px;
}

.ai-help-core-card__title {
  font-size: 24px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 34px;
  letter-spacing: -0.4px;
  margin: 0;
}

.ai-help-core-card__desc {
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 24px;
  letter-spacing: -0.16px;
  margin: 0;
}

.ai-help-action {
  background: var(--color-white);
  border-top: none;
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}

.ai-help-action__container {
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
  padding-left: 1px;
  padding-right: 1px;
}

/* Single framed module: thin border around header + grid + quote (matches design) */
.ai-help-action__outer {
  position: relative;
  padding-bottom: 0;
  /* border: 1px solid var(--color-figma-border); */
  background: var(--color-white);
}

.ai-help-action__lines {
  display: none;
}

/* Diagonal mint (top-right) → deep teal / navy (bottom-left); white type stays readable on main band */
.ai-help-action__header-wrap {
  position: relative;
  padding: clamp(2.25rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2rem)
    clamp(2rem, 4vw, 2.75rem);
  background-image: url('../assets/allImages/gradient2.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 0;
  margin-right: 0;
}

.ai-help-action__header {
  padding-left: clamp(0.5rem, 2vw, 1.25rem);
  padding-right: clamp(0.5rem, 2vw, 1.25rem);
  max-width: 1200px;
  margin: 0 auto;
}

.ai-help-action .sidebar-label,
.ai-help-action__sidebar-label {
  /* color: #17a086; */
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-wider);
}

.ai-help-action__sidebar-label_ai {
  text-transform: uppercase;
  color: var(--color-teal);
  margin-top: 50px;
  font-weight: var(--fw-regular);
}

.ai-help-action__title {
  font-size: clamp(1.875rem, 3.2vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-white);
  line-height: 1.15;
  letter-spacing: -0.14px;
  margin: 0 0 var(--space-5);
  max-width: 52rem;
}

.ai-help-action__title-line {
  display: block;
}

.ai-help-action__subtitle {
  font-size: clamp(1.0625rem, 1.35vw, 1.2125rem);
  font-weight: var(--fw-regular);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.55;
  letter-spacing: -0.2px;
  margin: 0;
}

.ai-help-action-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  background: var(--color-white);
}

.ai-help-action-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: clamp(1.375rem, 2.5vw, 1.5625rem) clamp(1.25rem, 2.5vw, 1.5625rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: var(--space-3);
  min-height: 100%;
}

.ai-help-action-card {
  border-right: none;
}

.ai-help-action-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: flex-start;
  text-align: left;
}

.ai-help-action-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.ai-help-action-card__title {
  font-size: clamp(1.2rem, 1.8vw, 1.70625rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1.3;
  letter-spacing: -0.28px;
  margin: 0;
}

.ai-help-action-card__desc {
  font-size: clamp(1rem, 1.2vw, 1.2125rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1.55;
  letter-spacing: -0.2px;
  margin: 0;
}

.ai-help-action__quote {
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1.6;
  letter-spacing: -0.16px;
  text-align: center;
  margin: 0;
  padding: clamp(1.75rem, 3vw, 2.5rem) var(--space-6);
  border: none;
  background: var(--color-white);
}

.ai-help-compliance {
  background: #f7f9fc;
  padding-block: clamp(3rem, 5vw, 4.5rem);
}

.ai-help-compliance__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.75rem);
  align-items: stretch;
}

@media (min-width: 1024px) {
  .ai-help-compliance__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ai-help-compliance__copy {
  flex: 1 1 0;
  min-width: 0;
}

@media (min-width: 1024px) {
  .ai-help-compliance__copy {
    max-width: 34.375rem;
  }
}

.ai-help-compliance__eyebrow {
  font-size: 16px;
  font-weight: var(--fw-regular);
  color: #17a086;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0 0 var(--space-4);
}

.ai-help-compliance__title {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: #024064;
  line-height: 1;
  letter-spacing: -0.14px;
  margin: 0 0 20px;
  max-width: 22ch;
}

.ai-help-compliance__desc {
  font-size: 18px;
  color: #024064;
  line-height: 28px;
  letter-spacing: -0.2px;
  margin: 0;
  max-width: 33rem;
}

.ai-help-compliance__frame {
  flex: 0 0 550px;
  min-width: 0;
  border: 1px solid #b1c4cf;
  padding: 33px;
  min-height: 255px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-image: url('../assets/allImages/gradient2.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ai-help-compliance__logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, 1fr));
  grid-template-rows: repeat(3, 1fr);
  align-items: center;
  justify-items: center;
  row-gap: 20px;
  column-gap: 10px;
  width: 100%;
}

.ai-help-compliance-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  min-height: 49px;
}

.ai-help-compliance-logo__img {
  max-width: 100%;
  max-height: 50px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.ai-help-compliance-logo:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
}

.ai-help-compliance-logo:nth-child(6) {
  grid-column: 3;
  grid-row: 1;
  justify-content: flex-end;
}

.ai-help-compliance-logo:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
  justify-content: center;
}

.ai-help-compliance-logo:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
  justify-content: center;
}

.ai-help-compliance-logo:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
  justify-content: flex-end;
}

.ai-help-compliance-logo:nth-child(3) {
  grid-column: 1;
  grid-row: 3;
  justify-content: flex-end;
}

.ai-help-compliance-logo:nth-child(7) {
  grid-column: 3;
  grid-row: 3;
  justify-content: center;
}

.ai-help-compliance-logo:nth-child(1) .ai-help-compliance-logo__img {
  width: 138px;
  max-height: 60px;
}

.ai-help-compliance-logo:nth-child(2) .ai-help-compliance-logo__img {
  width: 60px;
  max-height: 60px;
}

.ai-help-compliance-logo:nth-child(3) .ai-help-compliance-logo__img {
  width: 60px;
  max-height: 60px;
}

.ai-help-compliance-logo:nth-child(4) .ai-help-compliance-logo__img {
  width: 148px;
  max-height: 49px;
}

.ai-help-compliance-logo:nth-child(5) .ai-help-compliance-logo__img {
  width: 130px;
  max-height: 49px;
}

.ai-help-compliance-logo:nth-child(6) .ai-help-compliance-logo__img {
  width: 100px;
  max-height: 50px;
}

.ai-help-compliance-logo:nth-child(7) .ai-help-compliance-logo__img {
  width: 60px;
  max-height: 60px;
}

.ai-help-compare {
  border-top: 1px dashed var(--color-figma-border);
  padding-top: var(--space-10);
}

.ai-help-compare__header {
  padding: var(--space-8) var(--space-5) var(--space-6);
}

.ai-help-compare__subtitle {
  max-width: 100%;
}

.ai-help-compare__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  position: relative;
}

.ai-help-compare__connector {
  display: none;
}

.ai-help-compare__divider {
  border: 0;
  border-top: 1px dotted var(--color-figma-border);
  margin: var(--space-8) 0;
  width: 100%;
  height: 0;
  padding: 0;
}

@media (min-width: 900px) {
  .ai-help-compare__grid {
    grid-template-columns: 1fr clamp(2rem, 4vw, 3.75rem) 1fr;
    gap: 0;
    align-items: stretch;
  }

  .ai-help-compare__connector {
    display: block;
    align-self: center;
    width: 100%;
    height: 0;
    margin: 0;
    border: 0;
    border-top: 1px dotted var(--color-figma-border);
    pointer-events: none;
  }

  .ai-help-compare__divider {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 0;
    height: auto;
    margin: 0;
    border-top: none;
    border-left: 1px dotted var(--color-figma-border);
    transform: translateX(-50%);
    pointer-events: none;
  }
}

.ai-help-compare-card {
  background: var(--color-white);
  border: 1px solid var(--color-figma-border);
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

.ai-help-compare-card--positive {
  overflow: hidden;
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ai-help-compare-card__label {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: #17a086;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.ai-help-compare-card__rule {
  height: 1px;
  width: 100%;
  border-top: 1px dashed var(--color-figma-border);
}

.ai-help-compare-card__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ai-help-compare-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.ai-help-compare-row__arrow {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  object-fit: contain;
  margin-top: 2px;
}

.ai-help-compare-row__text {
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 20px;
  letter-spacing: -0.16px;
}

.ai-help-page-cta .footer-cta__inner {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .ai-help-page-cta .footer-cta__inner {
    align-items: center;
  }
}

.ai-help-page-cta__text h3 {
  font-size: clamp(1.5rem, 2vw, 1.96rem);
  letter-spacing: -1.28px;
  line-height: 1.22;
}

.ai-help-page-cta__text p {
  font-size: clamp(1rem, 1.2vw, 1.2125rem);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
}

/* ════════════════════════════════════════════
   CARBON CALCULATOR (Figma 34450:25155)
   ════════════════════════════════════════════ */

.carbon-calc-purpose {
  background-color: var(--color-white);
}

.carbon-calc-purpose__outer {
  position: relative;
}

.carbon-calc-purpose__label {
  color: #17a086;
  font-weight: var(--fw-regular);
  letter-spacing: 0;
  font-size: var(--fs-sm);
}

.carbon-calc-purpose__layout {
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-8), 4vw, var(--space-10));
  align-items: stretch;
}

.carbon-calc-purpose__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: normal;
  letter-spacing: -0.14px;
  margin: 0 0 var(--space-5);
}

.carbon-calc-purpose__desc {
  margin: 0 0 var(--space-5);
  font-size: clamp(1.125rem, 1.2vw, 1.2125rem);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  font-weight: var(--fw-regular);
}

.carbon-calc-purpose__desc:last-child {
  margin-bottom: 0;
}

.carbon-calc-features {
  position: relative;
  flex-shrink: 0;
  border: 1px solid var(--color-figma-border);
  padding: clamp(var(--space-5), 3vw, 1.5625rem);
  overflow: hidden;
  background:
    linear-gradient(
      180deg,
      #e1f3d9 0%,
      rgba(255, 255, 255, 0.92) 45%,
      #fff 100%
    ),
    #fff;
}

.carbon-calc-features__eyebrow {
  margin: 0 0 var(--space-4);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: var(--fw-regular);
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #17a086;
}

.carbon-calc-features__rule {
  height: 1px;
  margin: 0 0 var(--space-5);
  border: 0;
  border-top: 1px dashed var(--color-figma-border);
}

.carbon-calc-features__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.carbon-calc-features__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.carbon-calc-features__icon-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.carbon-calc-features__icon {
  display: block;
  width: 16px;
  height: 16px;
}

.carbon-calc-features__text {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: var(--fw-regular);
  line-height: 20px;
  letter-spacing: -0.16px;
  color: var(--color-navy);
}

@media (min-width: 1024px) {
  .carbon-calc-purpose__layout {
    flex-direction: row;
    align-items: stretch;
    gap: clamp(var(--space-8), 4vw, var(--space-12));
  }

  .carbon-calc-purpose__copy {
    flex: 1 1 0;
    min-width: 0;
    max-width: 600px;
    padding-left: var(--space-8);
  }

  .carbon-calc-features {
    flex: 1 1 0;
    min-width: min(100%, 320px);
    max-width: 38rem;
  }
}

.carbon-calc-page-cta .footer-cta__inner {
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(var(--space-6), 3vw, var(--space-8));
}

@media (min-width: 768px) {
  .carbon-calc-page-cta .footer-cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.carbon-calc-page-cta__text h3 {
  font-size: clamp(1.375rem, 2.5vw, 1.9625rem);
  font-weight: var(--fw-regular);
  letter-spacing: -1.28px;
  line-height: 1.22;
  color: var(--color-navy);
  margin: 0;
  max-width: 42rem;
}

.carbon-calc-page-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  align-items: center;
}

.carbon-calc-page-cta__btn-teal {
  background-color: #17a086;
  color: var(--color-white);
  border: 1px solid #17a086;
  font-size: clamp(1.05rem, 1.5vw, 1.0875rem);
  letter-spacing: -0.18px;
  font-weight: var(--fw-regular);
}

.carbon-calc-page-cta__btn-teal:hover {
  filter: brightness(0.97);
  border-color: #159077;
}

.carbon-calc-page-cta__btn-teal .btn__icon {
  stroke: currentColor;
}

/* ════════════════════════════════════════════
   ABOUT PAGE
   ════════════════════════════════════════════ */
.about-hero {
  position: relative;
  padding-block: clamp(var(--space-10), 6vw, var(--space-16));
  background: var(--color-white);
  overflow: hidden;
}

.about-hero__bg {
  position: absolute;
  inset: 0;
  background: var(--color-white);
  pointer-events: none;
}

.about-hero__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(var(--space-8), 4vw, var(--space-12));
  max-width: 1200px;
  padding-inline: clamp(var(--space-4), 4vw, var(--space-10));
}

.about-hero__content {
  flex: 1 1 320px;
  max-width: 600px;
  min-width: 280px;
  padding-block: clamp(var(--space-6), 3vw, var(--space-10));
  padding-right: clamp(0px, 2vw, var(--space-6));
}

.about-hero__eyebrow {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.16px;
  text-transform: uppercase;
  color: var(--color-teal-figma);
  margin-bottom: var(--space-5);
}

.about-hero__title {
  font-size: clamp(2rem, 5vw, 3.125rem);
  font-weight: var(--fw-medium);
  line-height: 1.2;
  letter-spacing: -1.28px;
  color: var(--color-navy);
  margin-bottom: var(--space-6);
}

.about-hero__title-line {
  display: block;
}

.about-hero__body {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  max-width: 36rem;
}

.about-hero__media {
  flex: 0 1 489px;
  max-width: 100%;
}

.about-hero__img {
  width: 100%;
  max-width: 489px;
  height: 444px;
  display: block;
  object-fit: cover;
}

.about-logos {
  padding-block: var(--space-8) var(--space-6);
  background: var(--color-white);
}

.about-logos .container {
  max-width: min(1272px, 100%);
}

.about-logos__strip {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.about-logos__track {
  display: flex;
  width: max-content;
  min-height: 150px;
  align-items: stretch;
}

.about-logos__cell {
  flex: 0 0 204px;
  width: 204px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border-top: 1px dashed #b1c4cf;
  border-bottom: 1px dashed #b1c4cf;
  border-right: 1px dashed #b1c4cf;
  box-sizing: border-box;
}

.about-logos__cell:first-child {
  border-left: 1px dashed #b1c4cf;
}

.about-logos__img {
  max-width: 100%;
  max-height: 90px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.about-logos__img--stacked + .about-logos__img--stacked {
  margin-top: 4px;
}

.about-metrics {
  padding-block: var(--space-2) var(--space-10);
  background: var(--color-white);
}

.about-metrics__frame {
  position: relative;
  max-width: 1224px;
  margin-inline: auto;
  padding-inline: clamp(var(--space-3), 2vw, var(--space-3));
}

.about-metrics__frame::before,
.about-metrics__frame::after {
  content: '';
  position: absolute;
  top: 0.16rem;
  bottom: 2.5rem;
  width: 1px;
  border-left: 1px dashed #b1c4cf;
  pointer-events: none;
}

.about-metrics__frame::before {
  left: 12px;
}

.about-metrics__frame::after {
  right: 12px;
}

.about-metrics__title {
  text-align: center;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  color: var(--color-navy);
  padding: 30px 32px;
  margin: 0 12px;
  border-left: 1px solid #b1c4cf;
  border-right: 1px solid #b1c4cf;
  background: #f7f9fc;
}

.about-metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 12px;
  border: 1px solid #b1c4cf;
  border-top: none;
  background: var(--color-white);
}

.about-metrics__cell {
  padding: 32px;
  border-left: 1px dashed #b1c4cf;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.about-metrics__cell:first-child {
  border-left: none;
}

.about-metrics__value {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  color: var(--color-teal-figma);
  line-height: 1.1;
}

.about-metrics__label {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  margin: 0;
}

.about-metrics__spacer {
  height: 80px;
  margin: 0 12px;
  border-left: 1px solid #b1c4cf;
  border-right: 1px solid #b1c4cf;
}

.about-dual {
  padding-block: var(--space-10) var(--space-6);
  border-top: 1px dashed #b1c4cf;
  background: var(--color-white);
}

.about-dual__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--space-8), 4vw, 60px);
  max-width: 1200px;
  margin-inline: auto;
}

.about-dual__card {
  position: relative;
  z-index: 1;
  border: 1px solid #b1c4cf;
  padding: 25px;
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 280px;
}

.about-dual__card--pattern {
  z-index: 0;
  overflow: hidden;
  background-image: url('../assets/allImages/gradient1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.about-dual__pattern {
  position: absolute;
  inset: -1px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
  background-image: var(--about-dual-fill);
  background-size: cover;
  background-position: center;
  -webkit-mask-image: var(--about-dual-mask);
  mask-image: var(--about-dual-mask);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.about-dual__heading,
.about-dual__rule,
.about-dual__list {
  position: relative;
  z-index: 2;
}

.about-dual__heading {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: var(--fw-regular);
  color: var(--color-teal-figma);
  margin: 0;
}

.about-dual__rule {
  height: 2px;
  border-top: 1px dashed #b1c4cf;
  width: 100%;
}

.about-dual__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about-dual__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.about-dual__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  transform: scaleX(-1);
}

.about-dual__icon img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.about-dual__text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: var(--color-navy);
}

.about-quote {
  position: relative;
  max-width: 1200px;
  margin-inline: auto;
  /* margin-top: clamp(var(--space-8), 5vw, var(--space-12)); */
  padding-inline: 32px;
  border-left: 1px solid #b1c4cf;
  border-right: 1px solid #b1c4cf;
  background-image: linear-gradient(to bottom, white 5%, #eded8a 95%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.about-quote__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 1;
  pointer-events: none;
}

.about-quote__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 30px 16px;
  border-left: 1px solid #b1c4cf;
  border-right: 1px solid #b1c4cf;
  max-width: 1018px;
  margin-inline: auto;
  /* background-color: #eded8a; */
  /* background-image: url('../assets/allImages/gradient4.svg'); */
}

.about-quote__lead {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 24px;
  letter-spacing: -0.4px;
  color: var(--color-navy);
  margin: 0 0 10px;
}

.about-quote__highlight {
  font-size: clamp(1.25rem, 2.5vw, 1.875rem);
  font-weight: var(--fw-medium);
  line-height: 40px;
  letter-spacing: -0.14px;
  color: var(--color-teal-figma);
  margin: 0;
}

.about-mission {
  position: relative;
  padding-block: clamp(var(--space-12), 8vw, 5rem);
  overflow: hidden;
  isolation: isolate;
  /* Navy under gradient2 + masked art — keeps white copy readable if assets fail */
  background-color: var(--color-navy);
  background-image: url('../assets/allImages/gradient2.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.about-mission__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--about-mission-gradient);
  background-size: cover;
  background-position: center;
  -webkit-mask-image: var(--about-mission-mask);
  mask-image: var(--about-mission-mask);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.about-mission__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(var(--space-6), 4vw, var(--space-10));
  align-items: start;
  max-width: 1224px;
  padding-inline: clamp(var(--space-4), 4vw, var(--space-8));
}

.about-mission__label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-white);
  white-space: nowrap;
  margin: 0;
  align-self: center;
}

.about-mission__copy {
  max-width: 1136px;
}

.about-mission__headline {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  line-height: 1.15;
  color: var(--color-white);
  margin: 0 0 20px;
}

.about-mission__body {
  font-size: clamp(1.0625rem, 1.2vw, 1.2125rem);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-white);
  margin: 0;
  max-width: 56rem;
}

.about-values {
  padding-block: clamp(var(--space-12), 6vw, 5rem);
  background: var(--color-white);
}

.about-values__header {
  text-align: center;
  max-width: 886px;
  margin-inline: auto;
  margin-bottom: clamp(var(--space-8), 4vw, 50px);
}

.about-values__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  color: var(--color-navy);
  margin: 0 0 20px;
}

.about-values__intro {
  font-size: clamp(1.0625rem, 1.2vw, 1.2125rem);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  margin: 0 auto;
}

.about-values__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--space-8), 4vw, 60px);
  max-width: 1200px;
  margin-inline: auto;
}

.about-values__card {
  border: 1px solid #b1c4cf;
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--color-white);
}

.about-values__icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.about-values__card-title {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: -0.4px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin: 0;
}

.about-values__card-body {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.16px;
  color: var(--color-navy);
  margin: 0;
}

.about-people {
  position: relative;
  padding-block: clamp(var(--space-10), 6vw, 4rem);
  background: linear-gradient(180deg, #f7f9fc 0%, var(--color-white) 45%);
}

.about-people--stakeholders {
  background: var(--color-white);
}

.about-people__header {
  max-width: 720px;
  margin-bottom: var(--space-8);
}

.about-people__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  color: var(--color-navy);
  margin: 0 0 var(--space-4);
  padding-inline: clamp(0px, 2vw, 44px);
}

.about-people__intro {
  font-size: var(--fs-md);
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  margin: 0;
  padding-inline: clamp(0px, 2vw, 44px);
}

.about-people__carousel-shell {
  position: relative;
  margin-top: var(--space-6);
  padding-inline: clamp(0px, 2vw, 44px);
}

.about-people__carousel {
  display: flex;
  gap: 19px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  padding-block: var(--space-2);
  padding-inline-end: max(16px, var(--container-padding));
  scrollbar-width: thin;
  justify-content: flex-start;
}

.about-people__carousel.dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.about-people__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid #b1c4cf;
  background: var(--color-white);
  color: var(--color-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast),
    border-color var(--transition-fast);
}

.about-people__arrow:hover,
.about-people__arrow:focus-visible {
  background: var(--color-navy);
  color: var(--color-white);
  border-color: var(--color-navy);
  outline: none;
}

.about-people__arrow svg {
  width: 20px;
  height: 20px;
}

.about-people__arrow--prev {
  left: 0;
}

.about-people__arrow--next {
  right: 0;
}

.about-page .about-advisor-card .advisor-card__img {
  opacity: 0.92;
  filter: saturate(0.85);
}

.about-page .advisor-card__name {
  color: var(--color-teal-figma);
  font-weight: var(--fw-regular);
}

.about-page .advisor-card__role {
  color: var(--color-navy);
}

/* ════════════════════════════════════════════
   CAREERS PAGE (Figma node 31732:12218)
   ════════════════════════════════════════════ */
.careers-page .careers-hero.section {
  padding: 0;
  margin: 0;
}

.careers-page .careers-hero .container {
  padding-inline: 0;
}

.careers-hero__img {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  height: auto;
  aspect-ratio: 1200 / 508;
  display: block;
}

.careers-hero__shell {
  position: relative;
  min-height: clamp(20rem, 55vh, 35rem);
  display: flex;
  align-items: center;
}

.careers-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* .careers-hero__overlay--solid {
  position: absolute;
  inset: 0;
  background: var(--color-navy);
  opacity: 0.35;
  z-index: 0;
}

.careers-hero__overlay--gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.35) 45%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 1;
} */

.careers-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-block: clamp(3.5rem, 10vw, 9.375rem);
  padding-inline: var(--space-6);
}

.careers-hero__content {
  max-width: 36.9375rem;
  color: var(--color-white);
}

.careers-hero__title {
  font-family: var(--font-family);
  font-weight: var(--fw-medium);
  font-size: clamp(2rem, 4.2vw, 3.125rem);
  line-height: 1.32;
  letter-spacing: -0.08em;
  margin: 0 0 var(--space-5);
  color: var(--color-white);
}

.careers-hero__subtitle {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.56;
  letter-spacing: -0.0125em;
  margin: 0;
  color: var(--color-white);
}

.careers-why.section {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.careers-section-header {
  margin-bottom: clamp(2rem, 4vw, 3.125rem);
}

.careers-section-header--center {
  text-align: center;
}

.careers-section-header__title {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.25;
  letter-spacing: -0.0035em;
  color: var(--color-navy);
  margin: 0 0 var(--space-5);
}

.careers-section-header__intro {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.1rem, 1.8vw, 1.2125rem);
  line-height: 1.75;
  letter-spacing: -0.0125em;
  color: var(--color-navy);
  max-width: 55.375rem;
  margin: 0 auto;
}

.careers-section-header--center .careers-section-header__intro {
  margin-inline: auto;
}

.careers-why-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3.75rem);
}

.careers-why-card {
  border: 1px solid var(--color-figma-border);
  padding: 1.5625rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.careers-why-card__icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}

.careers-why-card__title {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1.5rem;
  line-height: 1.42;
  letter-spacing: -0.025em;
  color: var(--color-navy);
  margin: 0;
}

.careers-why-card__body {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-navy);
  margin: 0;
}

.careers-stats.section {
  padding: 0;
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
}

.careers-stats__head-wrap {
  background: #f7f9fc;
  padding-block: clamp(1.5rem, 3vw, 1.875rem);
}

.careers-stats__heading {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.25;
  letter-spacing: -0.0035em;
  color: var(--color-navy);
  text-align: center;
  margin: 0;
}

.careers-stats__panel {
  background: #f7f9fc;
}

.careers-stats__panel-inner {
  padding-bottom: 100px;
}

.careers-stats__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--color-figma-border);
  background: var(--color-white);
}

.careers-stats__cell {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-left: 1px dashed var(--color-figma-border);
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.careers-stats__cell:first-child {
  border-left: none;
}

.careers-stats__value {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.25;
  letter-spacing: -0.0035em;
  color: var(--color-teal-figma);
}

.careers-stats__label {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.56;
  letter-spacing: -0.0125em;
  color: var(--color-navy);
  margin: 0;
}

.careers-offer.section {
  padding-block: 0;
  border-bottom: 1px solid var(--color-figma-border);
}

.careers-offer__header {
  padding-block: clamp(2.5rem, 5vw, 3.125rem);
}

.careers-offer__rows {
  border-top: 1px solid var(--color-figma-border);
}

.careers-offer__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--color-figma-border);
}

.careers-offer__row:last-child {
  border-bottom: none;
}

.careers-offer-cell {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-right: 1px dashed var(--color-figma-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.careers-offer-cell:nth-child(3n) {
  border-right: none;
}

.careers-offer-cell__icon {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}

.careers-offer-cell__title {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-navy);
  margin: 0;
}

.careers-offer-cell__body {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-navy);
  margin: 0;
}

.careers-quote.section {
  position: relative;
  padding-block: clamp(3rem, 8vw, 6.25rem);
  background: #f8fafc;
}

.careers-quote__inner {
  position: relative;
  z-index: 1;
}

/* Centered landscape card — mint → pale; ends in section bg (#f8fafc) so no seam vs gutters */
.careers-quote__card {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
  padding: clamp(1.75rem, 4.2vw, 3rem) clamp(1.25rem, 3.5vw, 2.75rem);
  border: 1px solid rgba(142, 184, 141, 0.45);
  box-shadow: var(--shadow-md);
  background-color: #f8fafc;
  background-image: url('../assets/allImages/careers/Clip path group.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-clip: padding-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .careers-quote__card {
    aspect-ratio: 1.8 / 1;
  }
}

@media (max-width: 767px) {
  .careers-quote__card {
    width: 100%;
    max-width: 54.25rem;
    aspect-ratio: unset;
  }
}

.careers-quote__figure {
  margin: 0;
  width: 100%;
  max-width: none;
  text-align: center;
}

.careers-quote__text {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.25rem, 2.8vw, 1.875rem);
  line-height: 1.33;
  letter-spacing: -0.0035em;
  color: #024064;
  margin: 0 0 var(--space-5);
}

.careers-quote__text p {
  margin: 0;
}

.careers-quote__cite {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin: 0;
}

.careers-quote__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.careers-quote__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  text-align: left;
}

.careers-quote__name {
  font-family: var(--font-family);
  font-weight: var(--fw-semibold);
  font-size: 1rem;
  line-height: 1.5;
  color: #214867;
}

.careers-quote__role {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 0.8125rem;
  line-height: 1.85;
  color: #024064;
}

.careers-cta-band.section {
  padding: 0;
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  background: var(--color-white);
}

.careers-cta-band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding-block: clamp(2rem, 4vw, 3rem);
  padding-inline: clamp(1rem, 3vw, 2rem);
  position: relative;
}

.careers-cta-band__copy {
  flex: 1 1 20rem;
  max-width: 41.75rem;
}

.careers-cta-band__title {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.5rem, 2.8vw, 1.9625rem);
  line-height: 1.22;
  letter-spacing: -0.08em;
  color: var(--color-navy);
  margin: 0 0 var(--space-4);
}

.careers-cta-band__body {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.1rem, 1.8vw, 1.2125rem);
  line-height: 1.75;
  letter-spacing: -0.0125em;
  color: var(--color-navy);
  margin: 0;
}

.careers-cta-band__action {
  flex-shrink: 0;
}

.careers-cta-band__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.6875rem 1.25rem;
  background: var(--color-navy);
  color: var(--color-white);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: -0.01em;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

.careers-cta-band__btn:hover {
  background: var(--color-navy-light);
}

.careers-cta-band__btn:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 3px;
}

.careers-cta-band__btn-icon {
  flex-shrink: 0;
}

/* ── Brand Guidelines (Company → Brand) — Figma node 30435:6287 ── */
.brand-page__error {
  padding: var(--space-6);
  text-align: center;
  color: var(--color-text);
  background: var(--color-gray-100);
}

.brand-hero {
  padding: 0;
  margin: 0;
  border-bottom: 1px dashed var(--color-figma-border);
  background: var(--color-white);
}

.brand-hero__img {
  display: block;
  width: 100%;
  height: auto;
}

.brand-logo-block.section {
  padding: 0;
  background: var(--color-white);
}

.brand-section-inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 3.125rem);
}

.brand-logo-block .brand-section-inner {
  padding-block: clamp(2.5rem, 6vw, 3.75rem);
}

.brand-logo-block__header {
  margin-bottom: clamp(2rem, 4vw, 2.5rem);
}

.brand-logo-block__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.brand-logo-block__intro {
  margin: 0;
  max-width: 36rem;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.brand-logo-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.75rem, 4vw, 2.5rem);
}

@media (min-width: 768px) {
  .brand-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

.brand-logo-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.brand-logo-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(12rem, 28vw, 15.625rem);
  padding: var(--space-4);
  position: relative;
  overflow: hidden;
}

.brand-logo-card__media--light {
  background: #fff3ea;
}

.brand-logo-card__media--dark {
  background: var(--color-navy);
}

.brand-logo-card__img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

.brand-logo-card__media--has-preview {
  cursor: pointer;
}

.brand-logo-card__media--has-preview:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-teal-figma), white 20%);
  outline-offset: 3px;
}

.brand-logo-card__hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(0.985);
  clip-path: circle(0% at 50% 50%);
  -webkit-clip-path: circle(0% at 50% 50%);
  transition: opacity 0.35s ease, transform 0.4s ease,
    clip-path 1.2s cubic-bezier(0.2, 0.8, 0.2, 1),
    -webkit-clip-clip-path 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
  display: grid;
  place-items: center;
  --brand-logo-hover-scrim: transparent;
  z-index: 0;
}

.brand-logo-card__hover-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 1.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand-logo-card__hover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--brand-logo-hover-scrim);
}

.brand-logo-card__hover-logo {
  position: relative;
  z-index: 1;
  width: min(72%, 18.5rem);
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(1, 23, 41, 0.22));
}

.brand-logo-card__media--has-preview:is(:hover, :focus-visible)
  .brand-logo-card__hover {
  opacity: 1;
  transform: scale(1);
  clip-path: circle(150% at 50% 50%);
  -webkit-clip-path: circle(150% at 50% 50%);
}

.brand-logo-card__media--has-preview:is(:hover, :focus-visible)
  .brand-logo-card__hover-bg {
  transform: scale(1.3);
}

.brand-logo-card__media--light .brand-logo-card__hover {
  --brand-logo-hover-scrim: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.04) 38%,
    rgba(255, 255, 255, 0) 70%
  );
}

.brand-logo-card__media--dark .brand-logo-card__hover {
  --brand-logo-hover-scrim: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.34) 0%,
    rgba(0, 0, 0, 0.16) 42%,
    rgba(0, 0, 0, 0.05) 100%
  );
}

.brand-logo-card__media--dark .brand-logo-card__hover-logo {
  filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.42));
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo-card__hover {
    transition: none;
    transform: none;
    clip-path: none;
    -webkit-clip-path: none;
  }

  .brand-logo-card__hover-bg {
    transition: none;
    transform: none;
  }
}

.brand-logo-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.brand-logo-card__label {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 0.875rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.brand-logo-card__dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: flex-end;
}

.brand-logo-card__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 1.625rem;
  padding: 0.3125rem 0.5rem;
  font-family: var(--font-family);
  font-weight: var(--fw-medium);
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-teal-figma);
  background-color: var(--color-green-100);
  border-radius: 2px;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.2s ease;
}

.brand-logo-card__pill:hover {
  opacity: 0.92;
  background-color: rgba(225, 243, 217, 0.85);
}

.brand-logo-card__pill:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 2px;
}

.brand-palettes.section {
  padding-block: clamp(2.5rem, 6vw, 4rem);
  background: var(--color-white);
}

.brand-palette-group {
  margin-bottom: clamp(2.25rem, 5vw, 3.5rem);
}

.brand-palette-group:last-child {
  margin-bottom: 0;
}

.brand-palette-group__title {
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.brand-palette__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.875rem, 2.5vw, 1.25rem);
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: start;
}

@media (min-width: 768px) {
  .brand-palette__row {
    grid-template-columns: repeat(4, 158.33px);
    gap: 1.25rem;
  }
}

.brand-palette__item {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  box-sizing: border-box;
  width: 100%;
  max-width: 158.33px;
  aspect-ratio: 158.33 / 212.33;
  min-height: 0;
  place-self: start;
  background: transparent;
}

.brand-palette__swatch {
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid var(--color-navy);
  border-radius: 0;
}

.brand-palette__meta {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.375rem;
  padding: 0.5rem 0.4375rem 0.5rem 0.5rem;
  width: 100%;
  box-sizing: border-box;
  background: var(--color-white);
}

.brand-palette__text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  align-items: flex-start;
}

.brand-palette__name {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.brand-palette__hex {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.brand-palette__copy {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  padding: 0;
  margin-bottom: -0.0625rem;
  border: none;
  background: transparent;
  color: var(--color-navy);
  cursor: pointer;
  border-radius: 50%;
}

.brand-palette__copy:hover {
  color: var(--color-teal-figma);
}

.brand-palette__copy:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 2px;
}

.brand-palette__copy--done {
  color: var(--color-teal-figma);
}

.brand-palette__copy-icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.brand-typography.section {
  padding-block: clamp(2.5rem, 6vw, 4rem);
  background: var(--color-white);
}

.brand-type__heading {
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.brand-type__intro {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 1.875rem);
  margin-bottom: clamp(2rem, 4vw, 2.5rem);
}

.brand-type__para {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.55;
  letter-spacing: -0.0125em;
  color: var(--color-navy);
}

.brand-type__lead {
  font-weight: var(--fw-bold);
}

.brand-type__divider {
  width: 100%;
  height: 0;
  border: 0;
  border-top: 1px solid var(--color-figma-border);
  margin: clamp(1.75rem, 4vw, 2.5rem) 0;
}

.brand-type__samples {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 3vw, 2.5rem);
}

.brand-type-sample__h2 {
  margin: 0 0 0.625rem;
  font-family: 'Montserrat', var(--font-family);
  font-weight: var(--brand-h2);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.brand-type-sample__h3 {
  margin: 0 0 0.625rem;
  font-family: 'Montserrat', var(--font-family);
  font-weight: var(--brand-h3);
  font-size: clamp(1.5rem, 2.8vw, 1.875rem);
  line-height: 1.33;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.brand-type-sample__body {
  margin: 0 0 0.625rem;
  font-weight: var(--brand-body);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.brand-type-sample__caption {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--brand-body);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-award-issuer);
}

.brand-press.section {
  padding: 0;
  background: var(--color-white);
}

.brand-press .container {
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
  max-width: var(--container-max);
}

.brand-press__inner {
  padding-block: clamp(2.5rem, 6vw, 3.75rem);
  padding-inline: clamp(1rem, 4vw, 3.125rem);
}

.brand-press__title {
  margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.brand-press__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 2.724rem;
  padding: 0.6875rem 1.25rem;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1.0875rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--color-white);
  background: var(--color-teal-figma);
  transition: background 0.2s ease, transform 0.15s ease;
}

.brand-press__btn:hover {
  background: #149673;
}

.brand-press__btn:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 3px;
}

.brand-press__btn-arrow {
  flex-shrink: 0;
}

/* ── Partners (Company → Partners) — Figma node 30388:6208 ── */
.partners-page__error {
  padding: var(--space-6);
  text-align: center;
  color: var(--color-text);
  background: var(--color-gray-100);
}

.partners-hero.section {
  padding: 0;
  border-bottom: 1px dashed var(--color-figma-border);
  background-image: url('../assets/allImages/overview-background.png');
  background-size: 100% 100%, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.partners-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, 4vw, 2.5rem);
  padding-block: clamp(3rem, 6vw, 5rem);
  padding-inline: clamp(1rem, 4vw, 2rem);
  max-width: 100%;
}

.partners-hero__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(1rem, 2vw, 1.25rem);
  max-width: 45rem;
}

.partners-hero__eyebrow {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-teal-figma);
}

.partners-hero__title {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--fw-medium);
  font-size: clamp(1.75rem, 4vw, 3.125rem);
  line-height: 1.32;
  letter-spacing: -0.08em;
  color: var(--color-navy);
}

.partners-hero__subtitle {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  line-height: 1.55;
  letter-spacing: -0.0125em;
  color: var(--color-navy);
  max-width: 45rem;
}

.partners-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding: 0.6875rem 1.25rem;
  background: #b2e19c;
  color: var(--color-navy);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: -0.01em;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

.partners-hero__cta:hover {
  background: #a3d88d;
}

.partners-hero__cta:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 3px;
}

.partners-hero__cta-icon {
  flex-shrink: 0;
  color: var(--color-navy);
}

.partners-hero__visual {
  position: relative;
  width: 100%;
  max-width: 43.625rem;
  aspect-ratio: 698 / 384;
  background: #024163;
}

.partners-hero__layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partners-hero__layer--1 {
  z-index: 1;
}

.partners-compare.section {
  padding: 0;
  border-bottom: 1px dashed var(--color-figma-border);
  border-top: 1px dashed var(--color-figma-border);
  background: var(--color-white);
}

.partners-compare__wrap {
  position: relative;
  padding-block: clamp(3rem, 6vw, 5rem);
  padding-inline: clamp(1rem, 4vw, 0.75rem);
}

.partners-compare__rule {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(29.375rem, 80vw);
  height: 2px;
  border-top: 1px dashed var(--color-figma-border);
  pointer-events: none;
}

.partners-compare__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3.75rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  z-index: 1;
}

.partners-compare__col {
  border: 1px solid var(--color-figma-border);
  background: var(--color-white);
  padding: clamp(1.5625rem, 3.5vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 18rem;
  border-radius: 6px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* Right card — Figma ref: mint gradient, muted teal border, soft neutral shadow */
.partners-compare__col--right {
  position: relative;
  overflow: hidden;
  border-color: #c0d6cf;
  background: linear-gradient(135deg, #f5f9f8 0%, #e8f3f0 100%);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
}

.partners-compare__heading {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: var(--color-teal-figma);
}

.partners-compare__divider {
  height: 2px;
  border-top: 1px dashed var(--color-figma-border);
}

.partners-compare__col--right .partners-compare__divider {
  border-top-color: #7fccb4;
}

.partners-compare__col--right .partners-compare__heading {
  color: #2d9a7d;
}

.partners-compare__col--right .partners-compare__item-text {
  color: #1b4d5a;
}

.partners-compare__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.partners-compare__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.partners-compare__item-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}

.partners-compare__item-icon--left img {
  transform: scaleY(-1) rotate(180deg);
  width: 1rem;
  height: 1rem;
}

.partners-compare__item-icon--right img {
  width: 1rem;
  height: 1rem;
}

.partners-compare__item-text {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.partners-cards.section {
  padding-block: clamp(2.5rem, 5vw, 3.75rem);
  padding-inline: 0;
  border-bottom: 1px dashed var(--color-figma-border);
  background: var(--color-white);
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.partners-card--r1c1 {
  grid-column: 1;
  grid-row: 1;
}

.partners-card--r1c2 {
  grid-column: 2;
  grid-row: 1;
}

.partners-card--r2c1 {
  grid-column: 1;
  grid-row: 2;
}

.partners-card--r2c2 {
  grid-column: 2;
  grid-row: 2;
}

.partners-card--r3c1 {
  grid-column: 1;
  grid-row: 3;
}

.partners-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  min-height: 26.625rem;
  isolation: isolate;
}

.partners-card__inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
  flex: 1;
}

.partners-card__inner--link {
  text-decoration: none;
  color: inherit;
}

.partners-card__media {
  position: relative;
  height: 12.5rem;
  min-height: 12.5rem;
  overflow: hidden;
  background: var(--color-gray-100);
}

.partners-card__cover {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.partners-card--dct .partners-card__cover {
  transform: scale(1.22);
  transform-origin: center center;
}

.partners-card__logo-wrap {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 5vw, 3.75rem);
  pointer-events: none;
}

.partners-card__logo {
  max-width: 12rem;
  max-height: 5.9375rem;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(2px 3px 8px rgba(0, 0, 0, 0.35));
}

.partners-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 0;
}

.partners-card__copy {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.partners-card__title {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.5rem, 2.8vw, 1.875rem);
  line-height: 1.33;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.partners-card__desc {
  margin: 0;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.partners-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-block: var(--space-2);
  border-top: 1px solid var(--color-navy);
  border-bottom: 1px solid var(--color-navy);
}

.partners-card__loc {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.partners-card__loc-text {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #024064;
}

.partners-card__website {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #024064;
}

.partners-card__inner--link:hover .partners-card__website-text,
.partners-card__inner--link:focus-visible .partners-card__website-text {
  text-decoration: underline;
}

.partners-card__website--static {
  opacity: 0.85;
}

.partners-sus.section {
  padding: 0;
  border-bottom: 1px solid var(--color-figma-border);
  background: var(--color-white);
}

.partners-sus {
  padding-block: clamp(3rem, 6vw, 5rem);
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.partners-sus__title {
  margin: 0 0 clamp(2rem, 4vw, 3.75rem);
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: normal;
  letter-spacing: -0.00875em;
  color: var(--color-navy);
}

.partners-sus__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  /* Keep every sustainability tile the same height across the grid */
  grid-auto-rows: clamp(5.75rem, 10vw, 8.75rem);
  border-top: 1px solid var(--color-figma-border);
  border-left: 1px solid var(--color-figma-border);
}

.partners-sus__cell {
  border-right: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(0.75rem, 1.8vw, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
}

.partners-sus__cell--empty {
  background: var(--color-white);
}

.partners-sus__inner {
  width: 100%;
  height: 100%;
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.partners-sus__inner--stacked {
  position: relative;
}

.partners-sus__inner--stacked .partners-sus__img--0 {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partners-sus__inner--stacked .partners-sus__img--1 {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 1;
  opacity: 0.92;
}

.partners-sus__img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.partners-cta-band.section {
  padding: 0;
}

.partners-cta-band .careers-cta-band__title {
  font-size: clamp(1.5rem, 2.8vw, 1.9625rem);
  line-height: 1.22;
}

/* ═══════════════════════════════════════════════════════════════
   CUSTOMER DETAIL PAGE
═══════════════════════════════════════════════════════════════ */
.customer-detail-hero {
  border-bottom: 1px solid var(--color-figma-border);
}

.customer-detail-hero__inner {
  max-width: 75rem;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 2.5vw, 2rem);
  text-align: center;
  display: grid;
}

.customer-detail-hero__logo {
  width: 15.5rem;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

.customer-detail-hero__title {
  color: var(--color-navy);
  font-size: clamp(1.75rem, 4.2vw, 3.125rem);
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-weight: var(--fw-medium);
}

.customer-detail-hero__subtitle {
  color: var(--color-navy);
  font-size: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.42;
  letter-spacing: -0.016em;
  max-width: 45rem;
  margin-inline: auto;
}

.customer-detail-hero__image-wrap {
  position: relative;
  width: 100%;
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  aspect-ratio: 3750 / 1959;
  background-color: var(--color-gray-50);
  overflow: hidden;
}

.customer-detail-hero__image-wrap.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    rgba(2, 64, 100, 0) 0%,
    rgba(2, 64, 100, 0.06) 40%,
    rgba(2, 64, 100, 0.12) 50%,
    rgba(2, 64, 100, 0.06) 60%,
    rgba(2, 64, 100, 0) 100%
  );
  background-size: 200% 100%;
  animation: customer-detail-hero-shimmer 1.6s ease-in-out infinite;
  pointer-events: none;
}

.customer-detail-hero__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0;
  transition: opacity 450ms ease;
}

.customer-detail-hero__image.is-loaded {
  opacity: 1;
}

@keyframes customer-detail-hero-shimmer {
  0% {
    background-position: 200% 0%;
  }
  100% {
    background-position: -200% 0%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .customer-detail-hero__image-wrap.is-loading::after {
    animation: none;
  }
  .customer-detail-hero__image {
    transition: none;
  }
}

.customer-detail-body.section {
  padding-top: 0;
}

.customer-detail-body__grid {
  max-width: 75rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.25rem);
  border-left: 1px solid var(--color-figma-border);
  border-right: 1px solid var(--color-figma-border);
}

.customer-detail-sidebar {
  border-right: 1px solid var(--color-figma-border);
}

.customer-detail-sidebar__inner {
  position: sticky;
  top: 5.5rem;
  padding: clamp(2rem, 3vw, 3rem) clamp(1rem, 2vw, 1.75rem);
  display: grid;
  gap: 1rem;
}

.customer-detail-sidebar__logo {
  width: 10.5rem;
  max-width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}

.customer-detail--digital-convergence-technologies .customer-detail-hero__logo,
.customer-detail--dulhan .customer-detail-hero__logo {
  width: 9rem;
}

.customer-detail--digital-convergence-technologies
  .customer-detail-sidebar__logo,
.customer-detail--dulhan .customer-detail-sidebar__logo {
  width: 7rem;
}

.customer-detail--western-naval-command .customer-detail-hero__logo,
.customer-detail--basaveshwara-tours-travels .customer-detail-hero__logo {
  width: 18rem;
}

.customer-detail--western-naval-command .customer-detail-sidebar__logo,
.customer-detail--basaveshwara-tours-travels .customer-detail-sidebar__logo {
  width: 15rem;
}

.customer-detail-sidebar__line {
  height: 1px;
  background: var(--color-figma-border);
}

.customer-detail-sidebar__list {
  display: grid;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-navy);
}

.customer-detail-sidebar__list li {
  border-left: 1px solid var(--color-teal);
  padding-left: 0.75rem;
}

.customer-detail-sidebar__next {
  margin-top: 5.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  width: fit-content;
  padding: 0.625rem 1rem;
  border-radius: 0.25rem;
  background: #b2e19c;
  color: var(--color-navy);
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: var(--fw-semibold);
}

.customer-detail-sidebar__next svg {
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
}

.customer-detail-content {
  padding: clamp(2rem, 3vw, 3.5rem) clamp(1rem, 3vw, 2rem);
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.customer-detail-intro,
.customer-detail-sections {
  display: grid;
  gap: 1.25rem;
}

.customer-detail-intro__p {
  color: var(--color-navy);
  font-size: clamp(1.1rem, 2.3vw, 1.875rem);
  line-height: 1.34;
  letter-spacing: -0.01em;
}

.customer-detail-section {
  display: grid;
  gap: 1rem;
}

.customer-detail-section__title {
  color: var(--color-teal);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: 1rem;
}

.customer-detail-section__p {
  color: var(--color-navy);
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  line-height: 1.42;
  letter-spacing: -0.016em;
}

.customer-detail-section__list {
  margin: 0;
  padding-left: 1.5rem;
  display: grid;
  gap: 0.45rem;
  list-style: disc;
}

.customer-detail-section__list-item {
  color: var(--color-navy);
  font-size: 1.2rem;
  line-height: 1.42;
  letter-spacing: -0.016em;
}

.customer-detail-content__coming-soon {
  color: var(--color-navy);
  font-size: 1.125rem;
  line-height: 1.5;
}

@media (max-width: 1023px) {
  .customer-detail-body__grid {
    grid-template-columns: 1fr;
  }

  .customer-detail-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--color-figma-border);
  }

  .customer-detail-sidebar__inner {
    position: static;
  }

  .customer-detail-sidebar__logo {
    display: none;
  }

  .customer-detail-sidebar__next {
    margin-top: clamp(1rem, 3vw, 1.75rem);
  }
}

/* ════════════════════════════════════════════
   API ACCESS PAGE (Figma 34419:21941)
   ════════════════════════════════════════════ */

.api-access-thesis__header {
  margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.75rem);
  padding-left: clamp(0px, 0.5vw, 12px);
  padding-right: clamp(0px, 0.5vw, 12px);
}

.api-access-thesis__headline {
  font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  letter-spacing: -0.00875em;
  line-height: 1.2;
  max-width: 100%;
}

.api-access-thesis__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 1rem + 2vw, 3.75rem);
}

@media (min-width: 900px) {
  .api-access-thesis__grid {
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 1.25rem + 2.5vw, 3.75rem);
  }
}

.api-access-dash-card {
  position: relative;
  border: 1px solid var(--color-figma-border);
  background: #fff;
  padding: clamp(1.25rem, 1rem + 1vw, 1.5625rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.75rem + 1vw, 1.5rem);
  min-height: 100%;
}

.api-access-dash-card--problem {
  background: linear-gradient(
    180deg,
    rgba(225, 243, 217, 0.35) 0%,
    #fff 42%
  );
}

.api-access-dash-card__eyebrow {
  font-size: 0.875rem;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: var(--color-teal-dark);
  line-height: 1.5;
  margin: 0;
}

.api-access-dash-card__rule {
  width: 100%;
  height: 1px;
  border: 0;
  background: repeating-linear-gradient(
    90deg,
    var(--color-figma-border),
    var(--color-figma-border) 5px,
    transparent 5px,
    transparent 9px
  );
}

.api-access-dash-card__body {
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.api-access-dash-card__body p {
  margin: 0 0 1em;
}

.api-access-dash-card__body p:last-child {
  margin-bottom: 0;
}

.api-access-problem__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.api-access-problem__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.api-access-problem__bullet {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.125rem;
}

.api-access-problem__bullet-img {
  width: 100%;
  height: 100%;
  display: block;
}

.api-access-problem__text {
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.api-access-page .cbam-platform .api-access-split__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.api-access-page .cbam-platform .cbam-platform__split-title {
  margin: 0 0 clamp(1rem, 0.75rem + 1vw, 1.5rem);
}

.api-access-section--muted {
  background-color: #f7f9fc;
  position: relative;
}

.api-access-api__grid .pcf-engine__load-state {
  grid-column: 1 / -1;
  margin: 0;
}

.api-access-api__card {
  position: relative;
  padding-top: clamp(1.75rem, 1.5rem + 0.75vw, 1.9375rem);
}

.api-access-api__badge {
  position: absolute;
  top: -1px;
  right: -1px;
  background: #91c577;
  color: #fff;
  font-size: 0.75rem;
  font-weight: var(--fw-medium);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.25rem 0.625rem;
  z-index: 1;
}

.api-access-deploy-wrap {
  border-top: 1px dashed var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  background: #fff;
}

.api-access-deploy__outer .api-access-deploy__header {
  padding-top: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  padding-bottom: clamp(1rem, 0.75rem + 1vw, 1.5rem);
  padding-left: clamp(1rem, 0.5rem + 1.5vw, 2rem);
}

.api-access-deploy__headline {
  font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.00875em;
  color: var(--color-navy);
  line-height: 1.2;
  margin: 0;
}

.api-access-deploy__stage {
  border: 1px solid var(--color-figma-border);
  background: #f7f9fc;
}

.api-access-deploy__row {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .api-access-deploy__row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .api-access-deploy__row {
    grid-template-columns: repeat(4, 1fr);
  }
}

.api-access-deploy__row--cols-3 {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .api-access-deploy__row--cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .api-access-deploy__row--cols-3 .api-access-deploy__col:nth-child(n) {
    border-right: 1px solid var(--color-figma-border);
    border-bottom: 1px solid var(--color-figma-border);
  }

  .api-access-deploy__row--cols-3 .api-access-deploy__col:nth-child(3n) {
    border-right: none;
  }

  .api-access-deploy__row--cols-3 .api-access-deploy__col:nth-last-child(-n + 3) {
    border-bottom: none;
  }
}

@media (min-width: 1100px) {
  .api-access-deploy__row--cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .api-access-deploy__row--cols-3 .api-access-deploy__col:nth-child(n) {
    border-right: 1px solid var(--color-figma-border);
    border-bottom: none;
  }

  .api-access-deploy__row--cols-3 .api-access-deploy__col:nth-child(3n) {
    border-right: none;
  }
}

.api-access-deploy__col {
  background: #fff;
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(1.5rem, 1.25rem + 1.25vw, 3rem)
    clamp(1rem, 0.75rem + 1vw, 1.5625rem);
  min-height: 100%;
}

.api-access-deploy__col:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .api-access-deploy__row:not(.api-access-deploy__row--cols-3) .api-access-deploy__col {
    border-right: 1px solid var(--color-figma-border);
    border-bottom: 1px solid var(--color-figma-border);
  }

  .api-access-deploy__row:not(.api-access-deploy__row--cols-3)
    .api-access-deploy__col:nth-child(2n) {
    border-right: none;
  }

  .api-access-deploy__row:not(.api-access-deploy__row--cols-3)
    .api-access-deploy__col:nth-last-child(-n + 2) {
    border-bottom: none;
  }
}

@media (min-width: 1100px) {
  .api-access-deploy__row:not(.api-access-deploy__row--cols-3)
    .api-access-deploy__col:nth-child(2n) {
    border-right: 1px solid var(--color-figma-border);
  }

  .api-access-deploy__row:not(.api-access-deploy__row--cols-3)
    .api-access-deploy__col:nth-child(4n) {
    border-right: none;
  }

  .api-access-deploy__row:not(.api-access-deploy__row--cols-3)
    .api-access-deploy__col:nth-last-child(-n + 4) {
    border-bottom: none;
  }
}

.api-access-deploy__label {
  font-size: 0.875rem;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: var(--color-teal-dark);
  margin: 0 0 0.75rem;
  line-height: 1.5;
}

.api-access-deploy__subtitle {
  margin: 0 0 0.75rem;
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  line-height: 1.45;
  letter-spacing: -0.025em;
  color: var(--color-navy);
  font-weight: var(--fw-regular);
}

.api-access-deploy__text {
  margin: 0;
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  line-height: 1.55;
  letter-spacing: -0.011em;
  color: var(--color-navy);
}

.api-access-deploy__footnote-wrap {
  border-top: 1px solid var(--color-figma-border);
  background: #fff;
  padding: clamp(1.25rem, 1rem + 1.5vw, 1.875rem) clamp(1rem, 0.5rem + 2vw, 2.5rem);
}

.api-access-deploy__footnote {
  margin: 0 auto;
  max-width: 56rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
  color: var(--color-navy);
}

.api-access-deploy__footnote-lead {
  font-weight: var(--fw-medium);
  font-style: normal;
}

.api-access-deploy__footnote-em {
  font-style: italic;
  font-weight: var(--fw-regular);
}

.api-access-section--wash {
  position: relative;
  background: #fff;
}

.api-access-commercial__header {
  padding-bottom: clamp(1.25rem, 1rem + 1vw, 2.25rem);
  padding-left: clamp(1rem, 0.5rem + 1.5vw, 2rem);
}

.api-access-commercial__headline {
  font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.00875em;
  color: var(--color-navy);
  line-height: 1.2;
  margin: 0;
}

.api-access-commercial__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 1rem + 1.5vw, 1.875rem);
}

@media (min-width: 768px) {
  .api-access-commercial__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.api-access-commercial__card {
  border: 1px solid var(--color-figma-border);
  background: #fff;
  padding: clamp(1.25rem, 1rem + 1vw, 1.5625rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 100%;
}

.api-access-commercial__icon-wrap {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}

.api-access-commercial__icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.api-access-commercial__title {
  margin: 0;
  font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.7rem);
  line-height: 1.2;
  letter-spacing: -0.0175em;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
}

.api-access-commercial__body {
  margin: 0;
  font-size: clamp(1.125rem, 1.05rem + 0.25vw, 1.2125rem);
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

.api-access-page .footer-cta {
  border-top: 1px solid var(--color-figma-border);
}

/* Documentation — reference document cards (Figma Partner Onboarding grid) */
.doc-ref-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 1rem + 1.5vw, 1.875rem);
  padding-left: clamp(1rem, 0.5rem + 1.5vw, 2rem);
  padding-right: clamp(1rem, 0.5rem + 1.5vw, 2rem);
  padding-bottom: clamp(1.5rem, 1rem + 2vw, 2.25rem);
}

@media (min-width: 768px) {
  .doc-ref-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .doc-ref-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.doc-ref-card {
  border: 1px solid var(--color-figma-border);
  background: #fff;
  padding: clamp(1.25rem, 1rem + 1vw, 1.5625rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 100%;
}

.doc-ref-card__ref {
  font-size: 0.875rem;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: var(--color-teal-dark);
  margin: 0;
  line-height: 1.5;
}

.doc-ref-card__title {
  margin: 0;
  font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.7rem);
  line-height: 1.2;
  letter-spacing: -0.0175em;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
}

.doc-ref-card__body {
  margin: 0;
  font-size: clamp(1.125rem, 1.05rem + 0.25vw, 1.2125rem);
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

/* ════════════════════════════════════════════
   CBAM CARBON BORDER REPORTING (pages/cbam-carbon-border-reporting.html)
   ════════════════════════════════════════════ */

.cbam-border__approach-panel {
  flex: 1;
  min-width: 0;
  align-self: stretch;
  border: 1px solid var(--color-figma-border);
  background: #fff;
  padding: clamp(1.25rem, 1rem + 1vw, 1.5625rem);
}

.cbam-border__approach-list .esg-mapping__benefit {
  align-items: flex-start;
}

.cbam-border__approach-list .esg-mapping__benefit-text {
  font-size: 0.875rem;
  font-weight: var(--fw-regular);
}

.cbam-border-subtitle {
  border-top: 1px dashed var(--color-figma-border);
}

.cbam-border-subtitle__header {
  padding-inline: clamp(0.75rem, 0.5rem + 1vw, 1.25rem);
  margin-bottom: clamp(1.5rem, 1rem + 2vw, 2.5rem);
}

.cbam-border-subtitle__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3.75rem);
}

@media (min-width: 900px) {
  .cbam-border-subtitle__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.cbam-border-subtitle__card {
  border: 1px solid var(--color-figma-border);
  background: #fff;
  padding: clamp(1.25rem, 1rem + 1vw, 1.5625rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
}

.cbam-border-subtitle__card-label {
  margin: 0;
  font-size: 0.875rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: var(--color-teal-dark);
  line-height: 1.5;
}

.cbam-border-subtitle__rule {
  border: none;
  border-top: 1px dashed var(--color-figma-border);
  margin: 0;
  width: 100%;
}

.cbam-border-subtitle__benefits .esg-mapping__benefit {
  align-items: flex-start;
  font-size: 0.875rem;
  margin-bottom: var(--space-3);
}

.cbam-border-subtitle__benefits .esg-mapping__benefit:last-child {
  margin-bottom: 0;
}

.cbam-border-subtitle__benefits .esg-mapping__benefit-text {
  font-weight: var(--fw-regular);
}

.cbam-border-subtitle__timeline-heading {
  margin: 0;
  font-size: 1.25rem;
  font-weight: var(--fw-regular);
  letter-spacing: -0.02em;
  color: var(--color-navy);
  line-height: 1.2;
}

.cbam-border-subtitle__timeline-label {
  font-weight: var(--fw-semibold);
}

.cbam-border-subtitle__timeline-foot {
  margin-top: auto;
}

.cbam-border-subtitle__timeline-foot .esg-mapping__callout-text {
  margin: 0;
}

.cbam-border-mid-cta {
  background: #fff;
  border-top: 1px solid var(--color-figma-border);
  border-bottom: 1px solid var(--color-figma-border);
  padding-block: clamp(2.5rem, 4vw, 3rem);
}

.cbam-border-mid-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

.cbam-border-mid-cta__text {
  flex: 1;
  min-width: min(100%, 280px);
  max-width: 42rem;
}

.cbam-border-mid-cta__title {
  margin: 0 0 var(--space-3);
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.9625rem);
  font-weight: var(--fw-regular);
  line-height: 1.22;
  letter-spacing: -0.06em;
  color: var(--color-navy);
}

.cbam-border-mid-cta__desc {
  margin: 0;
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.2125rem);
  line-height: 1.45;
  letter-spacing: -0.0125em;
  color: var(--color-text-light);
}

.cbam-border-mid-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  flex-shrink: 0;
}

/* ════════════════════════════════════════════
   CSRD COMPLIANCE (pages/csrd-compliance.html)
   ════════════════════════════════════════════ */

.csrd-approach {
  margin-top: clamp(0.75rem, 1.2vw, 1.125rem);
}

.csrd-approach-section .esg-mapping__text {
  max-width: none;
  width: 100%;
}

.csrd-approach-section .esg-mapping__title {
  margin-bottom: clamp(1rem, 1.8vw, 1.5rem);
}

.csrd-approach__grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(0.75rem, 1vw, 1.25rem) clamp(1.5rem, 2.2vw, 2.25rem);
}

.csrd-approach__list .esg-mapping__benefit {
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.6875rem;
}

.csrd-approach__list .esg-mapping__benefit:last-child {
  margin-bottom: 0;
}

.csrd-approach__list .esg-mapping__benefit-icon-wrap {
  margin-top: 0.125rem;
}

.csrd-approach__list .esg-mapping__benefit-text {
  font-size: clamp(0.9rem, 0.84rem + 0.18vw, 0.95rem);
  font-weight: var(--fw-regular);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--color-navy);
}

@media (min-width: 768px) {
  .csrd-approach__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .csrd-approach-section .esg-mapping__title {
    margin-bottom: 1rem;
  }
}

/* Regulatory Guides (Intelligence) */
.reg-guides-hero {
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.reg-guides-hero__inner {
  align-items: center;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: 1.1fr 0.9fr;
}

.reg-guides-hero__eyebrow {
  color: var(--color-teal-figma);
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.7;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.reg-guides-hero__title {
  color: var(--color-navy);
  font-size: clamp(2rem, 4.2vw, 3.125rem);
  font-weight: var(--fw-medium);
  letter-spacing: -1.28px;
  line-height: 1.25;
  margin: 0;
}

.reg-guides-hero__description {
  color: var(--color-navy);
  font-size: 1.125rem;
  letter-spacing: -0.2px;
  line-height: 1.56;
  margin: 1.25rem 0 0;
  max-width: 43ch;
  margin-bottom: 10px;
}

.reg-guides-hero__cta {
  display: inline-flex;
  margin-top: 1.25rem;
}

.reg-guides-hero__media img {
  border: 1px solid var(--color-figma-border);
  display: block;
  height: auto;
  max-height: 370px;
  object-fit: cover;
  width: 100%;
}

.reg-guides-listing {
  border-bottom: 1px solid var(--color-figma-border);
}

.reg-guides-listing__inner {
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
  display: grid;
  grid-template-columns: 34px 1fr;
}

.reg-guides-listing__side-label {
  align-items: center;
  color: var(--color-teal-figma);
  display: inline-flex;
  font-size: 0.875rem;
  justify-content: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}

.reg-guides-listing__content {
  border-left: 1px solid var(--color-figma-border);
}

.reg-guides-listing__title {
  border-bottom: 1px solid var(--color-figma-border);
  color: var(--color-navy);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: 1.2;
  margin: 0;
  padding: 2rem;
}

.reg-guides-row {
  align-items: flex-start;
  border-bottom: 1px solid var(--color-figma-border);
  color: inherit;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.5rem;
  text-decoration: none;
}

.reg-guides-row:last-child {
  border-bottom: none;
}

.reg-guides-row__tag {
  color: var(--color-teal-figma);
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.7;
  margin: 0;
  text-transform: uppercase;
}

.reg-guides-row__title {
  color: var(--color-navy);
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.4px;
  line-height: 1.42;
  margin: 0.25rem 0 0;
}

.reg-guides-row__desc {
  color: var(--color-navy);
  font-size: 1rem;
  letter-spacing: -0.16px;
  line-height: 1.5;
  margin: 0.4rem 0 0;
  max-width: 95%;
  opacity: 0.95;
}

.reg-guides-row__arrow {
  color: var(--color-teal-figma);
  font-size: 1.25rem;
  line-height: 1;
  margin-top: 0.4rem;
}

.reg-guides-listing__state {
  color: var(--color-navy);
  margin: 0;
  padding: 2rem;
}

@media (max-width: 1023px) {
  .reg-guides-hero__inner {
    grid-template-columns: 1fr;
  }

  .reg-guides-listing__inner {
    grid-template-columns: 1fr;
  }

  .reg-guides-listing__side-label {
    border-bottom: 1px solid var(--color-figma-border);
    justify-content: flex-start;
    padding: 0.6rem 1rem;
    transform: none;
    writing-mode: horizontal-tb;
  }

  .reg-guides-listing__content {
    border-left: none;
  }
}

/* Free Tools & Calculators (Intelligence) */
.free-tools-hero {
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.free-tools-hero__inner {
  align-items: center;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: 1.1fr 0.9fr;
}

.free-tools-hero__content {
  max-width: 37.5rem;
}

.free-tools-hero__eyebrow {
  color: var(--color-teal-figma);
  font-size: 1rem;
  letter-spacing: -0.16px;
  line-height: 1.5;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.free-tools-hero__title {
  color: var(--color-navy);
  font-size: clamp(2rem, 4.2vw, 3.125rem);
  font-weight: var(--fw-medium);
  letter-spacing: -1.28px;
  line-height: 1.25;
  margin: 0;
}

.free-tools-hero__description {
  color: var(--color-navy);
  font-size: 1.125rem;
  letter-spacing: -0.2px;
  line-height: 1.56;
  margin: 1.25rem 0 0;
  max-width: 43ch;
}

.free-tools-hero__content .btn {
  margin-top: 1.25rem;
}


.free-tools-listing {
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.free-tools-listing__inner {
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
  display: grid;
  grid-template-columns: 34px 1fr;
}

.free-tools-listing__side-label {
  align-items: center;
  color: var(--color-teal-figma);
  display: inline-flex;
  font-size: 0.875rem;
  justify-content: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}

.free-tools-listing__title {
  color: var(--color-navy);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  line-height: 1.2;
  margin: 0 0 1.5rem;
}

.free-tools-listing__cards {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.free-tools-card {
  border: 1px solid var(--color-figma-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}

.free-tools-card__tag {
  color: var(--color-teal-figma);
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.7;
  margin: 0;
  text-transform: uppercase;
}

.free-tools-card__title {
  color: var(--color-navy);
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.4px;
  line-height: 1.42;
  margin: 0;
}

.free-tools-card__description {
  color: var(--color-navy);
  font-size: 1rem;
  letter-spacing: -0.16px;
  line-height: 1.5;
  margin: 0;
  opacity: 0.95;
}

.free-tools-card__meta {
  color: var(--color-blue-mid);
  font-size: 0.875rem;
  letter-spacing: -0.16px;
  line-height: 1.4;
  margin: 0;
}

.free-tools-card__cta {
  margin-top: auto;
  width: fit-content;
}

.free-tools-listing__state {
  color: var(--color-navy);
  margin: 0;
}

@media (max-width: 1023px) {
  .free-tools-hero__inner {
    grid-template-columns: 1fr;
  }

  .free-tools-listing__inner {
    grid-template-columns: 1fr;
  }

  .free-tools-listing__side-label {
    border-bottom: 1px solid var(--color-figma-border);
    justify-content: flex-start;
    padding: 0.6rem 1rem;
    transform: none;
    writing-mode: horizontal-tb;
  }

  .free-tools-listing__content {
    border-left: none;
    padding: 1.25rem;
  }

  .free-tools-listing__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .free-tools-listing__cards {
    grid-template-columns: 1fr;
  }
}

/* Case Studies (Intelligence) */
.case-studies-hero {
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.case-studies-hero__inner {
  align-items: center;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: 1.1fr 0.9fr;
}

.case-studies-hero__content {
  max-width: 37.5rem;
}

.case-studies-hero__eyebrow {
  color: var(--color-teal-figma);
  font-size: 1rem;
  letter-spacing: -0.16px;
  line-height: 1.5;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.case-studies-hero__title {
  color: var(--color-navy);
  font-size: clamp(2rem, 4.2vw, 3.125rem);
  font-weight: var(--fw-medium);
  letter-spacing: -1.28px;
  line-height: 1.32;
  margin: 0;
}

.case-studies-hero__media img {
  aspect-ratio: 489 / 280;
  border: 1px solid var(--color-figma-border);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.case-studies-feature {
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(2rem, 6vw, 5rem) 0;
}

.case-studies-feature__inner {
  border-left: 1px dashed var(--color-figma-border);
  border-right: 1px dashed var(--color-figma-border);
}

.case-studies-feature__row {
  border-bottom: 1px solid var(--color-figma-border);
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: 34px 1fr minmax(18rem, 31rem);
  padding: 2rem;
}

.case-studies-feature__side-label {
  align-items: center;
  color: var(--color-teal-figma);
  display: inline-flex;
  font-size: 0.875rem;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}

.case-studies-feature__copy {
  max-width: 42rem;
}

.case-studies-feature__company {
  color: var(--color-teal-figma);
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.7;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.case-studies-feature__title {
  color: var(--color-navy);
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  line-height: 1.2;
  margin: 0;
}

.case-studies-feature__paragraph {
  color: var(--color-navy);
  font-size: clamp(1rem, 1.5vw, 1.2125rem);
  letter-spacing: -0.2px;
  line-height: 1.44;
  margin: 1rem 0 0;
}

.case-studies-feature__quote {
  border-left: 1px solid var(--color-teal-figma);
  margin: 1.25rem 0 0;
  padding: 0 0 0 1rem;
}

.case-studies-feature__quote-text {
  color: var(--color-navy);
  font-size: 1.125rem;
  letter-spacing: -0.2px;
  line-height: 1.56;
  margin: 0;
}

.case-studies-feature__quote-source {
  color: var(--color-navy);
  display: block;
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: -0.16px;
  line-height: 1.42;
  margin-top: 0.75rem;
}

.case-studies-feature__media img {
  border: 1px solid var(--color-figma-border);
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.case-studies-metrics {
  border-bottom: 1px solid var(--color-figma-border);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.case-studies-metric {
  border-right: 1px dashed var(--color-figma-border);
  padding: 2rem 1.5rem;
}

.case-studies-metric:last-child {
  border-right: none;
}

.case-studies-metric__value {
  color: var(--color-teal-figma);
  font-size: clamp(2rem, 3vw, 2.5rem);
  letter-spacing: -0.14px;
  line-height: 1;
  margin: 0;
}

.case-studies-metric__label {
  color: var(--color-navy);
  font-size: 0.875rem;
  letter-spacing: -0.16px;
  line-height: 1.42;
  margin: 0.75rem 0 0;
}

.case-studies-feature__note {
  color: var(--color-navy);
  font-size: 1rem;
  letter-spacing: -0.4px;
  line-height: 1.5;
  margin: 0;
  padding: 1.25rem 2rem;
  text-align: center;
}

.case-studies-feature__state {
  color: var(--color-navy);
  margin: 0;
  padding: 2rem;
}

@media (max-width: 1023px) {
  .case-studies-hero__inner {
    grid-template-columns: 1fr;
  }

  .case-studies-feature__row {
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .case-studies-feature__side-label {
    border-bottom: 1px solid var(--color-figma-border);
    justify-content: flex-start;
    padding: 0 0 0.5rem;
    transform: none;
    writing-mode: horizontal-tb;
  }

  .case-studies-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-studies-metric:nth-child(2n) {
    border-right: none;
  }

  .case-studies-feature__note {
    padding: 1rem 1.25rem;
  }
}

@media (max-width: 767px) {
  .case-studies-metrics {
    grid-template-columns: 1fr;
  }

  .case-studies-metric {
    border-right: none;
    border-top: 1px dashed var(--color-figma-border);
  }

  .case-studies-feature__note {
    text-align: left;
  }
}

/* Insights (Intelligence) */
.insights-hero {
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.insights-hero__inner {
  align-items: center;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: 1.1fr 0.9fr;
}

.insights-hero__content {
  max-width: 37.5rem;
}

.insights-hero__eyebrow {
  color: var(--color-teal-figma);
  font-size: 1rem;
  letter-spacing: -0.16px;
  line-height: 1.5;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.insights-hero__title {
  color: var(--color-navy);
  font-size: clamp(2rem, 4.2vw, 3.125rem);
  font-weight: var(--fw-medium);
  letter-spacing: -1.28px;
  line-height: 1.32;
  margin: 0;
}

.insights-hero__description {
  color: var(--color-navy);
  font-size: 1.125rem;
  letter-spacing: -0.2px;
  line-height: 1.56;
  margin: 1.25rem 0 0;
  max-width: 43ch;
}

.insights-hero__media img {
  aspect-ratio: 489 / 280;
  border: 1px solid var(--color-figma-border);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.insights-grid {
  border-bottom: 1px solid var(--color-figma-border);
  padding: clamp(2rem, 5vw, 5rem) 0;
}

.insights-grid__inner {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insights-card__link {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.insights-card__media img {
  aspect-ratio: 384.66 / 201.33;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.insights-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.125rem 1.25rem 1.25rem;
}

.insights-card__title {
  color: var(--color-navy);
  font-size: clamp(1.25rem, 2.2vw, 1.875rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  line-height: 1.33;
  margin: 0;
}

.insights-card__date {
  color: var(--color-teal-figma);
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: auto 0 0;
  text-transform: uppercase;
}

.insights-grid__state {
  color: var(--color-navy);
  margin: 0;
}

@media (max-width: 1023px) {
  .insights-hero__inner {
    grid-template-columns: 1fr;
  }

  .insights-grid__inner {
    grid-template-columns: 1fr;
  }
}

/* Data Security page */
.data-security-main {
  background: #fff;
}

.data-security-hero .hero__inner {
  align-items: center;
}

.data-security-section-head {
  padding: 0 2rem 2rem;
}

.data-security-section-head__title {
  color: var(--color-navy);
  font-size: clamp(2rem, 2.6vw, 2.5rem);
  font-weight: var(--fw-regular);
  letter-spacing: -0.14px;
  line-height: 1.2;
  margin: 0;
}

.data-security-certifications {
  border-top: 1px solid var(--color-line);
}

.data-security-cert-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--color-figma-border);
}

.data-security-cert-card {
  background: #fff;
  border-right: 1px solid var(--color-figma-border);
  display: grid;
  gap: 0.75rem;
  padding: 2rem 1.5rem;
}

.data-security-cert-card__logo {
  width: 5rem;
  height: 5rem;
  object-fit: contain;
}

.data-security-cert-card__title {
  margin: 0;
  color: var(--color-navy);
  font-size: 1.125rem;
  font-weight: var(--fw-regular);
  letter-spacing: -0.4px;
  line-height: 1.4;
}

.data-security-cert-card__body {
  margin: 0;
  color: var(--color-navy);
  font-size: 0.875rem;
  line-height: 1.45;
  letter-spacing: -0.16px;
}

.data-security-controls {
  border-top: 1px dashed var(--color-line);
}


.data-security-architecture {
  background: #eef6ea;
  border-top: 1px solid var(--color-line);
}

.data-security-architecture__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding: 0 2rem;
}

.data-security-architecture-card {
  background: #fff;
  border: 1px solid var(--color-line);
  display: grid;
  gap: 1rem;
  border: 1px solid var(--color-figma-border);
  padding: 1.5rem;
}

.data-security-architecture-card__icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.data-security-architecture-card__title {
  margin: 0;
  color: var(--color-navy);
  font-size: clamp(1.3rem, 1.7vw, 1.7rem);
  font-weight: var(--fw-regular);
  line-height: 1.2;
  letter-spacing: -0.28px;
}

.data-security-architecture-card__body {
  margin: 0;
  color: var(--color-navy);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: -0.2px;
}

@media (max-width: 1023px) {
  .data-security-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data-security-architecture__grid {
    grid-template-columns: 1fr;
  }
}
