/*
Theme Name: Delta
Theme URI: https://sintefskolen.no/
Description: Clean Elementor-first glass theme for SINTEFskolen / Delta.
Author: Candidatlas
Version: 26.05.54
Text Domain: delta-theme
*/

:root {
  --delta-ink: #061846;
  --delta-ink-soft: rgba(6, 24, 70, .78);
  --delta-ink-muted: rgba(6, 24, 70, .62);
  --delta-blue: #063a68;
  --delta-blue-deep: #021c3f;
  --delta-aqua: #8feff0;
  --delta-aqua-strong: #31c8d5;
  --delta-canvas: min(1581px, calc(100vw - 4px));
  --delta-stage: min(1392px, calc(100vw - clamp(80px, 8vw, 176px)));
  --delta-page-background-image: none;
  --delta-page-background-poster: none;
  --delta-page-background-position: center center;
  --delta-background-wash: .32;
  --delta-background-dim: .34;
  --delta-background-vignette: .44;
  --delta-font: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --delta-glass-border: rgba(238, 251, 255, .72);
  --delta-glass-line: rgba(255, 255, 255, .36);
  --delta-glass-fill: rgba(190, 218, 230, .14);
  --delta-shadow: 0 36px 92px rgba(3, 22, 42, .18);
}

.delta-page-background-video {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  object-position: var(--delta-page-background-position);
  pointer-events: none;
  background: #061827;
}

body.delta-bg-video {
  background: #061827;
}

body.delta-bg-video .delta-front-main,
body.delta-bg-video .delta-site-main,
body.delta-bg-video .delta-elementor-page-main,
body.delta-bg-video .delta-glass-canvas,
body.delta-bg-video .elementor-element-2cbfd68.delta-glass-canvas {
  background-color: transparent !important;
}

body.delta-bg-video .delta-front-main,
body.delta-bg-video .delta-site-main,
body.delta-bg-video .delta-elementor-page-main {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  body.delta-bg-video {
    --delta-page-background-image: var(--delta-page-background-poster);
  }

  .delta-page-background-video {
    display: none;
  }
}

