/* =========================================================
   ADRASA HERO (ELEMENTOR WIDGET) — FLUID (CLAMP) TOKENS
   FIX: Center stacked stays centered on mobile (Figma match)
========================================================= */

.adrasa-hero {
  --adrasa-navy: var(--adrasa-primary);
  --adrasa-navy-2: var(--adrasa-primary-2);
  --adrasa-cyan: var(--adrasa-accent);

  --adrasa-hero-bg: var(--adrasa-bg-hero);

  --adrasa-hero-title-size: clamp(44px, 6.2vw, 98px);
  --adrasa-hero-title-lh: 0.97;
  --adrasa-hero-subtitle-size: clamp(24px, 2.2vw, 54px);
  --adrasa-hero-subtitle-lh: 0.92;
  --adrasa-hero-subtitle-color: var(--adrasa-navy);

  --adrasa-hero-desc-size: clamp(14px, 1.05vw, 16px);
  --adrasa-hero-desc-lh: 1.25;

  --adrasa-hero-pad-top: clamp(38px, 6vw, 96px);
  --adrasa-hero-pad-bottom: clamp(40px, 4.2vw, 64px);
  --adrasa-hero-desc-gap: clamp(12px, 1.6vw, 24px);
  --adrasa-hero-desc-inline-offset: clamp(24px, 5.6vw, 96px);
  --adrasa-hero-desc-inline-offset-top: 0px;

  --adrasa-hero-certs-h: clamp(36px, 3.2vw, 44px);
  --adrasa-hero-certs-radius: calc(var(--adrasa-hero-certs-h) / 2);
  --adrasa-hero-certs-pad-x: clamp(16px, 1.8vw, 26px);
  --adrasa-hero-certs-gap: clamp(14px, 2vw, 28px);
  --adrasa-hero-certs-mt: clamp(14px, 2vw, 22px);
  --adrasa-hero-certs-mb: clamp(34px, 6vw, 87px);

  --adrasa-cta-h: clamp(40px, 3.2vw, 44px);
  --adrasa-cta-radius: 999px;
  --adrasa-cta-gap: clamp(12px, 1.8vw, 26px);
  --adrasa-cta-px: clamp(18px, 2vw, 28px);

  --adrasa-cta-border: var(--adrasa-accent);
  --adrasa-cta-secondary-bg: var(--adrasa-btn-secondary-bg);
  --adrasa-cta-tertiary-bg: var(--adrasa-btn-tertiary-bg);

  position: relative;
  padding: var(--adrasa-hero-pad-top) 0 var(--adrasa-hero-pad-bottom);
}

@media (min-width: 992px) {
  .adrasa-hero--legacy {
    --adrasa-hero-title-size: clamp(50px, 5.65vw, 92px);
    --adrasa-hero-desc-inline-offset: clamp(24px, 3.8vw, 52px);
    --adrasa-hero-certs-h: clamp(48px, 4.2vw, 62px);
    --adrasa-hero-certs-radius: 31px;
    --adrasa-hero-certs-pad-x: clamp(18px, 1.55vw, 22px);
    --adrasa-hero-certs-gap: clamp(12px, 1.2vw, 20px);
  }
}