/* Delta optical-glass correction: centered scene, readable support, clearer glass. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1578px, calc(100vw - clamp(28px, 3.4vw, 58px)));
    --delta-stage: min(1390px, calc(100vw - clamp(132px, 10vw, 210px)));
    --delta-background-wash: .055;
    --delta-background-dim: .13;
    --delta-background-vignette: .24;
    --delta-glass-border: rgba(250, 254, 255, .54);
    --delta-glass-fill: rgba(4, 17, 29, .032);
    --delta-glass-shadow: 0 28px 78px rgba(1, 10, 22, .18);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-image:
      radial-gradient(ellipse at 51% 16%, rgba(255, 255, 255, .045), transparent 43%),
      linear-gradient(180deg, rgba(255, 255, 255, .020), rgba(255, 255, 255, 0) 38%, rgba(1, 10, 21, .14)),
      linear-gradient(90deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, 0) 34%, rgba(2, 12, 24, .115)),
      var(--delta-page-background-image) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .045 !important;
  }

  body.delta-front-shell .delta-front-main::after,
  body.delta-front-shell .delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68::after {
    opacity: .08 !important;
  }

  .delta-glass-nav {
    box-sizing: border-box !important;
    width: var(--delta-canvas) !important;
    height: clamp(76px, 7.15vh, 88px) !important;
    min-height: 76px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .090), rgba(255, 255, 255, .018) 42%, rgba(2, 13, 25, .285)),
      rgba(8, 21, 35, .255) !important;
    -webkit-backdrop-filter: blur(3.5px) saturate(170%) contrast(1.08) !important;
    backdrop-filter: blur(3.5px) saturate(170%) contrast(1.08) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(314px, 356px) minmax(520px, 1fr) minmax(382px, 470px) !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    align-items: center !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    grid-column: 1 !important;
    width: 100% !important;
    padding-left: clamp(24px, 2.1vw, 34px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-main-menu),
  .delta-glass-nav .elementor-element-625c9be {
    grid-column: 2 !important;
    width: 100% !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-focus-userbar),
  .delta-glass-nav .elementor-element-48d4da6 {
    grid-column: 3 !important;
    width: 100% !important;
  }

  .delta-glass-brand-link strong {
    font-size: clamp(19px, 1.25vw, 22px) !important;
    white-space: nowrap !important;
  }

  .delta-glass-main-menu {
    gap: clamp(20px, 1.8vw, 34px) !important;
  }

  .delta-glass-main-menu a {
    font-size: clamp(12px, .86vw, 13.5px) !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .delta-focus-userbar {
    min-height: 76px !important;
    gap: clamp(8px, .75vw, 14px) !important;
    padding-right: clamp(16px, 1.35vw, 24px) !important;
  }

  .delta-glass-intro {
    width: var(--delta-stage) !important;
    margin-top: clamp(36px, 4.35vh, 52px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .delta-front-hero-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    font-size: clamp(48px, 3.25vw, 56px) !important;
    line-height: .99 !important;
    letter-spacing: -.038em !important;
  }

  .delta-front-hero-lead {
    text-align: center !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage) !important;
    grid-template-columns: minmax(260px, 286px) minmax(610px, 662px) minmax(286px, 314px) !important;
    column-gap: clamp(48px, 3.9vw, 62px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(250, 254, 255, .52) !important;
    background:
      linear-gradient(138deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .004) 36%, rgba(1, 14, 27, .070)),
      rgba(4, 17, 29, .032) !important;
    -webkit-backdrop-filter: blur(.35px) saturate(152%) contrast(1.06) !important;
    backdrop-filter: blur(.35px) saturate(152%) contrast(1.06) !important;
    box-shadow:
      0 28px 78px rgba(1, 10, 22, .16),
      inset 0 1px 1px rgba(255, 255, 255, .68),
      inset 0 -1px 0 rgba(255, 255, 255, .11),
      inset 0 0 22px rgba(255, 255, 255, .018),
      0 0 0 1px rgba(255, 255, 255, .14) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .044), rgba(255, 255, 255, .004) 46%, rgba(1, 14, 27, .070)),
      rgba(4, 17, 29, .028) !important;
    -webkit-backdrop-filter: blur(.25px) saturate(145%) contrast(1.05) !important;
    backdrop-filter: blur(.25px) saturate(145%) contrast(1.05) !important;
  }

  .delta-focus-learning-card {
    background:
      radial-gradient(ellipse at 12% 4%, rgba(255, 255, 255, .085), transparent 30%),
      linear-gradient(135deg, rgba(255, 255, 255, .040), rgba(255, 255, 255, .004) 42%, rgba(1, 14, 27, .080)),
      rgba(4, 17, 29, .030) !important;
    -webkit-backdrop-filter: blur(.45px) saturate(168%) contrast(1.08) !important;
    backdrop-filter: blur(.45px) saturate(168%) contrast(1.08) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .003) 54%, rgba(255, 255, 255, .018)),
      rgba(2, 14, 25, .004) !important;
  }

  .delta-focus-support-card,
  .delta-focus-support-card h2,
  .delta-focus-support-card strong,
  .delta-focus-support-card p,
  .delta-focus-support-card a {
    color: rgba(255, 255, 255, .92) !important;
    text-shadow: 0 1px 15px rgba(1, 10, 22, .24) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .004) 46%, rgba(1, 14, 27, .13)),
      rgba(4, 17, 30, .120) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  body.delta-front-shell {
    --delta-canvas: min(1238px, calc(100vw - 28px));
    --delta-stage: min(1038px, calc(100vw - 138px));
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(282px, 312px) minmax(420px, 1fr) minmax(286px, 326px) !important;
  }

  .delta-glass-main-menu {
    gap: clamp(13px, 1.16vw, 18px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 11.4px !important;
  }

  .delta-focus-userbar {
    gap: 6px !important;
    padding-right: 12px !important;
  }

  .delta-focus-profile {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-width: 108px !important;
    padding-left: 8px !important;
  }

  .delta-focus-avatar {
    width: 36px !important;
    height: 36px !important;
  }

  .delta-focus-profile strong {
    max-width: 62px !important;
    font-size: 11.5px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-front-hero-title {
    font-size: clamp(40px, 4vw, 48px) !important;
  }

  .delta-glass-stage {
    grid-template-columns: minmax(224px, 246px) minmax(500px, 532px) minmax(236px, 260px) !important;
    column-gap: clamp(24px, 2.1vw, 32px) !important;
  }
}

@media (max-width: 1080px) {
  body.delta-front-shell {
    --delta-room-edge: clamp(14px, 4.5vw, 32px);
    --delta-room-wide: calc(100vw - var(--delta-room-edge) - var(--delta-room-edge));
    --delta-room-core: var(--delta-room-wide);
    --delta-artboard: var(--delta-room-wide);
    --delta-content: var(--delta-room-wide);
    --delta-stage: var(--delta-room-wide);
  }

  .delta-glass-nav,
  .delta-glass-intro,
  .delta-glass-stage,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    width: var(--delta-room-wide) !important;
    max-width: var(--delta-room-wide) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-stage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: clamp(16px, 4vw, 26px) !important;
    column-gap: 0 !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-right: clamp(18px, 5vw, 28px) !important;
    padding-left: clamp(18px, 5vw, 28px) !important;
  }
}

/* Delta true-glass lock: remove milk, reveal the room, keep optical bevels. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1578px, calc(100vw - 8px));
    --delta-stage: min(1392px, calc(100vw - clamp(112px, 9vw, 188px)));
    --delta-glass-border: rgba(246, 253, 255, .64);
    --delta-glass-fill: rgba(8, 24, 38, .105);
    --delta-glass-shadow: 0 28px 78px rgba(1, 12, 25, .22);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-color: #cfe1ea !important;
    background-image:
      var(--delta-page-background-image),
      radial-gradient(ellipse at 50% 14%, rgba(255,255,255,.10) 0%, rgba(255,255,255,.018) 30%, transparent 55%),
      linear-gradient(90deg, rgba(255,255,255,.018) 0%, rgba(255,255,255,0) 40%, rgba(1,12,24,.20) 100%),
      linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(1,10,22,.22) 100%) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .22 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,0) 42%, rgba(1,11,24,.16) 100%),
      radial-gradient(ellipse at 50% 36%, rgba(255,255,255,.035), transparent 44%) !important;
  }

  .delta-glass-nav {
    width: var(--delta-canvas) !important;
    height: clamp(74px, 7.8vh, 86px) !important;
    min-height: 74px !important;
    margin-top: 2px !important;
    border-radius: 999px !important;
    border-color: rgba(246,253,255,.48) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.105), rgba(4,16,29,.30)),
      rgba(7,20,34,.32) !important;
    -webkit-backdrop-filter: blur(8px) saturate(185%) contrast(1.06) !important;
    backdrop-filter: blur(8px) saturate(185%) contrast(1.06) !important;
    box-shadow:
      0 18px 50px rgba(1,10,22,.22),
      inset 0 1px 1px rgba(255,255,255,.76),
      inset 0 -1px 0 rgba(255,255,255,.16),
      inset 0 0 24px rgba(255,255,255,.045),
      0 0 0 1px rgba(255,255,255,.20) !important;
  }

  .delta-glass-nav::before {
    opacity: .26 !important;
    background:
      linear-gradient(110deg, rgba(255,255,255,.36), rgba(255,255,255,0) 28%),
      linear-gradient(180deg, rgba(255,255,255,.18), transparent 46%) !important;
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(260px, 300px) minmax(540px, 1fr) minmax(430px, 500px) !important;
  }

  .delta-glass-brand-link strong {
    font-size: clamp(20px, 1.45vw, 23px) !important;
    letter-spacing: -.02em !important;
  }

  .delta-glass-main-menu {
    gap: clamp(22px, 2.25vw, 38px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .delta-focus-userbar {
    gap: clamp(10px, 1vw, 16px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
  }

  .delta-focus-language a {
    width: 34px !important;
    height: 34px !important;
    font-size: 12px !important;
  }

  .delta-focus-round-link {
    width: 42px !important;
    height: 42px !important;
  }

  .delta-focus-profile {
    gap: 10px !important;
  }

  .delta-focus-avatar {
    width: 46px !important;
    height: 46px !important;
  }

  .delta-focus-profile strong {
    font-size: 13px !important;
  }

  .delta-focus-profile small {
    font-size: 11px !important;
  }

  .delta-glass-intro {
    margin-top: clamp(38px, 4.7vh, 48px) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: var(--delta-glass-border) !important;
    background:
      linear-gradient(138deg, rgba(255,255,255,.105), rgba(255,255,255,.018) 35%, rgba(1,14,27,.115) 100%),
      var(--delta-glass-fill) !important;
    -webkit-backdrop-filter: blur(3px) saturate(178%) contrast(1.08) !important;
    backdrop-filter: blur(3px) saturate(178%) contrast(1.08) !important;
    box-shadow:
      var(--delta-glass-shadow),
      inset 0 1px 1px rgba(255,255,255,.70),
      inset 0 -1px 0 rgba(255,255,255,.12),
      inset 0 0 28px rgba(255,255,255,.035),
      0 0 0 1px rgba(255,255,255,.16) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before {
    opacity: .24 !important;
    background:
      linear-gradient(116deg, rgba(255,255,255,.34), rgba(255,255,255,0) 29%),
      radial-gradient(circle at 14% 0%, rgba(255,255,255,.12), transparent 34%) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    border-color: rgba(255,255,255,.43) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.012) 45%, rgba(1,14,27,.10)),
      rgba(6,22,36,.055) !important;
    -webkit-backdrop-filter: blur(2px) saturate(165%) contrast(1.06) !important;
    backdrop-filter: blur(2px) saturate(165%) contrast(1.06) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.42),
      0 12px 26px rgba(4,20,36,.08) !important;
  }

  .delta-focus-learning-card {
    border-color: rgba(246,253,255,.70) !important;
    background:
      radial-gradient(ellipse at 10% 4%, rgba(255,255,255,.15), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.014) 42%, rgba(1,14,27,.12)),
      rgba(6,22,36,.075) !important;
    -webkit-backdrop-filter: blur(3px) saturate(190%) contrast(1.10) !important;
    backdrop-filter: blur(3px) saturate(190%) contrast(1.10) !important;
    box-shadow:
      0 32px 82px rgba(1,12,25,.22),
      0 0 0 1px rgba(248,253,255,.78),
      0 0 0 4px rgba(255,255,255,.17),
      0 0 0 9px rgba(146,222,246,.13),
      0 0 38px rgba(159,232,255,.20),
      inset 0 2px 3px rgba(255,255,255,.68),
      inset 0 -2px 1px rgba(4,20,36,.10) !important;
  }

  .delta-focus-learning-card::before {
    border-color: rgba(247,253,255,.66) !important;
    box-shadow:
      inset 0 0 0 2px rgba(138,228,255,.16),
      inset 0 0 34px rgba(255,255,255,.07),
      0 0 28px rgba(142,232,255,.18),
      0 0 0 1px rgba(4,22,39,.08) !important;
  }

  .delta-focus-learning-card::after {
    background:
      linear-gradient(110deg, rgba(255,255,255,.13), transparent 24%),
      linear-gradient(270deg, rgba(255,255,255,.06), transparent 32%) !important;
    opacity: .42 !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255,255,255,.060), rgba(255,255,255,.010) 54%, rgba(255,255,255,.038)),
      rgba(2,14,25,.012) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.23),
      inset 0 -1px 0 rgba(255,255,255,.08) !important;
  }

  .delta-focus-card-header h2 {
    border-bottom-color: rgba(255,255,255,.36) !important;
  }

  .delta-focus-course-badge,
  .delta-focus-bookmark {
    background: rgba(255,255,255,.045) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.012) 46%, rgba(1,14,27,.18)),
      rgba(5,18,31,.22) !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(135deg, rgba(255,255,255,.080), rgba(255,255,255,.010) 48%, rgba(1,14,27,.12)),
      rgba(8,24,38,.105) !important;
    -webkit-backdrop-filter: blur(3px) saturate(170%) contrast(1.06) !important;
    backdrop-filter: blur(3px) saturate(170%) contrast(1.06) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(220px, 260px) minmax(440px, 1fr) minmax(330px, 390px) !important;
  }

  .delta-glass-main-menu {
    gap: clamp(14px, 1.55vw, 22px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 12px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-focus-profile strong {
    max-width: 86px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Delta precision glass: fixes Elementor nav columns and removes heavy panel fill. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1578px, calc(100vw - clamp(34px, 3.8vw, 64px)));
    --delta-stage: min(1390px, calc(100vw - clamp(118px, 9vw, 190px)));
    --delta-background-wash: .07;
    --delta-background-dim: .16;
    --delta-background-vignette: .26;
    --delta-glass-border: rgba(249, 254, 255, .58);
    --delta-glass-line: rgba(255, 255, 255, .28);
    --delta-glass-fill: rgba(5, 19, 32, .052);
    --delta-glass-shadow: 0 30px 82px rgba(1, 11, 24, .20);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-color: #b9cad4 !important;
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, 0) 33%, rgba(1, 10, 21, .18) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, .028) 0%, rgba(255, 255, 255, 0) 34%, rgba(2, 12, 24, .14) 100%),
      var(--delta-page-background-image) !important;
    background-position: var(--delta-page-background-position, center center) !important;
    background-size: cover !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .07 !important;
    background:
      radial-gradient(ellipse at 50% 19%, rgba(255, 255, 255, .09), transparent 42%),
      linear-gradient(90deg, rgba(255, 255, 255, .018), transparent 42%, rgba(2, 12, 24, .08)) !important;
  }

  body.delta-front-shell .delta-front-main::after,
  body.delta-front-shell .delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68::after {
    opacity: .11 !important;
  }

  .delta-glass-nav {
    display: block !important;
    width: var(--delta-canvas) !important;
    height: clamp(78px, 7.2vh, 90px) !important;
    min-height: 78px !important;
    overflow: hidden !important;
    border-color: rgba(249, 254, 255, .50) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .026) 42%, rgba(2, 13, 25, .32)),
      rgba(8, 21, 35, .285) !important;
    -webkit-backdrop-filter: blur(4.5px) saturate(174%) contrast(1.08) !important;
    backdrop-filter: blur(4.5px) saturate(174%) contrast(1.08) !important;
    box-shadow:
      0 18px 52px rgba(1, 10, 22, .23),
      inset 0 1px 1px rgba(255, 255, 255, .74),
      inset 0 -1px 0 rgba(255, 255, 255, .14),
      inset 0 0 22px rgba(255, 255, 255, .035),
      0 0 0 1px rgba(255, 255, 255, .18) !important;
  }

  .delta-glass-nav::before {
    inset: 2px !important;
    opacity: .22 !important;
    border-radius: inherit !important;
    background:
      linear-gradient(110deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 25%),
      linear-gradient(180deg, rgba(255, 255, 255, .15), transparent 48%) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(322px, 360px) minmax(520px, 1fr) minmax(402px, 482px) !important;
    grid-column: 1 / -1 !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-left: clamp(24px, 2.2vw, 34px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-main-menu),
  .delta-glass-nav .elementor-element-625c9be {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-focus-userbar),
  .delta-glass-nav .elementor-element-48d4da6 {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .delta-glass-brand-link {
    gap: 10px !important;
    max-width: 100% !important;
  }

  .delta-glass-brand-link strong {
    font-size: clamp(19px, 1.28vw, 22px) !important;
    line-height: 1 !important;
    letter-spacing: -.026em !important;
    white-space: nowrap !important;
  }

  .delta-glass-brand-mark {
    width: 27px !important;
    height: 27px !important;
    flex-basis: 27px !important;
  }

  .delta-glass-main-menu {
    gap: clamp(20px, 1.85vw, 34px) !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .delta-glass-main-menu a {
    padding-top: 31px !important;
    padding-bottom: 31px !important;
    font-size: clamp(12px, .88vw, 13.5px) !important;
    letter-spacing: -.004em !important;
  }

  .delta-glass-main-menu a.is-active::after {
    bottom: 16px !important;
    width: 52px !important;
  }

  .delta-focus-userbar {
    min-height: 78px !important;
    gap: clamp(8px, .8vw, 14px) !important;
    padding-right: clamp(16px, 1.4vw, 25px) !important;
  }

  .delta-focus-language {
    gap: 8px !important;
  }

  .delta-focus-language a {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }

  .delta-focus-round-link {
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, .052) !important;
  }

  .delta-focus-profile {
    grid-template-columns: 43px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-width: 150px !important;
    padding-left: 16px !important;
  }

  .delta-focus-avatar {
    width: 43px !important;
    height: 43px !important;
  }

  .delta-focus-profile strong {
    max-width: 114px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .delta-glass-intro {
    margin-top: clamp(34px, 4vh, 48px) !important;
  }

  .delta-front-hero-title {
    font-size: clamp(46px, 3.25vw, 55px) !important;
    line-height: .99 !important;
    letter-spacing: -.036em !important;
  }

  .delta-front-hero-lead {
    margin-top: 14px !important;
    color: rgba(7, 45, 78, .92) !important;
    font-weight: 520 !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage) !important;
    grid-template-columns: minmax(258px, 286px) minmax(600px, 662px) minmax(286px, 314px) !important;
    column-gap: clamp(46px, 3.9vw, 62px) !important;
    margin-top: 25px !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(249, 254, 255, .56) !important;
    background:
      linear-gradient(138deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .006) 35%, rgba(1, 14, 27, .095)),
      rgba(5, 19, 32, .052) !important;
    -webkit-backdrop-filter: blur(.8px) saturate(165%) contrast(1.08) !important;
    backdrop-filter: blur(.8px) saturate(165%) contrast(1.08) !important;
    box-shadow:
      0 28px 78px rgba(1, 11, 24, .18),
      inset 0 1px 1px rgba(255, 255, 255, .70),
      inset 0 -1px 0 rgba(255, 255, 255, .12),
      inset 0 0 26px rgba(255, 255, 255, .024),
      0 0 0 1px rgba(255, 255, 255, .15) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before {
    opacity: .17 !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    border-color: rgba(249, 254, 255, .40) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .054), rgba(255, 255, 255, .006) 46%, rgba(1, 14, 27, .086)),
      rgba(5, 19, 32, .042) !important;
    -webkit-backdrop-filter: blur(.6px) saturate(156%) contrast(1.06) !important;
    backdrop-filter: blur(.6px) saturate(156%) contrast(1.06) !important;
  }

  .delta-focus-learning-card {
    border-color: rgba(249, 254, 255, .66) !important;
    background:
      radial-gradient(ellipse at 12% 4%, rgba(255, 255, 255, .110), transparent 30%),
      linear-gradient(135deg, rgba(255, 255, 255, .054), rgba(255, 255, 255, .006) 42%, rgba(1, 14, 27, .095)),
      rgba(5, 19, 32, .045) !important;
    -webkit-backdrop-filter: blur(.9px) saturate(178%) contrast(1.10) !important;
    backdrop-filter: blur(.9px) saturate(178%) contrast(1.10) !important;
    box-shadow:
      0 34px 88px rgba(1, 12, 25, .20),
      0 0 0 1px rgba(248, 253, 255, .82),
      0 0 0 4px rgba(255, 255, 255, .18),
      0 0 0 9px rgba(146, 222, 246, .13),
      0 0 44px rgba(159, 232, 255, .21),
      inset 0 2px 3px rgba(255, 255, 255, .64),
      inset 0 -2px 1px rgba(4, 20, 36, .10) !important;
  }

  .delta-focus-learning-card::before {
    border-color: rgba(249, 254, 255, .66) !important;
    box-shadow:
      inset 0 0 0 2px rgba(138, 228, 255, .17),
      inset 0 0 30px rgba(255, 255, 255, .045),
      0 0 30px rgba(142, 232, 255, .19),
      0 0 0 1px rgba(4, 22, 39, .08) !important;
  }

  .delta-focus-learning-card::after {
    opacity: .30 !important;
    background:
      linear-gradient(110deg, rgba(255, 255, 255, .11), transparent 24%),
      linear-gradient(270deg, rgba(255, 255, 255, .042), transparent 32%) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .034), rgba(255, 255, 255, .004) 54%, rgba(255, 255, 255, .024)),
      rgba(2, 14, 25, .006) !important;
  }

  .delta-focus-course-badge,
  .delta-focus-bookmark {
    background: rgba(255, 255, 255, .032) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255, 255, 255, .056), rgba(255, 255, 255, .006) 46%, rgba(1, 14, 27, .14)),
      rgba(4, 17, 30, .15) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  body.delta-front-shell {
    --delta-canvas: min(1238px, calc(100vw - 24px));
    --delta-stage: min(1124px, calc(100vw - 72px));
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(282px, 312px) minmax(420px, 1fr) minmax(296px, 340px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    padding-left: 22px !important;
  }

  .delta-glass-brand-link strong {
    font-size: 18px !important;
  }

  .delta-glass-brand-mark {
    width: 25px !important;
    height: 25px !important;
    flex-basis: 25px !important;
  }

  .delta-glass-main-menu {
    gap: clamp(13px, 1.2vw, 19px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 11.5px !important;
  }

  .delta-focus-userbar {
    gap: 7px !important;
    padding-right: 14px !important;
  }

  .delta-focus-language {
    gap: 5px !important;
  }

  .delta-focus-language a {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    font-size: 11px !important;
  }

  .delta-focus-round-link {
    width: 36px !important;
    height: 36px !important;
  }

  .delta-focus-profile {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-width: 118px !important;
    padding-left: 10px !important;
  }

  .delta-focus-avatar {
    width: 38px !important;
    height: 38px !important;
  }

  .delta-focus-profile strong {
    max-width: 70px !important;
    font-size: 12px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-front-hero-title {
    font-size: clamp(41px, 4.2vw, 49px) !important;
  }

  .delta-glass-stage {
    grid-template-columns: minmax(226px, 246px) minmax(500px, 548px) minmax(246px, 268px) !important;
    column-gap: clamp(26px, 2.3vw, 34px) !important;
  }

  .delta-glass-stage-left {
    margin-top: 38px !important;
  }

  .delta-glass-stage-right {
    margin-top: 8px !important;
  }

  .delta-focus-learning-card {
    min-height: 444px !important;
    padding: 18px !important;
  }

  .delta-focus-learning-card-inner {
    min-height: 406px !important;
    padding: 19px 23px 20px !important;
  }
}

/* Delta optical-glass layer. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1578px, calc(100vw - clamp(28px, 3.4vw, 58px)));
    --delta-stage: min(1390px, calc(100vw - clamp(132px, 10vw, 210px)));
    --delta-background-wash: .055;
    --delta-background-dim: .13;
    --delta-background-vignette: .24;
    --delta-glass-border: rgba(250, 254, 255, .54);
    --delta-glass-fill: rgba(4, 17, 29, .032);
    --delta-glass-shadow: 0 28px 78px rgba(1, 10, 22, .18);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-image:
      radial-gradient(ellipse at 51% 16%, rgba(255, 255, 255, .045), transparent 43%),
      linear-gradient(180deg, rgba(255, 255, 255, .020), rgba(255, 255, 255, 0) 38%, rgba(1, 10, 21, .14)),
      linear-gradient(90deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, 0) 34%, rgba(2, 12, 24, .115)),
      var(--delta-page-background-image) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .045 !important;
  }

  body.delta-front-shell .delta-front-main::after,
  body.delta-front-shell .delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68::after {
    opacity: .08 !important;
  }

  .delta-glass-nav {
    box-sizing: border-box !important;
    width: var(--delta-canvas) !important;
    height: clamp(76px, 7.15vh, 88px) !important;
    min-height: 76px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .090), rgba(255, 255, 255, .018) 42%, rgba(2, 13, 25, .285)),
      rgba(8, 21, 35, .255) !important;
    -webkit-backdrop-filter: blur(3.5px) saturate(170%) contrast(1.08) !important;
    backdrop-filter: blur(3.5px) saturate(170%) contrast(1.08) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(314px, 356px) minmax(520px, 1fr) minmax(382px, 470px) !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    align-items: center !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    grid-column: 1 !important;
    width: 100% !important;
    padding-left: clamp(24px, 2.1vw, 34px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-main-menu),
  .delta-glass-nav .elementor-element-625c9be {
    grid-column: 2 !important;
    width: 100% !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-focus-userbar),
  .delta-glass-nav .elementor-element-48d4da6 {
    grid-column: 3 !important;
    width: 100% !important;
  }

  .delta-glass-brand-link strong {
    font-size: clamp(19px, 1.25vw, 22px) !important;
    white-space: nowrap !important;
  }

  .delta-glass-main-menu {
    gap: clamp(20px, 1.8vw, 34px) !important;
  }

  .delta-glass-main-menu a {
    font-size: clamp(12px, .86vw, 13.5px) !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .delta-focus-userbar {
    min-height: 76px !important;
    gap: clamp(8px, .75vw, 14px) !important;
    padding-right: clamp(16px, 1.35vw, 24px) !important;
  }

  .delta-glass-intro {
    width: var(--delta-stage) !important;
    margin-top: clamp(36px, 4.35vh, 52px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .delta-front-hero-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    font-size: clamp(48px, 3.25vw, 56px) !important;
    line-height: .99 !important;
    letter-spacing: -.038em !important;
  }

  .delta-front-hero-lead {
    text-align: center !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage) !important;
    grid-template-columns: minmax(260px, 286px) minmax(610px, 662px) minmax(286px, 314px) !important;
    column-gap: clamp(48px, 3.9vw, 62px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(250, 254, 255, .52) !important;
    background:
      linear-gradient(138deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .004) 36%, rgba(1, 14, 27, .070)),
      rgba(4, 17, 29, .032) !important;
    -webkit-backdrop-filter: blur(.35px) saturate(152%) contrast(1.06) !important;
    backdrop-filter: blur(.35px) saturate(152%) contrast(1.06) !important;
    box-shadow:
      0 28px 78px rgba(1, 10, 22, .16),
      inset 0 1px 1px rgba(255, 255, 255, .68),
      inset 0 -1px 0 rgba(255, 255, 255, .11),
      inset 0 0 22px rgba(255, 255, 255, .018),
      0 0 0 1px rgba(255, 255, 255, .14) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .044), rgba(255, 255, 255, .004) 46%, rgba(1, 14, 27, .070)),
      rgba(4, 17, 29, .028) !important;
    -webkit-backdrop-filter: blur(.25px) saturate(145%) contrast(1.05) !important;
    backdrop-filter: blur(.25px) saturate(145%) contrast(1.05) !important;
  }

  .delta-focus-learning-card {
    background:
      radial-gradient(ellipse at 12% 4%, rgba(255, 255, 255, .085), transparent 30%),
      linear-gradient(135deg, rgba(255, 255, 255, .040), rgba(255, 255, 255, .004) 42%, rgba(1, 14, 27, .080)),
      rgba(4, 17, 29, .030) !important;
    -webkit-backdrop-filter: blur(.45px) saturate(168%) contrast(1.08) !important;
    backdrop-filter: blur(.45px) saturate(168%) contrast(1.08) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .003) 54%, rgba(255, 255, 255, .018)),
      rgba(2, 14, 25, .004) !important;
  }

  .delta-focus-support-card,
  .delta-focus-support-card h2,
  .delta-focus-support-card strong,
  .delta-focus-support-card p,
  .delta-focus-support-card a {
    color: rgba(255, 255, 255, .92) !important;
    text-shadow: 0 1px 15px rgba(1, 10, 22, .24) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .004) 46%, rgba(1, 14, 27, .13)),
      rgba(4, 17, 30, .120) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  body.delta-front-shell {
    --delta-canvas: min(1238px, calc(100vw - 28px));
    --delta-stage: min(1038px, calc(100vw - 138px));
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(282px, 312px) minmax(420px, 1fr) minmax(286px, 326px) !important;
  }

  .delta-glass-main-menu {
    gap: clamp(13px, 1.16vw, 18px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 11.4px !important;
  }

  .delta-focus-userbar {
    gap: 6px !important;
    padding-right: 12px !important;
  }

  .delta-focus-profile {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-width: 108px !important;
    padding-left: 8px !important;
  }

  .delta-focus-avatar {
    width: 36px !important;
    height: 36px !important;
  }

  .delta-focus-profile strong {
    max-width: 62px !important;
    font-size: 11.5px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-front-hero-title {
    font-size: clamp(40px, 4vw, 48px) !important;
  }

  .delta-glass-stage {
    grid-template-columns: minmax(224px, 246px) minmax(500px, 532px) minmax(236px, 260px) !important;
    column-gap: clamp(24px, 2.1vw, 32px) !important;
  }
}

/* Delta anti-milk pass: transparent optical glass, not frosted white panels. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1581px, calc(100vw - 4px));
    --delta-stage: min(1392px, calc(100vw - 188px));
    --delta-glass-border: rgba(246, 253, 255, .66);
    --delta-glass-fill: rgba(172, 210, 226, .030);
    --delta-glass-shadow: 0 28px 78px rgba(2, 17, 33, .19);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-image:
      var(--delta-page-background-image),
      radial-gradient(ellipse at 50% 14%, rgba(255,255,255,.15) 0%, rgba(255,255,255,.035) 30%, transparent 54%),
      linear-gradient(90deg, rgba(244,251,255,.055) 0%, rgba(255,255,255,0) 43%, rgba(2,13,26,.18) 100%),
      linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(2,12,24,.20) 100%) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .36 !important;
    background:
      linear-gradient(90deg, rgba(238,250,255,.06) 0%, rgba(255,255,255,0) 44%, rgba(3,14,28,.16) 100%),
      radial-gradient(ellipse at 50% 34%, rgba(255,255,255,.055), transparent 42%) !important;
  }

  .delta-glass-nav {
    background:
      linear-gradient(180deg, rgba(244,252,255,.13), rgba(5,20,34,.26)),
      rgba(9, 22, 36, .255) !important;
    -webkit-backdrop-filter: blur(13px) saturate(180%) !important;
    backdrop-filter: blur(13px) saturate(180%) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(135deg, rgba(255,255,255,.105), rgba(240,252,255,.018) 46%, rgba(255,255,255,.045)),
      var(--delta-glass-fill) !important;
    -webkit-backdrop-filter: blur(9px) saturate(178%) !important;
    backdrop-filter: blur(9px) saturate(178%) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before {
    opacity: .32 !important;
    background:
      linear-gradient(116deg, rgba(255,255,255,.24), rgba(255,255,255,0) 32%),
      radial-gradient(circle at 16% 0%, rgba(255,255,255,.15), transparent 32%) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    background:
      linear-gradient(135deg, rgba(255,255,255,.105), rgba(245,253,255,.018)),
      rgba(255,255,255,.018) !important;
    -webkit-backdrop-filter: blur(7px) saturate(165%) !important;
    backdrop-filter: blur(7px) saturate(165%) !important;
  }

  .delta-focus-learning-card {
    background:
      linear-gradient(135deg, rgba(255,255,255,.105), rgba(231,248,254,.018) 42%, rgba(255,255,255,.045)),
      rgba(166, 207, 225, .032) !important;
    -webkit-backdrop-filter: blur(8px) saturate(190%) !important;
    backdrop-filter: blur(8px) saturate(190%) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255,255,255,.095), rgba(239,250,255,.015) 54%, rgba(255,255,255,.052)),
      rgba(255,255,255,.012) !important;
  }

  .delta-focus-learning-card::after {
    background:
      linear-gradient(110deg, rgba(255,255,255,.15), transparent 25%),
      linear-gradient(270deg, rgba(255,255,255,.08), transparent 34%) !important;
    opacity: .50 !important;
  }

  .delta-focus-course-badge,
  .delta-focus-bookmark {
    background: rgba(255,255,255,.075) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255,255,255,.09), rgba(180,211,225,.018)),
      rgba(9, 25, 42, .18) !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(135deg, rgba(255,255,255,.095), rgba(227,244,252,.018) 48%, rgba(6,19,33,.08)),
      rgba(124, 157, 174, .060) !important;
  }
}

html {
  scroll-behavior: smooth;
}

body.delta-theme-shell {
  margin: 0;
  min-width: 320px;
  color: var(--delta-ink);
  background: #dce8ee;
  font-family: var(--delta-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.delta-theme-shell *,
body.delta-theme-shell *::before,
body.delta-theme-shell *::after {
  box-sizing: border-box;
}

body.delta-theme-shell a {
  color: inherit;
  text-decoration: none;
}

body.delta-theme-shell img,
body.delta-theme-shell svg {
  max-width: 100%;
  height: auto;
}

.delta-skip-link {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 10000;
  transform: translateY(-140%);
  border-radius: 999px;
  background: #fff;
  color: var(--delta-blue-deep);
  padding: 12px 16px;
  font-weight: 800;
  box-shadow: 0 18px 46px rgba(4, 26, 50, .16);
}

.delta-skip-link:focus {
  transform: translateY(0);
}

.delta-site-main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100svh;
  padding: 48px 20px;
  background-color: #dce8ee;
  background-image:
    var(--delta-page-background-image),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.58), transparent 38%),
    linear-gradient(120deg, #dff3fb 0%, #fbfdff 48%, #6f8fa3 100%);
  background-position: var(--delta-page-background-position), center top, center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.delta-site-main::before,
.delta-elementor-page-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(245,250,252,var(--delta-background-wash)) 0%, rgba(245,250,252,.12) 42%, rgba(7,17,31,var(--delta-background-dim)) 100%),
    radial-gradient(circle at 50% 6%, rgba(255,255,255,.35), transparent 34%),
    linear-gradient(180deg, transparent 0%, rgba(4,15,27,var(--delta-background-vignette)) 100%);
}

.delta-content-shell {
  position: relative;
  z-index: 1;
}

.delta-content-shell {
  width: min(960px, calc(100vw - 40px));
  margin: 0 auto;
}

.delta-content-card,
.delta-archive-header {
  margin: 0 0 24px;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 24px;
  background: rgba(255,255,255,.62);
  box-shadow: 0 24px 72px rgba(3, 16, 30, .14);
}

.delta-entry-title {
  margin: 0 0 14px;
  font-size: 42px;
  line-height: 1.04;
  letter-spacing: 0;
}

.delta-entry-content {
  color: var(--delta-ink-soft);
  font-size: 18px;
  line-height: 1.65;
}

body.delta-front-shell {
  margin: 0;
  min-width: 320px;
  color: var(--delta-ink);
  overflow-x: hidden;
  background: #dce8ee;
  font-family: var(--delta-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

html:has(body.delta-front-shell) {
  margin-top: 0 !important;
}

body.delta-front-shell.admin-bar #wpadminbar {
  display: none !important;
}

body.delta-front-shell .delta-front-main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: max(100svh, 995px);
  background-color: #dce8ee;
  background-image:
    var(--delta-page-background-image),
    radial-gradient(circle at 48% 4%, rgba(255,255,255,.54), transparent 34%),
    linear-gradient(112deg, #dceff7 0%, #fbfdfe 43%, #607783 100%);
  background-position: var(--delta-page-background-position), center top, center center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.delta-front-shell .delta-front-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(220,239,247,var(--delta-background-wash)) 0%, rgba(248,253,255,.12) 38%, rgba(3,19,38,var(--delta-background-dim)) 100%),
    radial-gradient(circle at 49% 10%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(192,219,232,.08) 46%, rgba(5,16,28,var(--delta-background-vignette)) 100%);
}

body.delta-front-shell .delta-front-main::after {
  content: "";
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  z-index: 1;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.90) 11%, rgba(255,255,255,.50) 86%, transparent);
}

body.delta-front-shell .delta-front-main > * {
  position: relative;
  z-index: 2;
}

.delta-elementor-page-main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100svh;
  background-color: #dce8ee;
  background-image:
    var(--delta-page-background-image),
    linear-gradient(120deg, #dff3fb 0%, #fbfdff 48%, #6f8fa3 100%);
  background-position: var(--delta-page-background-position), center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.delta-elementor-page-main > .elementor {
  position: relative;
  z-index: 1;
}

body.delta-front-shell .elementor-widget:not(:last-child),
body.delta-front-shell .elementor-widget-container p {
  margin: 0;
}

.delta-glass-canvas {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: max(100svh, 995px);
  background-color: #dce8ee;
  background-image:
    var(--delta-page-background-image),
    radial-gradient(circle at 48% 4%, rgba(255,255,255,.54), transparent 34%),
    linear-gradient(112deg, #dceff7 0%, #fbfdfe 43%, #607783 100%);
  background-position: var(--delta-page-background-position), center top, center center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
}

.delta-glass-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(220,239,247,var(--delta-background-wash)) 0%, rgba(248,253,255,.12) 33%, rgba(3,19,38,var(--delta-background-dim)) 100%),
    radial-gradient(circle at 49% 10%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(192,219,232,.08) 44%, rgba(5,16,28,var(--delta-background-vignette)) 100%);
}

.delta-glass-canvas::after {
  content: "";
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  z-index: 1;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.90) 11%, rgba(255,255,255,.50) 86%, transparent);
}

.delta-glass-canvas > .e-con-inner,
.delta-glass-canvas > .elementor-container,
.delta-glass-canvas > .elementor-container > .elementor-row {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100% !important;
  max-width: none !important;
  min-height: inherit;
}

.delta-glass-canvas > .e-con-inner {
  padding: 0 !important;
}

.delta-glass-canvas-col,
.delta-glass-canvas-col > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100% !important;
  min-height: inherit;
  padding: 0 !important;
}

.delta-glass-nav {
  position: relative;
  z-index: 3;
  width: var(--delta-canvas);
  height: 90px;
  margin: 2px auto 0;
  border: 1px solid var(--delta-glass-border);
  border-radius: 43px;
  background:
    linear-gradient(180deg, rgba(230,244,250,.24), rgba(20,34,45,.38)),
    rgba(20, 35, 48, .34);
  box-shadow:
    0 22px 68px rgba(8, 18, 31, .22),
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -1px 0 rgba(255,255,255,.20),
    inset 26px 0 80px rgba(255,255,255,.06);
  -webkit-backdrop-filter: blur(32px) saturate(145%);
  backdrop-filter: blur(32px) saturate(145%);
}

.delta-glass-nav::before {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 42px;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 19px 24px rgba(255,255,255,.11);
}

.delta-glass-nav,
.delta-glass-nav > .e-con-inner,
.delta-glass-nav > .elementor-container,
.delta-glass-nav > .elementor-container > .elementor-row {
  display: grid !important;
  grid-template-columns: 306px minmax(590px, 1fr) 506px;
  align-items: center;
  width: 100% !important;
  max-width: var(--delta-canvas) !important;
  height: 90px;
  padding: 0 !important;
}

.delta-glass-nav > .e-con-inner {
  max-width: none !important;
}

.delta-glass-nav .elementor-column,
.delta-glass-stage .elementor-column {
  width: auto !important;
}

.delta-glass-nav .elementor-widget-wrap,
.delta-glass-stage .elementor-widget-wrap {
  padding: 0 !important;
}

.delta-glass-nav-brand,
.delta-glass-nav-menu,
.delta-glass-nav-user {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  min-width: 0;
  height: 100%;
}

.delta-glass-nav-brand {
  padding-left: 34px;
  border-right: 1px solid rgba(6, 22, 38, .24);
  color: rgba(255,255,255,.96);
}

.delta-glass-nav-menu {
  justify-content: center;
}

.delta-glass-nav-user {
  justify-content: flex-end;
}

.delta-glass-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.96);
  font-weight: 800;
  text-shadow: 0 1px 18px rgba(2,18,34,.24);
}

.delta-glass-brand-link strong {
  font-size: 23px;
  line-height: 1;
  letter-spacing: 0;
}

.delta-glass-nav-brand a,
.delta-glass-nav-brand strong,
.delta-glass-nav-brand .elementor-heading-title,
.delta-glass-nav-menu a,
.delta-glass-nav-user,
.delta-glass-nav-user a,
.delta-glass-nav-user strong,
.delta-glass-nav-user small {
  color: rgba(255,255,255,.96) !important;
}

.delta-glass-brand-mark {
  position: relative;
  display: block;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  border: 2px solid rgba(255,255,255,.86);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.33) 0 24%, transparent 25%),
    conic-gradient(from 20deg, rgba(255,255,255,.94), rgba(143,239,240,.92), rgba(9,58,101,.74), rgba(255,255,255,.94));
  box-shadow:
    inset 0 0 0 4px rgba(255,255,255,.18),
    0 0 22px rgba(143,239,240,.22);
}

.delta-glass-brand-mark::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 2px solid rgba(255,255,255,.82);
  border-left-color: transparent;
  border-radius: inherit;
}

.delta-glass-main-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  color: rgba(255,255,255,.92);
}

.delta-glass-main-menu a {
  position: relative;
  padding: 34px 0 32px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  text-shadow: 0 1px 18px rgba(2,18,34,.22);
  outline-offset: 8px;
}

.delta-glass-main-menu a.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 55px;
  height: 3px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(141,245,249,.95) 49%, transparent);
  box-shadow: 0 0 20px rgba(141,245,249,.85);
}

.delta-focus-userbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 17px;
  min-height: 88px;
  padding-right: 29px;
  color: rgba(255,255,255,.94);
}

.delta-focus-language {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.delta-focus-language a {
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 38px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
}

.delta-focus-language a.is-active {
  border: 1px solid rgba(255,255,255,.44);
  background: rgba(143,239,240,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 0 18px rgba(143,239,240,.22);
}

.delta-focus-round-link {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
}

.delta-focus-search::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 999px;
}

.delta-focus-search::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 2px;
  margin-top: 15px;
  margin-left: 15px;
  transform: rotate(45deg);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
}

.delta-focus-bell::before {
  content: "";
  width: 16px;
  height: 17px;
  border: 2px solid rgba(255,255,255,.88);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom: 0;
}

.delta-focus-bell::after {
  content: "";
  position: absolute;
  bottom: 13px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 4px 0 -1px rgba(255,255,255,.88);
}

.delta-focus-chat::before {
  content: "";
  width: 19px;
  height: 14px;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 5px;
}

.delta-focus-chat::after {
  content: "";
  position: absolute;
  bottom: 13px;
  left: 18px;
  width: 7px;
  height: 7px;
  border-left: 2px solid rgba(255,255,255,.88);
  border-bottom: 2px solid rgba(255,255,255,.88);
  transform: skew(-16deg);
}

.delta-focus-profile {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
  min-width: 174px;
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.22);
}

.delta-focus-avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.36), rgba(255,255,255,.10)),
    rgba(7,28,63,.28);
  background-position: center;
  background-size: cover;
  color: #fff;
  font-size: 17px;
  font-weight: 850;
}

.delta-focus-profile strong,
.delta-focus-profile small {
  display: block;
  line-height: 1.15;
}

.delta-focus-profile strong {
  font-size: 14px;
  font-weight: 850;
}

.delta-focus-profile small {
  margin-top: 3px;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 650;
}

.delta-glass-intro {
  position: relative;
  z-index: 2;
  width: var(--delta-canvas);
  margin: 47px auto 0;
  text-align: center;
}

.delta-front-hero-title {
  margin: 0;
  color: var(--delta-ink);
  font-size: 50px;
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: 0;
  text-shadow: 0 18px 44px rgba(255,255,255,.44);
}

.delta-front-hero-lead {
  margin: 12px 0 0;
  color: rgba(6, 46, 83, .93);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.delta-glass-stage {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: clamp(220px, 18vw, 285px) clamp(560px, 42vw, 670px) clamp(240px, 20vw, 314px);
  justify-content: center;
  align-items: start;
  column-gap: clamp(28px, 4vw, 61px);
  width: var(--delta-stage);
  margin: 25px auto 0;
}

.delta-glass-stage > .e-con-inner,
.delta-glass-stage > .elementor-container,
.delta-glass-stage > .elementor-container > .elementor-row {
  display: contents !important;
}

.delta-glass-stage-left,
.delta-glass-stage-center,
.delta-glass-stage-right {
  min-width: 0;
}

.delta-glass-stage-left {
  margin-top: 51px;
}

.delta-glass-stage-right {
  margin-top: 8px;
}

.delta-focus-context-card,
.delta-focus-support-card,
.delta-focus-value-rail,
.delta-focus-access-rail {
  border: 1px solid var(--delta-glass-border);
  background:
    linear-gradient(140deg, rgba(255,255,255,.30), rgba(238,249,253,.09)),
    var(--delta-glass-fill);
  box-shadow:
    0 24px 72px rgba(3, 20, 38, .22),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(30px) saturate(152%);
  backdrop-filter: blur(30px) saturate(152%);
}

.delta-focus-context-card {
  min-height: 405px;
  padding: 20px 14px 13px;
  border-radius: 20px;
}

.delta-focus-context-title {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 49px;
  padding: 0 10px 8px;
}

.delta-focus-context-title strong,
.delta-focus-support-card h2 {
  font-size: 16px;
  font-weight: 740;
}

.delta-focus-context-row,
.delta-focus-pause-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 12px;
  min-height: 73px;
  margin: 8px 0;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.47);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,.19), rgba(255,255,255,.07));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 10px 26px rgba(5, 17, 30, .08);
}

.delta-focus-pause-row {
  min-height: 70px;
  margin-top: 16px;
  border-radius: 17px;
}

.delta-focus-context-row strong,
.delta-focus-pause-row strong {
  display: block;
  font-size: 13px;
  font-weight: 850;
}

.delta-focus-context-row small,
.delta-focus-pause-row small {
  display: block;
  margin-top: 4px;
  color: rgba(7, 28, 63, .78);
  font-size: 12px;
  font-weight: 650;
}

.delta-focus-context-row i {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--delta-aqua);
  box-shadow: 0 0 18px rgba(66,214,221,.70);
}

.delta-focus-pause-row em,
.delta-focus-support-row em {
  justify-self: end;
  color: var(--delta-ink);
  font-size: 34px;
  font-style: normal;
  line-height: 1;
}

.delta-focus-social-card .delta-focus-context-title strong {
  max-width: 190px;
  line-height: 1.12;
}

.delta-focus-social-row {
  text-decoration: none;
}

.delta-focus-social-card .delta-focus-context-row,
.delta-focus-social-card .delta-focus-pause-row {
  min-height: clamp(78px, 5.5vw, 92px);
}

.delta-focus-social-row small,
.delta-focus-social-cta small {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.delta-focus-social-row.is-active {
  background:
    radial-gradient(circle at 92% 50%, rgba(132,236,242,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.09));
}

.delta-focus-glyph,
.delta-focus-support-icon,
.delta-focus-value-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.60);
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42);
}

.delta-focus-glyph::before,
.delta-focus-support-icon::before,
.delta-focus-value-icon::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border: 2px solid var(--delta-blue);
  border-radius: 999px;
  opacity: .86;
}

.delta-focus-glyph-leaf::before,
.delta-focus-glyph-sprout::before {
  width: 18px;
  height: 24px;
  border-color: var(--delta-aqua-strong);
  border-radius: 100% 0 100% 0;
  transform: rotate(38deg);
}

.delta-focus-glyph-time::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 2px;
  transform: rotate(90deg) translateX(-2px);
  transform-origin: left center;
  background: var(--delta-blue);
}

.delta-focus-glyph-goal::after,
.delta-focus-glyph-target::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--delta-aqua-strong);
}

.delta-focus-learning-card {
  position: relative;
  width: 100%;
  min-height: 490px;
  padding: 21px;
  border-radius: 54px;
  color: var(--delta-ink);
  background:
    linear-gradient(135deg, rgba(255,255,255,.40), rgba(238,249,253,.09)),
    rgba(210, 235, 245, .18);
  box-shadow:
    var(--delta-shadow),
    0 0 0 1px rgba(235,250,255,.66),
    0 0 0 5px rgba(255,255,255,.20),
    0 0 0 10px rgba(150,223,244,.13),
    inset 0 3px 3px rgba(255,255,255,.82),
    inset 0 -2px 1px rgba(4, 20, 36, .10);
  -webkit-backdrop-filter: blur(24px) saturate(158%);
  backdrop-filter: blur(24px) saturate(158%);
}

.delta-focus-learning-card::before,
.delta-focus-learning-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.delta-focus-learning-card::before {
  inset: 7px;
  border: 2px solid rgba(244,252,255,.68);
  border-radius: 47px;
  box-shadow:
    inset 0 0 0 2px rgba(142,232,255,.20),
    0 0 30px rgba(142,232,255,.22),
    0 0 0 1px rgba(4, 22, 39, .08);
}

.delta-focus-learning-card::after {
  inset: 15px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 39px;
}

.delta-focus-learning-card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 448px;
  padding: 22px 27px 21px;
  border-radius: 35px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.24), rgba(239,250,255,.10) 54%, rgba(255,255,255,.16)),
    linear-gradient(180deg, rgba(255,255,255,.17), rgba(239,250,255,.05));
}

.delta-focus-card-header h2 {
  margin: 0;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.52);
  color: var(--delta-ink);
  font-size: 18px;
  font-weight: 520;
}

.delta-focus-card-body {
  display: grid;
  grid-template-columns: 230px 1fr;
  align-items: center;
  gap: 28px;
  padding-top: 20px;
}

.delta-focus-course-visual {
  position: relative;
  display: block;
  width: 230px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 17px;
  background:
    radial-gradient(circle at 50% 35%, rgba(143,239,240,.35), transparent 28%),
    linear-gradient(180deg, rgba(11,58,104,.96), rgba(2,20,42,.98));
  background-position: center;
  background-size: cover;
  box-shadow:
    0 22px 48px rgba(3, 21, 40, .24),
    inset 0 1px 0 rgba(255,255,255,.20);
}

.delta-focus-course-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(143,239,240,.20) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,239,240,.18) 1px, transparent 1px),
    radial-gradient(circle at 50% 55%, rgba(143,239,240,.22), transparent 45%);
  background-size: 24px 24px, 24px 24px, cover;
  transform: perspective(300px) rotateX(55deg) translateY(35px) scale(1.3);
  transform-origin: bottom;
}

.delta-focus-shield {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 92px;
  height: 110px;
  transform: translate(-50%, -50%);
  border: 3px solid rgba(143,239,240,.94);
  border-radius: 45% 45% 50% 50% / 25% 25% 62% 62%;
  clip-path: polygon(50% 0, 96% 20%, 86% 75%, 50% 100%, 14% 75%, 4% 20%);
  filter: drop-shadow(0 0 18px rgba(143,239,240,.72));
}

.delta-focus-shield::after {
  content: "";
  position: absolute;
  top: 38px;
  left: 24px;
  width: 45px;
  height: 24px;
  border-left: 9px solid rgba(143,239,240,.96);
  border-bottom: 9px solid rgba(143,239,240,.96);
  border-radius: 4px;
  transform: rotate(-45deg);
}

.delta-focus-course-copy {
  min-width: 0;
}

.delta-focus-course-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 9px 15px;
  border: 1px solid rgba(7,28,63,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: var(--delta-ink-soft);
  font-size: 13px;
  font-weight: 800;
}

.delta-focus-course-badge::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid var(--delta-blue);
  border-radius: 999px;
}

.delta-focus-course-copy h3 {
  max-width: 350px;
  margin: 0 0 15px;
  color: var(--delta-ink);
  font-size: 29px;
  font-weight: 850;
  line-height: 1.12;
}

.delta-focus-course-copy p {
  max-width: 380px;
  margin: 0;
  color: rgba(7, 28, 63, .79);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.delta-focus-progress {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 17px;
  margin-top: 32px;
}

.delta-focus-progress span {
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(7, 28, 63, .14);
}

.delta-focus-progress i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--delta-aqua-strong), var(--delta-aqua));
  box-shadow: 0 0 14px rgba(66,214,221,.58);
}

.delta-focus-progress small {
  color: var(--delta-ink-soft);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.delta-focus-card-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  margin-top: auto;
  padding-top: 24px;
}

.delta-focus-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-width: 306px;
  min-height: 54px;
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 13px;
  background: linear-gradient(180deg, #0b4779, #021c3f);
  color: #fff;
  font-size: 22px;
  font-weight: 820;
  box-shadow: 0 18px 34px rgba(2,28,63,.28), inset 0 1px 0 rgba(255,255,255,.28);
}

.delta-focus-primary span {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 14px solid #fff;
}

.delta-focus-bookmark {
  position: relative;
  width: 59px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 13px;
  background: rgba(255,255,255,.17);
}

.delta-focus-bookmark::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 50%;
  width: 15px;
  height: 22px;
  transform: translateX(-50%);
  border: 2px solid var(--delta-ink);
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  clip-path: polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);
}

.delta-focus-support-card {
  width: 100%;
  min-height: 454px;
  padding: 19px 17px;
  border-radius: 23px;
  background:
    linear-gradient(150deg, rgba(255,255,255,.20), rgba(120,151,168,.08)),
    rgba(18, 42, 58, .20);
  box-shadow:
    0 28px 78px rgba(3, 18, 34, .25),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(255,255,255,.14);
}

.delta-focus-support-card h2 {
  margin: 0 0 17px 4px;
  color: #fff;
  text-shadow: 0 1px 14px rgba(2,18,34,.30);
}

.delta-focus-support-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  margin: 0 0 14px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(255,255,255,.20), rgba(180,211,225,.08));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 12px 28px rgba(3,21,40,.10);
}

.delta-focus-support-row[aria-disabled="true"] {
  color: rgba(255,255,255,.80);
}

.delta-focus-support-row strong,
.delta-focus-support-row small {
  display: block;
}

.delta-focus-support-row strong {
  font-size: 14px;
  font-weight: 850;
}

.delta-focus-support-row small {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  opacity: .86;
}

.delta-focus-support-icon {
  width: 46px;
  height: 46px;
  border-color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.11);
}

.delta-focus-support-icon::before {
  border-color: rgba(7, 28, 63, .86);
}

.delta-focus-support-icon-0::before {
  width: 20px;
  height: 14px;
  border-radius: 5px;
}

.delta-focus-support-icon-1::before,
.delta-focus-support-icon-2::before {
  width: 20px;
  height: 14px;
  border-bottom: 0;
  border-radius: 999px 999px 4px 4px;
}

.delta-focus-support-icon-3::before {
  border-radius: 40% 40% 50% 50%;
  clip-path: polygon(50% 0, 96% 20%, 86% 75%, 50% 100%, 14% 75%, 4% 20%);
}

.delta-glass-values {
  position: relative;
  z-index: 2;
  width: 865px;
  margin: 26px auto 0;
}

.delta-focus-value-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  min-height: 104px;
  overflow: hidden;
  border-radius: 30px;
}

.delta-focus-value {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 104px;
  padding: 18px 36px;
  color: #fff;
  text-shadow: 0 1px 14px rgba(2,18,34,.26);
}

.delta-focus-value + .delta-focus-value {
  border-left: 1px solid rgba(255,255,255,.32);
}

.delta-focus-value strong,
.delta-focus-value small {
  display: block;
}

.delta-focus-value strong {
  font-size: 14px;
  font-weight: 850;
}

.delta-focus-value small {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  opacity: .86;
}

.delta-focus-value-icon {
  width: 50px;
  height: 50px;
}

.delta-focus-value-icon::before {
  border-color: rgba(255,255,255,.92);
}

.delta-focus-value-icon.is-group::before {
  width: 22px;
  height: 14px;
  border-bottom: 0;
  border-radius: 999px 999px 5px 5px;
}

.delta-focus-value-icon.is-shield::before {
  border-radius: 40% 40% 50% 50%;
  clip-path: polygon(50% 0, 96% 20%, 86% 75%, 50% 100%, 14% 75%, 4% 20%);
}

.delta-glass-access {
  position: relative;
  z-index: 2;
  width: min(1424px, calc(100vw - 156px));
  margin: 25px auto 17px;
}

.delta-focus-access-rail {
  display: grid;
  grid-template-columns: minmax(210px, 1.35fr) minmax(170px, .9fr) minmax(200px, .9fr) minmax(220px, 1fr) minmax(190px, .9fr);
  align-items: center;
  min-height: 83px;
  overflow: hidden;
  border-radius: 30px;
  color: #fff;
  text-shadow: 0 1px 14px rgba(2,18,34,.25);
}

.delta-focus-access-rail > * {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 83px;
  padding: 0 22px;
  border-left: 1px solid rgba(255,255,255,.24);
  font-size: 14px;
  font-weight: 720;
}

.delta-focus-access-rail > *:first-child {
  justify-content: flex-start;
  border-left: 0;
}

.delta-focus-access-rail i {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-left: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-style: normal;
  font-weight: 850;
}

.delta-focus-access-rail i.is-active {
  background: rgba(255,255,255,.26);
}

.delta-focus-access-rail i.dot {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255,255,255,.72);
  background: rgba(7,28,63,.08);
}

.delta-focus-access-rail i.dot.is-light {
  background: rgba(255,255,255,.82);
}

.delta-focus-access-rail i.dot.is-dark {
  background: var(--delta-ink);
}

.delta-focus-access-rail a::before {
  content: "";
  width: 17px;
  height: 13px;
  margin-right: 10px;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 4px;
}

.delta-focus-learning-card,
.delta-focus-context-card,
.delta-focus-support-card,
.delta-focus-value-rail,
.delta-focus-access-rail {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s ease;
  transition-delay: var(--delta-enter-delay, 0ms);
}

.delta-glass-canvas.is-ready .delta-focus-learning-card,
.delta-glass-canvas.is-ready .delta-focus-context-card,
.delta-glass-canvas.is-ready .delta-focus-support-card,
.delta-glass-canvas.is-ready .delta-focus-value-rail,
.delta-glass-canvas.is-ready .delta-focus-access-rail,
.delta-front-main.is-ready .delta-focus-learning-card,
.delta-front-main.is-ready .delta-focus-context-card,
.delta-front-main.is-ready .delta-focus-support-card,
.delta-front-main.is-ready .delta-focus-value-rail,
.delta-front-main.is-ready .delta-focus-access-rail {
  opacity: 1;
  transform: translateY(0);
}

.delta-theme-shell a:focus-visible,
.delta-theme-shell button:focus-visible,
.delta-theme-shell [tabindex]:focus-visible {
  outline: 3px solid rgba(66,214,221,.95);
  outline-offset: 4px;
}

.delta-focus-access-rail [data-delta-a11y-control] {
  cursor: pointer;
  user-select: none;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.delta-focus-access-rail [data-delta-a11y-control]:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.40), 0 0 18px rgba(132,236,242,.20);
}

.delta-focus-access-rail [data-delta-a11y-control][aria-pressed="true"] {
  background: rgba(255,255,255,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.54), 0 0 18px rgba(132,236,242,.24);
}

html[data-delta-font-size="large"] .delta-theme-shell .delta-glass-intro h1 {
  font-size: clamp(54px, 3.85vw, 66px) !important;
}

html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-glass-intro h1 {
  font-size: clamp(59px, 4.2vw, 74px) !important;
}

html[data-delta-font-size="large"] .delta-theme-shell .delta-glass-intro p,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-card-header h2,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-support-card h2 {
  font-size: clamp(20px, 1.35vw, 25px) !important;
}

html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-glass-intro p,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-card-header h2,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-support-card h2 {
  font-size: clamp(22px, 1.55vw, 28px) !important;
}

html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-course-copy h3 {
  font-size: clamp(31px, 2.35vw, 39px) !important;
}

html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-course-copy h3 {
  font-size: clamp(35px, 2.65vw, 45px) !important;
}

html[data-delta-font-size="large"] .delta-theme-shell .delta-glass-main-menu a,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-context-row strong,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-pause-row strong,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-support-row strong,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-value strong,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-access-rail > * {
  font-size: 15px !important;
}

html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-glass-main-menu a,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-context-row strong,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-pause-row strong,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-support-row strong,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-value strong,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-access-rail > * {
  font-size: 16px !important;
}

html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-course-copy p,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-context-row small,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-pause-row small,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-support-row small,
html[data-delta-font-size="large"] .delta-theme-shell .delta-focus-value small {
  font-size: 13px !important;
}

html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-course-copy p,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-context-row small,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-pause-row small,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-support-row small,
html[data-delta-font-size="xlarge"] .delta-theme-shell .delta-focus-value small {
  font-size: 14px !important;
}

html[data-delta-contrast="light"] {
  --delta-background-dim: rgba(218, 236, 246, .16) !important;
  --delta-background-wash: rgba(255,255,255,.08) !important;
}

html[data-delta-contrast="dark"] {
  --delta-background-dim: rgba(0, 18, 38, .58) !important;
  --delta-background-wash: rgba(0, 14, 30, .18) !important;
}

html[data-delta-contrast="light"] .delta-theme-shell .delta-glass-nav,
html[data-delta-contrast="light"] .delta-theme-shell .delta-focus-context-card,
html[data-delta-contrast="light"] .delta-theme-shell .delta-focus-support-card,
html[data-delta-contrast="light"] .delta-theme-shell .delta-focus-value-rail,
html[data-delta-contrast="light"] .delta-theme-shell .delta-focus-access-rail,
html[data-delta-contrast="light"] .delta-theme-shell .delta-focus-learning-card {
  color: #051944 !important;
  text-shadow: none !important;
}

html[data-delta-contrast="dark"] .delta-theme-shell .delta-glass-nav,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-context-card,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-support-card,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-value-rail,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-access-rail,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-learning-card {
  color: #fff !important;
  text-shadow: 0 1px 18px rgba(0, 12, 26, .54) !important;
}

html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-course-copy h3,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-course-copy p,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-card-header h2,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-support-card h2,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-context-card strong,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-support-row strong,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-support-row small {
  color: #fff !important;
}

html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-context-row,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-pause-row,
html[data-delta-contrast="dark"] .delta-theme-shell .delta-focus-support-row {
  background: rgba(2, 20, 42, .30) !important;
  border-color: rgba(255,255,255,.44) !important;
}

html[data-delta-captions="off"] .delta-theme-shell .delta-caption,
html[data-delta-captions="off"] .delta-theme-shell .delta-subtitle,
html[data-delta-captions="off"] .delta-theme-shell [data-delta-caption] {
  display: none !important;
}

html[data-delta-captions="on"] .delta-theme-shell .delta-caption,
html[data-delta-captions="on"] .delta-theme-shell .delta-subtitle,
html[data-delta-captions="on"] .delta-theme-shell [data-delta-caption] {
  display: block;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .delta-glass-nav,
  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail,
  .delta-focus-learning-card {
    background-color: rgba(218, 231, 239, .88);
  }
}

@media (min-width: 1800px) {
  :root {
    --delta-canvas: min(1581px, calc(100vw - 160px));
    --delta-stage: min(1392px, calc(100vw - 320px));
  }
}

@media (max-width: 1500px) {
  :root {
    --delta-canvas: calc(100vw - 4px);
    --delta-stage: calc(100vw - clamp(88px, 8vw, 128px));
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: 286px minmax(560px, 1fr) 410px;
  }

  .delta-glass-main-menu {
    gap: 32px;
  }

  .delta-glass-main-menu a {
    font-size: 13px;
  }

  .delta-focus-userbar {
    gap: 14px;
    padding-right: 24px;
  }

  .delta-focus-profile {
    min-width: 154px;
  }
}

@media (max-width: 1280px) {
  :root {
    --delta-stage: calc(100vw - 72px);
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: 260px minmax(470px, 1fr) 340px;
  }

  .delta-glass-main-menu {
    gap: 20px;
  }

  .delta-glass-main-menu a {
    font-size: 12px;
  }

  .delta-focus-userbar {
    gap: 12px;
  }
}

@media (max-width: 1080px) {
  :root {
    --delta-canvas: calc(100vw - 24px);
    --delta-stage: calc(100vw - 40px);
  }

  .delta-glass-canvas {
    min-height: auto;
    padding-bottom: 22px;
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 90px;
    padding: 18px 24px !important;
  }

  .delta-glass-nav-brand,
  .delta-glass-nav-menu,
  .delta-glass-nav-user {
    height: auto;
    justify-content: flex-start;
  }

  .delta-glass-nav-brand {
    padding-left: 0;
    border-right: 0;
  }

  .delta-glass-main-menu {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px 26px;
  }

  .delta-glass-main-menu a {
    padding: 8px 0 12px;
  }

  .delta-focus-userbar {
    flex-wrap: wrap;
    justify-content: flex-start;
    min-height: 0;
    padding-right: 0;
  }

  .delta-glass-stage {
    grid-template-columns: 1fr;
    gap: 22px;
    width: calc(100vw - 56px);
  }

  .delta-glass-stage-left,
  .delta-glass-stage-right {
    margin-top: 0;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-learning-card {
    max-width: 760px;
    margin: 0 auto;
  }

  .delta-glass-values,
  .delta-glass-access {
    width: calc(100vw - 40px);
  }

  .delta-focus-access-rail,
  .delta-focus-value-rail {
    grid-template-columns: 1fr;
  }

  .delta-focus-value,
  .delta-focus-access-rail > * {
    justify-content: flex-start;
    min-height: 72px;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.24);
  }

  .delta-focus-value:first-child,
  .delta-focus-access-rail > *:first-child {
    border-top: 0;
  }
}

/* Delta true-glass pass. Keeps backgrounds visible instead of painting milky panels. */
body.delta-front-shell {
  --delta-canvas: min(1518px, calc(100vw - clamp(28px, 4.8vw, 76px)));
  --delta-stage: min(1368px, calc(100vw - clamp(120px, 10vw, 214px)));
  --delta-background-wash: .10;
  --delta-background-dim: .12;
  --delta-background-vignette: .18;
  --delta-glass-border: rgba(246, 253, 255, .68);
  --delta-glass-fill: rgba(211, 236, 246, .075);
  --delta-shadow: 0 32px 82px rgba(1, 14, 29, .18);
}

body.delta-front-shell .delta-front-main,
.delta-glass-canvas {
  background-color: #dbeaf2 !important;
  background-image:
    var(--delta-page-background-image),
    radial-gradient(circle at 50% -8%, rgba(255,255,255,.34), transparent 27%),
    linear-gradient(90deg, rgba(226,244,251,.10), transparent 34%, rgba(1,13,27,.10) 100%) !important;
  background-position: var(--delta-page-background-position), center top, center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.delta-front-shell .delta-front-main::before,
.delta-glass-canvas::before {
  background:
    linear-gradient(90deg, rgba(230,246,252,.12) 0%, rgba(255,255,255,.025) 42%, rgba(4,18,35,.12) 100%),
    radial-gradient(ellipse at 50% 34%, rgba(255,255,255,.10), transparent 39%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(2,11,22,.16) 100%) !important;
}

.delta-glass-nav {
  width: var(--delta-canvas) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(6,19,34,.28)),
    linear-gradient(100deg, rgba(255,255,255,.16), rgba(255,255,255,.025) 46%, rgba(153,229,247,.075)),
    rgba(12, 26, 40, .24) !important;
  box-shadow:
    0 22px 70px rgba(1, 12, 25, .24),
    inset 0 1px 0 rgba(255,255,255,.74),
    inset 0 -1px 0 rgba(255,255,255,.18),
    inset 18px 0 52px rgba(255,255,255,.08),
    inset -18px 0 52px rgba(1,17,32,.10) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) contrast(1.05) !important;
  backdrop-filter: blur(24px) saturate(180%) contrast(1.05) !important;
}

.delta-glass-nav,
.delta-glass-nav > .e-con-inner,
.delta-glass-nav > .elementor-container,
.delta-glass-nav > .elementor-container > .elementor-row {
  grid-template-columns: minmax(282px, 306px) minmax(500px, 1fr) minmax(360px, 430px) !important;
}

.delta-glass-brand-link strong {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(19px, 1.35vw, 23px) !important;
}

.delta-glass-main-menu {
  gap: clamp(18px, 2.3vw, 34px) !important;
}

.delta-glass-main-menu a {
  font-size: clamp(12px, .88vw, 14px) !important;
}

.delta-focus-userbar {
  gap: 11px !important;
  padding-right: 22px !important;
}

.delta-focus-round-link {
  width: 42px !important;
  height: 42px !important;
}

.delta-focus-language a {
  min-width: 34px !important;
  height: 34px !important;
}

.delta-focus-profile {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  min-width: 154px !important;
  gap: 10px !important;
  padding-left: 14px !important;
}

.delta-focus-avatar {
  width: 44px !important;
  height: 44px !important;
}

.delta-focus-context-card,
.delta-focus-support-card,
.delta-focus-value-rail,
.delta-focus-access-rail {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(250,255,255,.58) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.035) 48%, rgba(120,190,216,.055)),
    rgba(207, 234, 245, .055) !important;
  box-shadow:
    0 24px 70px rgba(1, 14, 28, .16),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(255,255,255,.12),
    inset 14px 0 42px rgba(255,255,255,.06),
    inset -18px 0 52px rgba(3,22,38,.05) !important;
  -webkit-backdrop-filter: blur(18px) saturate(178%) contrast(1.05) !important;
  backdrop-filter: blur(18px) saturate(178%) contrast(1.05) !important;
}

.delta-focus-context-card::before,
.delta-focus-support-card::before,
.delta-focus-value-rail::before,
.delta-focus-access-rail::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(118deg, rgba(255,255,255,.30), transparent 31%, rgba(157,248,255,.10) 54%, transparent 74%),
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.30), transparent 18%);
  mix-blend-mode: screen;
}

.delta-focus-context-card > *,
.delta-focus-support-card > *,
.delta-focus-value-rail > *,
.delta-focus-access-rail > * {
  position: relative;
  z-index: 1;
}

.delta-focus-context-row,
.delta-focus-pause-row,
.delta-focus-support-row,
.delta-focus-course-badge,
.delta-focus-bookmark {
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.035)),
    rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.44) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    0 10px 28px rgba(3, 18, 34, .08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(155%) !important;
  backdrop-filter: blur(14px) saturate(155%) !important;
}

.delta-focus-learning-card {
  border-color: rgba(250,255,255,.62) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.045) 48%, rgba(157,226,247,.075)),
    rgba(207, 234, 245, .065) !important;
  box-shadow:
    0 34px 92px rgba(1, 14, 29, .20),
    0 0 0 1px rgba(244,253,255,.64),
    0 0 0 5px rgba(255,255,255,.14),
    0 0 0 11px rgba(157,226,247,.09),
    0 0 38px rgba(157,230,255,.18),
    inset 0 3px 4px rgba(255,255,255,.68),
    inset 0 -2px 1px rgba(4,20,36,.09) !important;
  -webkit-backdrop-filter: blur(18px) saturate(185%) contrast(1.06) !important;
  backdrop-filter: blur(18px) saturate(185%) contrast(1.06) !important;
}

.delta-focus-learning-card-inner {
  background:
    linear-gradient(100deg, rgba(255,255,255,.12), rgba(239,250,255,.035) 53%, rgba(255,255,255,.08)),
    rgba(255,255,255,.025) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(4,20,36,.045);
}

.delta-focus-learning-card::before {
  border-color: rgba(250,255,255,.72) !important;
  box-shadow:
    inset 0 0 0 2px rgba(157,248,255,.18),
    0 0 30px rgba(157,248,255,.18),
    0 0 0 1px rgba(4,22,39,.06) !important;
}

.delta-focus-learning-card::after {
  border-color: rgba(255,255,255,.30) !important;
}

.delta-focus-support-card {
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.035) 48%, rgba(9,32,51,.11)),
    rgba(13, 36, 54, .12) !important;
}

.delta-focus-primary,
.delta-focus-primary * {
  color: #ffffff !important;
}

.delta-glass-values,
.delta-glass-access {
  max-width: calc(100vw - clamp(120px, 10vw, 190px)) !important;
}

@media (max-width: 1500px) {
  body.delta-front-shell {
    --delta-canvas: calc(100vw - 42px);
    --delta-stage: calc(100vw - 154px);
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(260px, 292px) minmax(470px, 1fr) minmax(318px, 386px) !important;
  }

  .delta-glass-main-menu {
    gap: 22px !important;
  }
}

@media (max-width: 1280px) {
  body.delta-front-shell {
    --delta-canvas: calc(100vw - 28px);
    --delta-stage: calc(100vw - 72px);
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(220px, 250px) minmax(410px, 1fr) minmax(268px, 322px) !important;
  }

  .delta-glass-main-menu {
    gap: 15px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }
}

/* Delta reference-lock: optical glass, air and room depth from the approved sketch. */
body.delta-front-shell {
  --delta-canvas: min(1578px, calc(100vw - 4px));
  --delta-stage: min(1392px, calc(100vw - 188px));
  --delta-glass-border: rgba(246, 253, 255, .72);
  --delta-glass-fill: rgba(202, 226, 238, .055);
  --delta-background-wash: .08;
  --delta-background-dim: .16;
  --delta-background-vignette: .28;
}

body.delta-front-shell .delta-front-main,
.delta-glass-canvas {
  min-height: max(100svh, 995px) !important;
  background-image:
    var(--delta-page-background-image),
    radial-gradient(circle at 50% -9%, rgba(255,255,255,.32), transparent 28%),
    linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.015) 45%, rgba(3,14,27,.16) 100%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(2,12,24,.22) 100%) !important;
}

body.delta-front-shell .delta-front-main::before,
.delta-glass-canvas::before {
  background:
    linear-gradient(90deg, rgba(235,248,252,.10) 0%, rgba(255,255,255,.015) 42%, rgba(4,18,35,.15) 100%),
    radial-gradient(ellipse at 50% 33%, rgba(255,255,255,.08), transparent 39%),
    linear-gradient(180deg, transparent 0%, rgba(2,11,22,.24) 100%) !important;
}

.delta-glass-nav {
  border-color: rgba(245,253,255,.58) !important;
  background:
    linear-gradient(180deg, rgba(238,249,253,.18), rgba(9,22,35,.32)),
    linear-gradient(92deg, rgba(255,255,255,.13), rgba(255,255,255,.02) 46%, rgba(255,255,255,.08)),
    rgba(11, 25, 39, .28) !important;
  box-shadow:
    0 20px 70px rgba(1, 12, 25, .24),
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -1px 0 rgba(255,255,255,.16),
    inset 22px 0 72px rgba(255,255,255,.08),
    inset -22px 0 72px rgba(2,17,31,.12) !important;
  -webkit-backdrop-filter: blur(20px) saturate(185%) contrast(1.04) !important;
  backdrop-filter: blur(20px) saturate(185%) contrast(1.04) !important;
}

.delta-glass-nav::before {
  border-color: rgba(255,255,255,.22) !important;
  background: linear-gradient(100deg, rgba(255,255,255,.10), transparent 35%, rgba(143,239,240,.06) 58%, transparent 78%);
}

.delta-glass-main-menu {
  gap: 42px !important;
}

.delta-focus-context-card,
.delta-focus-support-card {
  border-radius: 22px !important;
}

.delta-focus-context-card,
.delta-focus-support-card,
.delta-focus-value-rail,
.delta-focus-access-rail {
  border-color: rgba(248,254,255,.58) !important;
  background:
    linear-gradient(142deg, rgba(255,255,255,.15), rgba(255,255,255,.032) 45%, rgba(122,180,205,.06)),
    rgba(188, 214, 226, .052) !important;
  box-shadow:
    0 26px 74px rgba(1, 14, 29, .18),
    inset 0 1px 0 rgba(255,255,255,.64),
    inset 0 -1px 0 rgba(255,255,255,.14),
    inset 22px 0 62px rgba(255,255,255,.08),
    inset -22px 0 62px rgba(3,20,36,.08) !important;
  -webkit-backdrop-filter: blur(13px) saturate(182%) contrast(1.07) !important;
  backdrop-filter: blur(13px) saturate(182%) contrast(1.07) !important;
}

.delta-focus-context-card::before,
.delta-focus-support-card::before,
.delta-focus-value-rail::before,
.delta-focus-access-rail::before {
  background:
    linear-gradient(118deg, rgba(255,255,255,.34), transparent 27%, rgba(143,239,240,.12) 51%, transparent 70%),
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.26), transparent 19%) !important;
  opacity: .92;
}

.delta-focus-context-row,
.delta-focus-pause-row,
.delta-focus-support-row {
  border-color: rgba(255,255,255,.46) !important;
  background:
    linear-gradient(138deg, rgba(255,255,255,.14), rgba(255,255,255,.026) 62%),
    rgba(255,255,255,.025) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -1px 0 rgba(255,255,255,.08),
    0 12px 30px rgba(3,18,34,.08) !important;
  -webkit-backdrop-filter: blur(12px) saturate(170%) !important;
  backdrop-filter: blur(12px) saturate(170%) !important;
}

.delta-focus-learning-card {
  border: 1px solid rgba(248,254,255,.66) !important;
  outline: 1px solid rgba(151,229,255,.28);
  outline-offset: 3px;
  background:
    linear-gradient(132deg, rgba(255,255,255,.18), rgba(255,255,255,.036) 46%, rgba(134,203,228,.07)),
    rgba(190, 218, 230, .055) !important;
  box-shadow:
    0 34px 94px rgba(1, 14, 29, .22),
    0 0 0 5px rgba(255,255,255,.12),
    0 0 0 10px rgba(143,224,249,.10),
    0 0 0 15px rgba(255,255,255,.055),
    0 0 48px rgba(157,230,255,.24),
    inset 0 3px 5px rgba(255,255,255,.70),
    inset 0 -2px 1px rgba(4,20,36,.10),
    inset 26px 0 64px rgba(255,255,255,.10),
    inset -26px 0 64px rgba(2,19,34,.08) !important;
  -webkit-backdrop-filter: blur(12px) saturate(192%) contrast(1.08) !important;
  backdrop-filter: blur(12px) saturate(192%) contrast(1.08) !important;
}