@media (min-width: 992px) {
  .adrasa-hero.adrasa-hero--legacy {
    --adrasa-hero-title-size: 5rem;
    --adrasa-hero-desc-inline-offset: 1.625rem;
    --adrasa-hero-desc-inline-offset-top: 1rem;
    --adrasa-hero-certs-h: 4rem;
    --adrasa-hero-certs-radius: 1.375rem;
    --adrasa-hero-certs-pad-x: 1.9rem;
    --adrasa-hero-certs-gap: 2.25rem;
    --adrasa-hero-certs-mt: 1.375rem;
    --adrasa-hero-certs-mb: 4.125rem;
    --adrasa-cta-gap: 1rem;
    --adrasa-cta-h: 2.125rem;
    --adrasa-cta-px: 1.25rem;
    padding-top: 8rem;
  }

  .adrasa-hero.adrasa-hero--legacy .container {
    max-width: 83.75rem;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__title {
    font-size: 5rem;
    line-height: 0.92;
    letter-spacing: 0;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__title-prefix {
    font-size: 5.25rem;
    line-height: 0.92;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__title-main,
  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__title-suffix {
    font-size: 5rem;
    line-height: 0.92;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__title-prefix + .adrasa-hero__title-main {
    margin-left: 0.4375rem;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__title-line1 {
    white-space: nowrap;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__title-line2 {
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin-top: -0.1875rem;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__desc-inline {
    display: inline-block;
    max-width: 33.5rem;
    margin-left: 1.625rem !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    transform: translateY(1rem);
    vertical-align: top;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__desc-inline,
  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__desc-inline p {
    font-size: 0.9375rem;
    line-height: 1.12;
    margin: 0;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__certs-bar {
    min-width: 0;
    width: auto;
    max-width: 39.5rem;
    border-radius: 1.375rem;
    background: #c6e3ee;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__certs {
    margin-top: 0 !important;
    margin-bottom: 4.125rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__cert {
    font-size: 1.25rem;
    line-height: 1;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__buttons {
    gap: 1rem;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__btn {
    font-size: 0.8125rem;
    letter-spacing: 0;
    border-radius: 1.375rem;
    height: 2.125rem;
    padding-inline: 1.25rem;
  }

  .adrasa-hero.adrasa-hero--legacy .adrasa-hero__btn-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}

.adrasa-hero__grid { display: block; }

/* =========================================================
   LEGACY TITLE
========================================================= */

.adrasa-hero__title {
  margin: 0;
  color: var(--adrasa-navy);
  font-size: var(--adrasa-hero-title-size);
  line-height: var(--adrasa-hero-title-lh);
  letter-spacing: 0;
}

.adrasa-hero__title-line1 { display: block; }

@media (min-width: 992px) {
  .adrasa-hero__title-line1 { white-space: nowrap; }
}

.adrasa-hero__title-line2 {
  display: flex;
  align-items: flex-end;
  gap: var(--adrasa-hero-desc-gap);
}

@media (min-width: 992px) {
  .adrasa-hero--legacy .adrasa-hero__title-line2 {
    gap: 0;
  }

  .adrasa-hero--legacy .adrasa-hero__desc-inline {
    display: inline-block;
    margin-left: var(--adrasa-hero-desc-inline-offset) !important;
    margin-top: 0 !important;
    transform: translateY(var(--adrasa-hero-desc-inline-offset-top));
  }

  .adrasa-hero--legacy .adrasa-hero__desc-inline:first-child {
    margin-left: 0 !important;
  }
}

.adrasa-hero__title-prefix {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(48px, 6.8vw, 110px);
}

.adrasa-hero__title-main,
.adrasa-hero__title-suffix {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.adrasa-hero__title-prefix + .adrasa-hero__title-main {
  margin-left: clamp(0px, 0.9vw, 0.875rem);
}

@media (min-width: 992px) {
  .adrasa-hero--legacy .adrasa-hero__title-prefix {
    font-size: clamp(58px, 6vw, 98px);
  }
}

.adrasa-hero__title-suffix {
  display: inline-block;
  white-space: nowrap;
}

.adrasa-hero__desc-inline {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--adrasa-hero-desc-size);
  line-height: var(--adrasa-hero-desc-lh);
  color: var(--adrasa-cyan);
  max-width: clamp(360px, 42vw, 604px);
}

.adrasa-hero__subtitle {
  margin: 0 0 21px;
  color: var(--adrasa-hero-subtitle-color);
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-style: italic;
  font-size: var(--adrasa-hero-subtitle-size);
  line-height: var(--adrasa-hero-subtitle-lh);
}

/* =========================================================
   CERTIFICATIONS
========================================================= */

.adrasa-hero__certs {
  margin-top: var(--adrasa-hero-certs-mt);
  margin-bottom: var(--adrasa-hero-certs-mb);
}

.adrasa-hero__certs-bar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--adrasa-hero-certs-h);
  padding: 0 var(--adrasa-hero-certs-pad-x);
  gap: var(--adrasa-hero-certs-gap);
  border-radius: var(--adrasa-hero-certs-radius);
  background: linear-gradient(135deg, #eef7fa 0%, #c6e3ee 100%);
}

.adrasa-hero__cert {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 1.55vw, 25px);
  line-height: 1.13;
  letter-spacing: 0;
  color: var(--adrasa-navy);
  white-space: nowrap;
}

/* =========================================================
   BUTTONS
========================================================= */

.adrasa-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--adrasa-cta-gap);
}

.adrasa-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.2vw, 1rem);
  height: var(--adrasa-cta-h);
  padding: 0 var(--adrasa-cta-px);
  border-radius: var(--adrasa-cta-radius);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.05vw, 1rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.adrasa-hero__btn--primary {
  background-color: var(--adrasa-navy-2);
  color: #c6e3ee;
  border: 1px solid transparent;
}

.adrasa-hero__btn--secondary {
  background-color: var(--adrasa-cta-secondary-bg);
  color: var(--adrasa-navy-2);
  border: 1px solid var(--adrasa-cta-border);
}

.adrasa-hero__btn--tertiary {
  background-color: var(--adrasa-cta-tertiary-bg);
  color: var(--adrasa-navy-2);
  border: 1px solid rgba(0, 157, 216, 0.55);
}

.adrasa-hero__btn:hover { transform: translateY(-1px); }

.adrasa-hero__btn,
.adrasa-hero__btn:link,
.adrasa-hero__btn:visited {
  text-decoration: none;
}

.adrasa-hero__btn--primary,
.adrasa-hero__btn--primary:link,
.adrasa-hero__btn--primary:visited,
.adrasa-hero__btn--primary:hover,
.adrasa-hero__btn--primary:active,
.adrasa-hero__btn--primary:focus,
.adrasa-hero__btn--primary:focus-visible {
  background-color: var(--adrasa-navy-2);
  color: #c6e3ee !important;
  text-decoration: none;
}

.adrasa-hero__btn--secondary,
.adrasa-hero__btn--secondary:link,
.adrasa-hero__btn--secondary:visited,
.adrasa-hero__btn--secondary:hover,
.adrasa-hero__btn--secondary:active,
.adrasa-hero__btn--secondary:focus,
.adrasa-hero__btn--secondary:focus-visible {
  background-color: var(--adrasa-cta-secondary-bg);
  color: var(--adrasa-navy-2) !important;
  text-decoration: none;
}

.adrasa-hero__btn--tertiary,
.adrasa-hero__btn--tertiary:link,
.adrasa-hero__btn--tertiary:visited,
.adrasa-hero__btn--tertiary:hover,
.adrasa-hero__btn--tertiary:active,
.adrasa-hero__btn--tertiary:focus,
.adrasa-hero__btn--tertiary:focus-visible {
  background-color: var(--adrasa-cta-tertiary-bg);
  color: var(--adrasa-navy-2) !important;
  text-decoration: none;
}

.adrasa-hero__btn-icon {
  display: inline-flex;
  width: clamp(16px, 1.2vw, 1.125rem);
  height: clamp(16px, 1.2vw, 1.125rem);
}

.adrasa-hero__btn-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* =========================================================
   TEXT FORMATTING
========================================================= */

.adrasa-hero__desc-inline strong,
.adrasa-hero__desc-block strong { font-weight: 700; }

.adrasa-hero__desc-inline em,
.adrasa-hero__desc-block em { font-style: italic; }

.adrasa-hero__desc-inline a,
.adrasa-hero__desc-block a { color: inherit; text-decoration: underline; }

/* =========================================================
   MOBILE OVERRIDES (legacy)
========================================================= */

@media (max-width: 991.98px) {
  .adrasa-hero {
    --adrasa-hero-pad-top: 0.5rem;
    --adrasa-hero-pad-bottom: 0;
    --adrasa-hero-certs-h: 6.1875rem;
    --adrasa-hero-certs-radius: 1.375rem;
    --adrasa-hero-certs-pad-x: 1.5rem;
    --adrasa-hero-certs-gap: 1.25rem;
    --adrasa-hero-certs-mt: 1.75rem;
    --adrasa-hero-certs-mb: 5.6875rem;
    --adrasa-cta-h: 2.375rem;
    --adrasa-cta-px: 1rem;
    --adrasa-cta-gap: 0.75rem;
    padding-top: var(--adrasa-hero-pad-top);
    padding-bottom: var(--adrasa-hero-pad-bottom);
  }

  .adrasa-hero > .container,
  .adrasa-hero > .container-fluid {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }

  .adrasa-hero__block.adrasa-hero__block--top {
    padding-top: 2.3125rem;
  }

  .adrasa-hero__title-line1 { white-space: normal; }

  .adrasa-hero__title-line2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .adrasa-hero__title {
    font-size: 2.75rem;
    line-height: 0.97;
    margin-bottom: 0 !important;
  }

  .adrasa-hero__subtitle {
    font-size: 1.5rem;
  }

  .adrasa-hero__title-prefix { font-size: 3.875rem; }

  .adrasa-hero__title-prefix + .adrasa-hero__title-main { margin-left: 0; }

  .adrasa-hero__desc-inline {
    max-width: 22.4375rem;
    font-size: 1rem;
    line-height: 1.18;
    margin-bottom: 0.5rem !important;
  }

  .adrasa-hero__certs-bar {
    width: 100%;
    min-height: var(--adrasa-hero-certs-h);
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    row-gap: 0.5625rem;
    column-gap: 1.25rem;
    padding: 0 var(--adrasa-hero-certs-pad-x);
  }

  .adrasa-hero__certs {
    margin-bottom: 5.4375rem !important;
  }

  .adrasa-hero__cert {
    white-space: nowrap;
    font-size: 1.25rem;
    line-height: 1.13;
  }

  .adrasa-hero__buttons,
  .adrasa-hero__btn { gap: 0.75rem; }

  .adrasa-hero__buttons {
    gap: 0.75rem;
  }

  .adrasa-hero__btn {
    font-size: 0.875rem;
  }

  .adrasa-hero__btn-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}

@media (max-width: 991.98px) {
  .adrasa-hero__title-suffix {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .adrasa-hero__title-main { overflow-wrap: anywhere; }
}

/* =========================================================
   STACKED TITLE + ITALIC WORD(S)
========================================================= */

.adrasa-hero__title--stacked .adrasa-hero__title-line { display: block; }

.adrasa-hero__title-italic {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
}

/* =========================================================
   STACKED DESCRIPTION
========================================================= */

.adrasa-hero__desc-block {
  margin-top: clamp(10px, 1.2vw, 18px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--adrasa-hero-desc-size);
  line-height: var(--adrasa-hero-desc-lh);
  color: var(--adrasa-cyan);
  max-width: 760px;
}

/* =========================================================
   LEFT / CENTER / RIGHT
========================================================= */

.adrasa-hero--left .adrasa-hero__block--top { text-align: left; }
.adrasa-hero--left .adrasa-hero__desc-block { margin-left: 0; margin-right: auto; }
.adrasa-hero--left .adrasa-hero__certs { display: flex; justify-content: flex-start; }
.adrasa-hero--left .adrasa-hero__buttons { justify-content: flex-start; }

.adrasa-hero--center .adrasa-hero__block--top { text-align: center; }
.adrasa-hero--center .adrasa-hero__desc-block { margin-left: auto; margin-right: auto; }
.adrasa-hero--center .adrasa-hero__certs { display: flex; justify-content: center; }
.adrasa-hero--center .adrasa-hero__buttons { justify-content: center; }

@media (min-width: 992px) {
  .adrasa-hero:not(.adrasa-hero--legacy) {
    --adrasa-hero-title-size: clamp(4rem, 5.3vw, 5.75rem);
    --adrasa-hero-desc-size: 1rem;
    --adrasa-hero-desc-lh: 1.24;
    --adrasa-cta-gap: 1rem;
    --adrasa-cta-h: 2.125rem;
    --adrasa-cta-px: 1.25rem;
    --adrasa-hero-pad-top: clamp(6.5rem, 8.5vw, 8rem);
    --adrasa-hero-pad-bottom: clamp(4rem, 5vw, 5rem);
  }

  .adrasa-hero:not(.adrasa-hero--legacy) .adrasa-hero__title-prefix {
    font-size: clamp(4.2rem, 5.45vw, 5.9rem);
  }

  .adrasa-hero:not(.adrasa-hero--legacy) .adrasa-hero__desc-block {
    margin-top: 2rem;
  }

  .adrasa-hero:not(.adrasa-hero--legacy) .adrasa-hero__desc-block p {
    margin: 0 0 1.125rem;
  }

  .adrasa-hero:not(.adrasa-hero--legacy) .adrasa-hero__buttons {
    margin-top: 3.5rem;
  }

  .adrasa-hero:not(.adrasa-hero--legacy) .adrasa-hero__btn {
    font-size: 0.8125rem;
    letter-spacing: 0;
    border-radius: 1.375rem;
    height: 2.125rem;
    padding-inline: 1.25rem;
  }

  .adrasa-hero:not(.adrasa-hero--legacy) .adrasa-hero__btn-icon {
    width: 0.875rem;
    height: 0.875rem;
  }

  .adrasa-hero--center .adrasa-hero__title {
    max-width: 56rem;
    margin-inline: auto;
    line-height: 0.93;
  }

  .adrasa-hero--center .adrasa-hero__desc-block {
    max-width: 55rem;
  }
}

.adrasa-hero--right .adrasa-hero__block--top { text-align: right; }
.adrasa-hero--right .adrasa-hero__desc-block { margin-left: auto; margin-right: 0; }
.adrasa-hero--right .adrasa-hero__certs { display: flex; justify-content: flex-end; }
.adrasa-hero--right .adrasa-hero__buttons { justify-content: flex-end; }

/* =========================================================
   INTERIOR TEMPLATE PAGES
   Shared by industries child pages and sibling inner pages
========================================================= */

.adrasa-interior-hero-section > .e-con-inner,
.adrasa-interior-pre-footer-section > .e-con-inner {
  max-width: 94.125rem;
  margin-inline: auto;
}

.adrasa-interior-hero .adrasa-hero > .container,
.adrasa-interior-two-column .adrasa-two-col > .container,
.adrasa-interior-pre-footer-hero .adrasa-hero > .container {
  width: min(94.125rem, calc(100% - 6.875rem));
  margin-inline: auto;
  padding-inline: 0;
}

.adrasa-interior-hero .adrasa-hero.adrasa-hero--left {
  --adrasa-hero-pad-top: clamp(4.75rem, 6vw, 6.25rem);
  --adrasa-hero-pad-bottom: clamp(5.5rem, 6.5vw, 6.75rem);
  --adrasa-hero-title-size: 5.75rem;
  --adrasa-hero-desc-size: 1rem;
  --adrasa-hero-desc-lh: 1.33;
}

.adrasa-interior-hero .adrasa-hero--left .adrasa-hero__title {
  max-width: 57.25rem;
  font-size: 5.75rem;
  line-height: 0.97;
  margin-bottom: 2.5rem;
}

.adrasa-interior-hero .adrasa-hero--left .adrasa-hero__title-italic {
  font-size: 1.065em;
}

.adrasa-interior-hero .adrasa-hero--left .adrasa-hero__desc-block {
  margin-top: 0;
  max-width: 51.5rem;
  color: #009dd8;
}

.adrasa-interior-hero .adrasa-hero--left .adrasa-hero__desc-block p {
  margin: 0 0 1rem;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--left > .container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--left {
  --adrasa-hero-pad-top: 7.75rem;
  --adrasa-hero-pad-bottom: 0;
  --adrasa-hero-title-size: 5.75rem;
  --adrasa-hero-desc-size: 1rem;
  --adrasa-hero-desc-lh: 1.33;
}

@media (min-width: 992px) {
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .elementor-element.e-con-boxed.e-con.e-parent:has(> .e-con-inner > .elementor-widget-adrasa-hero .adrasa-hero.adrasa-hero--left):not(.elementor-motion-effects-element-type-background),
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .elementor-element.e-con-boxed.e-con.e-parent:has(> .e-con-inner > .elementor-widget-adrasa-hero .adrasa-hero.adrasa-hero--left) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: calc(100% + 64px) -130px !important;
  }
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--left .adrasa-hero__title {
  max-width: 57.25rem;
  font-size: 5.75rem;
  line-height: 0.97;
  margin-bottom: 2.5rem;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--left .adrasa-hero__title-italic {
  font-size: 1.065em;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--left .adrasa-hero__desc-block {
  margin-top: 0;
  max-width: 51.5rem;
  color: #009dd8;
  margin-bottom: 4rem;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--left .adrasa-hero__desc-block p {
  margin: 0;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center {
  --adrasa-hero-title-size: 3rem;
  --adrasa-hero-pad-top: 3.5rem;
  --adrasa-hero-pad-bottom: 8.5rem;
  --adrasa-cta-gap: 0.75rem;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__title {
  max-width: 40rem;
  font-size: 2.5rem;
  line-height: 0.92;
  margin-bottom: 1.25rem;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__title-italic {
  font-size: 1.125em;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block {
  max-width: 56.75rem;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.28;
  color: #1c3066;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn:link,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn:visited,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn:hover,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn:active,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn:focus,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn:focus-visible,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn .adrasa-hero__btn-text,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn .adrasa-hero__btn-icon {
  color: #eff7fa !important;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block p strong {
  display: block;
  margin-bottom: 1rem;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__buttons {
  margin-top: 2rem;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:link,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:visited,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:hover,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:active,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:focus,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:focus-visible {
  min-height: 2.75rem;
  padding-inline: 1.4375rem;
  border-radius: 1.375rem;
  border-color: transparent;
  background: rgba(0, 157, 216, 0.8);
  box-shadow: none;
  color: #eff7fa !important;
}

:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary .adrasa-hero__btn-text,
:is(
  body.page-id-764,
  body.page-id-781,
  body.page-id-792,
  body.page-id-1033,
  body.page-id-2041,
  body.page-id-2042,
  body.page-id-2043,
  body.page-id-2044,
  body.page-id-2045,
  body.page-id-2046,
  body.page-id-2056,
  body.page-id-2064
) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary .adrasa-hero__btn-icon {
  color: #eff7fa !important;
}

/* FIX: only RIGHT collapses to left on mobile; CENTER stays centered (Figma stacked center) */
@media (max-width: 991.98px) {
  .adrasa-hero--right .adrasa-hero__block--top { text-align: left; }
  .adrasa-hero--right .adrasa-hero__buttons { justify-content: flex-start; }
  .adrasa-hero--right .adrasa-hero__certs { justify-content: flex-start; }
  .adrasa-hero--right .adrasa-hero__desc-block {
    margin-left: 0;
    margin-right: auto;
    max-width: 100%;
  }

  .adrasa-hero__desc-block { font-size: 1rem; }

  .adrasa-interior-hero-section > .e-con-inner,
  .adrasa-interior-pre-footer-section > .e-con-inner,
  .adrasa-interior-hero .adrasa-hero > .container,
  .adrasa-interior-two-column .adrasa-two-col > .container,
  .adrasa-interior-pre-footer-hero .adrasa-hero > .container {
    width: min(94.125rem, calc(100% - 3rem));
    margin-inline: auto;
    padding-inline: 0;
  }

  .adrasa-interior-hero .adrasa-hero.adrasa-hero--left {
    --adrasa-hero-pad-top: 1.85rem;
    --adrasa-hero-pad-bottom: 2.75rem;
  }

  .adrasa-interior-hero .adrasa-hero--left .adrasa-hero__title {
    max-width: 24.5rem;
    font-size: 2.625rem;
    line-height: 0.97;
    margin-bottom: 1.5rem;
  }

  .adrasa-interior-hero .adrasa-hero--left .adrasa-hero__title-italic {
    font-size: 1.214em;
  }

  .adrasa-interior-hero .adrasa-hero--left .adrasa-hero__desc-block {
    max-width: 15.875rem;
    line-height: 1.24;
  }

  .adrasa-interior-hero .adrasa-hero--left .adrasa-hero__desc-block p {
    margin: 0 0 0.875rem;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero > .container {
    width: min(94.125rem, calc(100% - 3rem));
    margin-inline: auto;
    padding-inline: 0;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--left > .container {
    width: min(94.125rem, calc(100% - 3.125rem));
    margin-inline: auto;
    padding-inline: 0;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--left {
    --adrasa-hero-pad-top: 1.85rem;
    --adrasa-hero-pad-bottom: 0;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .elementor-widget-adrasa-hero.interior-industries {
    margin-bottom: 0 !important;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--left .adrasa-hero__title {
    max-width: 24.5rem;
    font-size: 2.625rem;
    line-height: 0.97;
    margin-bottom: 1.5rem !important;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--left .adrasa-hero__title-italic {
    font-size: 1.214em;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--left .adrasa-hero__desc-block {
    max-width: 15.875rem;
    margin-top: 0 !important;
    line-height: 1.24;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--left .adrasa-hero__desc-block p {
    margin: 0;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .elementor-element.e-con-boxed.e-con.e-parent:has(> .e-con-inner > .elementor-widget-adrasa-hero .adrasa-hero.adrasa-hero--left):not(.elementor-motion-effects-element-type-background),
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .elementor-element.e-con-boxed.e-con.e-parent:has(> .e-con-inner > .elementor-widget-adrasa-hero .adrasa-hero.adrasa-hero--left) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: calc(100% + 22rem) -6.5rem !important;
    background-size: auto !important;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center {
    --adrasa-hero-title-size: 2.625rem;
    --adrasa-hero-pad-top: 5.75rem;
    --adrasa-hero-pad-bottom: 5.5rem;
    --adrasa-cta-gap: 0.625rem;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__title {
    max-width: 24.75rem;
    font-size: 2.625rem;
    line-height: 0.92;
    margin-bottom: 1.5rem !important;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__title-italic {
    font-size: 1.14em;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block {
    max-width: 24.75rem;
    margin-top: 0 !important;
    font-size: 1rem;
    line-height: 1.28;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block p strong {
    margin-bottom: 0.875rem;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__buttons {
    margin-top: 1.75rem;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:link,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:visited,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:hover,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:active,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:focus,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary:focus-visible {
    min-height: 2.75rem;
    padding-inline: 1.4375rem;
    font-size: 1rem;
    color: #eff7fa !important;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary:link,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary:visited,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary:hover,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary:active,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary:focus,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary:focus-visible {
    min-height: 2.75rem;
    padding-inline: 1.4375rem;
    font-size: 1rem;
    color: #eff7fa !important;
    background: rgba(0, 157, 216, 0.8) !important;
    border-color: transparent !important;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary .adrasa-hero__btn-text,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary .adrasa-hero__btn-icon,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary .adrasa-hero__btn-icon img,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--primary .adrasa-hero__btn-icon svg {
    color: #eff7fa !important;
  }

  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary .adrasa-hero__btn-text,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary .adrasa-hero__btn-icon,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary .adrasa-hero__btn-icon img,
  :is(
    body.page-id-764,
    body.page-id-781,
    body.page-id-792,
    body.page-id-1033,
    body.page-id-2041,
    body.page-id-2042,
    body.page-id-2043,
    body.page-id-2044,
    body.page-id-2045,
    body.page-id-2046,
    body.page-id-2056,
    body.page-id-2064
  ) .adrasa-hero.adrasa-hero--center .adrasa-hero__btn--tertiary .adrasa-hero__btn-icon svg {
    color: #eff7fa !important;
  }
}

/* =========================================================
   SPLIT LAYOUT (2 cols + CTA right, bottom aligned)
========================================================= */

.adrasa-hero--split .adrasa-hero__split-row {
  margin-top: clamp(14px, 2vw, 22px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: clamp(18px, 2.5vw, 44px);
  align-items: end;
}

.adrasa-hero--split .adrasa-hero__desc-col {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--adrasa-hero-desc-size);
  line-height: var(--adrasa-hero-desc-lh);
  color: var(--adrasa-cyan);
}

.adrasa-hero--split .adrasa-hero__split-ctas {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  align-self: end;
  transform: translateY(-1rem);
}

.adrasa-hero--split .adrasa-hero__split-ctas .adrasa-hero__buttons {
  justify-content: flex-end;
}

.adrasa-hero__split-ctas { margin-bottom: 1rem; }
.adrasa-hero--split .adrasa-hero__split-row { align-items: start; }
.adrasa-hero--split .adrasa-hero__title { max-width: 890px; }

@media (max-width: 991.98px) {
  .adrasa-hero--split .adrasa-hero__split-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .adrasa-hero--split .adrasa-hero__split-ctas {
    justify-content: flex-start;
    transform: none;
  }

  .adrasa-hero--split .adrasa-hero__split-ctas .adrasa-hero__buttons {
    justify-content: flex-start;
  }
}

/* =========================================================
   NEW VARIANT: TITLE LEFT + CONTENT RIGHT
   Layout key: title_content
========================================================= */

.adrasa-hero--title-content .adrasa-hero__title-content-row {
  margin-top: clamp(14px, 2vw, 22px);
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: clamp(18px, 2vw, 30px);
  align-items: start;
}

.adrasa-hero--title-content .adrasa-hero__title-content-left .adrasa-hero__title {
  margin: 0;
}

.adrasa-hero--title-content .adrasa-hero__title-content-right .adrasa-hero__desc-block {
  margin-top: 0;
  max-width: 100%;
  color: var(--adrasa-navy-2);
}

.adrasa-hero--title-content .adrasa-hero__title-content-ctas {
  margin-top: clamp(18px, 2.3vw, 34px);
}

.adrasa-hero--title-content .adrasa-hero__title-content-ctas .adrasa-hero__buttons {
  justify-content: flex-start;
}

@media (max-width: 991.98px) {
  .adrasa-hero--title-content .adrasa-hero__title-content-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .adrasa-hero--title-content .adrasa-hero__title-content-left,
  .adrasa-hero--title-content .adrasa-hero__title-content-right {
    min-width: 0;
    width: 100%;
  }

  .adrasa-hero--title-content .adrasa-hero__title-content-right .adrasa-hero__desc-block {
    max-width: 100%;
  }

  .adrasa-hero--title-content .adrasa-hero__title-content-ctas {
    margin-top: 18px;
  }

  .adrasa-hero--title-content .adrasa-hero__title-content-ctas .adrasa-hero__buttons {
    justify-content: flex-start;
  }
}

/* Hardening: ensure the italic span always looks right */
.adrasa-hero .adrasa-hero__title-italic {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
}

.adrasa-hero__btn-text { color: inherit; }
.adrasa-hero__btn:visited { color: inherit; }

/* =========================================================
   NEW VARIANT: KICKER ABOVE TITLE + CTA ASIDE DESCRIPTION
   Layout key: aside_cta
========================================================= */

.adrasa-hero {
  --adrasa-hero-kicker-size: clamp(14px, 1.15vw, 18px);
  --adrasa-hero-kicker-lh: 1.15;
  --adrasa-hero-kicker-weight: 500;
  --adrasa-hero-kicker-letter: 0.02em;
  --adrasa-hero-kicker-color: #3B9D7A;
  --adrasa-hero-kicker-mb: clamp(10px, 1.2vw, 16px);

  --adrasa-hero-aside-gap: clamp(16px, 2vw, 28px);
  --adrasa-hero-aside-mt: clamp(10px, 1.2vw, 18px);
}

.adrasa-hero__kicker {
  margin: 0 0 var(--adrasa-hero-kicker-mb) 0;
  font-family: "Roboto", sans-serif;
  font-weight: var(--adrasa-hero-kicker-weight);
  font-size: var(--adrasa-hero-kicker-size);
  line-height: var(--adrasa-hero-kicker-lh);
  letter-spacing: var(--adrasa-hero-kicker-letter);
  color: var(--adrasa-hero-kicker-color);
}

.adrasa-hero--aside-cta .adrasa-hero__kicker,
.adrasa-hero--center .adrasa-hero__kicker {
  text-transform: uppercase;
}

.adrasa-hero--left .adrasa-hero__kicker,
.adrasa-hero--right .adrasa-hero__kicker,
.adrasa-hero--split .adrasa-hero__kicker,
.adrasa-hero--title-content .adrasa-hero__kicker {
  text-transform: none;
}

body.page-id-933 .adrasa-hero__kicker {
  letter-spacing: 0 !important;
  color: #3b9d7a !important;
}

body.page-id-1015 .adrasa-hero__kicker {
  letter-spacing: 0 !important;
  color: #3b9d7a !important;
}

body.page-id-1003 .adrasa-hero__kicker {
  letter-spacing: 0 !important;
  color: #3b9d7a !important;
}

body.page-id-933 .adrasa-hero.adrasa-hero--aside-cta {
  padding-bottom: 2rem !important;
}

body.page-id-1015 .adrasa-hero.adrasa-hero--aside-cta {
  margin-bottom: 3rem !important;
  padding-top: 6rem !important;
  padding-bottom: 2rem !important;
}

body.page-id-1003 .adrasa-hero.adrasa-hero--aside-cta {
  margin-bottom: 3rem !important;
  padding-top: 6rem !important;
  padding-bottom: 2rem !important;
}

body.page-id-1015 .adrasa-sustainability-hero .adrasa-hero__title.adrasa-hero__title--stacked {
  margin-bottom: 2rem !important;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center {
  --adrasa-hero-pad-top: 6rem;
  --adrasa-hero-pad-bottom: 1.8rem;
  margin-bottom: 1.8rem !important;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__kicker {
  letter-spacing: 0 !important;
  color: #3b9d7a !important;
  margin-bottom: 2.5rem;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__title {
  color: #336b64;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__title.adrasa-hero__title--stacked {
  max-width: 52rem;
  font-size: 4rem;
  margin-bottom: 0.25rem !important;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__desc-block {
  margin-top: 0;
  max-width: 67rem;
  color: #3b9d7a;
  font-size: 1rem;
  line-height: 1.32;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__desc-block p {
  margin: 0;
}

body.page-id-1033 .adrasa-sustainability-hero > .elementor-widget-container {
  margin-bottom: 5rem !important;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__buttons {
  margin-top: 2.3rem;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn:link,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn:visited {
  height: 2.75rem !important;
  min-height: 2.75rem;
  padding-inline: 1.4rem !important;
}

body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn--primary,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn--primary:link,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn--primary:visited,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn--primary:hover,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn--primary:active,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn--primary:focus,
body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn--primary:focus-visible {
  background: #3b9d7a !important;
  border-color: transparent;
  box-shadow: none;
}

@media (max-width: 991.98px) {
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center {
    --adrasa-hero-pad-top: 4.5rem;
    --adrasa-hero-pad-bottom: 3.75rem;
    margin-bottom: 0 !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__block.adrasa-hero__block--top {
    padding-top: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title--stacked,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title-line,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__buttons {
    text-align: center !important;
    align-self: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__kicker {
    color: #3b9d7a !important;
    font-size: 1rem !important;
    margin-bottom: 1rem;
    white-space: nowrap;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__title {
    max-width: 24.5rem;
    margin-bottom: 1.75rem !important;
    color: #336b64 !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__title-line {
    font-size: 2.8rem !important;
    line-height: 0.97 !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__title-italic {
    font-size: 3.3rem !important;
    line-height: 0.97 !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__desc-block {
    max-width: 24.5rem;
    color: #336b64 !important;
    font-size: 1rem;
    line-height: 1.28;
    margin-top: 0.75rem !important;
    margin-bottom: 2.5rem !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__desc-block,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__desc-block p,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__desc-block strong {
    color: #336b64 !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__title.adrasa-hero__title--stacked + .adrasa-hero__desc-block {
    margin-top: 1.6rem !important;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__buttons {
    margin-top: 2rem;
  }

  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn.adrasa-hero__btn--primary,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn.adrasa-hero__btn--primary:link,
  body.page-id-1033 .adrasa-sustainability-hero .adrasa-hero__btn.adrasa-hero__btn--primary:visited {
    white-space: nowrap;
    width: auto;
    max-width: 100%;
    font-size: 0.9rem;
    padding-inline: 1.35rem !important;
  }
}

body.page-id-1003 .adrasa-sustainability-hero .adrasa-hero__title.adrasa-hero__title--stacked {
  margin-bottom: 2rem !important;
}

body.page-id-933 .elementor-element.elementor-element-c01ad4f .adrasa-hero.adrasa-hero--center {
  margin-top: 0 !important;
  padding-top: 4.3rem !important;
}

body.page-id-1015 .adrasa-sustainability-pre-footer-hero .adrasa-hero.adrasa-hero--center {
  padding-top: 6rem !important;
}

body.page-id-1003 .adrasa-sustainability-pre-footer-hero .adrasa-hero.adrasa-hero--center {
  padding-top: 6rem !important;
}

body.page-id-1015 .adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
  margin-bottom: 2.25rem !important;
}

body.page-id-1003 .adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
  margin-bottom: 2.25rem !important;
}

body.page-id-1015 .adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
  margin-top: 1.5rem;
  font-size: 1.12rem;
  line-height: 1.36;
}

body.page-id-1003 .adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
  margin-top: 1.5rem;
  font-size: 1.12rem;
  line-height: 1.36;
}

body.page-id-933 .adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  body.page-id-933 .adrasa-sustainability-hero-section > .e-con-inner {
    padding: 0 !important;
  }

  body.page-id-1015 .adrasa-sustainability-hero-section > .e-con-inner {
    padding: 0 !important;
  }

  body.page-id-1003 .adrasa-sustainability-hero-section > .e-con-inner {
    padding: 0 !important;
  }

  body.page-id-933 .adrasa-hero__kicker {
    font-size: 1.125rem !important;
  }

  body.page-id-1015 .adrasa-hero__kicker {
    font-size: 1.125rem !important;
    margin-bottom: 1rem;
  }

  body.page-id-1003 .adrasa-hero__kicker {
    font-size: 1.125rem !important;
    margin-bottom: 1rem;
  }

  body.page-id-1015 .adrasa-hero.adrasa-hero--aside-cta {
    padding-top: 5.5rem !important;
  }

  body.page-id-1003 .adrasa-hero.adrasa-hero--aside-cta {
    padding-top: 5.5rem !important;
  }

  body.page-id-933 .adrasa-hero__block.adrasa-hero__block--top {
    padding-top: 3.5rem;
  }

  body.page-id-1015 .adrasa-hero__block.adrasa-hero__block--top {
    padding-top: 0;
  }

  body.page-id-1003 .adrasa-hero__block.adrasa-hero__block--top {
    padding-top: 0;
  }

  body.page-id-933 .adrasa-sustainability-hero > .elementor-widget-container {
    margin: 0 0 3rem 0 !important;
  }

  body.page-id-1015 .adrasa-sustainability-hero > .elementor-widget-container {
    margin: 0 0 3rem 0 !important;
  }

  body.page-id-1003 .adrasa-sustainability-hero > .elementor-widget-container {
    margin: 0 0 3rem 0 !important;
  }

  body.page-id-1015 .adrasa-sustainability-hero .adrasa-hero__title {
    font-size: 2.9rem !important;
  }

  body.page-id-1003 .adrasa-sustainability-hero .adrasa-hero__title {
    font-size: 2.9rem !important;
  }
}

.adrasa-hero--aside-cta .adrasa-hero__desc-cta-row {
  margin-top: var(--adrasa-hero-aside-mt);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--adrasa-hero-aside-gap);
  align-items: center;
}

.adrasa-hero--aside-cta .adrasa-hero__desc-block {
  margin-top: 0;
  max-width: 760px;
}

.adrasa-hero--aside-cta .adrasa-hero__desc-cta-row .adrasa-hero__buttons {
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 991.98px) {
  .adrasa-hero--aside-cta .adrasa-hero__desc-cta-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .adrasa-hero--aside-cta .adrasa-hero__desc-cta-row .adrasa-hero__buttons {
    justify-content: flex-start;
  }
}

/* =========================================================
   NEW VARIANT: TITLE + FEATURED CARD RIGHT
   Layout key: feature_card
========================================================= */

.adrasa-hero--feature-card .adrasa-hero__feature-row {
  --adrasa-feature-card-max: clamp(31.25rem, 41vw, 46.625rem);
  margin-top: clamp(0.875rem, 1.5vw, 1.375rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--adrasa-feature-card-max));
  gap: clamp(1rem, 2vw, 2rem);
  align-items: start;
}

.adrasa-hero--feature-card .adrasa-hero__feature-left .adrasa-hero__title {
  margin: 0;
}

.adrasa-hero--feature-card .adrasa-hero__feature-left .adrasa-hero__desc-block {
  margin-top: clamp(0.875rem, 1.5vw, 1.5rem);
  max-width: clamp(28rem, 40vw, 38.75rem);
}

.adrasa-hero--feature-card .adrasa-hero__feature-card {
  position: relative;
  border-radius: 1.0625rem;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  background-color: rgba(28, 48, 102, 0.91);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  box-shadow: 0.9375rem 1.0625rem 1.60625rem -0.3125rem rgba(28, 52, 99, 0.06);
}

.adrasa-hero--feature-card .adrasa-hero__feature-card-kicker {
  margin-bottom: clamp(0.625rem, 0.9vw, 0.875rem);
}

.adrasa-hero--feature-card .adrasa-hero__feature-card-kicker-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 1.375rem;
  border-radius: 1.375rem;
  background: #fff;
  color: #009dd8;
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.125rem, 1.35vw, 1.5rem);
  line-height: 0.92;
}

.adrasa-hero--feature-card .adrasa-hero__feature-card-title .adrasa-hero__title {
  color: #fff;
  font-size: clamp(2.25rem, 3.6vw, 3.375rem);
  line-height: 0.92;
  margin: 0;
}

.adrasa-hero--feature-card .adrasa-hero__feature-card-title .adrasa-hero__title-line + .adrasa-hero__title-line {
  margin-top: 0.125rem;
}

.adrasa-hero--feature-card .adrasa-hero__feature-card .adrasa-hero__desc-block {
  margin-top: clamp(0.625rem, 1.2vw, 1rem);
  margin-bottom: 0;
  max-width: 40rem;
  color: #fff;
  font-size: clamp(1rem, 1.25vw, 1.129125rem);
}

.adrasa-hero--feature-card .adrasa-hero__feature-card-cta-row {
  margin-top: clamp(1rem, 1.8vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: clamp(0.875rem, 1.2vw, 1.5rem);
  flex-wrap: wrap;
}

.adrasa-hero--feature-card .adrasa-hero__feature-card-cta-row .adrasa-hero__buttons {
  margin: 0;
}

.adrasa-hero--feature-card .adrasa-hero__feature-card-date {
  color: #c6e3ee;
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  line-height: 0.92;
}

@media (max-width: 991.98px) {
  .adrasa-hero--feature-card .adrasa-hero__feature-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.125rem;
  }

  .adrasa-hero--feature-card .adrasa-hero__feature-left .adrasa-hero__desc-block {
    max-width: 100%;
  }

  .adrasa-hero--feature-card .adrasa-hero__feature-card {
    padding: 1.25rem;
  }

.adrasa-hero--feature-card .adrasa-hero__feature-card-cta-row {
    align-items: flex-start;
  }
}

/* =========================================================
   Industries Page Refinements
========================================================= */

body.page-id-663 .adrasa-hero--split {
  --adrasa-hero-desc-size: 1rem;
  --adrasa-hero-desc-lh: 1.24;
}

body.page-id-663 .adrasa-hero--split .container {
  max-width: 83.75rem;
}

body.page-id-663 .adrasa-hero--split .adrasa-hero__title {
  max-width: 57rem;
}

body.page-id-663 .adrasa-hero--split .adrasa-hero__desc-col,
body.page-id-663 .adrasa-hero--split .adrasa-hero__desc-col p {
  color: #1c3066 !important;
}

body.page-id-663 .adrasa-hero--split .adrasa-hero__split-row {
  margin-top: clamp(1.5rem, 2vw, 2rem);
  gap: clamp(1.5rem, 2.2vw, 2.75rem);
}

body.page-id-663 .adrasa-hero--split .adrasa-hero__split-ctas {
  transform: none;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  body.page-id-663 .adrasa-hero--split {
    --adrasa-hero-title-size: clamp(4.9rem, 5.8vw, 5.9rem);
    --adrasa-hero-pad-top: clamp(5.5rem, 6.2vw, 6.5rem);
    --adrasa-hero-pad-bottom: clamp(3.75rem, 4.5vw, 4.5rem);
  }

  body.page-id-663 .elementor-element.elementor-element-da4ea1c .adrasa-hero__title.adrasa-hero__title--stacked {
    margin-bottom: 1.75rem !important;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__title-prefix {
    font-size: clamp(5.1rem, 6vw, 6.15rem);
  }
}

@media (max-width: 991.98px) {
  body.page-id-663 .adrasa-hero--split {
    --adrasa-hero-pad-top: 4.1rem;
    --adrasa-hero-pad-bottom: 2rem;
    --adrasa-cta-h: 2.5rem;
    --adrasa-cta-px: 1.125rem;
  }

  body.page-id-663 .adrasa-hero--split > .container,
  body.page-id-663 .adrasa-hero--split > .container-fluid {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__block.adrasa-hero__block--top {
    padding-top: 0;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__title {
    font-size: clamp(2.7rem, 10vw, 3.1rem);
    line-height: 0.95;
    max-width: none;
    margin-bottom: 0.625rem;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__title-prefix {
    font-size: clamp(2.95rem, 10.8vw, 3.35rem);
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__split-row {
    margin-top: 1.5rem;
    gap: 1rem;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__title {
    max-width: 53rem;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__desc-col,
  body.page-id-663 .adrasa-hero--split .adrasa-hero__desc-col p {
    font-size: 0.95rem;
    line-height: 1.3;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__desc-col--left {
    margin-bottom: 0 !important;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__desc-col--left p:last-child {
    margin-bottom: 0 !important;
  }

  body.page-id-663 .adrasa-hero--split .adrasa-hero__split-ctas,
  body.page-id-663 .adrasa-hero--split .adrasa-hero__split-ctas .adrasa-hero__buttons {
    justify-content: flex-start;
  }

body.page-id-663 .adrasa-hero--split .adrasa-hero__btn {
    font-size: 0.8125rem;
    letter-spacing: 0.01em;
  }

}

body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:link,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:visited,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:hover,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:active,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:focus,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:focus-visible,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary .adrasa-hero__btn-text,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary .adrasa-hero__btn-icon {
  color: #ffffff !important;
}

body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:link,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:visited,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:hover,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:active,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:focus,
body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:focus-visible {
  background: #1ba7df !important;
  border-color: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* =========================================================
   Industries / Reusable Pre-footer Classes
========================================================= */

.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary,
.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary:link,
.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary:visited,
.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary:hover,
.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary:active,
.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary:focus,
.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary:focus-visible {
  background-color: rgba(236, 243, 246, 0.91) !important;
  color: #1c3066 !important;
}

.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary .adrasa-hero__btn-text {
  color: #1c3066 !important;
}

.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__btn--primary .adrasa-hero__btn-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.adrasa-industries-hero .adrasa-hero--split .adrasa-hero__split-ctas .adrasa-hero__btn {
  height: 2.75rem;
  padding-inline: 1.125rem;
}

@media (min-width: 992px) {
  .adrasa-industries-hero .adrasa-hero--split .adrasa-hero__split-ctas {
    transform: none !important;
    margin-top: -0.75rem;
    margin-bottom: 0.75rem;
  }
}

.adrasa-pre-footer-section {
  overflow: hidden;
}

.adrasa-pre-footer-hero .adrasa-hero--center {
  --adrasa-hero-title-size: clamp(3.5rem, 4.1vw, 4rem);
  --adrasa-hero-pad-top: clamp(5rem, 6.2vw, 6rem);
  --adrasa-hero-pad-bottom: clamp(4.5rem, 5.2vw, 5.5rem);
}

.adrasa-pre-footer-hero .adrasa-hero--center .container {
  max-width: 83.75rem;
}

.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
  max-width: 44rem;
  line-height: 0.92;
}

.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-prefix,
.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
  font-size: clamp(3.65rem, 4.3vw, 4.15rem);
}

.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block,
.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p,
.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block strong {
  color: #1c3066 !important;
}

.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
  max-width: 54rem;
  margin-top: 1.5rem;
}

.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p {
  font-size: clamp(1.08rem, 1.18vw, 1.2rem);
  line-height: 1.34;
}

.adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__buttons {
  margin-top: 2rem;
}

.adrasa-interior-pre-footer-hero .adrasa-hero--center {
  --adrasa-hero-title-size: 3rem;
  --adrasa-hero-pad-top: 3.5rem;
  --adrasa-hero-pad-bottom: 8.5rem;
  --adrasa-cta-gap: 0.75rem;
}

.adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
  max-width: 40rem;
  font-size: 3rem;
  line-height: 0.92;
  margin-bottom: 1.25rem;
}

.adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
  font-size: 1.125em;
}

.adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
  max-width: 56.75rem;
  margin-top: 1rem;
  font-size: 1.125rem;
  line-height: 1.28;
  color: #1c3066;
}

.adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p strong {
  display: block;
  margin-bottom: 1rem;
}

.adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__buttons {
  margin-top: 2rem;
}

.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:link,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:visited,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:hover,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:active,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:focus,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:focus-visible {
  min-height: 2.75rem;
  padding-inline: 1.4375rem;
  border-radius: 1.375rem;
  border-color: transparent;
  background: rgba(0, 157, 216, 0.8);
  box-shadow: none;
  color: #eff7fa !important;
}

.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary .adrasa-hero__btn-text,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary .adrasa-hero__btn-icon {
  color: #eff7fa !important;
}

.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary .adrasa-hero__btn-icon,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary .adrasa-hero__btn-icon img,
.adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary .adrasa-hero__btn-icon svg {
  width: 0.875rem;
  height: 0.875rem;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center {
  --adrasa-hero-title-size: 2.5rem;
  --adrasa-hero-pad-top: 4.5rem;
  --adrasa-hero-pad-bottom: 12rem;
  padding-top: 4.5rem !important;
  padding-bottom: 12rem !important;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-prefix,
.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
  font-size: 3rem;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
  margin-bottom: 0.5rem;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title--stacked .adrasa-hero__title-line {
  font-size: 0.9em;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
  margin-top: 0;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__buttons {
  margin-top: 1.25rem;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__btn,
.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__btn:link,
.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__btn:visited {
  background: #1ba7df;
  color: #ffffff !important;
  border: 1px solid transparent;
  box-shadow: none;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__btn span,
.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__btn strong {
  color: #ffffff !important;
}

.adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__btn svg path {
  stroke: #ffffff !important;
}

:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary:link,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary:visited,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary:hover,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary:active,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary:focus,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary:focus-visible,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary:link,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary:visited,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary:hover,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary:active,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary:focus,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary:focus-visible {
  min-height: 2.75rem;
  padding-inline: 1.4375rem;
  border-radius: 1.375rem;
  border-color: transparent !important;
  background: #3b9d7a !important;
  box-shadow: none !important;
  color: #eff7fa !important;
}

:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary .adrasa-hero__btn-text,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--primary .adrasa-hero__btn-icon,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary .adrasa-hero__btn-text,
:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn--tertiary .adrasa-hero__btn-icon {
  color: #eff7fa !important;
}

:is(
  body.page-id-811,
  body.page-id-933,
  body.page-id-1003,
  body.page-id-1015,
  body.page-id-1033
) .elementor-widget-adrasa-hero:is(
  .elementor-element-2e1c6c04,
  .elementor-element-c01ad4f,
  .elementor-element-7369d86e,
  .elementor-element-6cc597dd,
  .elementor-element-2eb63039
) .adrasa-hero__btn svg path {
  stroke: #eff7fa !important;
}

body.page-id-811 .elementor-element.elementor-element-2e1c6c04 .adrasa-hero__btn,
body.page-id-933 .elementor-element.elementor-element-c01ad4f .adrasa-hero__btn,
body.page-id-1003 .elementor-element.elementor-element-7369d86e .adrasa-hero__btn,
body.page-id-1015 .elementor-element.elementor-element-6cc597dd .adrasa-hero__btn,
body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn,
body.page-id-811 .elementor-element.elementor-element-2e1c6c04 .adrasa-hero__btn:link,
body.page-id-933 .elementor-element.elementor-element-c01ad4f .adrasa-hero__btn:link,
body.page-id-1003 .elementor-element.elementor-element-7369d86e .adrasa-hero__btn:link,
body.page-id-1015 .elementor-element.elementor-element-6cc597dd .adrasa-hero__btn:link,
body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn:link,
body.page-id-811 .elementor-element.elementor-element-2e1c6c04 .adrasa-hero__btn:visited,
body.page-id-933 .elementor-element.elementor-element-c01ad4f .adrasa-hero__btn:visited,
body.page-id-1003 .elementor-element.elementor-element-7369d86e .adrasa-hero__btn:visited,
body.page-id-1015 .elementor-element.elementor-element-6cc597dd .adrasa-hero__btn:visited,
body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn:visited {
  background: #3b9d7a !important;
  border: 1px solid transparent !important;
  color: #eff7fa !important;
  box-shadow: none !important;
}

body.page-id-811 .elementor-element.elementor-element-2e1c6c04 .adrasa-hero__btn .adrasa-hero__btn-text,
body.page-id-933 .elementor-element.elementor-element-c01ad4f .adrasa-hero__btn .adrasa-hero__btn-text,
body.page-id-1003 .elementor-element.elementor-element-7369d86e .adrasa-hero__btn .adrasa-hero__btn-text,
body.page-id-1015 .elementor-element.elementor-element-6cc597dd .adrasa-hero__btn .adrasa-hero__btn-text,
body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn .adrasa-hero__btn-text,
body.page-id-811 .elementor-element.elementor-element-2e1c6c04 .adrasa-hero__btn .adrasa-hero__btn-icon,
body.page-id-933 .elementor-element.elementor-element-c01ad4f .adrasa-hero__btn .adrasa-hero__btn-icon,
body.page-id-1003 .elementor-element.elementor-element-7369d86e .adrasa-hero__btn .adrasa-hero__btn-icon,
body.page-id-1015 .elementor-element.elementor-element-6cc597dd .adrasa-hero__btn .adrasa-hero__btn-icon,
body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn .adrasa-hero__btn-icon {
  color: #eff7fa !important;
}

body.page-id-811 .elementor-element.elementor-element-2e1c6c04 .adrasa-hero__btn img,
body.page-id-933 .elementor-element.elementor-element-c01ad4f .adrasa-hero__btn img,
body.page-id-1003 .elementor-element.elementor-element-7369d86e .adrasa-hero__btn img,
body.page-id-1015 .elementor-element.elementor-element-6cc597dd .adrasa-hero__btn img,
body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn img {
  filter: brightness(0) invert(1);
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero__btn,
.adrasa-sustainability-pre-footer-hero .adrasa-hero__btn:link,
.adrasa-sustainability-pre-footer-hero .adrasa-hero__btn:visited {
  background: #3b9d7a !important;
  border: 1px solid transparent !important;
  color: #eff7fa !important;
  box-shadow: none !important;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero__btn .adrasa-hero__btn-text,
.adrasa-sustainability-pre-footer-hero .adrasa-hero__btn .adrasa-hero__btn-icon {
  color: #eff7fa !important;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero__btn img {
  filter: brightness(0) invert(1) !important;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero--center {
  --adrasa-hero-title-size: 3rem;
  margin: 0.5rem 0;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
  font-size: 2.75rem;
  margin-bottom: 1.5rem;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__title.adrasa-hero__title--stacked,
body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__title.adrasa-hero__title--stacked {
  max-width: 56rem !important;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__title--stacked .adrasa-hero__title-line {
  font-size: 2.75rem;
  line-height: 0.92;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
  font-size: 1em;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
  color: #336b64;
  margin-top: 1rem;
  margin-bottom: 2.5rem !important;
  font-size: 1.12rem;
  line-height: 1.36;
}

.adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p,
.adrasa-sustainability-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block strong {
  color: #336b64 !important;
  font-size: inherit;
  line-height: inherit;
}

.adrasa-sustainability-hero .adrasa-hero__btn {
  height: 2.325rem !important;
  padding-inline: 1.4rem !important;
}

.adrasa-sustainability-hero .adrasa-hero__btn-icon {
  width: 1rem;
  height: 1rem;
}

@media (min-width: 992px) {
  .adrasa-sustainability-hero-section > .e-con-inner {
    padding-bottom: 6rem !important;
  }

  .adrasa-sustainability-hero .adrasa-hero--center .adrasa-hero__desc-block {
    max-width: 45.5rem;
    margin-bottom: 2.5rem !important;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center {
    padding-bottom: 3rem !important;
  }

}

@media (max-width: 991.98px) {
  body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero.adrasa-hero--center,
  body.page-id-1033 .adrasa-sustainability-pre-footer-hero .adrasa-hero.adrasa-hero--center {
    --adrasa-hero-pad-top: 3.75rem;
  }

  body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn.adrasa-hero__btn--tertiary,
  body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn.adrasa-hero__btn--tertiary:link,
  body.page-id-1033 .elementor-element.elementor-element-2eb63039 .adrasa-hero__btn.adrasa-hero__btn--tertiary:visited {
    white-space: nowrap;
    width: auto;
    max-width: 100%;
    font-size: 0.85rem;
    padding-inline: 1.15rem !important;
  }

  .adrasa-sustainability-hero .adrasa-hero__btn {
    height: 2.325rem;
    padding-inline: 1.25rem;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__block.adrasa-hero__block--top {
    padding-top: 3.6rem;
    align-items: flex-start;
    text-align: left !important;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center {
    --adrasa-hero-title-size: 2.35rem;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title,
  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title--stacked,
  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title-line,
  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block,
  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__buttons {
    text-align: left !important;
    align-self: flex-start !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title {
    max-width: none;
    margin-bottom: 1.75rem !important;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title-line,
  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__title-italic {
    font-size: 2.35rem !important;
    line-height: 0.96 !important;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block {
    margin-top: 0;
    margin-bottom: 2.25rem !important;
    max-width: 22rem;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__desc-block p {
    margin: 0 !important;
  }

  .adrasa-sustainability-hero .adrasa-hero.adrasa-hero--center .adrasa-hero__buttons {
    margin-top: 0 !important;
  }

  .adrasa-pre-footer-hero .adrasa-hero--center {
    --adrasa-hero-pad-top: 3rem;
    --adrasa-hero-pad-bottom: 4rem;
  }

  .adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
    font-size: clamp(2.75rem, 11vw, 3.25rem);
  }

  .adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-prefix,
  .adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
    font-size: clamp(3rem, 11.5vw, 3.5rem);
  }

  .adrasa-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p {
    font-size: 0.95rem;
    line-height: 1.28;
  }

  .adrasa-interior-pre-footer-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .adrasa-interior-pre-footer-hero .adrasa-hero--center {
    --adrasa-hero-title-size: 3rem;
    --adrasa-hero-pad-top: 1.75rem;
    --adrasa-hero-pad-bottom: 5.5rem;
    --adrasa-cta-gap: 0.625rem;
  }

  .adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
    max-width: 24.75rem;
    font-size: 3rem;
    line-height: 0.92;
    margin-bottom: 1.5rem;
  }

  .adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
    font-size: 1.125em;
  }

  .adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
    max-width: 24.75rem;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.28;
  }

  .adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p strong {
    margin-bottom: 0.875rem;
  }

  .adrasa-interior-pre-footer-hero .adrasa-hero--center .adrasa-hero__buttons {
    margin-top: 1.75rem;
  }

  .adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary,
  .adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:link,
  .adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:visited,
  .adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:hover,
  .adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:active,
  .adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:focus,
  .adrasa-interior-pre-footer-hero .adrasa-hero__btn--primary:focus-visible {
    min-height: 2.75rem;
    padding-inline: 1.4375rem;
    font-size: 1rem;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center {
    --adrasa-hero-title-size: 2.75rem;
    --adrasa-hero-pad-top: 2.625rem;
    --adrasa-hero-pad-bottom: 5.5rem;
    padding-top: 2.625rem !important;
    padding-bottom: 5.5rem !important;
  }

  body.page-id-663 .elementor-element.elementor-element-59030d6d {
    padding-bottom: 5.5rem !important;
  }

  body.page-id-663 .elementor-element.elementor-element-59030d6d:not(.elementor-motion-effects-element-type-background),
  body.page-id-663 .elementor-element.elementor-element-59030d6d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center bottom !important;
    background-size: 165% auto !important;
    background-repeat: no-repeat !important;
    background-color: #edf4f7 !important;
  }

  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__title.adrasa-hero__title--stacked {
    margin-bottom: 1.5rem !important;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title {
    font-size: 2.75rem;
    line-height: 0.94;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-prefix,
  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
    font-size: 3.55rem;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block {
    max-width: 20.5rem;
    margin-top: 0;
  }

  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__desc-block {
    margin-top: 1rem !important;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p {
    font-size: 0.95rem;
    line-height: 1.32;
    margin: 0;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__desc-block p strong {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 1.05rem;
    line-height: 1.22;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__buttons {
    margin-top: 2.25rem;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__btn {
    height: 2.75rem;
    padding-inline: 1.25rem;
    font-size: 0.8125rem;
  }

  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary,
  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:link,
  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:visited,
  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:hover,
  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:active,
  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:focus,
  body.page-id-663 .elementor-element.elementor-element-305dd925 .adrasa-hero__btn--tertiary:focus-visible {
    background: #1ba7df !important;
    border-color: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-prefix,
  .adrasa-industries-pre-footer-hero .adrasa-hero--center .adrasa-hero__title-italic {
    font-size: 3.55rem;
  }
}