.delta-focus-learning-card::before {
  inset: 6px !important;
  border: 2px solid rgba(250,255,255,.74) !important;
  box-shadow:
    inset 0 0 0 2px rgba(143,239,240,.18),
    inset 18px 0 42px rgba(255,255,255,.12),
    inset -18px 0 42px rgba(2,18,34,.06),
    0 0 32px rgba(143,239,240,.22),
    0 0 0 1px rgba(4,22,39,.05) !important;
}

.delta-focus-learning-card::after {
  inset: 16px !important;
  border-color: rgba(255,255,255,.32) !important;
  background:
    linear-gradient(108deg, rgba(255,255,255,.11), transparent 29%, rgba(255,255,255,.07) 62%, transparent 80%);
  border-radius: 40px !important;
  mix-blend-mode: screen;
}

.delta-focus-learning-card-inner {
  background:
    linear-gradient(96deg, rgba(255,255,255,.08), rgba(255,255,255,.018) 52%, rgba(255,255,255,.055)),
    rgba(255,255,255,.018) !important;
}

.delta-focus-card-header h2 {
  border-bottom-color: rgba(255,255,255,.40) !important;
}

.delta-focus-support-card {
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.026) 48%, rgba(4,22,38,.16)),
    rgba(12, 35, 54, .13) !important;
}

.delta-focus-value-rail,
.delta-focus-access-rail {
  border-radius: 33px !important;
}

@media (max-width: 1500px) {
  body.delta-front-shell {
    --delta-canvas: calc(100vw - 8px);
    --delta-stage: calc(100vw - 150px);
  }

  .delta-glass-main-menu {
    gap: 28px !important;
  }
}

@media (max-width: 1280px) {
  body.delta-front-shell {
    --delta-canvas: calc(100vw - 24px);
    --delta-stage: calc(100vw - 72px);
  }
}

@media (max-width: 720px) {
  :root {
    --delta-canvas: calc(100vw - 20px);
    --delta-stage: calc(100vw - 28px);
  }

  .delta-glass-stage {
    width: var(--delta-stage);
  }

  .delta-glass-intro {
    margin-top: 34px;
  }

  .delta-front-hero-title {
    font-size: 42px;
  }

  .delta-front-hero-lead {
    font-size: 18px;
  }

  .delta-focus-profile {
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }

  .delta-focus-learning-card {
    min-height: 0;
    padding: 13px;
    border-radius: 38px;
  }

  .delta-focus-learning-card::before {
    border-radius: 32px;
  }

  .delta-focus-learning-card-inner {
    min-height: 0;
    padding: 18px;
    border-radius: 28px;
  }

  .delta-focus-card-body {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .delta-focus-course-visual {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .delta-focus-course-copy h3,
  .delta-focus-course-copy p {
    max-width: none;
  }

  .delta-focus-progress {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .delta-focus-card-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .delta-focus-primary,
  .delta-focus-bookmark {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 430px) {
  .delta-glass-nav {
    border-radius: 26px;
  }

  .delta-glass-brand-link strong {
    font-size: 20px;
  }

  .delta-front-hero-title {
    font-size: 36px;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    grid-template-columns: 42px minmax(0, 1fr) 12px;
    gap: 10px;
    padding: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Delta Focus Room finalization pass. Theme owns the glass experience. */
body.delta-front-shell #wpadminbar,
body.delta-front-shell.admin-bar #wpadminbar {
  display: none !important;
}

html:has(body.delta-front-shell),
body.delta-front-shell.admin-bar {
  margin-top: 0 !important;
}

body.delta-front-shell {
  --delta-ink: #041747;
  --delta-ink-soft: rgba(4, 23, 71, .82);
  --delta-ink-muted: rgba(4, 23, 71, .62);
  --delta-blue-deep: #031a42;
  --delta-aqua: #9df8ff;
  --delta-aqua-strong: #25c8d7;
  --delta-canvas: min(1578px, calc(100vw - 8px));
  --delta-stage: min(1392px, calc(100vw - clamp(80px, 8vw, 176px)));
  --delta-glass-border: rgba(238, 251, 255, .86);
  --delta-glass-fill: rgba(224, 242, 249, .18);
  --delta-shadow: 0 42px 100px rgba(1, 12, 27, .22);
}

body.delta-front-shell .delta-front-main,
.delta-glass-canvas {
  min-height: max(100svh, 995px);
  background-color: #dce9ef;
  background-image:
    var(--delta-page-background-image),
    radial-gradient(circle at 50% -6%, rgba(255,255,255,.86), transparent 30%),
    radial-gradient(circle at 14% 26%, rgba(187,236,255,.34), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(8,23,38,.24), transparent 34%),
    linear-gradient(112deg, #dff3fb 0%, #fbfdff 39%, #6f8fa3 74%, #203a4e 100%);
  background-position:
    var(--delta-page-background-position),
    center top,
    left center,
    right top,
    center center;
  background-size: cover;
}

body.delta-front-shell .delta-front-main::before,
.delta-glass-canvas::before {
  background:
    linear-gradient(90deg, rgba(238,248,252,.40) 0%, rgba(255,255,255,.10) 43%, rgba(3,15,30,.36) 100%),
    radial-gradient(ellipse at 50% 38%, rgba(255,255,255,.40), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(182,216,232,.04) 46%, rgba(1,10,20,.48) 100%);
}

body.delta-front-shell .delta-front-main::after,
.delta-glass-canvas::after {
  top: 91px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95) 13%, rgba(142,228,249,.38) 50%, rgba(255,255,255,.56) 88%, transparent);
  box-shadow: 0 0 22px rgba(180,240,255,.34);
}

.delta-glass-nav {
  height: 90px;
  margin-top: 2px;
  border-color: rgba(244, 253, 255, .72);
  border-radius: 44px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(10,23,36,.34)),
    linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.04) 48%, rgba(255,255,255,.12)),
    rgba(19, 34, 46, .38);
  box-shadow:
    0 24px 82px rgba(1, 11, 24, .30),
    inset 0 1px 0 rgba(255,255,255,.84),
    inset 0 -1px 0 rgba(255,255,255,.25),
    inset 28px 0 80px rgba(255,255,255,.11),
    inset -28px 0 80px rgba(1,15,30,.12);
  -webkit-backdrop-filter: blur(34px) saturate(175%);
  backdrop-filter: blur(34px) saturate(175%);
}

.delta-glass-nav::before {
  inset: 1px;
  border-color: rgba(255,255,255,.24);
  border-radius: 43px;
  box-shadow:
    inset 0 22px 30px rgba(255,255,255,.13),
    inset 0 -16px 28px rgba(1,18,34,.10);
}

.delta-glass-nav,
.delta-glass-nav > .e-con-inner,
.delta-glass-nav > .elementor-container,
.delta-glass-nav > .elementor-container > .elementor-row {
  grid-template-columns: 306px minmax(604px, 1fr) 500px;
}

.delta-glass-brand-link strong {
  color: rgba(255,255,255,.98);
  font-size: 23px;
  letter-spacing: -.02em;
}

.delta-glass-main-menu {
  gap: 43px;
}

.delta-glass-main-menu a {
  color: rgba(255,255,255,.94);
  font-size: 14px;
  font-weight: 760;
}

.delta-glass-main-menu a.is-active::after {
  bottom: 18px;
  width: 58px;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(164,252,255,.98) 48%, transparent);
  box-shadow: 0 0 22px rgba(141,245,249,.92), 0 0 34px rgba(141,245,249,.36);
}

.delta-focus-round-link {
  border-color: rgba(255,255,255,.28);
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04)),
    rgba(255,255,255,.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    0 10px 26px rgba(2,16,32,.12);
}

.delta-focus-profile {
  min-width: 180px;
}

.delta-focus-avatar {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    0 11px 26px rgba(2,16,32,.18);
}

.delta-glass-intro {
  margin-top: 46px;
}

.delta-front-hero-title {
  color: #071b4d;
  font-size: clamp(44px, 4.1vw, 54px);
  font-weight: 900;
  letter-spacing: -.045em;
  text-shadow: 0 22px 54px rgba(255,255,255,.60);
}

.delta-front-hero-lead {
  margin-top: 12px;
  color: rgba(4, 55, 93, .94);
  font-size: 20px;
  font-weight: 560;
}

.delta-glass-stage {
  grid-template-columns: clamp(220px, 18vw, 286px) clamp(560px, 42vw, 674px) clamp(240px, 20vw, 314px);
  margin-top: 24px;
}

.delta-glass-stage-left {
  margin-top: 52px;
}

.delta-glass-stage-right {
  margin-top: 8px;
}

.delta-focus-context-card,
.delta-focus-support-card,
.delta-focus-value-rail,
.delta-focus-access-rail {
  border-color: rgba(244,253,255,.76);
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(246,252,255,.10)),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(6,23,39,.08)),
    rgba(206, 228, 238, .18);
  box-shadow:
    0 28px 78px rgba(2, 17, 33, .20),
    inset 0 1px 0 rgba(255,255,255,.74),
    inset 0 -1px 0 rgba(255,255,255,.18),
    inset 18px 0 40px rgba(255,255,255,.07);
  -webkit-backdrop-filter: blur(34px) saturate(168%);
  backdrop-filter: blur(34px) saturate(168%);
}

.delta-focus-context-card {
  min-height: 405px;
  border-radius: 21px;
}

.delta-focus-context-row,
.delta-focus-pause-row,
.delta-focus-support-row {
  border-color: rgba(255,255,255,.54);
  background:
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.08)),
    rgba(255,255,255,.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.50),
    0 13px 30px rgba(4,19,34,.10);
}

.delta-focus-context-title strong,
.delta-focus-context-row strong,
.delta-focus-pause-row strong {
  color: #071b4d;
}

.delta-focus-learning-card {
  min-height: 492px;
  padding: 22px;
  border-radius: 58px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.48), rgba(238,249,253,.12)),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(7,25,43,.04)),
    rgba(212, 236, 246, .20);
  box-shadow:
    0 42px 110px rgba(1, 15, 32, .25),
    0 0 0 1px rgba(239,252,255,.76),
    0 0 0 5px rgba(255,255,255,.24),
    0 0 0 11px rgba(150,223,244,.16),
    0 0 42px rgba(150,230,255,.30),
    inset 0 3px 4px rgba(255,255,255,.88),
    inset 0 -2px 1px rgba(4, 20, 36, .13);
  -webkit-backdrop-filter: blur(30px) saturate(170%);
  backdrop-filter: blur(30px) saturate(170%);
}

.delta-focus-learning-card::before {
  inset: 7px;
  border-color: rgba(246,253,255,.82);
  border-radius: 51px;
  box-shadow:
    inset 0 0 0 2px rgba(142,232,255,.24),
    0 0 34px rgba(142,232,255,.28),
    0 0 0 1px rgba(4,22,39,.08);
}

.delta-focus-learning-card::after {
  inset: 16px;
  border-color: rgba(255,255,255,.42);
  border-radius: 42px;
}

.delta-focus-learning-card-inner {
  min-height: 448px;
  padding: 23px 28px 22px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.30), rgba(239,250,255,.11) 54%, rgba(255,255,255,.18)),
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(239,250,255,.05));
}

.delta-focus-card-body {
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 29px;
}

.delta-focus-course-visual {
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 36%, rgba(157,248,255,.38), transparent 28%),
    linear-gradient(180deg, rgba(12,67,117,.98), rgba(2,17,40,.99));
  box-shadow:
    0 24px 54px rgba(1, 17, 36, .28),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.delta-focus-shield {
  filter: drop-shadow(0 0 20px rgba(157,248,255,.82)) drop-shadow(0 0 42px rgba(37,200,215,.42));
}

.delta-focus-course-badge {
  border-color: rgba(7,28,63,.18);
  background: rgba(255,255,255,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.36);
}

.delta-focus-course-copy h3 {
  color: #071b4d;
  font-size: 30px;
  letter-spacing: -.03em;
}

.delta-focus-primary {
  border-color: rgba(255,255,255,.40);
  background:
    linear-gradient(180deg, rgba(12,70,121,1), rgba(2,20,54,1)),
    #021c3f;
  box-shadow:
    0 20px 38px rgba(2,28,63,.34),
    0 0 24px rgba(31,190,213,.22),
    inset 0 1px 0 rgba(255,255,255,.34);
}

.delta-focus-primary:hover,
.delta-focus-primary:focus-visible {
  transform: translateY(-1px);
  box-shadow:
    0 24px 44px rgba(2,28,63,.40),
    0 0 34px rgba(31,214,226,.32),
    inset 0 1px 0 rgba(255,255,255,.38);
}

.delta-focus-bookmark {
  background:
    linear-gradient(135deg, rgba(255,255,255,.26), rgba(255,255,255,.08)),
    rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.46);
}

.delta-focus-support-card h2,
.delta-focus-support-row {
  color: rgba(255,255,255,.96);
}

.delta-focus-support-row strong,
.delta-focus-support-row small {
  text-shadow: 0 1px 14px rgba(2,18,34,.30);
}

.delta-glass-values {
  width: min(868px, calc(100vw - 220px));
  margin-top: 26px;
}

.delta-focus-value-rail {
  min-height: 104px;
  border-radius: 31px;
}

.delta-focus-access-rail {
  border-radius: 31px;
}

@media (max-width: 1500px) {
  body.delta-front-shell {
    --delta-canvas: calc(100vw - 4px);
    --delta-stage: calc(100vw - clamp(88px, 8vw, 136px));
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: 286px minmax(560px, 1fr) 410px;
  }

  .delta-glass-main-menu {
    gap: 30px;
  }
}

@media (max-width: 1280px) {
  body.delta-front-shell {
    --delta-stage: calc(100vw - 72px);
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: 260px minmax(470px, 1fr) 340px;
  }

  .delta-glass-main-menu {
    gap: 20px;
  }

  .delta-glass-main-menu a {
    font-size: 12px;
  }

  .delta-focus-userbar {
    gap: 10px;
  }
}

@media (max-width: 1080px) {
  body.delta-front-shell {
    --delta-canvas: calc(100vw - 24px);
    --delta-stage: calc(100vw - 40px);
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: 1fr;
  }

  .delta-glass-values {
    width: calc(100vw - 40px);
  }
}

@media (max-width: 720px) {
  body.delta-front-shell .delta-front-main,
  .delta-glass-canvas {
    min-height: auto;
  }

  .delta-front-hero-title {
    font-size: 40px;
  }

  .delta-focus-learning-card {
    border-radius: 40px;
  }
}

/* Delta sketch-lock pass. This keeps the Elementor page inside the reference composition. */
body.delta-front-shell {
  --delta-canvas: min(1581px, calc(100vw - 4px));
  --delta-stage: min(1392px, calc(100vw - 188px));
  --delta-glass-border: rgba(244, 253, 255, .78);
  --delta-glass-fill: rgba(198, 224, 235, .13);
  --delta-shadow: 0 30px 78px rgba(2, 17, 33, .18);
}

body.delta-front-shell .delta-front-main,
.delta-glass-canvas {
  min-height: max(100svh, 995px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: #dcecf4;
  background-image:
    var(--delta-page-background-image),
    radial-gradient(circle at 50% -5%, rgba(255,255,255,.62), transparent 28%),
    linear-gradient(103deg, rgba(225,244,250,.28) 0%, rgba(255,255,255,.06) 44%, rgba(4,16,31,.20) 100%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(186,218,232,.05) 52%, rgba(4,14,26,.26) 100%);
  background-position: var(--delta-page-background-position), center top, center center, center center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.delta-front-shell .delta-front-main::before,
.delta-glass-canvas::before {
  background:
    linear-gradient(90deg, rgba(230,246,252,.34) 0%, rgba(255,255,255,.08) 39%, rgba(4,18,35,.22) 100%),
    radial-gradient(ellipse at 50% 33%, rgba(255,255,255,.22), transparent 38%),
    linear-gradient(180deg, transparent 0%, rgba(2,11,22,.24) 100%);
}

.delta-glass-nav {
  width: var(--delta-canvas) !important;
  height: 90px !important;
  margin: 2px auto 0 !important;
  border-radius: 44px !important;
  background:
    linear-gradient(180deg, rgba(238,249,253,.24), rgba(18,31,43,.34)),
    rgba(20, 35, 48, .32) !important;
  box-shadow:
    0 20px 66px rgba(1, 11, 24, .22),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 rgba(255,255,255,.22) !important;
}

.delta-glass-nav,
.delta-glass-nav > .e-con-inner,
.delta-glass-nav > .elementor-container,
.delta-glass-nav > .elementor-container > .elementor-row {
  grid-template-columns: 306px minmax(590px, 1fr) 506px !important;
}

.delta-glass-brand-link strong {
  font-size: 23px !important;
  letter-spacing: -.01em;
}

.delta-glass-main-menu {
  gap: 42px !important;
}

.delta-glass-main-menu a {
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.delta-focus-userbar {
  gap: 17px !important;
  padding-right: 29px !important;
}

.delta-glass-intro {
  width: var(--delta-canvas) !important;
  margin: 47px auto 0 !important;
}

.delta-front-hero-title {
  font-size: 50px !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em !important;
  color: #071b4d !important;
}

.delta-front-hero-lead {
  margin-top: 12px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

.delta-glass-stage {
  width: var(--delta-stage) !important;
  grid-template-columns: 285px 670px 314px !important;
  column-gap: 61px !important;
  align-items: start !important;
  margin: 25px auto 0 !important;
}

.delta-glass-stage-left {
  margin-top: 51px !important;
}

.delta-glass-stage-right {
  margin-top: 8px !important;
}

.delta-focus-context-card,
.delta-focus-support-card,
.delta-focus-value-rail,
.delta-focus-access-rail {
  border-color: var(--delta-glass-border) !important;
  background:
    linear-gradient(140deg, rgba(255,255,255,.32), rgba(235,248,253,.08)),
    var(--delta-glass-fill) !important;
  box-shadow:
    var(--delta-shadow),
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -1px 0 rgba(255,255,255,.16) !important;
  -webkit-backdrop-filter: blur(30px) saturate(150%) !important;
  backdrop-filter: blur(30px) saturate(150%) !important;
}

.delta-focus-context-card {
  height: 405px !important;
  min-height: 405px !important;
  overflow: hidden !important;
  padding: 20px 14px 13px !important;
  border-radius: 20px !important;
}

.delta-focus-context-row,
.delta-focus-pause-row {
  min-height: 73px !important;
  margin: 8px 0 !important;
  padding: 10px 13px !important;
  border-radius: 14px !important;
}

.delta-focus-pause-row {
  min-height: 70px !important;
  margin-top: 16px !important;
  border-radius: 17px !important;
}

.delta-focus-learning-card {
  height: 490px !important;
  min-height: 490px !important;
  overflow: hidden !important;
  padding: 21px !important;
  border-radius: 54px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.38), rgba(238,249,253,.08)),
    rgba(202, 228, 239, .16) !important;
  box-shadow:
    0 34px 88px rgba(1, 15, 32, .20),
    0 0 0 1px rgba(239,252,255,.74),
    0 0 0 5px rgba(255,255,255,.20),
    0 0 0 10px rgba(150,223,244,.13),
    0 0 34px rgba(150,230,255,.20),
    inset 0 3px 4px rgba(255,255,255,.82),
    inset 0 -2px 1px rgba(4,20,36,.10) !important;
}

.delta-focus-learning-card-inner {
  height: 448px !important;
  min-height: 448px !important;
  padding: 22px 27px 21px !important;
}

.delta-focus-card-body {
  grid-template-columns: 230px minmax(0, 1fr) !important;
  gap: 28px !important;
  padding-top: 20px !important;
}

.delta-focus-course-visual {
  width: 230px !important;
  border-radius: 17px !important;
}

.delta-focus-course-copy h3 {
  max-width: 350px !important;
  font-size: 29px !important;
  line-height: 1.12 !important;
}

.delta-focus-course-copy p {
  max-width: 380px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.delta-focus-support-card {
  height: 454px !important;
  min-height: 454px !important;
  overflow: hidden !important;
  padding: 19px 17px !important;
  border-radius: 23px !important;
  background:
    linear-gradient(150deg, rgba(255,255,255,.20), rgba(120,151,168,.08)),
    rgba(18, 42, 58, .18) !important;
}

.delta-focus-support-row {
  min-height: 82px !important;
  margin-bottom: 14px !important;
  padding: 12px 16px !important;
  border-radius: 13px !important;
}

.delta-glass-values {
  width: 865px !important;
  margin: 26px auto 0 !important;
}

.delta-focus-value-rail {
  height: 104px !important;
  min-height: 104px !important;
  border-radius: 30px !important;
}

.delta-glass-access {
  width: min(1424px, calc(100vw - 156px)) !important;
  margin: 25px auto 17px !important;
}

.delta-focus-access-rail {
  height: 83px !important;
  min-height: 83px !important;
  border-radius: 30px !important;
}

@media (max-width: 1500px) {
  body.delta-front-shell {
    --delta-stage: calc(100vw - 136px);
  }

  .delta-glass-stage {
    grid-template-columns: minmax(250px, 270px) minmax(590px, 630px) minmax(270px, 300px) !important;
    column-gap: clamp(34px, 3.2vw, 48px) !important;
  }

  .delta-focus-learning-card {
    height: 470px !important;
    min-height: 470px !important;
  }

  .delta-focus-learning-card-inner {
    height: 428px !important;
    min-height: 428px !important;
  }

  .delta-focus-context-card {
    height: 386px !important;
    min-height: 386px !important;
  }

  .delta-focus-support-card {
    height: 432px !important;
    min-height: 432px !important;
  }
}

@media (max-width: 1280px) {
  body.delta-front-shell {
    --delta-stage: calc(100vw - 72px);
  }

  .delta-glass-stage {
    grid-template-columns: minmax(230px, 250px) minmax(540px, 580px) minmax(250px, 280px) !important;
    column-gap: 28px !important;
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: 260px minmax(460px, 1fr) 340px !important;
  }

  .delta-glass-main-menu {
    gap: 20px !important;
  }
}

@media (max-width: 1080px) {
  body.delta-front-shell {
    --delta-canvas: calc(100vw - 24px);
    --delta-stage: calc(100vw - 48px);
  }

  .delta-glass-stage {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .delta-focus-context-card,
  .delta-focus-learning-card,
  .delta-focus-support-card {
    width: min(760px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .delta-focus-learning-card-inner {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* Remove non-reference global canvas artefacts. The sketch has no diagonal shell line. */
body.delta-front-shell .elementor-section.delta-glass-canvas,
body.delta-front-shell .delta-glass-canvas,
body.delta-front-shell .elementor-element-2cbfd68 {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  transform: none !important;
  background-color: #dceaf2 !important;
  background-image:
    var(--delta-page-background-image),
    linear-gradient(90deg, rgba(225,244,250,.18) 0%, rgba(255,255,255,.03) 42%, rgba(4,17,33,.22) 100%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(3,13,26,.22) 100%) !important;
  background-position: var(--delta-page-background-position), center center, center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.delta-front-shell .delta-glass-canvas::before,
body.delta-front-shell .elementor-element-2cbfd68::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  transform: none !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(230,246,252,.12) 0%, rgba(255,255,255,0) 42%, rgba(4,17,33,.20) 100%),
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(2,12,25,.18) 100%) !important;
}

body.delta-front-shell .delta-glass-canvas::after,
body.delta-front-shell .elementor-element-2cbfd68::after {
  display: none !important;
  content: none !important;
}

body.delta-front-shell .delta-glass-canvas > .elementor-container,
body.delta-front-shell .delta-glass-canvas > .elementor-container > .elementor-row,
body.delta-front-shell .delta-glass-canvas > .e-con-inner {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Delta reference-lock: closer to the approved focus-room sketch. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1581px, calc(100vw - 4px));
    --delta-stage: min(1392px, calc(100vw - 188px));
    --delta-glass-border: rgba(246, 253, 255, .72);
    --delta-glass-fill: rgba(218, 242, 250, .055);
    --delta-glass-stroke: rgba(255, 255, 255, .58);
    --delta-glass-shadow: 0 28px 70px rgba(2, 18, 35, .18);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-color: #d8e9f1 !important;
    background-image:
      var(--delta-page-background-image),
      radial-gradient(ellipse at 51% 16%, rgba(255,255,255,.26) 0%, rgba(255,255,255,.08) 27%, transparent 55%),
      linear-gradient(90deg, rgba(238,250,255,.10) 0%, rgba(255,255,255,.00) 48%, rgba(2,13,26,.16) 100%),
      linear-gradient(180deg, rgba(255,255,255,.00) 0%, rgba(3,13,26,.18) 100%) !important;
    background-position: var(--delta-page-background-position), center top, center center, center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .62 !important;
    background:
      linear-gradient(90deg, rgba(238,250,255,.10) 0%, rgba(255,255,255,0) 44%, rgba(3,14,28,.18) 100%),
      radial-gradient(ellipse at 50% 34%, rgba(255,255,255,.12), transparent 42%) !important;
  }

  .delta-glass-nav {
    height: 90px !important;
    border-radius: 45px !important;
    border-color: rgba(240, 250, 255, .56) !important;
    background:
      linear-gradient(180deg, rgba(244, 252, 255, .18), rgba(6, 21, 36, .26)),
      rgba(10, 24, 38, .24) !important;
    -webkit-backdrop-filter: blur(16px) saturate(172%) !important;
    backdrop-filter: blur(16px) saturate(172%) !important;
    box-shadow:
      0 22px 58px rgba(2, 13, 26, .18),
      inset 0 1px 1px rgba(255,255,255,.82),
      inset 0 -1px 0 rgba(255,255,255,.20),
      0 0 0 1px rgba(255,255,255,.26) !important;
  }

  .delta-glass-brand-link strong {
    font-size: 22px !important;
    font-weight: 790 !important;
  }

  .delta-glass-main-menu {
    gap: clamp(25px, 2.65vw, 42px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 14px !important;
    font-weight: 710 !important;
  }

  .delta-front-hero-title {
    font-size: clamp(46px, 3.15vw, 50px) !important;
    letter-spacing: -.032em !important;
    font-weight: 860 !important;
  }

  .delta-front-hero-lead {
    color: rgba(7, 48, 82, .92) !important;
    font-size: 20px !important;
    font-weight: 520 !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage) !important;
    grid-template-columns: minmax(260px, 285px) minmax(610px, 670px) minmax(286px, 314px) !important;
    column-gap: clamp(44px, 3.85vw, 61px) !important;
    justify-content: center !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border: 1px solid var(--delta-glass-border) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.18), rgba(240,252,255,.035) 46%, rgba(255,255,255,.08)),
      var(--delta-glass-fill) !important;
    -webkit-backdrop-filter: blur(14px) saturate(162%) !important;
    backdrop-filter: blur(14px) saturate(162%) !important;
    box-shadow:
      var(--delta-glass-shadow),
      inset 0 1px 1px rgba(255,255,255,.78),
      inset 0 -1px 0 rgba(255,255,255,.16),
      0 0 0 1px rgba(255,255,255,.16) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before {
    opacity: .55 !important;
    background:
      linear-gradient(115deg, rgba(255,255,255,.36), rgba(255,255,255,0) 32%),
      radial-gradient(circle at 16% 0%, rgba(255,255,255,.26), transparent 32%) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    border-color: rgba(255,255,255,.50) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.18), rgba(245,253,255,.035)),
      rgba(255,255,255,.045) !important;
    -webkit-backdrop-filter: blur(10px) saturate(148%) !important;
    backdrop-filter: blur(10px) saturate(148%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.52),
      0 12px 26px rgba(4,20,36,.08) !important;
  }

  .delta-focus-learning-card {
    background:
      linear-gradient(135deg, rgba(255,255,255,.16), rgba(231,248,254,.035) 42%, rgba(255,255,255,.075)),
      rgba(205, 232, 243, .070) !important;
    -webkit-backdrop-filter: blur(13px) saturate(178%) !important;
    backdrop-filter: blur(13px) saturate(178%) !important;
    box-shadow:
      0 32px 78px rgba(1, 15, 32, .18),
      0 0 0 1px rgba(248,253,255,.76),
      0 0 0 4px rgba(255,255,255,.24),
      0 0 0 9px rgba(146,222,246,.15),
      0 0 38px rgba(159,232,255,.22),
      inset 0 3px 4px rgba(255,255,255,.82),
      inset 0 -2px 1px rgba(4,20,36,.08) !important;
  }

  .delta-focus-learning-card::before {
    inset: 7px !important;
    border-color: rgba(247,253,255,.66) !important;
    box-shadow:
      inset 0 0 0 2px rgba(138,228,255,.18),
      inset 0 0 36px rgba(255,255,255,.18),
      0 0 28px rgba(142,232,255,.19),
      0 0 0 1px rgba(4,22,39,.06) !important;
  }

  .delta-focus-learning-card::after {
    inset: 15px !important;
    border-color: rgba(255,255,255,.30) !important;
    background:
      linear-gradient(110deg, rgba(255,255,255,.26), transparent 24%),
      linear-gradient(270deg, rgba(255,255,255,.12), transparent 32%) !important;
    border-radius: 39px !important;
    mix-blend-mode: screen;
    opacity: .72 !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255,255,255,.19), rgba(239,250,255,.035) 54%, rgba(255,255,255,.10)),
      linear-gradient(180deg, rgba(255,255,255,.10), rgba(239,250,255,.025)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(255,255,255,.10) !important;
  }

  .delta-focus-card-header h2 {
    font-size: 18px !important;
    font-weight: 560 !important;
    border-bottom-color: rgba(255,255,255,.48) !important;
  }

  .delta-focus-course-copy h3 {
    font-size: 29px !important;
    letter-spacing: -.026em !important;
    font-weight: 850 !important;
  }

  .delta-focus-course-copy p {
    color: rgba(8, 31, 62, .80) !important;
    font-weight: 560 !important;
  }

  .delta-focus-course-badge {
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(7,28,63,.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.36) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255,255,255,.16), rgba(180,211,225,.035)),
      rgba(14, 34, 52, .17) !important;
  }

  .delta-focus-support-row strong {
    font-weight: 800 !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(135deg, rgba(255,255,255,.15), rgba(227,244,252,.035) 48%, rgba(6,19,33,.07)),
      rgba(190, 217, 230, .065) !important;
  }
}

/* Delta final anti-milk lock: transparent optical glass wins over older layers. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1581px, calc(100vw - 4px));
    --delta-stage: min(1392px, calc(100vw - 188px));
    --delta-glass-border: rgba(246,253,255,.66);
    --delta-glass-fill: rgba(172,210,226,.030);
    --delta-glass-shadow: 0 28px 78px rgba(2,17,33,.19);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-image:
      var(--delta-page-background-image),
      radial-gradient(ellipse at 50% 14%, rgba(255,255,255,.15) 0%, rgba(255,255,255,.035) 30%, transparent 54%),
      linear-gradient(90deg, rgba(244,251,255,.055) 0%, rgba(255,255,255,0) 43%, rgba(2,13,26,.18) 100%),
      linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(2,12,24,.20) 100%) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .36 !important;
    background:
      linear-gradient(90deg, rgba(238,250,255,.06) 0%, rgba(255,255,255,0) 44%, rgba(3,14,28,.16) 100%),
      radial-gradient(ellipse at 50% 34%, rgba(255,255,255,.055), transparent 42%) !important;
  }

  .delta-glass-nav {
    background:
      linear-gradient(180deg, rgba(244,252,255,.13), rgba(5,20,34,.26)),
      rgba(9,22,36,.255) !important;
    -webkit-backdrop-filter: blur(13px) saturate(180%) !important;
    backdrop-filter: blur(13px) saturate(180%) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(135deg, rgba(255,255,255,.105), rgba(240,252,255,.018) 46%, rgba(255,255,255,.045)),
      var(--delta-glass-fill) !important;
    -webkit-backdrop-filter: blur(9px) saturate(178%) !important;
    backdrop-filter: blur(9px) saturate(178%) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before {
    opacity: .32 !important;
    background:
      linear-gradient(116deg, rgba(255,255,255,.24), rgba(255,255,255,0) 32%),
      radial-gradient(circle at 16% 0%, rgba(255,255,255,.15), transparent 32%) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    background:
      linear-gradient(135deg, rgba(255,255,255,.105), rgba(245,253,255,.018)),
      rgba(255,255,255,.018) !important;
    -webkit-backdrop-filter: blur(7px) saturate(165%) !important;
    backdrop-filter: blur(7px) saturate(165%) !important;
  }

  .delta-focus-learning-card {
    background:
      linear-gradient(135deg, rgba(255,255,255,.105), rgba(231,248,254,.018) 42%, rgba(255,255,255,.045)),
      rgba(166,207,225,.032) !important;
    -webkit-backdrop-filter: blur(8px) saturate(190%) !important;
    backdrop-filter: blur(8px) saturate(190%) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255,255,255,.095), rgba(239,250,255,.015) 54%, rgba(255,255,255,.052)),
      rgba(255,255,255,.012) !important;
  }

  .delta-focus-learning-card::after {
    background:
      linear-gradient(110deg, rgba(255,255,255,.15), transparent 25%),
      linear-gradient(270deg, rgba(255,255,255,.08), transparent 34%) !important;
    opacity: .50 !important;
  }

  .delta-focus-course-badge,
  .delta-focus-bookmark {
    background: rgba(255,255,255,.075) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255,255,255,.09), rgba(180,211,225,.018)),
      rgba(9,25,42,.18) !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(135deg, rgba(255,255,255,.095), rgba(227,244,252,.018) 48%, rgba(6,19,33,.08)),
      rgba(124,157,174,.060) !important;
  }
}

/* Delta true-glass override. */
@media (min-width: 1081px) {
  html:has(body.delta-front-shell),
  body.delta-front-shell,
  body.delta-front-shell.admin-bar {
    background: #8fa7b7 !important;
  }

  body.delta-front-shell {
    --delta-canvas: min(1578px, calc(100vw - 8px));
    --delta-stage: min(1388px, calc(100vw - clamp(116px, 9.2vw, 190px)));
    --delta-background-wash: .10;
    --delta-background-dim: .20;
    --delta-background-vignette: .30;
    --delta-glass-border: rgba(246,253,255,.62);
    --delta-glass-line: rgba(255,255,255,.30);
    --delta-glass-fill: rgba(7,21,35,.105);
    --delta-glass-shadow: 0 30px 82px rgba(1,11,24,.24);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-color: #a9bdca !important;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,0) 28%, rgba(2,12,24,.20) 100%),
      linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(1,10,21,.24) 100%),
      var(--delta-page-background-image) !important;
    background-size: cover !important;
    background-position: var(--delta-page-background-position, center center) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .14 !important;
    background:
      radial-gradient(ellipse at 50% 20%, rgba(255,255,255,.10), transparent 42%),
      linear-gradient(90deg, rgba(255,255,255,.025), transparent 45%, rgba(2,12,24,.10)) !important;
  }

  body.delta-front-shell .delta-front-main::after,
  body.delta-front-shell .delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68::after {
    opacity: .18 !important;
  }

  .delta-glass-nav {
    width: var(--delta-canvas) !important;
    height: clamp(74px, 7.4vh, 88px) !important;
    min-height: 74px !important;
    margin: 2px auto 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(247,253,255,.50) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.030) 38%, rgba(2,13,25,.34)),
      rgba(8,21,35,.34) !important;
    -webkit-backdrop-filter: blur(7px) saturate(188%) contrast(1.08) !important;
    backdrop-filter: blur(7px) saturate(188%) contrast(1.08) !important;
    box-shadow:
      0 18px 52px rgba(1,10,22,.26),
      inset 0 1px 1px rgba(255,255,255,.76),
      inset 0 -1px 0 rgba(255,255,255,.15),
      inset 0 0 26px rgba(255,255,255,.045),
      0 0 0 1px rgba(255,255,255,.18) !important;
  }

  .delta-glass-nav::before {
    opacity: .24 !important;
    background:
      linear-gradient(110deg, rgba(255,255,255,.38), rgba(255,255,255,0) 27%),
      linear-gradient(180deg, rgba(255,255,255,.17), transparent 48%) !important;
  }

  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(255px, 300px) minmax(560px, 1fr) minmax(420px, 492px) !important;
    align-items: center !important;
  }

  .delta-glass-brand-link strong {
    font-size: clamp(20px, 1.42vw, 23px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.022em !important;
  }

  .delta-glass-main-menu {
    gap: clamp(22px, 2.15vw, 38px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  .delta-focus-userbar {
    gap: clamp(10px, 1vw, 16px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
  }

  .delta-focus-language a {
    width: 34px !important;
    height: 34px !important;
    font-size: 12px !important;
  }

  .delta-focus-round-link {
    width: 42px !important;
    height: 42px !important;
    background: rgba(255,255,255,.070) !important;
  }

  .delta-focus-avatar {
    width: 46px !important;
    height: 46px !important;
  }

  .delta-focus-profile strong {
    font-size: 13px !important;
  }

  .delta-focus-profile small {
    font-size: 11px !important;
  }

  .delta-glass-intro {
    margin-top: clamp(30px, 3.8vh, 44px) !important;
    margin-bottom: clamp(20px, 2.2vh, 26px) !important;
  }

  .delta-front-hero-title {
    font-size: clamp(48px, 3.3vw, 56px) !important;
    line-height: .98 !important;
    letter-spacing: -.034em !important;
  }

  .delta-front-hero-lead {
    margin-top: 14px !important;
    font-size: clamp(18px, 1.35vw, 21px) !important;
    color: rgba(8,45,78,.94) !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage) !important;
    grid-template-columns: minmax(260px, 286px) minmax(610px, 666px) minmax(286px, 314px) !important;
    column-gap: clamp(48px, 4.1vw, 66px) !important;
    justify-content: center !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border: 1px solid rgba(247,253,255,.58) !important;
    background:
      linear-gradient(138deg, rgba(255,255,255,.095), rgba(255,255,255,.014) 34%, rgba(1,14,27,.14) 100%),
      rgba(7,21,35,.105) !important;
    -webkit-backdrop-filter: blur(2px) saturate(180%) contrast(1.08) !important;
    backdrop-filter: blur(2px) saturate(180%) contrast(1.08) !important;
    box-shadow:
      var(--delta-glass-shadow),
      inset 0 1px 1px rgba(255,255,255,.68),
      inset 0 -1px 0 rgba(255,255,255,.12),
      inset 0 0 26px rgba(255,255,255,.030),
      0 0 0 1px rgba(255,255,255,.15) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before {
    opacity: .20 !important;
    background:
      linear-gradient(116deg, rgba(255,255,255,.32), rgba(255,255,255,0) 28%),
      radial-gradient(circle at 14% 0%, rgba(255,255,255,.10), transparent 34%) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    border-color: rgba(255,255,255,.42) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.080), rgba(255,255,255,.010) 45%, rgba(1,14,27,.12)),
      rgba(5,19,32,.060) !important;
    -webkit-backdrop-filter: blur(1.5px) saturate(168%) contrast(1.07) !important;
    backdrop-filter: blur(1.5px) saturate(168%) contrast(1.07) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.40),
      0 12px 26px rgba(4,20,36,.08) !important;
  }

  .delta-focus-learning-card {
    border: 1px solid rgba(247,253,255,.68) !important;
    background:
      radial-gradient(ellipse at 12% 4%, rgba(255,255,255,.14), transparent 31%),
      linear-gradient(135deg, rgba(255,255,255,.086), rgba(255,255,255,.012) 42%, rgba(1,14,27,.14)),
      rgba(5,19,32,.082) !important;
    -webkit-backdrop-filter: blur(2px) saturate(192%) contrast(1.11) !important;
    backdrop-filter: blur(2px) saturate(192%) contrast(1.11) !important;
    box-shadow:
      0 34px 86px rgba(1,12,25,.24),
      0 0 0 1px rgba(248,253,255,.78),
      0 0 0 4px rgba(255,255,255,.16),
      0 0 0 9px rgba(146,222,246,.13),
      0 0 42px rgba(159,232,255,.20),
      inset 0 2px 3px rgba(255,255,255,.66),
      inset 0 -2px 1px rgba(4,20,36,.11) !important;
  }

  .delta-focus-learning-card::before {
    inset: 7px !important;
    border-color: rgba(247,253,255,.64) !important;
    box-shadow:
      inset 0 0 0 2px rgba(138,228,255,.16),
      inset 0 0 34px rgba(255,255,255,.06),
      0 0 30px rgba(142,232,255,.18),
      0 0 0 1px rgba(4,22,39,.08) !important;
  }

  .delta-focus-learning-card::after {
    inset: 15px !important;
    border-color: rgba(255,255,255,.27) !important;
    background:
      linear-gradient(110deg, rgba(255,255,255,.12), transparent 24%),
      linear-gradient(270deg, rgba(255,255,255,.050), transparent 32%) !important;
    border-radius: 39px !important;
    opacity: .36 !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255,255,255,.050), rgba(255,255,255,.008) 54%, rgba(255,255,255,.032)),
      rgba(2,14,25,.010) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -1px 0 rgba(255,255,255,.08) !important;
  }

  .delta-focus-card-header h2 {
    border-bottom-color: rgba(255,255,255,.34) !important;
    font-size: 18px !important;
    font-weight: 560 !important;
  }

  .delta-focus-course-copy h3 {
    font-size: clamp(29px, 2.1vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.028em !important;
  }

  .delta-focus-course-copy p {
    color: rgba(8,31,62,.82) !important;
    font-weight: 560 !important;
  }

  .delta-focus-course-badge,
  .delta-focus-bookmark {
    background: rgba(255,255,255,.040) !important;
    border-color: rgba(7,28,63,.14) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.010) 46%, rgba(1,14,27,.20)),
      rgba(4,17,30,.24) !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(135deg, rgba(255,255,255,.072), rgba(255,255,255,.008) 48%, rgba(1,14,27,.14)),
      rgba(7,21,35,.105) !important;
    -webkit-backdrop-filter: blur(2px) saturate(172%) contrast(1.07) !important;
    backdrop-filter: blur(2px) saturate(172%) contrast(1.07) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .delta-glass-nav,
  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(220px, 260px) minmax(440px, 1fr) minmax(330px, 390px) !important;
  }

  .delta-glass-main-menu {
    gap: clamp(14px, 1.55vw, 22px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 12px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-focus-profile strong {
    max-width: 86px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Delta precision-glass override. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1578px, calc(100vw - clamp(34px, 3.8vw, 64px)));
    --delta-stage: min(1390px, calc(100vw - clamp(118px, 9vw, 190px)));
    --delta-background-wash: .07;
    --delta-background-dim: .16;
    --delta-background-vignette: .26;
    --delta-glass-border: rgba(249, 254, 255, .58);
    --delta-glass-line: rgba(255, 255, 255, .28);
    --delta-glass-fill: rgba(5, 19, 32, .052);
    --delta-glass-shadow: 0 30px 82px rgba(1, 11, 24, .20);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-color: #b9cad4 !important;
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, 0) 33%, rgba(1, 10, 21, .18) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, .028) 0%, rgba(255, 255, 255, 0) 34%, rgba(2, 12, 24, .14) 100%),
      var(--delta-page-background-image) !important;
    background-position: var(--delta-page-background-position, center center) !important;
    background-size: cover !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .07 !important;
    background:
      radial-gradient(ellipse at 50% 19%, rgba(255, 255, 255, .09), transparent 42%),
      linear-gradient(90deg, rgba(255, 255, 255, .018), transparent 42%, rgba(2, 12, 24, .08)) !important;
  }

  body.delta-front-shell .delta-front-main::after,
  body.delta-front-shell .delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68::after {
    opacity: .11 !important;
  }

  .delta-glass-nav {
    display: block !important;
    width: var(--delta-canvas) !important;
    height: clamp(78px, 7.2vh, 90px) !important;
    min-height: 78px !important;
    overflow: hidden !important;
    border-color: rgba(249, 254, 255, .50) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .026) 42%, rgba(2, 13, 25, .32)),
      rgba(8, 21, 35, .285) !important;
    -webkit-backdrop-filter: blur(4.5px) saturate(174%) contrast(1.08) !important;
    backdrop-filter: blur(4.5px) saturate(174%) contrast(1.08) !important;
    box-shadow:
      0 18px 52px rgba(1, 10, 22, .23),
      inset 0 1px 1px rgba(255, 255, 255, .74),
      inset 0 -1px 0 rgba(255, 255, 255, .14),
      inset 0 0 22px rgba(255, 255, 255, .035),
      0 0 0 1px rgba(255, 255, 255, .18) !important;
  }

  .delta-glass-nav::before {
    inset: 2px !important;
    opacity: .22 !important;
    border-radius: inherit !important;
    background:
      linear-gradient(110deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 25%),
      linear-gradient(180deg, rgba(255, 255, 255, .15), transparent 48%) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(322px, 360px) minmax(520px, 1fr) minmax(402px, 482px) !important;
    grid-column: 1 / -1 !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-left: clamp(24px, 2.2vw, 34px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-main-menu),
  .delta-glass-nav .elementor-element-625c9be {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-focus-userbar),
  .delta-glass-nav .elementor-element-48d4da6 {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .delta-glass-brand-link {
    gap: 10px !important;
    max-width: 100% !important;
  }

  .delta-glass-brand-link strong {
    font-size: clamp(19px, 1.28vw, 22px) !important;
    line-height: 1 !important;
    letter-spacing: -.026em !important;
    white-space: nowrap !important;
  }

  .delta-glass-brand-mark {
    width: 27px !important;
    height: 27px !important;
    flex-basis: 27px !important;
  }

  .delta-glass-main-menu {
    gap: clamp(20px, 1.85vw, 34px) !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .delta-glass-main-menu a {
    padding-top: 31px !important;
    padding-bottom: 31px !important;
    font-size: clamp(12px, .88vw, 13.5px) !important;
    letter-spacing: -.004em !important;
  }

  .delta-glass-main-menu a.is-active::after {
    bottom: 16px !important;
    width: 52px !important;
  }

  .delta-focus-userbar {
    min-height: 78px !important;
    gap: clamp(8px, .8vw, 14px) !important;
    padding-right: clamp(16px, 1.4vw, 25px) !important;
  }

  .delta-focus-language {
    gap: 8px !important;
  }

  .delta-focus-language a {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }

  .delta-focus-round-link {
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, .052) !important;
  }

  .delta-focus-profile {
    grid-template-columns: 43px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-width: 150px !important;
    padding-left: 16px !important;
  }

  .delta-focus-avatar {
    width: 43px !important;
    height: 43px !important;
  }

  .delta-focus-profile strong {
    max-width: 114px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .delta-glass-intro {
    margin-top: clamp(34px, 4vh, 48px) !important;
  }

  .delta-front-hero-title {
    font-size: clamp(46px, 3.25vw, 55px) !important;
    line-height: .99 !important;
    letter-spacing: -.036em !important;
  }

  .delta-front-hero-lead {
    margin-top: 14px !important;
    color: rgba(7, 45, 78, .92) !important;
    font-weight: 520 !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage) !important;
    grid-template-columns: minmax(258px, 286px) minmax(600px, 662px) minmax(286px, 314px) !important;
    column-gap: clamp(46px, 3.9vw, 62px) !important;
    margin-top: 25px !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(249, 254, 255, .56) !important;
    background:
      linear-gradient(138deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .006) 35%, rgba(1, 14, 27, .095)),
      rgba(5, 19, 32, .052) !important;
    -webkit-backdrop-filter: blur(.8px) saturate(165%) contrast(1.08) !important;
    backdrop-filter: blur(.8px) saturate(165%) contrast(1.08) !important;
    box-shadow:
      0 28px 78px rgba(1, 11, 24, .18),
      inset 0 1px 1px rgba(255, 255, 255, .70),
      inset 0 -1px 0 rgba(255, 255, 255, .12),
      inset 0 0 26px rgba(255, 255, 255, .024),
      0 0 0 1px rgba(255, 255, 255, .15) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before {
    opacity: .17 !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    border-color: rgba(249, 254, 255, .40) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .054), rgba(255, 255, 255, .006) 46%, rgba(1, 14, 27, .086)),
      rgba(5, 19, 32, .042) !important;
    -webkit-backdrop-filter: blur(.6px) saturate(156%) contrast(1.06) !important;
    backdrop-filter: blur(.6px) saturate(156%) contrast(1.06) !important;
  }

  .delta-focus-learning-card {
    border-color: rgba(249, 254, 255, .66) !important;
    background:
      radial-gradient(ellipse at 12% 4%, rgba(255, 255, 255, .110), transparent 30%),
      linear-gradient(135deg, rgba(255, 255, 255, .054), rgba(255, 255, 255, .006) 42%, rgba(1, 14, 27, .095)),
      rgba(5, 19, 32, .045) !important;
    -webkit-backdrop-filter: blur(.9px) saturate(178%) contrast(1.10) !important;
    backdrop-filter: blur(.9px) saturate(178%) contrast(1.10) !important;
    box-shadow:
      0 34px 88px rgba(1, 12, 25, .20),
      0 0 0 1px rgba(248, 253, 255, .82),
      0 0 0 4px rgba(255, 255, 255, .18),
      0 0 0 9px rgba(146, 222, 246, .13),
      0 0 44px rgba(159, 232, 255, .21),
      inset 0 2px 3px rgba(255, 255, 255, .64),
      inset 0 -2px 1px rgba(4, 20, 36, .10) !important;
  }

  .delta-focus-learning-card::before {
    border-color: rgba(249, 254, 255, .66) !important;
    box-shadow:
      inset 0 0 0 2px rgba(138, 228, 255, .17),
      inset 0 0 30px rgba(255, 255, 255, .045),
      0 0 30px rgba(142, 232, 255, .19),
      0 0 0 1px rgba(4, 22, 39, .08) !important;
  }

  .delta-focus-learning-card::after {
    opacity: .30 !important;
    background:
      linear-gradient(110deg, rgba(255, 255, 255, .11), transparent 24%),
      linear-gradient(270deg, rgba(255, 255, 255, .042), transparent 32%) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .034), rgba(255, 255, 255, .004) 54%, rgba(255, 255, 255, .024)),
      rgba(2, 14, 25, .006) !important;
  }

  .delta-focus-course-badge,
  .delta-focus-bookmark {
    background: rgba(255, 255, 255, .032) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255, 255, 255, .056), rgba(255, 255, 255, .006) 46%, rgba(1, 14, 27, .14)),
      rgba(4, 17, 30, .15) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  body.delta-front-shell {
    --delta-canvas: min(1238px, calc(100vw - 24px));
    --delta-stage: min(1124px, calc(100vw - 72px));
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(282px, 312px) minmax(420px, 1fr) minmax(296px, 340px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    padding-left: 22px !important;
  }

  .delta-glass-brand-link strong {
    font-size: 18px !important;
  }

  .delta-glass-brand-mark {
    width: 25px !important;
    height: 25px !important;
    flex-basis: 25px !important;
  }

  .delta-glass-main-menu {
    gap: clamp(13px, 1.2vw, 19px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 11.5px !important;
  }

  .delta-focus-userbar {
    gap: 7px !important;
    padding-right: 14px !important;
  }

  .delta-focus-language {
    gap: 5px !important;
  }

  .delta-focus-language a {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    font-size: 11px !important;
  }

  .delta-focus-round-link {
    width: 36px !important;
    height: 36px !important;
  }

  .delta-focus-profile {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-width: 118px !important;
    padding-left: 10px !important;
  }

  .delta-focus-avatar {
    width: 38px !important;
    height: 38px !important;
  }

  .delta-focus-profile strong {
    max-width: 70px !important;
    font-size: 12px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-front-hero-title {
    font-size: clamp(41px, 4.2vw, 49px) !important;
  }

  .delta-glass-stage {
    grid-template-columns: minmax(226px, 246px) minmax(500px, 548px) minmax(246px, 268px) !important;
    column-gap: clamp(26px, 2.3vw, 34px) !important;
  }

  .delta-glass-stage-left {
    margin-top: 38px !important;
  }

  .delta-glass-stage-right {
    margin-top: 8px !important;
  }

  .delta-focus-learning-card {
    min-height: 444px !important;
    padding: 18px !important;
  }

  .delta-focus-learning-card-inner {
    min-height: 406px !important;
    padding: 19px 23px 20px !important;
  }
}
/* Delta live override: wins over older glass rules. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-canvas: min(1578px, calc(100vw - clamp(28px, 3.4vw, 58px)));
    --delta-stage: min(1390px, calc(100vw - clamp(132px, 10vw, 210px)));
    --delta-background-wash: .055;
    --delta-background-dim: .13;
    --delta-background-vignette: .24;
    --delta-glass-border: rgba(250, 254, 255, .54);
    --delta-glass-fill: rgba(4, 17, 29, .032);
    --delta-glass-shadow: 0 28px 78px rgba(1, 10, 22, .18);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-image:
      radial-gradient(ellipse at 51% 16%, rgba(255, 255, 255, .045), transparent 43%),
      linear-gradient(180deg, rgba(255, 255, 255, .020), rgba(255, 255, 255, 0) 38%, rgba(1, 10, 21, .14)),
      linear-gradient(90deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, 0) 34%, rgba(2, 12, 24, .115)),
      var(--delta-page-background-image) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .045 !important;
  }

  body.delta-front-shell .delta-front-main::after,
  body.delta-front-shell .delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68::after {
    opacity: .08 !important;
  }

  .delta-glass-nav {
    box-sizing: border-box !important;
    width: var(--delta-canvas) !important;
    height: clamp(76px, 7.15vh, 88px) !important;
    min-height: 76px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .090), rgba(255, 255, 255, .018) 42%, rgba(2, 13, 25, .285)),
      rgba(8, 21, 35, .255) !important;
    -webkit-backdrop-filter: blur(3.5px) saturate(170%) contrast(1.08) !important;
    backdrop-filter: blur(3.5px) saturate(170%) contrast(1.08) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(314px, 356px) minmax(520px, 1fr) minmax(382px, 470px) !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    align-items: center !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    grid-column: 1 !important;
    width: 100% !important;
    padding-left: clamp(24px, 2.1vw, 34px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-main-menu),
  .delta-glass-nav .elementor-element-625c9be {
    grid-column: 2 !important;
    width: 100% !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-focus-userbar),
  .delta-glass-nav .elementor-element-48d4da6 {
    grid-column: 3 !important;
    width: 100% !important;
  }

  .delta-glass-brand-link strong {
    font-size: clamp(19px, 1.25vw, 22px) !important;
    white-space: nowrap !important;
  }

  .delta-glass-main-menu {
    gap: clamp(20px, 1.8vw, 34px) !important;
  }

  .delta-glass-main-menu a {
    font-size: clamp(12px, .86vw, 13.5px) !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .delta-focus-userbar {
    min-height: 76px !important;
    gap: clamp(8px, .75vw, 14px) !important;
    padding-right: clamp(16px, 1.35vw, 24px) !important;
  }

  .delta-glass-intro {
    width: var(--delta-stage) !important;
    margin-top: clamp(36px, 4.35vh, 52px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .delta-front-hero-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    font-size: clamp(48px, 3.25vw, 56px) !important;
    line-height: .99 !important;
    letter-spacing: -.038em !important;
  }

  .delta-front-hero-lead {
    text-align: center !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage) !important;
    grid-template-columns: minmax(260px, 286px) minmax(610px, 662px) minmax(286px, 314px) !important;
    column-gap: clamp(48px, 3.9vw, 62px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(250, 254, 255, .52) !important;
    background:
      linear-gradient(138deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .004) 36%, rgba(1, 14, 27, .070)),
      rgba(4, 17, 29, .032) !important;
    -webkit-backdrop-filter: blur(.35px) saturate(152%) contrast(1.06) !important;
    backdrop-filter: blur(.35px) saturate(152%) contrast(1.06) !important;
    box-shadow:
      0 28px 78px rgba(1, 10, 22, .16),
      inset 0 1px 1px rgba(255, 255, 255, .68),
      inset 0 -1px 0 rgba(255, 255, 255, .11),
      inset 0 0 22px rgba(255, 255, 255, .018),
      0 0 0 1px rgba(255, 255, 255, .14) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .044), rgba(255, 255, 255, .004) 46%, rgba(1, 14, 27, .070)),
      rgba(4, 17, 29, .028) !important;
    -webkit-backdrop-filter: blur(.25px) saturate(145%) contrast(1.05) !important;
    backdrop-filter: blur(.25px) saturate(145%) contrast(1.05) !important;
  }

  .delta-focus-learning-card {
    background:
      radial-gradient(ellipse at 12% 4%, rgba(255, 255, 255, .085), transparent 30%),
      linear-gradient(135deg, rgba(255, 255, 255, .040), rgba(255, 255, 255, .004) 42%, rgba(1, 14, 27, .080)),
      rgba(4, 17, 29, .030) !important;
    -webkit-backdrop-filter: blur(.45px) saturate(168%) contrast(1.08) !important;
    backdrop-filter: blur(.45px) saturate(168%) contrast(1.08) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .003) 54%, rgba(255, 255, 255, .018)),
      rgba(2, 14, 25, .004) !important;
  }

  .delta-focus-support-card,
  .delta-focus-support-card h2,
  .delta-focus-support-card strong,
  .delta-focus-support-card p,
  .delta-focus-support-card a {
    color: rgba(255, 255, 255, .92) !important;
    text-shadow: 0 1px 15px rgba(1, 10, 22, .24) !important;
  }

  .delta-focus-support-card {
    background:
      linear-gradient(150deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .004) 46%, rgba(1, 14, 27, .13)),
      rgba(4, 17, 30, .120) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  body.delta-front-shell {
    --delta-canvas: min(1238px, calc(100vw - 28px));
    --delta-stage: min(1038px, calc(100vw - 138px));
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(282px, 312px) minmax(420px, 1fr) minmax(286px, 326px) !important;
  }

  .delta-glass-main-menu {
    gap: clamp(13px, 1.16vw, 18px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 11.4px !important;
  }

  .delta-focus-userbar {
    gap: 6px !important;
    padding-right: 12px !important;
  }

  .delta-focus-profile {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-width: 108px !important;
    padding-left: 8px !important;
  }

  .delta-focus-avatar {
    width: 36px !important;
    height: 36px !important;
  }

  .delta-focus-profile strong {
    max-width: 62px !important;
    font-size: 11.5px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-front-hero-title {
    font-size: clamp(40px, 4vw, 48px) !important;
  }

  .delta-glass-stage {
    grid-template-columns: minmax(224px, 246px) minmax(500px, 532px) minmax(236px, 260px) !important;
    column-gap: clamp(24px, 2.1vw, 32px) !important;
  }
}
/* Delta centered artboard: one calm unit, equal margins, glass not milk. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-artboard: min(1664px, calc(100vw - clamp(40px, 6.6vw, 144px)));
    --delta-content: min(1364px, var(--delta-artboard));
    --delta-stage-fixed: min(1364px, var(--delta-content));
    --delta-canvas: var(--delta-artboard);
    --delta-stage: var(--delta-stage-fixed);
    --delta-background-wash: .050;
    --delta-background-dim: .12;
    --delta-background-vignette: .22;
    --delta-glass-fill: rgba(4, 17, 29, .026);
    --delta-glass-border: rgba(250, 254, 255, .52);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    background-image:
      radial-gradient(ellipse at 50% 17%, rgba(255, 255, 255, .035), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, .014), rgba(255, 255, 255, 0) 40%, rgba(1, 10, 21, .12)),
      linear-gradient(90deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, 0) 36%, rgba(2, 12, 24, .10)),
      var(--delta-page-background-image) !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    opacity: .035 !important;
  }

  .delta-glass-nav,
  .delta-glass-intro,
  .delta-glass-stage,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-nav {
    display: block !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    height: clamp(78px, 7.2vh, 90px) !important;
    min-height: 78px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .082), rgba(255, 255, 255, .016) 42%, rgba(2, 13, 25, .265)),
      rgba(8, 21, 35, .235) !important;
    -webkit-backdrop-filter: blur(3px) saturate(166%) contrast(1.08) !important;
    backdrop-filter: blur(3px) saturate(166%) contrast(1.08) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(326px, 370px) minmax(0, 1fr) minmax(382px, 470px) !important;
    grid-column: 1 / -1 !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-brand-link),
  .delta-glass-nav .elementor-element-45601c0 {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-left: clamp(26px, 2.1vw, 36px) !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-glass-main-menu),
  .delta-glass-nav .elementor-element-625c9be {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .delta-glass-nav .elementor-column:has(.delta-focus-userbar),
  .delta-glass-nav .elementor-element-48d4da6 {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .delta-glass-main-menu {
    justify-content: center !important;
    gap: clamp(24px, 2vw, 40px) !important;
    width: 100% !important;
  }

  .delta-glass-intro {
    width: var(--delta-content) !important;
    max-width: var(--delta-content) !important;
    margin-top: clamp(46px, 5.1vh, 68px) !important;
    text-align: center !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .delta-front-hero-title {
    font-size: clamp(50px, 3.35vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.040em !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    grid-template-columns: 286px 640px 310px !important;
    column-gap: 64px !important;
    justify-content: center !important;
    margin-top: clamp(32px, 3.1vh, 44px) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(250, 254, 255, .50) !important;
    background:
      linear-gradient(138deg, rgba(255, 255, 255, .034), rgba(255, 255, 255, .003) 36%, rgba(1, 14, 27, .060)),
      rgba(4, 17, 29, .026) !important;
    -webkit-backdrop-filter: blur(.25px) saturate(148%) contrast(1.05) !important;
    backdrop-filter: blur(.25px) saturate(148%) contrast(1.05) !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .038), rgba(255, 255, 255, .003) 46%, rgba(1, 14, 27, .062)),
      rgba(4, 17, 29, .024) !important;
    -webkit-backdrop-filter: blur(.20px) saturate(140%) contrast(1.04) !important;
    backdrop-filter: blur(.20px) saturate(140%) contrast(1.04) !important;
  }

  .delta-focus-learning-card {
    background:
      radial-gradient(ellipse at 12% 4%, rgba(255, 255, 255, .072), transparent 31%),
      linear-gradient(135deg, rgba(255, 255, 255, .034), rgba(255, 255, 255, .003) 42%, rgba(1, 14, 27, .070)),
      rgba(4, 17, 29, .026) !important;
    -webkit-backdrop-filter: blur(.30px) saturate(158%) contrast(1.07) !important;
    backdrop-filter: blur(.30px) saturate(158%) contrast(1.07) !important;
  }

  .delta-focus-learning-card-inner {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .020), rgba(255, 255, 255, .002) 54%, rgba(255, 255, 255, .014)),
      rgba(2, 14, 25, .003) !important;
  }

  .delta-focus-value-rail {
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-top: clamp(42px, 4.5vh, 58px) !important;
  }

  .delta-focus-access-rail {
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-top: clamp(34px, 4vh, 48px) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  body.delta-front-shell {
    --delta-artboard: min(1238px, calc(100vw - 28px));
    --delta-content: min(1096px, calc(100vw - 68px));
    --delta-stage-fixed: min(1088px, calc(100vw - 82px));
    --delta-canvas: var(--delta-artboard);
    --delta-stage: var(--delta-stage-fixed);
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(282px, 312px) minmax(0, 1fr) minmax(286px, 326px) !important;
  }

  .delta-glass-main-menu {
    gap: clamp(13px, 1.16vw, 18px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 11.4px !important;
  }

  .delta-focus-userbar {
    gap: 6px !important;
    padding-right: 12px !important;
  }

  .delta-focus-profile {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-width: 108px !important;
    padding-left: 8px !important;
  }

  .delta-focus-avatar {
    width: 36px !important;
    height: 36px !important;
  }

  .delta-focus-profile strong {
    max-width: 62px !important;
    font-size: 11.5px !important;
  }

  .delta-focus-profile small {
    display: none !important;
  }

  .delta-front-hero-title {
    font-size: clamp(40px, 4vw, 48px) !important;
  }

  .delta-glass-stage {
    grid-template-columns: minmax(224px, 246px) minmax(530px, 548px) minmax(236px, 260px) !important;
    column-gap: clamp(22px, 2vw, 28px) !important;
  }
}

/* Delta logical rooms: wide rails align, core content breathes, stage scales deliberately. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-room-edge: clamp(28px, 7.2vw, 190px);
    --delta-room-wide: min(1664px, calc(100vw - var(--delta-room-edge) - var(--delta-room-edge)));
    --delta-room-core-gap: clamp(168px, 14vw, 304px);
    --delta-room-core: min(1364px, calc(var(--delta-room-wide) - var(--delta-room-core-gap)));
    --delta-room-stage: min(1364px, var(--delta-room-core));
    --delta-room-compact: min(960px, var(--delta-room-core));
    --delta-artboard: var(--delta-room-wide);
    --delta-content: var(--delta-room-core);
    --delta-stage-fixed: var(--delta-room-stage);
    --delta-stage-side: clamp(260px, 17.2vw, 286px);
    --delta-stage-center: clamp(580px, 42vw, 640px);
    --delta-stage-support: clamp(286px, 18.6vw, 310px);
    --delta-stage-gap: clamp(44px, 3.4vw, 64px);
  }

  .delta-glass-nav,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    width: var(--delta-room-wide) !important;
    max-width: var(--delta-room-wide) !important;
  }

  .delta-glass-intro {
    width: var(--delta-room-core) !important;
    max-width: var(--delta-room-core) !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    max-width: var(--delta-room-core) !important;
  }

  .delta-glass-stage {
    width: var(--delta-room-stage) !important;
    max-width: var(--delta-room-stage) !important;
    grid-template-columns:
      minmax(250px, var(--delta-stage-side))
      minmax(570px, var(--delta-stage-center))
      minmax(276px, var(--delta-stage-support)) !important;
    column-gap: var(--delta-stage-gap) !important;
    justify-content: center !important;
  }

  .delta-focus-value-rail {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    padding-right: clamp(42px, 4.2vw, 88px) !important;
    padding-left: clamp(42px, 4.2vw, 88px) !important;
  }

  .delta-focus-access-rail {
    padding-right: clamp(30px, 3.2vw, 64px) !important;
    padding-left: clamp(30px, 3.2vw, 64px) !important;
  }
}

@media (min-width: 1321px) and (max-width: 1580px) {
  body.delta-front-shell {
    --delta-room-edge: clamp(22px, 4.2vw, 68px);
    --delta-room-wide: min(1488px, calc(100vw - var(--delta-room-edge) - var(--delta-room-edge)));
    --delta-room-core-gap: clamp(102px, 8vw, 176px);
    --delta-room-core: min(1248px, calc(var(--delta-room-wide) - var(--delta-room-core-gap)));
    --delta-stage-side: clamp(238px, 18vw, 270px);
    --delta-stage-center: clamp(548px, 41vw, 610px);
    --delta-stage-support: clamp(258px, 19vw, 292px);
    --delta-stage-gap: clamp(30px, 2.5vw, 44px);
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  body.delta-front-shell {
    --delta-room-edge: 14px;
    --delta-room-wide: min(1238px, calc(100vw - 28px));
    --delta-room-core-gap: clamp(56px, 5vw, 88px);
    --delta-room-core: min(1088px, calc(var(--delta-room-wide) - var(--delta-room-core-gap)));
    --delta-room-stage: var(--delta-room-core);
    --delta-stage-fixed: var(--delta-room-stage);
  }

  .delta-glass-nav,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    width: var(--delta-room-wide) !important;
    max-width: var(--delta-room-wide) !important;
  }

  .delta-glass-stage {
    width: var(--delta-room-stage) !important;
    max-width: var(--delta-room-stage) !important;
    grid-template-columns: minmax(224px, 246px) minmax(530px, 548px) minmax(236px, 260px) !important;
    column-gap: clamp(22px, 2vw, 28px) !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    padding-right: clamp(22px, 3vw, 42px) !important;
    padding-left: clamp(22px, 3vw, 42px) !important;
  }
}

/* Delta room-accurate layout lock: side panels sit on the shared visual line, center scales. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-room-side-margin: clamp(96px, 9.2vw, 320px);
    --delta-artboard: min(2700px, calc(100vw - var(--delta-room-side-margin) - var(--delta-room-side-margin)));
    --delta-stage-fixed: var(--delta-artboard);
    --delta-canvas: var(--delta-artboard);
    --delta-stage: var(--delta-stage-fixed);
    --delta-side-panel: clamp(310px, 13.4vw, 444px);
    --delta-center-card: clamp(670px, 32vw, 1080px);
    --delta-value-width: var(--delta-artboard);
  }

  body.delta-front-shell .delta-front-main,
  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    background-image:
      radial-gradient(ellipse at 50% 16%, rgba(255, 255, 255, .035), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, .012), rgba(255, 255, 255, 0) 40%, rgba(1, 10, 21, .12)),
      linear-gradient(90deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, 0) 38%, rgba(2, 12, 24, .10)),
      var(--delta-page-background-image) !important;
    background-position: center top, center center, center center, var(--delta-page-background-position) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }

  body.delta-front-shell .delta-front-main::after,
  body.delta-front-shell .delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
  }

  body.delta-front-shell .delta-front-main::before,
  body.delta-front-shell .delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    opacity: .32 !important;
    background:
      radial-gradient(ellipse at 50% 18%, rgba(255, 255, 255, .16), transparent 42%),
      linear-gradient(90deg, rgba(235, 249, 255, .12), rgba(255, 255, 255, 0) 46%, rgba(3, 16, 31, .18)),
      linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(2, 11, 22, .20)) !important;
  }

  .delta-glass-nav,
  .delta-glass-intro,
  .delta-glass-stage,
  .delta-glass-access,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-intro {
    text-align: center !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
  }

  .delta-glass-stage {
    display: grid !important;
    grid-template-columns: var(--delta-side-panel) var(--delta-center-card) var(--delta-side-panel) !important;
    justify-content: space-between !important;
    align-items: center !important;
    column-gap: 0 !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-center,
  .delta-glass-stage-right,
  .delta-focus-context-card,
  .delta-focus-learning-card,
  .delta-focus-support-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-right {
    margin-top: clamp(46px, 5vh, 76px) !important;
  }

  .delta-focus-learning-card {
    min-height: clamp(470px, 27vw, 640px) !important;
  }

  .delta-focus-learning-card-inner {
    min-height: calc(clamp(470px, 27vw, 640px) - 52px) !important;
    padding: clamp(30px, 2.2vw, 46px) clamp(34px, 2.7vw, 58px) !important;
  }

  .delta-focus-card-body {
    grid-template-columns: clamp(230px, 13vw, 342px) minmax(0, 1fr) !important;
    column-gap: clamp(28px, 2.5vw, 58px) !important;
    align-items: center !important;
  }

  .delta-focus-course-visual {
    width: clamp(230px, 13vw, 342px) !important;
    height: clamp(230px, 13vw, 342px) !important;
  }

  .delta-focus-card-content h2 {
    max-width: 12.2em !important;
  }

  .delta-glass-values {
    width: var(--delta-value-width) !important;
    max-width: var(--delta-value-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-values .delta-focus-value-rail,
  .delta-focus-value-rail {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .delta-glass-access .delta-focus-access-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1081px) and (max-width: 1799px) {
  body.delta-front-shell {
    --delta-artboard: min(1581px, calc(100vw - 4px));
    --delta-stage-fixed: min(1392px, calc(100vw - clamp(120px, 11.9vw, 188px)));
    --delta-canvas: var(--delta-artboard);
    --delta-stage: var(--delta-stage-fixed);
    --delta-side-panel: 286px;
    --delta-center-card: 670px;
    --delta-support-panel: 312px;
    --delta-value-width: var(--delta-artboard);
  }

  .delta-glass-stage {
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    grid-template-columns: minmax(260px, var(--delta-side-panel)) minmax(610px, var(--delta-center-card)) minmax(286px, var(--delta-support-panel)) !important;
    justify-content: center !important;
    column-gap: clamp(42px, 3.9vw, 62px) !important;
  }

  .delta-focus-learning-card {
    min-height: 492px !important;
  }

  .delta-focus-learning-card-inner {
    min-height: 430px !important;
    padding: 31px 45px !important;
  }

  .delta-focus-card-body {
    grid-template-columns: 230px minmax(0, 1fr) !important;
    column-gap: 28px !important;
  }

  .delta-focus-course-visual {
    width: 230px !important;
    height: 290px !important;
  }
}

@media (min-width: 1800px) {
  .delta-glass-stage {
    margin-top: clamp(44px, 4.2vh, 70px) !important;
  }

  .delta-glass-values {
    margin-top: clamp(42px, 4.3vh, 70px) !important;
  }
}

/* Delta safe-area lock: no glass object may touch or fall outside the viewport. */
body.delta-front-shell {
  overflow-x: hidden !important;
}

/* Delta Elementor-canvas lock: live front page uses #delta-focus-room, not front-page.php main. */
body.delta-front-shell #delta-focus-room.delta-glass-canvas,
body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
  box-sizing: border-box !important;
  min-height: 100svh !important;
  padding-top: var(--delta-safe-top, clamp(16px, 2.3vh, 34px)) !important;
  padding-bottom: var(--delta-safe-bottom, clamp(28px, 4vh, 68px)) !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body.delta-front-shell #delta-focus-room.delta-glass-canvas > .elementor-container,
body.delta-front-shell #delta-focus-room.delta-glass-canvas > .elementor-container > .elementor-row,
body.delta-front-shell #delta-focus-room.delta-glass-canvas .elementor-top-column,
body.delta-front-shell #delta-focus-room.delta-glass-canvas .elementor-top-column > .elementor-widget-wrap {
  box-sizing: border-box !important;
  min-height: calc(100svh - var(--delta-safe-top, 0px) - var(--delta-safe-bottom, 0px)) !important;
}

@media (min-width: 1081px) {
  body.delta-front-shell .delta-glass-nav {
    margin-top: 0 !important;
  }

  body.delta-front-shell .delta-glass-access {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-safe-x: clamp(22px, 3.2vw, 64px);
    --delta-safe-top: clamp(16px, 2.3vh, 34px);
    --delta-safe-bottom: clamp(28px, 4vh, 68px);
    --delta-artboard: min(1581px, calc(100vw - var(--delta-safe-x) - var(--delta-safe-x)));
    --delta-stage-fixed: min(1392px, var(--delta-artboard));
    --delta-canvas: var(--delta-artboard);
    --delta-stage: var(--delta-stage-fixed);
    --delta-value-width: var(--delta-artboard);
  }

  body.delta-front-shell .delta-front-main {
    box-sizing: border-box !important;
    min-height: 100svh !important;
    padding-top: var(--delta-safe-top) !important;
    padding-bottom: var(--delta-safe-bottom) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.delta-front-shell .elementor-section.delta-glass-canvas,
  body.delta-front-shell .delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68 {
    overflow: visible !important;
  }

  .delta-glass-nav,
  .delta-glass-intro,
  .delta-glass-stage,
  .delta-glass-values,
  .delta-glass-access,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    max-width: var(--delta-artboard) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-nav,
  .delta-glass-values,
  .delta-glass-access {
    width: var(--delta-artboard) !important;
  }

  .delta-glass-nav {
    margin-top: 0 !important;
  }

  .delta-glass-access {
    margin-bottom: 0 !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1081px) and (max-width: 1279px) {
  body.delta-front-shell {
    --delta-safe-x: clamp(28px, 4.5vw, 56px);
    --delta-safe-top: clamp(14px, 2vh, 22px);
    --delta-safe-bottom: clamp(30px, 5vh, 58px);
    --delta-artboard: calc(100vw - var(--delta-safe-x) - var(--delta-safe-x));
    --delta-stage-fixed: var(--delta-artboard);
    --delta-side-panel-fit: clamp(210px, 20.2vw, 236px);
    --delta-center-card-fit: clamp(470px, 43.5vw, 536px);
    --delta-support-panel-fit: clamp(220px, 21vw, 250px);
    --delta-stage-gap-fit: clamp(18px, 2vw, 28px);
  }

  .delta-glass-intro {
    margin-top: clamp(24px, 3.2vh, 36px) !important;
  }

  .delta-front-hero-title {
    font-size: clamp(38px, 4.4vw, 48px) !important;
    letter-spacing: -.043em !important;
  }

  .delta-front-hero-lead {
    font-size: clamp(17px, 2vw, 22px) !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    grid-template-columns:
      minmax(0, var(--delta-side-panel-fit))
      minmax(0, var(--delta-center-card-fit))
      minmax(0, var(--delta-support-panel-fit)) !important;
    column-gap: var(--delta-stage-gap-fit) !important;
    justify-content: center !important;
    margin-top: clamp(20px, 2.6vh, 30px) !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-right {
    margin-top: clamp(28px, 4vh, 48px) !important;
  }

  .delta-focus-learning-card {
    min-height: clamp(392px, 58vh, 460px) !important;
    padding: 12px !important;
  }

  .delta-focus-learning-card-inner {
    min-height: calc(clamp(392px, 58vh, 460px) - 36px) !important;
    padding: clamp(22px, 2.2vw, 30px) clamp(24px, 2.8vw, 36px) !important;
  }

  .delta-focus-card-body {
    grid-template-columns: clamp(186px, 19.5vw, 226px) minmax(0, 1fr) !important;
    column-gap: clamp(22px, 2vw, 30px) !important;
  }

  .delta-focus-course-visual {
    width: clamp(186px, 19.5vw, 226px) !important;
    height: clamp(210px, 25vw, 270px) !important;
  }

  .delta-focus-card-content h2 {
    font-size: clamp(27px, 3.2vw, 35px) !important;
  }

  .delta-glass-values {
    margin-top: clamp(26px, 3.4vh, 40px) !important;
  }

  .delta-glass-access {
    margin-top: clamp(24px, 3.6vh, 42px) !important;
  }
}

@media (min-width: 1081px) and (max-height: 760px) {
  body.delta-front-shell {
    --delta-safe-top: 14px;
    --delta-safe-bottom: 34px;
  }

  .delta-glass-nav {
    height: 66px !important;
    min-height: 66px !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    height: 64px !important;
  }

  .delta-glass-intro {
    margin-top: 16px !important;
  }

  .delta-glass-stage {
    margin-top: 14px !important;
  }

  .delta-focus-learning-card {
    min-height: 332px !important;
  }

  .delta-focus-learning-card-inner {
    min-height: 296px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .delta-focus-card-body {
    grid-template-columns: minmax(156px, 188px) minmax(0, 1fr) !important;
    column-gap: 20px !important;
  }

  .delta-focus-course-visual {
    width: min(188px, 18vw) !important;
    height: min(220px, 26vh) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    max-height: 338px !important;
  }

  .delta-glass-values {
    margin-top: 18px !important;
  }

  .delta-focus-value-rail {
    min-height: 70px !important;
    height: 70px !important;
  }

  .delta-glass-access {
    margin-top: 16px !important;
  }

  .delta-focus-access-rail {
    min-height: 58px !important;
    height: 58px !important;
  }
}

/* Delta hard artboard contract: no clipped bottom, equal long rails, one centered glass scene. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(46px, 9vw, 190px);
    --delta-artboard: min(1584px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1372px, calc(var(--delta-artboard) - clamp(96px, 8vw, 190px)));
    --delta-top-air: clamp(14px, 2vh, 24px);
    --delta-bottom-air: clamp(20px, 3vh, 38px);
    --delta-nav-h: clamp(68px, 7vh, 88px);
    --delta-intro-gap: clamp(22px, 3vh, 34px);
    --delta-stage-gap-y: clamp(20px, 2.4vh, 30px);
    --delta-rail-gap-y: clamp(18px, 2.3vh, 28px);
    --delta-access-gap-y: clamp(14px, 1.9vh, 24px);
    --delta-stage-h: clamp(380px, calc(100svh - 488px), 520px);
    --delta-side-panel: clamp(250px, 17vw, 302px);
    --delta-center-card: clamp(560px, 40vw, 690px);
    --delta-support-panel: clamp(250px, 17vw, 312px);
    --delta-stage-gap-x: clamp(30px, 3.8vw, 66px);
    --delta-value-h: clamp(72px, 8vh, 92px);
    --delta-access-h: clamp(58px, 6.8vh, 76px);
    --delta-background-wash: .045;
    --delta-background-dim: .12;
    --delta-background-vignette: .22;
    --delta-glass-fill: rgba(4, 18, 32, .035);
    --delta-glass-border: rgba(245, 253, 255, .58);
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
    min-height: 100svh !important;
    padding-top: var(--delta-top-air) !important;
    padding-bottom: var(--delta-bottom-air) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background-image:
      radial-gradient(ellipse at 50% 14%, rgba(255, 255, 255, .035), transparent 42%),
      linear-gradient(90deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, 0) 38%, rgba(1, 10, 22, .11)),
      linear-gradient(180deg, rgba(255, 255, 255, .014), rgba(255, 255, 255, 0) 38%, rgba(1, 10, 22, .12)),
      var(--delta-page-background-image) !important;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas::before {
    opacity: .028 !important;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas::after {
    opacity: .036 !important;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas::before {
    opacity: .055 !important;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas::after {
    opacity: .06 !important;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas > .elementor-container,
  body.delta-front-shell #delta-focus-room.delta-glass-canvas > .elementor-container > .elementor-row,
  body.delta-front-shell #delta-focus-room.delta-glass-canvas .elementor-top-column,
  body.delta-front-shell #delta-focus-room.delta-glass-canvas .elementor-top-column > .elementor-widget-wrap {
    min-height: auto !important;
  }

  .delta-glass-nav,
  .delta-glass-values,
  .delta-glass-access,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-nav {
    height: var(--delta-nav-h) !important;
    min-height: var(--delta-nav-h) !important;
    margin-top: 0 !important;
    border-radius: 999px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .016) 42%, rgba(2, 13, 25, .31)),
      rgba(8, 22, 36, .255) !important;
    -webkit-backdrop-filter: blur(4px) saturate(178%) contrast(1.08) !important;
    backdrop-filter: blur(4px) saturate(178%) contrast(1.08) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    height: var(--delta-nav-h) !important;
    min-height: var(--delta-nav-h) !important;
    grid-template-columns: minmax(300px, .94fr) minmax(480px, 1.42fr) minmax(360px, 1.02fr) !important;
  }

  .delta-glass-intro {
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    margin-top: var(--delta-intro-gap) !important;
    margin-bottom: 0 !important;
  }

  .delta-front-hero-title {
    font-size: clamp(44px, 4.25vw, 60px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }

  .delta-front-hero-lead {
    margin-top: clamp(8px, 1.1vh, 14px) !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
  }

  .delta-glass-stage {
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    min-height: var(--delta-stage-h) !important;
    height: var(--delta-stage-h) !important;
    margin-top: var(--delta-stage-gap-y) !important;
    grid-template-columns:
      minmax(0, var(--delta-side-panel))
      minmax(0, var(--delta-center-card))
      minmax(0, var(--delta-support-panel)) !important;
    column-gap: var(--delta-stage-gap-x) !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-right {
    align-self: center !important;
    margin-top: 0 !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    min-height: 0 !important;
    height: min(calc(var(--delta-stage-h) - 44px), 430px) !important;
    max-height: calc(var(--delta-stage-h) - 20px) !important;
    overflow: hidden !important;
  }

  .delta-focus-learning-card {
    min-height: 0 !important;
    height: var(--delta-stage-h) !important;
    padding: clamp(12px, 1.4vw, 20px) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(218, 245, 255, .035)),
      rgba(6, 23, 39, .045) !important;
    -webkit-backdrop-filter: blur(6px) saturate(176%) contrast(1.08) !important;
    backdrop-filter: blur(6px) saturate(176%) contrast(1.08) !important;
  }

  .delta-focus-learning-card-inner {
    min-height: 0 !important;
    height: calc(var(--delta-stage-h) - clamp(32px, 3vw, 46px)) !important;
    padding: clamp(20px, 2vw, 34px) clamp(24px, 2.5vw, 44px) !important;
    background:
      linear-gradient(105deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .012) 52%, rgba(255, 255, 255, .045)) !important;
  }

  .delta-focus-card-body {
    grid-template-columns: clamp(190px, 14.5vw, 270px) minmax(0, 1fr) !important;
    column-gap: clamp(24px, 2.6vw, 42px) !important;
  }

  .delta-focus-course-visual {
    width: clamp(190px, 14.5vw, 270px) !important;
    height: clamp(210px, 18vh, 300px) !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    font-size: clamp(30px, 2.8vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .delta-glass-values {
    margin-top: var(--delta-rail-gap-y) !important;
  }

  .delta-focus-value-rail {
    min-height: var(--delta-value-h) !important;
    height: var(--delta-value-h) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-radius: clamp(24px, 2.2vw, 34px) !important;
  }

  .delta-focus-value {
    min-height: var(--delta-value-h) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .delta-glass-access {
    margin-top: var(--delta-access-gap-y) !important;
    margin-bottom: 0 !important;
  }

  .delta-focus-access-rail {
    min-height: var(--delta-access-h) !important;
    height: var(--delta-access-h) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-radius: clamp(24px, 2.2vw, 34px) !important;
  }

  .delta-focus-access-rail > * {
    min-height: var(--delta-access-h) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1081px) and (max-height: 760px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(44px, 8vw, 86px);
    --delta-artboard: min(1100px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(980px, var(--delta-artboard));
    --delta-top-air: 12px;
    --delta-bottom-air: 16px;
    --delta-nav-h: 58px;
    --delta-intro-gap: 12px;
    --delta-stage-gap-y: 12px;
    --delta-rail-gap-y: 12px;
    --delta-access-gap-y: 10px;
    --delta-stage-h: clamp(300px, calc(100svh - 354px), 388px);
    --delta-side-panel: 212px;
    --delta-center-card: 498px;
    --delta-support-panel: 222px;
    --delta-stage-gap-x: 22px;
    --delta-value-h: 58px;
    --delta-access-h: 48px;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    grid-template-columns: minmax(238px, .82fr) minmax(410px, 1.4fr) minmax(288px, .95fr) !important;
  }

  .delta-glass-brand-link strong {
    font-size: 18px !important;
  }

  .delta-glass-main-menu {
    gap: clamp(16px, 1.6vw, 26px) !important;
  }

  .delta-glass-main-menu a {
    font-size: 12px !important;
    padding-top: 21px !important;
    padding-bottom: 20px !important;
  }

  .delta-focus-userbar {
    gap: 10px !important;
    min-height: var(--delta-nav-h) !important;
    padding-right: 18px !important;
  }

  .delta-focus-round-link,
  .delta-focus-language a {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .delta-focus-profile {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-width: 132px !important;
    gap: 9px !important;
    padding-left: 12px !important;
  }

  .delta-focus-avatar {
    width: 36px !important;
    height: 36px !important;
  }

  .delta-focus-profile strong {
    font-size: 12px !important;
  }

  .delta-focus-profile small {
    font-size: 10px !important;
  }

  .delta-front-hero-title {
    font-size: clamp(34px, 4.1vw, 44px) !important;
  }

  .delta-front-hero-lead {
    margin-top: 7px !important;
    font-size: clamp(15px, 1.7vw, 18px) !important;
  }

  .delta-focus-learning-card {
    border-radius: 42px !important;
    padding: 10px !important;
  }

  .delta-focus-learning-card::before {
    inset: 5px !important;
    border-radius: 37px !important;
  }

  .delta-focus-learning-card::after {
    inset: 12px !important;
    border-radius: 30px !important;
  }

  .delta-focus-learning-card-inner {
    height: calc(var(--delta-stage-h) - 24px) !important;
    padding: 16px 20px !important;
  }

  .delta-focus-card-header h2 {
    padding-bottom: 10px !important;
    font-size: 15px !important;
  }

  .delta-focus-card-body {
    grid-template-columns: 156px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    padding-top: 12px !important;
  }

  .delta-focus-course-visual {
    width: 156px !important;
    height: 170px !important;
  }

  .delta-focus-course-badge {
    margin-bottom: 9px !important;
    padding: 6px 11px !important;
    font-size: 11px !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    margin-bottom: 8px !important;
    font-size: clamp(24px, 2.75vw, 31px) !important;
  }

  .delta-focus-course-copy p {
    font-size: 12px !important;
    line-height: 1.36 !important;
  }

  .delta-focus-progress {
    margin-top: 14px !important;
    gap: 12px !important;
  }

  .delta-focus-card-actions {
    gap: 16px !important;
    padding-top: 12px !important;
  }

  .delta-focus-primary {
    min-width: 244px !important;
    min-height: 42px !important;
    border-radius: 11px !important;
    font-size: 18px !important;
  }

  .delta-focus-bookmark {
    width: 46px !important;
    height: 42px !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    height: calc(var(--delta-stage-h) - 20px) !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .delta-focus-context-title {
    min-height: 38px !important;
    padding-bottom: 4px !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row {
    min-height: 54px !important;
    margin-bottom: 7px !important;
    padding: 7px 10px !important;
    grid-template-columns: 36px minmax(0, 1fr) 12px !important;
    gap: 9px !important;
  }

  .delta-focus-glyph,
  .delta-focus-support-icon,
  .delta-focus-value-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .delta-focus-context-row strong,
  .delta-focus-pause-row strong,
  .delta-focus-support-row strong {
    font-size: 11px !important;
  }

  .delta-focus-context-row small,
  .delta-focus-pause-row small,
  .delta-focus-support-row small {
    margin-top: 2px !important;
    font-size: 10px !important;
    line-height: 1.22 !important;
  }

  .delta-focus-support-card h2 {
    margin-bottom: 8px !important;
    font-size: 15px !important;
  }

  .delta-focus-value {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: var(--delta-value-h) !important;
    padding: 8px 20px !important;
  }

  .delta-focus-value strong,
  .delta-focus-access-rail > * {
    font-size: 12px !important;
  }

  .delta-focus-value small {
    margin-top: 2px !important;
    font-size: 10px !important;
  }

  .delta-focus-access-rail {
    grid-template-columns: minmax(185px, 1.2fr) minmax(150px, .86fr) minmax(172px, .86fr) minmax(180px, .9fr) minmax(170px, .86fr) !important;
  }
}

/* Delta optical finish: keep glass transparent, not milky, while preserving readability. */
@media (min-width: 1081px) {
  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(246, 253, 255, .56) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .015) 54%, rgba(5, 24, 42, .055)),
      rgba(5, 20, 36, .035) !important;
    box-shadow:
      0 22px 62px rgba(3, 18, 34, .17),
      inset 0 1px 0 rgba(255, 255, 255, .58),
      inset 0 -1px 0 rgba(255, 255, 255, .13),
      inset 18px 0 46px rgba(255, 255, 255, .035),
      inset -18px 0 46px rgba(3, 18, 34, .05) !important;
    -webkit-backdrop-filter: blur(3.2px) saturate(176%) contrast(1.08) !important;
    backdrop-filter: blur(3.2px) saturate(176%) contrast(1.08) !important;
  }

  .delta-focus-learning-card {
    border-color: rgba(246, 253, 255, .62) !important;
    box-shadow:
      0 24px 72px rgba(3, 18, 34, .18),
      0 0 0 1px rgba(235, 250, 255, .56),
      0 0 0 5px rgba(255, 255, 255, .14),
      0 0 0 10px rgba(150, 223, 244, .10),
      inset 0 2px 2px rgba(255, 255, 255, .58),
      inset 0 -1px 1px rgba(4, 20, 36, .10) !important;
  }

  .delta-focus-learning-card::before {
    border-color: rgba(244, 252, 255, .56) !important;
    box-shadow:
      inset 0 0 0 2px rgba(142, 232, 255, .16),
      0 0 30px rgba(142, 232, 255, .20),
      0 0 0 1px rgba(4, 22, 39, .07) !important;
  }

  .delta-focus-learning-card::after {
    border-color: rgba(255, 255, 255, .24) !important;
  }
}

/* Delta release gate: align every long rail and prevent mobile horizontal overflow. */
@media (min-width: 1081px) {
  .delta-glass-nav,
  .delta-glass-values,
  .delta-glass-access {
    box-sizing: border-box !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-values > .e-con-inner,
  .delta-glass-values > .elementor-container,
  .delta-glass-values > .elementor-container > .elementor-row,
  .delta-glass-values .elementor-column,
  .delta-glass-values .elementor-widget-wrap,
  .delta-glass-values .elementor-widget,
  .delta-glass-values .elementor-widget-container,
  .delta-glass-access > .e-con-inner,
  .delta-glass-access > .elementor-container,
  .delta-glass-access > .elementor-container > .elementor-row,
  .delta-glass-access .elementor-column,
  .delta-glass-access .elementor-widget-wrap,
  .delta-glass-access .elementor-widget,
  .delta-glass-access .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 1080px) {
  body.delta-front-shell {
    overflow-x: hidden !important;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .delta-glass-nav,
  .delta-glass-intro,
  .delta-glass-stage,
  .delta-glass-values,
  .delta-glass-access,
  .delta-focus-context-card,
  .delta-focus-learning-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
  }

  .delta-glass-values > .e-con-inner,
  .delta-glass-values > .elementor-container,
  .delta-glass-values > .elementor-container > .elementor-row,
  .delta-glass-values .elementor-column,
  .delta-glass-values .elementor-widget-wrap,
  .delta-glass-values .elementor-widget,
  .delta-glass-values .elementor-widget-container,
  .delta-glass-access > .e-con-inner,
  .delta-glass-access > .elementor-container,
  .delta-glass-access > .elementor-container > .elementor-row,
  .delta-glass-access .elementor-column,
  .delta-glass-access .elementor-widget-wrap,
  .delta-glass-access .elementor-widget,
  .delta-glass-access .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .delta-glass-stage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 20px !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-center,
  .delta-glass-stage-right {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  .delta-focus-value-rail,
  .delta-focus-access-rail {
    height: auto !important;
    min-height: 0 !important;
  }

  .delta-focus-value-rail {
    grid-template-columns: 1fr !important;
  }

  .delta-focus-value,
  .delta-focus-access-rail > * {
    min-height: 58px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .delta-focus-access-rail {
    grid-template-columns: 1fr !important;
  }

  .delta-focus-access-rail > * {
    justify-content: flex-start !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .22) !important;
  }

  .delta-focus-access-rail > *:first-child {
    border-top: 0 !important;
  }
}

/* Delta scene lock: centered personalized title, equal rails, taller core card and real glass. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(58px, 9vw, 192px);
    --delta-artboard: min(1664px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1400px, calc(var(--delta-artboard) - clamp(42px, 4vw, 120px)));
    --delta-top-air: clamp(18px, 2.4vh, 28px);
    --delta-bottom-air: clamp(24px, 3vh, 42px);
    --delta-nav-h: clamp(68px, 7vh, 88px);
    --delta-intro-gap: clamp(26px, 3.2vh, 40px);
    --delta-stage-gap-y: clamp(24px, 2.8vh, 34px);
    --delta-rail-gap-y: clamp(24px, 2.8vh, 34px);
    --delta-access-gap-y: clamp(16px, 2vh, 26px);
    --delta-stage-h: clamp(430px, calc(100svh - 438px), 560px);
    --delta-side-panel: clamp(232px, 15.5vw, 304px);
    --delta-center-card: clamp(558px, 38vw, 668px);
    --delta-support-panel: clamp(232px, 15.5vw, 304px);
    --delta-stage-gap-x: clamp(28px, 2.9vw, 56px);
    --delta-value-h: clamp(70px, 7.6vh, 92px);
    --delta-access-h: clamp(58px, 6.6vh, 76px);
    --delta-background-wash: .035;
    --delta-background-dim: .10;
    --delta-background-vignette: .20;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
    padding-top: var(--delta-top-air) !important;
    padding-bottom: var(--delta-bottom-air) !important;
    background-image:
      radial-gradient(ellipse at 50% 12%, rgba(255, 255, 255, .026), transparent 42%),
      linear-gradient(90deg, rgba(255, 255, 255, .012), transparent 37%, rgba(1, 10, 22, .10)),
      linear-gradient(180deg, rgba(255, 255, 255, .010), transparent 38%, rgba(1, 10, 22, .10)),
      var(--delta-page-background-image) !important;
  }

  .delta-glass-nav,
  .delta-glass-values,
  .delta-glass-access,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-intro {
    box-sizing: border-box !important;
    display: grid !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-top: var(--delta-intro-gap) !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    width: min(100%, var(--delta-stage-fixed)) !important;
    max-width: var(--delta-stage-fixed) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .delta-front-hero-title {
    font-size: clamp(42px, 4.05vw, 60px) !important;
    line-height: .98 !important;
    letter-spacing: -.044em !important;
  }

  .delta-front-hero-lead {
    margin-top: clamp(8px, 1vh, 13px) !important;
  }

  .delta-focus-profile small {
    hyphens: auto !important;
    overflow-wrap: anywhere !important;
  }

  .delta-glass-stage {
    box-sizing: border-box !important;
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    min-height: var(--delta-stage-h) !important;
    height: var(--delta-stage-h) !important;
    margin-top: var(--delta-stage-gap-y) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns:
      minmax(0, var(--delta-side-panel))
      minmax(0, var(--delta-center-card))
      minmax(0, var(--delta-support-panel)) !important;
    column-gap: var(--delta-stage-gap-x) !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-center,
  .delta-glass-stage-right {
    width: auto !important;
    max-width: none !important;
    align-self: center !important;
    margin-top: 0 !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    height: calc(var(--delta-stage-h) - clamp(18px, 1.8vw, 30px)) !important;
    max-height: none !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .070), rgba(255, 255, 255, .010) 54%, rgba(5, 24, 42, .052)),
      rgba(4, 18, 32, .030) !important;
    -webkit-backdrop-filter: blur(2.6px) saturate(188%) contrast(1.10) !important;
    backdrop-filter: blur(2.6px) saturate(188%) contrast(1.10) !important;
  }

  .delta-focus-learning-card {
    height: var(--delta-stage-h) !important;
    padding: clamp(12px, 1.3vw, 18px) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .086), rgba(255, 255, 255, .010) 48%, rgba(8, 25, 42, .058)),
      rgba(4, 18, 32, .030) !important;
    -webkit-backdrop-filter: blur(3px) saturate(190%) contrast(1.11) !important;
    backdrop-filter: blur(3px) saturate(190%) contrast(1.11) !important;
  }

  .delta-focus-learning-card-inner {
    height: calc(var(--delta-stage-h) - clamp(28px, 2.6vw, 40px)) !important;
    padding: clamp(24px, 2.2vw, 36px) clamp(28px, 2.6vw, 44px) !important;
    background:
      linear-gradient(105deg, rgba(255, 255, 255, .060), rgba(255, 255, 255, .006) 54%, rgba(255, 255, 255, .032)) !important;
  }

  .delta-focus-card-body {
    grid-template-columns: clamp(190px, 13.2vw, 252px) minmax(0, 1fr) !important;
    column-gap: clamp(26px, 2.35vw, 38px) !important;
    align-items: center !important;
  }

  .delta-focus-course-visual {
    width: clamp(190px, 13.2vw, 252px) !important;
    height: clamp(214px, 18.5vh, 286px) !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    max-width: 14.5em !important;
    font-size: clamp(28px, 2vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  .delta-glass-values {
    margin-top: var(--delta-rail-gap-y) !important;
  }

  .delta-glass-access {
    margin-top: var(--delta-access-gap-y) !important;
  }
}

@media (min-width: 1081px) and (max-height: 760px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(34px, 6.5vw, 74px);
    --delta-artboard: min(1120px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1048px, calc(var(--delta-artboard) - 18px));
    --delta-top-air: 14px;
    --delta-bottom-air: 18px;
    --delta-nav-h: 58px;
    --delta-intro-gap: 10px;
    --delta-stage-gap-y: 12px;
    --delta-rail-gap-y: 12px;
    --delta-access-gap-y: 10px;
    --delta-stage-h: clamp(338px, calc(100svh - 316px), 396px);
    --delta-side-panel: 214px;
    --delta-center-card: 512px;
    --delta-support-panel: 224px;
    --delta-stage-gap-x: 22px;
    --delta-value-h: 58px;
    --delta-access-h: 48px;
  }

  .delta-front-hero-title {
    font-size: clamp(34px, 3.9vw, 44px) !important;
  }

  .delta-front-hero-lead {
    margin-top: 7px !important;
    font-size: clamp(15px, 1.6vw, 18px) !important;
  }

  .delta-focus-learning-card {
    border-radius: 44px !important;
    padding: 10px !important;
  }

  .delta-focus-learning-card-inner {
    height: calc(var(--delta-stage-h) - 24px) !important;
    padding: 18px 22px !important;
  }

  .delta-focus-card-body {
    grid-template-columns: 164px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    padding-top: 12px !important;
  }

  .delta-focus-course-visual {
    width: 164px !important;
    height: 184px !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    max-width: 15em !important;
    font-size: clamp(24px, 2.42vw, 28px) !important;
    line-height: 1.08 !important;
  }

  .delta-focus-course-copy p {
    max-width: 28em !important;
    font-size: 12px !important;
    line-height: 1.34 !important;
  }

  .delta-focus-card-actions {
    padding-top: 14px !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    height: calc(var(--delta-stage-h) - 18px) !important;
  }
}

@media (max-width: 1080px) {
  .delta-glass-intro {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }
}

/* Delta live viewport gate: keep the full glass composition inside real browser chrome. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-bottom-air: clamp(28px, 3.3vh, 48px);
    --delta-stage-h: clamp(410px, calc(100svh - 470px), 536px);
    --delta-rail-gap-y: clamp(18px, 2.3vh, 30px);
    --delta-access-gap-y: clamp(12px, 1.7vh, 22px);
  }
}

@media (min-width: 1081px) and (max-height: 900px) {
  body.delta-front-shell {
    --delta-bottom-air: 22px;
    --delta-stage-h: clamp(376px, calc(100svh - 402px), 430px);
    --delta-rail-gap-y: 12px;
    --delta-access-gap-y: 10px;
  }
}

@media (min-width: 1081px) and (max-height: 700px) {
  body.delta-front-shell {
    --delta-bottom-air: 18px;
    --delta-stage-h: clamp(320px, calc(100svh - 330px), 352px);
    --delta-value-h: 56px;
    --delta-access-h: 46px;
  }
}

@media (max-width: 640px) {
  .delta-focus-learning-card,
  .delta-focus-learning-card-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .delta-focus-card-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 18px !important;
  }

  .delta-focus-course-visual {
    width: min(100%, 260px) !important;
    height: 210px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-focus-card-content,
  .delta-focus-course-copy {
    width: 100% !important;
    min-width: 0 !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}

/* Delta release candidate: one centered glass artboard, airy stage and transparent glass. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(56px, 8.4vw, 196px);
    --delta-artboard: min(1664px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1396px, calc(var(--delta-artboard) - clamp(68px, 6.8vw, 156px)));
    --delta-top-air: clamp(18px, 2.3vh, 32px);
    --delta-bottom-air: clamp(34px, 4.1vh, 64px);
    --delta-nav-h: clamp(66px, 7vh, 86px);
    --delta-intro-gap: clamp(28px, 3.3vh, 46px);
    --delta-stage-gap-y: clamp(26px, 3vh, 42px);
    --delta-rail-gap-y: clamp(26px, 3vh, 42px);
    --delta-access-gap-y: clamp(18px, 2.2vh, 30px);
    --delta-stage-h: clamp(414px, calc(100svh - 462px), 566px);
    --delta-side-panel: clamp(220px, 15vw, 310px);
    --delta-center-card: clamp(540px, 36vw, 690px);
    --delta-support-panel: clamp(220px, 15vw, 310px);
    --delta-stage-gap-x: clamp(28px, 2.7vw, 64px);
    --delta-value-h: clamp(70px, 7.8vh, 94px);
    --delta-access-h: clamp(58px, 6.6vh, 76px);
    --delta-background-wash: .018;
    --delta-background-dim: .075;
    --delta-background-vignette: .18;
    --delta-glass-border: rgba(241, 252, 255, .62);
    --delta-glass-line: rgba(255, 255, 255, .34);
    --delta-glass-fill: rgba(8, 22, 36, .032);
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
    min-height: 100svh !important;
    padding-top: var(--delta-top-air) !important;
    padding-bottom: var(--delta-bottom-air) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background-image:
      radial-gradient(ellipse at 50% 10%, rgba(255, 255, 255, .018), transparent 43%),
      linear-gradient(90deg, rgba(255, 255, 255, .010), transparent 38%, rgba(1, 10, 22, .090)),
      linear-gradient(180deg, rgba(255, 255, 255, .008), transparent 42%, rgba(1, 10, 22, .090)),
      var(--delta-page-background-image) !important;
  }

  .delta-glass-nav,
  .delta-glass-values,
  .delta-glass-access {
    box-sizing: border-box !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-values > .e-con-inner,
  .delta-glass-values > .elementor-container,
  .delta-glass-values > .elementor-container > .elementor-row,
  .delta-glass-access > .e-con-inner,
  .delta-glass-access > .elementor-container,
  .delta-glass-access > .elementor-container > .elementor-row,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .delta-glass-nav {
    height: var(--delta-nav-h) !important;
    min-height: var(--delta-nav-h) !important;
    border: 1px solid rgba(243, 252, 255, .48) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .070), rgba(255, 255, 255, .010) 46%, rgba(2, 14, 27, .255)),
      rgba(7, 20, 34, .185) !important;
    -webkit-backdrop-filter: blur(2.8px) saturate(184%) contrast(1.10) !important;
    backdrop-filter: blur(2.8px) saturate(184%) contrast(1.10) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .58),
      inset 0 -1px 0 rgba(255, 255, 255, .16),
      0 18px 42px rgba(1, 12, 24, .13) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    height: var(--delta-nav-h) !important;
    min-height: var(--delta-nav-h) !important;
  }

  .delta-glass-intro {
    box-sizing: border-box !important;
    display: grid !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-top: var(--delta-intro-gap) !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    width: min(100%, var(--delta-stage-fixed)) !important;
    max-width: var(--delta-stage-fixed) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .delta-front-hero-title {
    font-size: clamp(42px, 4.05vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }

  .delta-front-hero-lead {
    margin-top: clamp(8px, 1vh, 14px) !important;
  }

  .delta-glass-stage {
    box-sizing: border-box !important;
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    height: var(--delta-stage-h) !important;
    min-height: var(--delta-stage-h) !important;
    margin-top: var(--delta-stage-gap-y) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns:
      minmax(0, var(--delta-side-panel))
      minmax(0, var(--delta-center-card))
      minmax(0, var(--delta-support-panel)) !important;
    column-gap: var(--delta-stage-gap-x) !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-center,
  .delta-glass-stage-right {
    align-self: center !important;
    width: auto !important;
    max-width: none !important;
    margin-top: 0 !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-learning-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border-color: rgba(247, 253, 255, .60) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .040), rgba(255, 255, 255, .004) 48%, rgba(8, 25, 42, .064)),
      rgba(7, 20, 34, .022) !important;
    -webkit-backdrop-filter: blur(2px) saturate(194%) contrast(1.12) !important;
    backdrop-filter: blur(2px) saturate(194%) contrast(1.12) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .58),
      inset 0 -1px 0 rgba(255, 255, 255, .14),
      inset 1px 0 0 rgba(255, 255, 255, .20),
      0 16px 38px rgba(1, 12, 24, .09) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    height: calc(var(--delta-stage-h) - clamp(20px, 2vw, 34px)) !important;
    max-height: none !important;
  }

  .delta-focus-learning-card {
    height: var(--delta-stage-h) !important;
    padding: clamp(12px, 1.3vw, 18px) !important;
  }

  .delta-focus-learning-card::before {
    border-color: rgba(181, 235, 255, .50) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .32),
      0 0 24px rgba(142, 232, 255, .22) !important;
  }

  .delta-focus-learning-card::after {
    border-color: rgba(255, 255, 255, .22) !important;
  }

  .delta-focus-learning-card-inner {
    height: calc(var(--delta-stage-h) - clamp(30px, 2.6vw, 42px)) !important;
    padding: clamp(22px, 2.2vw, 36px) clamp(28px, 2.7vw, 46px) !important;
    background:
      linear-gradient(110deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .004) 52%, rgba(255, 255, 255, .028)) !important;
  }

  .delta-focus-card-body {
    grid-template-columns: clamp(194px, 13.6vw, 266px) minmax(0, 1fr) !important;
    column-gap: clamp(28px, 2.7vw, 44px) !important;
    align-items: center !important;
  }

  .delta-focus-course-visual {
    width: clamp(194px, 13.6vw, 266px) !important;
    height: clamp(216px, 18.2vh, 296px) !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    max-width: 14.25em !important;
    font-size: clamp(29px, 2.35vw, 38px) !important;
    line-height: 1.07 !important;
  }

  .delta-glass-values {
    margin-top: var(--delta-rail-gap-y) !important;
  }

  .delta-focus-value-rail {
    height: var(--delta-value-h) !important;
    min-height: var(--delta-value-h) !important;
  }

  .delta-glass-access {
    margin-top: var(--delta-access-gap-y) !important;
    margin-bottom: 0 !important;
  }

  .delta-focus-access-rail {
    height: var(--delta-access-h) !important;
    min-height: var(--delta-access-h) !important;
  }
}

@media (min-width: 1081px) and (max-height: 760px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(40px, 6.5vw, 76px);
    --delta-artboard: min(1128px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1018px, calc(var(--delta-artboard) - 18px));
    --delta-top-air: 14px;
    --delta-bottom-air: 20px;
    --delta-nav-h: 58px;
    --delta-intro-gap: 11px;
    --delta-stage-gap-y: 12px;
    --delta-rail-gap-y: 12px;
    --delta-access-gap-y: 10px;
    --delta-stage-h: clamp(330px, calc(100svh - 324px), 392px);
    --delta-side-panel: 208px;
    --delta-center-card: 520px;
    --delta-support-panel: 218px;
    --delta-stage-gap-x: 18px;
    --delta-value-h: 58px;
    --delta-access-h: 48px;
  }

  .delta-front-hero-title {
    font-size: clamp(34px, 3.85vw, 44px) !important;
  }

  .delta-front-hero-lead {
    margin-top: 7px !important;
    font-size: clamp(15px, 1.6vw, 18px) !important;
  }

  .delta-focus-learning-card {
    border-radius: 42px !important;
    padding: 10px !important;
  }

  .delta-focus-learning-card-inner {
    height: calc(var(--delta-stage-h) - 24px) !important;
    padding: 17px 20px !important;
  }

  .delta-focus-card-body {
    grid-template-columns: 166px minmax(0, 1fr) !important;
    column-gap: 18px !important;
  }

  .delta-focus-course-visual {
    width: 166px !important;
    height: 184px !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    max-width: 15em !important;
    font-size: clamp(24px, 2.36vw, 29px) !important;
  }

  .delta-focus-course-copy p {
    max-width: 28em !important;
    font-size: 12px !important;
    line-height: 1.34 !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    height: calc(var(--delta-stage-h) - 18px) !important;
  }
}

@media (min-width: 1800px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(176px, 9vw, 256px);
    --delta-artboard: min(1664px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1474px, calc(var(--delta-artboard) - 190px));
  }
}

@media (max-width: 1080px) {
  body.delta-front-shell #delta-focus-room.delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .delta-glass-nav,
  .delta-glass-intro,
  .delta-glass-stage,
  .delta-glass-values,
  .delta-glass-access,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* Delta per-page background readability: keep glass transparent, tune only the room wash. */
body.delta-front-shell.delta-bg-tint-light {
  --delta-background-wash: .010;
  --delta-background-dim: .045;
  --delta-background-vignette: .12;
}

body.delta-front-shell.delta-bg-tint-balanced {
  --delta-background-wash: .018;
  --delta-background-dim: .075;
  --delta-background-vignette: .18;
}

body.delta-front-shell.delta-bg-tint-strong {
  --delta-background-wash: .030;
  --delta-background-dim: .16;
  --delta-background-vignette: .30;
}

body.delta-front-shell.delta-bg-tint-deep {
  --delta-background-wash: .040;
  --delta-background-dim: .26;
  --delta-background-vignette: .42;
}

body.delta-front-shell #delta-focus-room.delta-glass-canvas,
body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
  background-image:
    radial-gradient(ellipse at 50% 10%, rgba(255, 255, 255, var(--delta-background-wash)), transparent 43%),
    linear-gradient(90deg, rgba(255, 255, 255, var(--delta-background-wash)), transparent 38%, rgba(1, 10, 22, var(--delta-background-dim))),
    linear-gradient(180deg, rgba(255, 255, 255, var(--delta-background-wash)), transparent 42%, rgba(1, 10, 22, var(--delta-background-dim))),
    radial-gradient(ellipse at center, transparent 48%, rgba(1, 10, 22, var(--delta-background-vignette)) 100%),
    var(--delta-page-background-image) !important;
}

body.delta-front-shell .delta-front-hero-title,
body.delta-front-shell .delta-front-hero-lead {
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .38),
    0 0 24px rgba(236, 250, 255, .42),
    0 10px 30px rgba(1, 12, 24, .16) !important;
}

/* Delta delivery gate: one centered artboard, equal long rails, real transparent glass. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(48px, 9vw, 196px);
    --delta-artboard: min(1664px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1390px, calc(var(--delta-artboard) - clamp(70px, 8vw, 190px)));
    --delta-side-panel: clamp(214px, 14vw, 286px);
    --delta-center-card: clamp(520px, 36vw, 650px);
    --delta-support-panel: clamp(214px, 14vw, 286px);
    --delta-stage-gap-x: clamp(30px, 3.2vw, 70px);
    --delta-top-air: clamp(18px, 2.3vh, 30px);
    --delta-bottom-air: clamp(34px, 4.6vh, 62px);
    --delta-nav-h: clamp(68px, 7vh, 88px);
    --delta-intro-gap: clamp(28px, 3.6vh, 46px);
    --delta-stage-gap-y: clamp(24px, 3.1vh, 42px);
    --delta-rail-gap-y: clamp(24px, 3vh, 38px);
    --delta-access-gap-y: clamp(16px, 2.2vh, 28px);
    --delta-stage-h: clamp(440px, calc(100svh - 520px), 610px);
    --delta-value-h: clamp(74px, 8vh, 94px);
    --delta-access-h: clamp(60px, 6.8vh, 76px);
    --delta-background-wash: .012;
    --delta-background-dim: .072;
    --delta-background-vignette: .18;
    --delta-glass-border: rgba(248, 254, 255, .64);
    --delta-glass-fill: rgba(4, 18, 32, .032);
    --delta-glass-edge: rgba(255, 255, 255, .58);
  }

  body.delta-front-shell.delta-bg-tint-light {
    --delta-background-wash: .004;
    --delta-background-dim: .035;
    --delta-background-vignette: .09;
  }

  body.delta-front-shell.delta-bg-tint-balanced {
    --delta-background-wash: .010;
    --delta-background-dim: .070;
    --delta-background-vignette: .16;
  }

  body.delta-front-shell.delta-bg-tint-strong {
    --delta-background-wash: .018;
    --delta-background-dim: .12;
    --delta-background-vignette: .24;
  }

  body.delta-front-shell.delta-bg-tint-deep {
    --delta-background-wash: .026;
    --delta-background-dim: .20;
    --delta-background-vignette: .34;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas {
    box-sizing: border-box !important;
    min-height: 100svh !important;
    padding-top: var(--delta-top-air) !important;
    padding-bottom: var(--delta-bottom-air) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background-color: #071827 !important;
    background-image:
      radial-gradient(ellipse at 50% 12%, rgba(255, 255, 255, var(--delta-background-wash)), transparent 42%),
      linear-gradient(90deg, rgba(255, 255, 255, var(--delta-background-wash)), transparent 35%, rgba(1, 10, 22, var(--delta-background-dim))),
      linear-gradient(180deg, rgba(255, 255, 255, var(--delta-background-wash)), transparent 43%, rgba(1, 10, 22, var(--delta-background-dim))),
      radial-gradient(ellipse at center, transparent 54%, rgba(1, 10, 22, var(--delta-background-vignette)) 100%),
      var(--delta-page-background-image) !important;
    background-position: center center, center center, center center, center center, var(--delta-page-background-position) !important;
    background-size: cover, cover, cover, cover, cover !important;
  }

  body.delta-front-shell #delta-focus-room.delta-glass-canvas::before,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas::before,
  body.delta-front-shell #delta-focus-room.delta-glass-canvas::after,
  body.delta-front-shell .elementor-element-2cbfd68.delta-glass-canvas::after {
    opacity: .035 !important;
  }

  .delta-glass-nav,
  .delta-glass-values,
  .delta-glass-access {
    box-sizing: border-box !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .delta-glass-values > .e-con-inner,
  .delta-glass-values > .elementor-container,
  .delta-glass-values > .elementor-container > .elementor-row,
  .delta-glass-values .elementor-column,
  .delta-glass-values .elementor-widget-wrap,
  .delta-glass-values .elementor-widget,
  .delta-glass-values .elementor-widget-container,
  .delta-glass-access > .e-con-inner,
  .delta-glass-access > .elementor-container,
  .delta-glass-access > .elementor-container > .elementor-row,
  .delta-glass-access .elementor-column,
  .delta-glass-access .elementor-widget-wrap,
  .delta-glass-access .elementor-widget,
  .delta-glass-access .elementor-widget-container,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .delta-glass-nav {
    height: var(--delta-nav-h) !important;
    min-height: var(--delta-nav-h) !important;
    margin-top: 0 !important;
    border: 1px solid rgba(247, 253, 255, .50) !important;
    border-radius: 999px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .012) 46%, rgba(2, 14, 28, .30)),
      rgba(5, 19, 33, .17) !important;
    -webkit-backdrop-filter: blur(8px) saturate(176%) contrast(1.08) !important;
    backdrop-filter: blur(8px) saturate(176%) contrast(1.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .68),
      inset 0 -1px 0 rgba(255, 255, 255, .18),
      inset 24px 0 54px rgba(255, 255, 255, .035),
      inset -36px 0 82px rgba(0, 12, 28, .18),
      0 18px 42px rgba(1, 12, 24, .16) !important;
  }

  .delta-glass-nav > .e-con-inner,
  .delta-glass-nav > .elementor-container,
  .delta-glass-nav > .elementor-container > .elementor-row {
    height: var(--delta-nav-h) !important;
    min-height: var(--delta-nav-h) !important;
  }

  .delta-glass-intro {
    box-sizing: border-box !important;
    display: grid !important;
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
    margin-top: var(--delta-intro-gap) !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .delta-front-hero-title,
  .delta-front-hero-lead {
    width: min(100%, var(--delta-stage-fixed)) !important;
    max-width: var(--delta-stage-fixed) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .delta-front-hero-title {
    font-size: clamp(42px, 4.25vw, 68px) !important;
    line-height: .98 !important;
    letter-spacing: -.047em !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, .42),
      0 14px 34px rgba(1, 12, 24, .20) !important;
  }

  .delta-front-hero-lead {
    margin-top: clamp(8px, 1vh, 14px) !important;
    font-size: clamp(18px, 1.45vw, 23px) !important;
  }

  .delta-glass-stage {
    box-sizing: border-box !important;
    width: var(--delta-stage-fixed) !important;
    max-width: var(--delta-stage-fixed) !important;
    height: var(--delta-stage-h) !important;
    min-height: var(--delta-stage-h) !important;
    margin-top: var(--delta-stage-gap-y) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns:
      minmax(0, var(--delta-side-panel))
      minmax(0, var(--delta-center-card))
      minmax(0, var(--delta-support-panel)) !important;
    column-gap: var(--delta-stage-gap-x) !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .delta-glass-stage-left,
  .delta-glass-stage-center,
  .delta-glass-stage-right {
    width: auto !important;
    max-width: none !important;
    align-self: center !important;
    margin-top: 0 !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    width: var(--delta-side-panel) !important;
    max-width: var(--delta-side-panel) !important;
    height: calc(var(--delta-stage-h) - clamp(22px, 2.3vw, 44px)) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .delta-focus-learning-card {
    width: var(--delta-center-card) !important;
    max-width: var(--delta-center-card) !important;
    height: var(--delta-stage-h) !important;
    min-height: var(--delta-stage-h) !important;
    padding: clamp(12px, 1.25vw, 20px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(249, 254, 255, .70) !important;
    border-radius: clamp(42px, 4.4vw, 72px) !important;
    background:
      linear-gradient(128deg, rgba(255, 255, 255, .090), rgba(255, 255, 255, .012) 46%, rgba(10, 34, 55, .062)),
      rgba(3, 18, 32, .032) !important;
    -webkit-backdrop-filter: blur(8px) saturate(184%) contrast(1.10) !important;
    backdrop-filter: blur(8px) saturate(184%) contrast(1.10) !important;
    box-shadow:
      0 28px 76px rgba(1, 12, 24, .18),
      0 0 0 1px rgba(237, 252, 255, .56),
      0 0 0 5px rgba(255, 255, 255, .14),
      0 0 0 11px rgba(128, 220, 246, .085),
      0 0 42px rgba(136, 232, 255, .20),
      inset 0 2px 2px rgba(255, 255, 255, .64),
      inset 0 -1px 0 rgba(3, 18, 32, .11),
      inset 24px 0 64px rgba(255, 255, 255, .050),
      inset -30px 0 80px rgba(3, 18, 32, .060) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    border: 1px solid rgba(246, 253, 255, .60) !important;
    background:
      linear-gradient(132deg, rgba(255, 255, 255, .072), rgba(255, 255, 255, .008) 48%, rgba(7, 29, 48, .066)),
      rgba(3, 18, 32, .034) !important;
    -webkit-backdrop-filter: blur(7px) saturate(176%) contrast(1.08) !important;
    backdrop-filter: blur(7px) saturate(176%) contrast(1.08) !important;
    box-shadow:
      0 18px 44px rgba(1, 12, 24, .12),
      inset 0 1px 0 rgba(255, 255, 255, .58),
      inset 0 -1px 0 rgba(255, 255, 255, .12),
      inset 18px 0 44px rgba(255, 255, 255, .034),
      inset -22px 0 58px rgba(3, 18, 32, .050) !important;
  }

  .delta-focus-context-card::before,
  .delta-focus-support-card::before,
  .delta-focus-value-rail::before,
  .delta-focus-access-rail::before {
    background:
      linear-gradient(116deg, rgba(255, 255, 255, .22), transparent 31%, rgba(150, 238, 255, .085) 54%, transparent 74%),
      radial-gradient(circle at 13% 8%, rgba(255, 255, 255, .18), transparent 17%) !important;
    opacity: .70 !important;
  }

  .delta-focus-learning-card::before {
    inset: clamp(7px, .65vw, 11px) !important;
    border: 1px solid rgba(248, 254, 255, .58) !important;
    border-radius: calc(clamp(42px, 4.4vw, 72px) - 8px) !important;
    box-shadow:
      inset 0 0 0 1px rgba(141, 231, 255, .18),
      inset 0 0 22px rgba(255, 255, 255, .11),
      0 0 28px rgba(132, 226, 255, .20) !important;
  }

  .delta-focus-learning-card::after {
    inset: clamp(18px, 1.4vw, 26px) !important;
    border: 1px solid rgba(255, 255, 255, .24) !important;
    border-radius: calc(clamp(42px, 4.4vw, 72px) - 20px) !important;
  }

  .delta-focus-learning-card-inner {
    height: calc(var(--delta-stage-h) - clamp(32px, 2.6vw, 48px)) !important;
    min-height: 0 !important;
    padding: clamp(22px, 2.25vw, 38px) clamp(28px, 2.7vw, 46px) !important;
    background:
      linear-gradient(105deg, rgba(255, 255, 255, .048), rgba(255, 255, 255, .004) 54%, rgba(255, 255, 255, .028)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .26),
      inset 0 -1px 0 rgba(3, 18, 32, .050) !important;
  }

  .delta-focus-card-body {
    grid-template-columns: clamp(190px, 14.1vw, 262px) minmax(0, 1fr) !important;
    column-gap: clamp(28px, 2.9vw, 48px) !important;
    align-items: center !important;
  }

  .delta-focus-course-visual {
    width: clamp(190px, 14.1vw, 262px) !important;
    height: clamp(216px, 19vh, 302px) !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    max-width: 13.8em !important;
    font-size: clamp(30px, 2.38vw, 40px) !important;
    line-height: 1.07 !important;
    letter-spacing: -.036em !important;
  }

  .delta-focus-course-copy p {
    max-width: 31em !important;
  }

  .delta-focus-context-row,
  .delta-focus-pause-row,
  .delta-focus-support-row,
  .delta-focus-course-badge,
  .delta-focus-bookmark {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .060), rgba(255, 255, 255, .008)),
      rgba(255, 255, 255, .018) !important;
    border-color: rgba(255, 255, 255, .38) !important;
    -webkit-backdrop-filter: blur(6px) saturate(160%) !important;
    backdrop-filter: blur(6px) saturate(160%) !important;
  }

  .delta-focus-context-card,
  .delta-focus-context-row strong,
  .delta-focus-context-row small,
  .delta-focus-pause-row strong,
  .delta-focus-pause-row small,
  .delta-focus-learning-card,
  .delta-focus-support-card,
  .delta-focus-support-row strong,
  .delta-focus-support-row small {
    text-shadow: 0 1px 16px rgba(239, 250, 255, .20) !important;
  }

  .delta-glass-values {
    margin-top: var(--delta-rail-gap-y) !important;
    margin-bottom: 0 !important;
  }

  .delta-focus-value-rail {
    height: var(--delta-value-h) !important;
    min-height: var(--delta-value-h) !important;
    border-radius: clamp(28px, 2.4vw, 38px) !important;
  }

  .delta-glass-access {
    margin-top: var(--delta-access-gap-y) !important;
    margin-bottom: 0 !important;
  }

  .delta-focus-access-rail {
    height: var(--delta-access-h) !important;
    min-height: var(--delta-access-h) !important;
    border-radius: clamp(28px, 2.4vw, 38px) !important;
  }
}

@media (min-width: 1081px) and (max-height: 900px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(44px, 7.1vw, 118px);
    --delta-artboard: min(1220px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1088px, calc(var(--delta-artboard) - 28px));
    --delta-side-panel: clamp(204px, 14vw, 236px);
    --delta-center-card: clamp(500px, 36vw, 552px);
    --delta-support-panel: clamp(204px, 14vw, 240px);
    --delta-stage-gap-x: clamp(24px, 2.8vw, 40px);
    --delta-top-air: 14px;
    --delta-bottom-air: 24px;
    --delta-nav-h: 60px;
    --delta-intro-gap: 12px;
    --delta-stage-gap-y: 14px;
    --delta-rail-gap-y: 12px;
    --delta-access-gap-y: 10px;
    --delta-stage-h: clamp(342px, calc(100svh - 342px), 430px);
    --delta-value-h: 58px;
    --delta-access-h: 48px;
  }

  .delta-front-hero-title {
    font-size: clamp(34px, 4vw, 46px) !important;
  }

  .delta-front-hero-lead {
    margin-top: 7px !important;
    font-size: clamp(15px, 1.55vw, 18px) !important;
  }

  .delta-focus-learning-card {
    border-radius: 44px !important;
    padding: 10px !important;
  }

  .delta-focus-learning-card-inner {
    height: calc(var(--delta-stage-h) - 24px) !important;
    padding: 17px 20px !important;
  }

  .delta-focus-card-body {
    grid-template-columns: 166px minmax(0, 1fr) !important;
    column-gap: 18px !important;
  }

  .delta-focus-course-visual {
    width: 166px !important;
    height: 184px !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    max-width: 14.6em !important;
    font-size: clamp(24px, 2.45vw, 30px) !important;
  }

  .delta-focus-course-copy p {
    font-size: 12px !important;
    line-height: 1.34 !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card {
    height: calc(var(--delta-stage-h) - 18px) !important;
  }
}

@media (min-width: 1081px) and (max-height: 700px) {
  body.delta-front-shell {
    --delta-bottom-air: 18px;
    --delta-nav-h: 56px;
    --delta-intro-gap: 8px;
    --delta-stage-gap-y: 10px;
    --delta-rail-gap-y: 9px;
    --delta-access-gap-y: 8px;
    --delta-stage-h: clamp(312px, calc(100svh - 322px), 350px);
    --delta-value-h: 54px;
    --delta-access-h: 44px;
  }
}

/* Delta 26.05.38 precision pass: centered artboard, calmer glass, correct mobile order. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(36px, 6vw, 122px);
    --delta-artboard: min(1664px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1410px, calc(var(--delta-artboard) - clamp(52px, 5.2vw, 132px)));
    --delta-side-panel: clamp(248px, 16.4vw, 314px);
    --delta-center-card: clamp(590px, 37.5vw, 690px);
    --delta-support-panel: clamp(258px, 16.8vw, 320px);
    --delta-stage-gap-x: clamp(34px, 3vw, 58px);
    --delta-background-wash: .004;
    --delta-background-dim: .052;
    --delta-background-vignette: .13;
  }

  .delta-glass-nav,
  .delta-glass-values,
  .delta-glass-access {
    width: var(--delta-artboard) !important;
    max-width: var(--delta-artboard) !important;
  }

  .delta-glass-stage {
    width: min(100%, var(--delta-stage-fixed)) !important;
    max-width: var(--delta-stage-fixed) !important;
    grid-template-columns:
      minmax(0, var(--delta-side-panel))
      minmax(0, var(--delta-center-card))
      minmax(0, var(--delta-support-panel)) !important;
    column-gap: var(--delta-stage-gap-x) !important;
  }

  .delta-focus-context-card {
    width: var(--delta-side-panel) !important;
    max-width: var(--delta-side-panel) !important;
  }

  .delta-focus-support-card {
    width: var(--delta-support-panel) !important;
    max-width: var(--delta-support-panel) !important;
  }

  .delta-focus-learning-card {
    width: var(--delta-center-card) !important;
    max-width: var(--delta-center-card) !important;
  }

  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-learning-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(132deg, rgba(255, 255, 255, .050), rgba(255, 255, 255, .006) 48%, rgba(5, 22, 38, .052)),
      rgba(3, 18, 32, .026) !important;
    -webkit-backdrop-filter: blur(6px) saturate(174%) contrast(1.10) !important;
    backdrop-filter: blur(6px) saturate(174%) contrast(1.10) !important;
  }

  .delta-focus-support-row {
    grid-template-columns: clamp(44px, 3.6vw, 58px) minmax(0, 1fr) auto !important;
    padding-right: clamp(14px, 1.1vw, 18px) !important;
    padding-left: clamp(14px, 1.1vw, 18px) !important;
  }

  .delta-focus-support-row strong,
  .delta-focus-support-row small {
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .delta-focus-userbar small,
  .delta-glass-nav-user small {
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (min-width: 1081px) and (max-height: 900px) {
  body.delta-front-shell {
    --delta-frame-x: clamp(42px, 6.6vw, 112px);
    --delta-artboard: min(1300px, calc(100vw - var(--delta-frame-x) - var(--delta-frame-x)));
    --delta-stage-fixed: min(1196px, calc(var(--delta-artboard) - 24px));
    --delta-side-panel: clamp(238px, 16.5vw, 266px);
    --delta-center-card: clamp(516px, 35.4vw, 570px);
    --delta-support-panel: clamp(242px, 16.8vw, 272px);
    --delta-stage-gap-x: clamp(24px, 2.4vw, 34px);
    --delta-stage-h: clamp(352px, calc(100svh - 342px), 432px);
  }

  .delta-focus-support-row strong {
    font-size: clamp(13px, .95vw, 15px) !important;
    line-height: 1.12 !important;
  }

  .delta-focus-support-row small {
    font-size: clamp(11px, .78vw, 12px) !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 1080px) {
  .delta-glass-stage {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
    min-height: 0 !important;
    row-gap: 18px !important;
  }

  .delta-glass-stage-center {
    order: 1 !important;
  }

  .delta-glass-stage-left {
    order: 2 !important;
  }

  .delta-glass-stage-right {
    order: 3 !important;
  }

  .delta-focus-learning-card,
  .delta-focus-context-card,
  .delta-focus-support-card {
    height: auto !important;
    max-height: none !important;
  }
}

/* Delta 26.05.41: one centered glass clump, safer desktop breakpoint, course fallback. */
@media (min-width: 1081px) {
  body.delta-front-shell {
    --delta-clump-width: min(1664px, calc(100vw - clamp(40px, 6vw, 128px) - clamp(40px, 6vw, 128px)));
    --delta-artboard: var(--delta-clump-width);
    --delta-stage-fixed: var(--delta-clump-width);
  }

  .delta-glass-nav,
  .delta-glass-intro,
  .delta-glass-stage,
  .delta-glass-values,
  .delta-glass-access {
    width: var(--delta-clump-width) !important;
    max-width: var(--delta-clump-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .delta-glass-stage {
    padding-right: clamp(40px, 4vw, 74px) !important;
    padding-left: clamp(40px, 4vw, 74px) !important;
    grid-template-columns:
      minmax(240px, var(--delta-side-panel))
      minmax(560px, var(--delta-center-card))
      minmax(248px, var(--delta-support-panel)) !important;
  }

  .delta-focus-learning-card,
  .delta-focus-context-card,
  .delta-focus-support-card,
  .delta-focus-value-rail,
  .delta-focus-access-rail {
    background:
      linear-gradient(134deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .004) 48%, rgba(2, 18, 34, .060)),
      rgba(3, 18, 32, .020) !important;
    -webkit-backdrop-filter: blur(4px) saturate(182%) contrast(1.12) !important;
    backdrop-filter: blur(4px) saturate(182%) contrast(1.12) !important;
    box-shadow:
      0 18px 48px rgba(1, 12, 24, .13),
      inset 0 1px 0 rgba(255, 255, 255, .66),
      inset 0 -1px 0 rgba(255, 255, 255, .13),
      inset 22px 0 54px rgba(255, 255, 255, .028),
      inset -28px 0 64px rgba(3, 18, 32, .060) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1399px) {
  body.delta-front-shell {
    --delta-clump-width: min(1160px, calc(100vw - 56px));
    --delta-side-panel: clamp(204px, 20vw, 232px);
    --delta-center-card: clamp(468px, 45vw, 536px);
    --delta-support-panel: clamp(204px, 20vw, 232px);
    --delta-stage-gap-x: clamp(18px, 2vw, 26px);
  }

  .delta-glass-stage {
    padding-right: clamp(18px, 2.5vw, 34px) !important;
    padding-left: clamp(18px, 2.5vw, 34px) !important;
    grid-template-columns:
      minmax(190px, var(--delta-side-panel))
      minmax(430px, var(--delta-center-card))
      minmax(190px, var(--delta-support-panel)) !important;
  }

  .delta-focus-card-body {
    grid-template-columns: clamp(150px, 17vw, 196px) minmax(0, 1fr) !important;
    column-gap: clamp(16px, 2vw, 24px) !important;
  }

  .delta-focus-course-visual {
    width: clamp(150px, 17vw, 196px) !important;
    height: clamp(172px, 22vh, 230px) !important;
  }

  .delta-focus-card-content h2,
  .delta-focus-course-copy h3 {
    font-size: clamp(25px, 2.4vw, 33px) !important;
    max-width: 12.8em !important;
  }
}

.single-sintef_course .delta-course-template-main {
  width: min(1664px, calc(100vw - clamp(28px, 6vw, 122px) - clamp(28px, 6vw, 122px)));
  margin: clamp(88px, 11vh, 138px) auto clamp(44px, 8vh, 88px);
}

.single-sintef_course .delta-course-template-main .sdelta-course-scene {
  min-height: auto;
  padding: 0;
  border-radius: clamp(34px, 4vw, 64px);
  overflow: hidden;
}

.single-sintef_course .delta-course-template-main .sdelta-course-glass {
  max-width: none;
}

@media (max-width: 1080px) {
  .single-sintef_course .delta-course-template-main {
    width: min(calc(100% - 24px), 920px);
    margin-top: 78px;
  }
}
