@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Open+Sans:wght@300;400;500;600;700;800;900&display=swap");
:root {
  --h1-title:#1A365D;
  --h2-title:#1A659E;
  --h3-title:#1A365D;
  --body-text:#4A5568;
  --color-cadre:#1A659E;
  --color-introspection:#104065;
  --color-development:#1D73B4;
  --color-implementation:#4BA0E2;
  --color-conclusion:#1A659E;
  --white:#FFFFFF;
  --card-bg:#F7FAFC;
  --light-blue:#D9F0F2;
  --soft-green:#EAF9E8;
  --primary-blue:#1A659E;
  --dark-blue:#1A365D;
  --font-main:"Open Sans",sans-serif;
  --shadow-soft:0 15px 35px rgba(26,54,93,.06);
  --shadow-card:0 25px 50px rgba(26,54,93,.08);
  --shadow-button-blue:0 8px 20px rgba(26,101,158,.25);
  --shadow-button-dark:0 8px 20px rgba(26,54,93,.2);
  --glass-border:1px solid rgba(255,255,255,.78);
  --glass-bg:rgba(255,255,255,.72);
}
* {
  box-sizing:border-box;
}
html,
body {
  height:100%;
  margin:0px;
  overflow:hidden;
  overscroll-behavior:none;
  font-family:var(--font-main);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
button,
a {
  font-family:inherit;
}
button {
  cursor:pointer;
}
a {
  color:var(--primary-blue);
  text-decoration:none;
  transition:color 0.3s;
}
a:hover {
  color:var(--dark-blue);
}
button:focus-visible,
a:focus-visible {
  outline:rgba(26,101,158,0.45) solid 3px;
  outline-offset:4px;
}
h1,
.hero-title,
.download-title {
  color:var(--h1-title);
  font-weight:300;
  text-transform:uppercase;
}
h2 {
  margin:0px;
  font-size:clamp(24px,3vw,42px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.035em;
  color:var(--h2-title);
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
h3 {
  margin:0px;
  font-weight:700;
  color:var(--h3-title);
}
.horizontal-app {
  position:relative;
  width:100vw;
  height:100vh;
  overflow:hidden;
  background:var(--white);
}
.scroller {
  width:100vw;
  height:100vh;
  overflow:auto hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  cursor:grab;
}
.scroller:active {
  cursor:grabbing;
}
.scroller::-webkit-scrollbar {
  display:none;
}
.track {
  position:relative;
  display:flex;
  height:100vh;
}
.stage {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:100vw;
  height:100vh;
  overflow:hidden;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  color:var(--body-text);
  background:var(--white);
}
.stage-bg {
  position:absolute;
  inset:-4%;
  opacity:1;
  transform:translateX(calc(var(--local,0) * -60px)) scale(1.05);
  background:radial-gradient(circle at 18% 20%,rgba(217,240,242,.95),transparent 30%),radial-gradient(circle at 82% 24%,rgba(234,249,232,.95),transparent 32%),radial-gradient(circle at 25% 78%,rgba(234,249,232,.70),transparent 34%),radial-gradient(circle at 78% 82%,rgba(217,240,242,.70),transparent 34%),var(--white);
}
.stage-content {
  position:relative;
  display:grid;
  grid-template-columns:minmax(290px,1fr) minmax(360px,1.4fr);
  gap:45px;
  width:min(1180px,94vw);
  transform:translateY(var(--ty,0));
}
.hero-stage-content {
  grid-template-columns:1fr;
}
.stage-title-box {
  border-right-color:;
  border-right-style:;
  border-right-width:;
  border-bottom-color:;
  border-bottom-style:;
  border-bottom-width:;
  border-left-color:;
  border-left-style:;
  border-left-width:;
  border-image-source:;
  border-image-slice:;
  border-image-width:;
  border-image-outset:;
  border-image-repeat:;
  border-top:5px solid rgba(26,54,93,0.16);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(14px);
}
.stage-category {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  border-radius:999px;
  text-transform:uppercase;
}
.stage-neutral .stage-category {
  color:var(--white);
}
.stage-introspection .stage-category {
  color:var(--white);
}
.stage:has(.stage-neutral) h2,
.stage:has(.stage-neutral) .quest-transition {
  color:var(--color-cadre)!important;
}
.stage:has(.stage-neutral) .read-more:hover,
.stage:has(.stage-neutral) .next-link:hover {
  background:var(--dark-blue);
}
.stage:has(.stage-introspection) h2,
.stage:has(.stage-introspection) .quest-transition {
  color:var(--color-introspection)!important;
}
.stage:has(.stage-development) h2,
.stage:has(.stage-development) .quest-transition {
  color:var(--color-development)!important;
}
.stage:has(.stage-development) .read-more:hover,
.stage:has(.stage-development) .next-link:hover {
  background:var(--dark-blue);
}
.stage:has(.stage-implementation) h2,
.stage:has(.stage-implementation) .quest-transition {
  color:var(--color-implementation)!important;
}
.stage:has(.stage-implementation) .read-more:hover,
.stage:has(.stage-implementation) .next-link:hover {
  background:var(--dark-blue);
}
.stage:has(.stage-conclusion) h2,
.stage:has(.stage-conclusion) .quest-transition {
  text-shadow:rgba(26,54,93,0.18) 0px 2px 10px;
}
.stage:has(.stage-introspection) .read-more:hover,
.stage:has(.stage-introspection) .next-link:hover {
  background:var(--primary-blue);
}
.stage:has(.stage-conclusion) h2,
.stage:has(.stage-conclusion) .quest-transition {
  color:var(--color-conclusion)!important;
}
.stage:has(.stage-neutral) .read-more,
.stage:has(.stage-neutral) .next-link {
  background:var(--color-cadre);
  color:var(--white);
  box-shadow:rgba(26,101,158,0.25) 0px 8px 20px;
}
.stage:has(.stage-introspection) .read-more,
.stage:has(.stage-introspection) .next-link {
  background:var(--color-introspection);
  color:var(--white);
  box-shadow:rgba(107,91,149,0.25) 0px 8px 20px;
}
.stage:has(.stage-development) .read-more,
.stage:has(.stage-development) .next-link {
  background:var(--color-development);
  color:var(--white);
  box-shadow:rgba(47,133,90,0.24) 0px 8px 20px;
}
.stage:has(.stage-implementation) .read-more,
.stage:has(.stage-implementation) .next-link {
  background:var(--color-implementation);
  color:var(--white);
  box-shadow:rgba(192,86,33,0.25) 0px 8px 20px;
}
.stage:has(.stage-conclusion) .read-more,
.stage:has(.stage-conclusion) .next-link {
  background:var(--color-conclusion);
  color:var(--white);
  box-shadow:var(--shadow-button-dark);
}
.stage:has(.stage-conclusion) .read-more:hover,
.stage:has(.stage-conclusion) .next-link:hover {
  background:var(--primary-blue);
}
.stage-development .stage-category {
  color:var(--dark-blue);
}
.stage-implementation .stage-category {
  color:var(--dark-blue);
}
.stage-conclusion .stage-category {
  color:var(--white);
}
.num {
  margin:0px 0px 15px;
  font-size:clamp(58px,7vw,98px);
  font-weight:300;
  line-height:0.8;
  letter-spacing:-0.04em;
  color:var(--h1-title);
  text-transform:uppercase;
}
.hero-inner-editorial {
  width:100%;
  max-width:920px;
  margin:0px auto;
  padding:40px;
  text-align:center;
}
.hero-eyebrow {
  margin-bottom:15px;
  font-size:13px;
  font-weight:900;
  letter-spacing:0.16em;
  color:var(--h2-title);
  text-transform:uppercase;
}
.hero-title {
  margin:0px;
  font-size:clamp(42px,8vw,92px);
  line-height:1.02;
  letter-spacing:-0.04em;
}
.hero-subtitle {
  max-width:640px;
  margin:28px auto 0px;
  font-size:clamp(18px,2vw,24px);
  font-weight:400;
  line-height:1.6;
}
.hero-navigation-hint {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin:28px auto 0px;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  color:rgba(74,85,104,0.85);
  text-transform:uppercase;
}
.hero-navigation-hint span {
  padding:12px 18px;
  border:var(--glass-border);
  border-radius:999px;
  background:var(--card-bg);
  box-shadow:rgba(26,54,93,0.07) 0px 10px 25px;
  backdrop-filter:blur(10px);
}
[id="0"] .actions,
.hero-actions {
  margin-top:42px;
  margin-bottom:clamp(90px,14vh,150px);
}
[id="0"] .start-btn-landing {
  position:relative;
  z-index:35;
}
.quest-transition {
  margin-top:18px!important;
  margin-bottom:0px!important;
  color:var(--primary-blue)!important;
}
.grad-cadre {
  stop-color:var(--color-cadre);
}
.grad-introspection {
  stop-color:var(--color-introspection);
}
.grad-development {
  stop-color:var(--color-development);
}
.grad-implementation {
  stop-color:var(--color-implementation);
}
.grad-conclusion {
  stop-color:var(--color-conclusion);
}
.trace-layer {
  position:absolute;
  inset:0px;
}
.trace-bg,
.trace-progress,
.trace-reveal {
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trace-bg {
  display:none;
}
.trace-progress {
  stroke:url("#grad");
}
.trace-reveal {
  stroke:rgb(255,255,255);
}
.summary-card {
  border:1px solid rgba(255,255,255,0.82);
  color:var(--body-text);
  box-shadow:var(--shadow-card);
  backdrop-filter:blur(20px);
}
.summary-card p {
  margin:0px 0px 16px;
  font-size:clamp(17px,1.6vw,20px);
  font-weight:400;
  line-height:1.7;
}
.actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}
.start-btn-landing,
.read-more,
.next-link,
.download-pdf-main {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0px;
  color:var(--white);
  transition:transform 0.3s,background-color 0.3s,box-shadow 0.3s;
}
.start-btn-landing,
.read-more,
.download-pdf-main {
  background:var(--primary-blue);
  box-shadow:var(--shadow-button-blue);
}
.next-link {
  background:var(--dark-blue);
  box-shadow:var(--shadow-button-dark);
}
.start-btn-landing {
  padding:18px 36px;
  font-size:16px;
  box-shadow:rgba(26,101,158,0.3) 0px 15px 35px;
}
.read-more,
.next-link {
  padding:14px 24px;
  font-size:15px;
}
.download-pdf-main {
  padding:16px 28px;
  font-size:16px;
  text-decoration:none;
  box-shadow:rgba(26,101,158,0.3) 0px 12px 30px;
}
.start-btn-landing:hover,
.read-more:hover,
.next-link:hover,
.download-pdf-main:hover {
  transform:translateY(-2px);
}
.start-btn-landing:hover,
.read-more:hover,
.download-pdf-main:hover {
  background:var(--dark-blue);
  color:var(--white);
}
.next-link:hover {
  background:var(--primary-blue);
}
.download-card {
  position:relative;
  z-index:10;
  border:1px solid rgba(255,255,255,0.84);
  color:var(--body-text);
  background:rgba(255,255,255,0.74);
  box-shadow:rgba(26,54,93,0.16) 0px 30px 60px;
  backdrop-filter:blur(18px);
  text-align:left;
}
.download-kicker {
  margin-bottom:18px;
  font-size:13px;
  font-weight:900;
  letter-spacing:0.15em;
  color:var(--h2-title);
  text-transform:uppercase;
}
.download-title {
  margin:0px;
  color:var(--h1-title);
}
.download-card p {
  max-width:660px;
  margin:28px 0px auto;
  font-size:20px;
  font-weight:400;
  line-height:1.6;
}
.arrows button {
  font-size:18px;
  font-weight:300;
  transition:transform 0.2s,background-color 0.2s;
}
.arrows button:hover {
  background:var(--dark-blue);
  transform:scale(1.05);
}
@media (max-width:900px) {
  .stage-content {
    grid-template-columns:1fr;
    gap:20px;
    transform:translateY(0px)!important;
  }
  .num {
    font-size:clamp(54px,18vw,86px);
  }
  h2 {
    font-size:clamp(24px,7vw,38px);
  }
  .hero-inner-editorial {
    padding:24px;
  }
  .hero-title {
    font-size:clamp(40px,14vw,72px);
  }
  .hero-subtitle {
    font-size:18px;
  }
  .hero-navigation-hint {
    flex-direction:column;
    gap:10px;
  }
  .download-card {
    width:min(92vw,760px);
    padding:38px 32px;
  }
  .download-title {
    font-size:clamp(42px,12vw,72px);
    line-height:0.95;
  }
  .download-card p {
    font-size:18px;
  }
  body[data-analytics-scroll-locked="true"]::before {
    display:none!important;
  }
  .analytics-consent {
    position:fixed!important;
    z-index:2000!important;
    right:24px!important;
    bottom:24px!important;
    left:24px!important;
    display:none!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    max-width:820px!important;
    margin:0px auto!important;
    padding:18px 20px!important;
    color:var(--dark-blue)!important;
    background:rgba(255,255,255,0.98)!important;
    border:1px solid rgba(20,46,73,0.14)!important;
    border-radius:18px!important;
    box-shadow:rgba(20,46,73,0.2) 0px 18px 55px!important;
    backdrop-filter:blur(14px)!important;
  }
  .analytics-consent.is-visible {
    display:flex!important;
  }
  .analytics-consent-copy {
    max-width:580px!important;
  }
  .analytics-consent-copy strong {
    display:block!important;
    margin-bottom:5px!important;
    font-size:15px!important;
  }
  .analytics-consent-copy p {
    margin:0px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .analytics-consent-actions {
    display:flex!important;
    flex:0 0 auto!important;
    gap:9px!important;
  }
  .site-author-credit,
  .analytics-preferences {
    position:fixed!important;
    z-index:1200!important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    margin:0px!important;
    padding:7px 11px!important;
    border:1px solid rgba(20,46,73,0.12)!important;
    border-radius:999px!important;
    color:var(--dark-blue)!important;
    background:rgba(255,255,255,0.94)!important;
    box-shadow:rgba(20,46,73,0.12) 0px 4px 14px!important;
    font-style:inherit!important;
    font-variant:inherit!important;
    font-stretch:inherit!important;
    font-family:inherit!important;
    font-optical-sizing:inherit!important;
    font-size-adjust:inherit!important;
    font-kerning:inherit!important;
    font-feature-settings:inherit!important;
    font-variation-settings:inherit!important;
    font-language-override:inherit!important;
    font-size:10.5px!important;
    font-weight:600!important;
    line-height:1!important;
  }
  .site-author-credit {
    left:max(16px,env(safe-area-inset-left,0px))!important;
    display:flex!important;
    pointer-events:none!important;
  }
  .analytics-preferences {
    display:none!important;
    cursor:pointer!important;
  }
  .analytics-preferences.is-visible {
    display:inline-flex!important;
  }
  @media (max-width:700px) {
    .analytics-consent {
      right:14px!important;
      bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
      left:14px!important;
      align-items:stretch!important;
      flex-direction:column!important;
      gap:14px!important;
    }
    .analytics-consent-actions {
      justify-content:flex-end!important;
    }
  }
  section.stage[id="0"] {
    align-items:center!important;
    justify-content:center!important;
  }
  section.stage[id="0"]>.stage-content.hero-stage-content {
    position:relative!important;
    inset:auto!important;
    display:block!important;
    margin:0px auto!important;
    transform:none!important;
  }
  [id="0"] .hero-inner-editorial {
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    max-width:920px!important;
    margin:0px auto!important;
    text-align:center!important;
  }
  [id="0"] .stage-visual {
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:720px!important;
    margin:0px auto 22px!important;
  }
  [id="0"] .stage-visual img {
    display:block!important;
    height:auto!important;
    margin:0px auto!important;
  }
  [id="0"] .hero-eyebrow {
    grid-row:2!important;
    width:100%!important;
    max-width:720px!important;
    margin:0px auto 18px!important;
    padding:0px!important;
    color:rgb(26,101,158)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.55!important;
    letter-spacing:0.15em!important;
    text-transform:uppercase!important;
  }
  [id="0"] .hero-title {
    grid-row:3!important;
    width:100%!important;
    margin:0px auto!important;
    padding:0px!important;
    color:var(--h1-title)!important;
    font-weight:300!important;
    letter-spacing:-0.04em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  [id="0"] .hero-subtitle {
    grid-row:4!important;
    width:100%!important;
    max-width:650px!important;
    margin:28px auto 0px!important;
    color:var(--text-main)!important;
    font-weight:400!important;
    line-height:1.65!important;
    text-align:center!important;
  }
  [id="0"] .hero-navigation-hint {
    grid-row:6!important;
    width:100%!important;
    max-width:650px!important;
    margin:18px auto 0px!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.45!important;
    letter-spacing:0.07em!important;
    text-align:center!important;
  }
  [id="0"] .hero-actions {
    grid-row:7!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:720px!important;
    margin:26px auto 0px!important;
  }
  @media (max-height:820px) and (min-width:901px) {
    section.stage[id="0"] {
      padding-top:58px!important;
      padding-bottom:72px!important;
    }
    [id="0"] .stage-visual {
      margin-bottom:14px!important;
    }
    [id="0"] .stage-visual img {
      max-height:150px!important;
    }
    [id="0"] .hero-title {
      font-size:clamp(38px,5vw,62px)!important;
    }
    [id="0"] .hero-subtitle {
      margin-top:18px!important;
    }
    [id="0"] .hero-actions {
      margin-top:22px!important;
    }
  }
  @media (max-width:900px) {
    section.stage[id="0"] {
      display:block!important;
      padding:0px!important;
    }
    section.stage[id="0"]>.stage-content.hero-stage-content {
      width:100%!important;
      height:100dvh!important;
      min-height:100dvh!important;
      max-height:100dvh!important;
      padding:calc(76px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(108px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))!important;
      overflow-y:auto!important;
    }
    [id="0"] .hero-inner-editorial {
      width:100%!important;
      padding:0px!important;
    }
    [id="0"] .stage-visual {
      width:100%!important;
      min-height:0px!important;
      margin-bottom:18px!important;
    }
    [id="0"] .stage-visual img {
      width:auto!important;
      max-width:min(220px,58vw)!important;
      max-height:170px!important;
    }
    [id="0"] .hero-title {
      max-width:100%!important;
      font-size:clamp(36px,11vw,58px)!important;
      line-height:1.04!important;
    }
    [id="0"] .hero-subtitle {
      margin-top:22px!important;
      font-size:clamp(17px,4.8vw,20px)!important;
    }
  }
  @media (max-width:1024px) {
    html,
    body {
      font-size:clamp(14px,12px + 0.5vw,16px)!important;
      line-height:1.55!important;
    }
    .scroller {
      overscroll-behavior-x:contain!important;
    }
    .track,
    .stage,
    .stage-content,
    .stage-layout-three-columns {
      touch-action:pan-x pan-y!important;
    }
    [id="0"] .hero-title,
    .hero-title {
      width:100%!important;
      max-width:100%!important;
      font-size:clamp(30px,9vw,48px)!important;
      line-height:1.02!important;
      letter-spacing:-0.035em!important;
      overflow-wrap:break-word!important;
      hyphens:auto!important;
      text-wrap:balance!important;
    }
    .stage-title-box h2,
    .stage-left-column .stage-title-box h2 {
      width:100%!important;
      max-width:100%!important;
      font-size:clamp(20px,5.6vw,32px)!important;
      line-height:1.08!important;
      letter-spacing:-0.03em!important;
      overflow-wrap:break-word!important;
      hyphens:auto!important;
      text-wrap:balance!important;
    }
    .stage-title-box .num {
      font-size:clamp(42px,13vw,68px)!important;
    }
    .hero-subtitle {
      font-size:clamp(15px,12px + 0.7vw,18px)!important;
    }
    .summary-card p,
    .summary-card li,
    .stage-left-column .summary-card p,
    .stage-left-column .summary-card li,
    .stage-right-column .summary-card p,
    .stage-right-column .summary-card li {
      font-size:clamp(14px,12.5px + 0.4vw,16px)!important;
      line-height:1.55!important;
    }
  }
  @media (max-width:600px) {
    [id="0"] .hero-title,
    .hero-title {
      font-size:clamp(28px,8.7vw,40px)!important;
    }
    .stage-title-box h2,
    .stage-left-column .stage-title-box h2 {
      font-size:clamp(18px,5.2vw,26px)!important;
    }
    .stage-title-box .num {
      font-size:clamp(38px,12vw,56px)!important;
    }
  }
  #pdf,
  #pdf .download-card {
    background:transparent!important;
    border:0px!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .arrows button {
    min-width:46px!important;
    min-height:46px!important;
    margin:0px!important;
    padding:0px!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .arrows button:hover,
  .arrows button:focus-visible {
    background:var(--dark-blue)!important;
  }
  #pdf {
    background:transparent!important;
  }
  #pdf .download-card {
    justify-items:center!important;
    max-width:920px!important;
  }
  #pdf .download-kicker {
    grid-row:2!important;
  }
  #pdf .download-title {
    grid-row:3!important;
  }
  #pdf .download-card>p {
    grid-row:4!important;
  }
  #pdf .download-card>.actions {
    grid-row:5!important;
  }
  @media (max-width:1024px) {
    .scroller {
      overflow-x:auto!important;
    }
    .track,
    .stage,
    .stage-content {
      touch-action:pan-x pan-y!important;
    }
    #pdf,
    #pdf .download-card {
      background:transparent!important;
      border:0px!important;
      box-shadow:none!important;
      backdrop-filter:none!important;
    }
    .stage *,
    .stage::before,
    .stage::after {
      animation:auto ease 0s 1 normal none running none!important;
      transition:none!important;
    }
  }
  @media (max-width:700px) {
    .site-author-credit {
      left:max(10px,env(safe-area-inset-left,0px))!important;
      bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    }
    .analytics-preferences {
      right:max(10px,env(safe-area-inset-right,0px))!important;
      bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
      left:auto!important;
    }
  }
  .arrows {
    position:fixed!important;
    flex-direction:column!important;
  }
  .arrows button {
    align-items:center!important;
    justify-content:center!important;
    border:0px!important;
    border-radius:999px!important;
    color:var(--white)!important;
    background:var(--primary-blue)!important;
    box-shadow:rgba(26,101,158,0.18) 0px 8px 16px!important;
  }
  .arrows button:hover {
    background:var(--dark-blue)!important;
    transform:scale(1.05)!important;
  }
  .analytics-preferences {
    right:16px!important;
    bottom:14px!important;
    left:auto!important;
    min-height:32px!important;
    padding:7px 12px!important;
    border:0px!important;
    color:var(--white)!important;
    background:var(--primary-blue)!important;
    box-shadow:var(--shadow-button-blue)!important;
    opacity:0.92!important;
  }
  .analytics-preferences:hover,
  .analytics-preferences:focus-visible {
    color:var(--white)!important;
    background:var(--dark-blue)!important;
    box-shadow:var(--shadow-button-dark)!important;
    opacity:1!important;
  }
  #pdf {
    align-items:center!important;
  }
  #pdf .download-card {
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    height:auto!important;
    margin:auto!important;
    border:0px!important;
    border-radius:0px!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    text-align:center!important;
  }
  #pdf .download-kicker,
  #pdf .download-title,
  #pdf .download-card>p,
  #pdf .download-card>.actions,
  #pdf .stage-visual {
    grid-column:1!important;
    width:100%!important;
    max-width:720px!important;
    margin-right:auto!important;
    margin-left:auto!important;
    text-align:center!important;
  }
  #pdf .stage-visual {
    grid-row:auto!important;
    width:min(320px,52vw)!important;
    height:min(29vh,270px)!important;
    margin:0px auto 18px!important;
  }
  #pdf .download-title {
    padding:0px!important;
  }
  #pdf .download-card>p {
    margin:28px auto 0px!important;
  }
  #pdf .download-card>.actions {
    justify-content:center!important;
  }
  @media (max-width:1024px) {
    .scroller {
      overflow:auto hidden!important;
      touch-action:pan-x pan-y!important;
    }
    section.stage,
    section.stage>.stage-content,
    section.stage>.stage-layout-three-columns,
    .mobile-stage-flow {
      touch-action:pan-x pan-y!important;
    }
    .arrows {
      top:auto!important;
      right:auto!important;
      bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
      left:50%!important;
      flex-direction:row!important;
      padding:8px!important;
      background:rgba(247,250,252,0.92)!important;
      transform:translateX(-50%)!important;
    }
    .analytics-preferences {
      right:16px!important;
      bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
      left:auto!important;
    }
    #pdf {
      min-height:100dvh!important;
      padding:calc(76px + env(safe-area-inset-top,0px)) 16px calc(132px + env(safe-area-inset-bottom,0px))!important;
      overflow-y:auto!important;
    }
    #pdf .download-card {
      display:block!important;
      width:100%!important;
      margin:auto!important;
      padding:24px 20px!important;
    }
    #pdf .stage-visual {
      width:min(225px,60vw)!important;
      height:min(23dvh,195px)!important;
      margin:4px auto 12px!important;
    }
    #pdf .download-title {
      font-size:clamp(38px,11vw,58px)!important;
    }
    .animations-ready .stage *,
    .stage *,
    .stage::before,
    .stage::after {
      opacity:1!important;
      transform:none!important;
      filter:none!important;
      transition:none!important;
      animation:auto ease 0s 1 normal none running none!important;
    }
  }
  body.is-home #prev,
  body.is-final #next {
    display:none!important;
  }
  body[data-analytics-scroll-locked="true"]::before {
    content:"";
    position:fixed;
    z-index:1990;
    inset:0px;
    background:rgba(13,34,59,0.42);
    backdrop-filter:blur(5px) saturate(0.72);
  }
  .site-author-credit,
  .analytics-preferences {
    backdrop-filter:blur(8px);
    letter-spacing:0.01em;
  }
  .analytics-preferences {
    transition:transform 0.25s,color 0.25s,background-color 0.25s;
  }
  .analytics-preferences:hover,
  .analytics-preferences:focus-visible {
    transform:translateY(-2px);
  }
}
@media (max-height:760px) {
  .avatar {
    width:70px;
    height:70px;
  }
  [id="0"] .actions,
  .hero-actions {
    margin-bottom:clamp(70px,12vh,120px);
  }
}
@media (max-height:640px) {
  .avatar {
    width:60px;
    height:60px;
  }
  [id="0"] .actions,
  .hero-actions {
    margin-bottom:40px;
  }
}
.avatar.avatar-final {
  z-index:18;
}
.quest-status {
  position:fixed!important;
  z-index:999!important;
  top:24px!important;
  left:24px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:calc(-160px + 100vw)!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,0.78)!important;
  border-radius:999px!important;
  background:rgba(247,250,252,0.96)!important;
  box-shadow:rgba(26,54,93,0.12) 0px 10px 25px!important;
  backdrop-filter:blur(14px)!important;
  line-height:1.2!important;
  color:rgb(74,85,104)!important;
  white-space:nowrap!important;
}
.quest-status span {
  display:inline-flex!important;
  align-items:center!important;
  flex-shrink:0!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0.06em!important;
  white-space:nowrap!important;
}
.quest-status-separator {
  color:rgba(74,85,104,0.45)!important;
}
#questPercent,
#questStep {
  color:rgb(26,101,158)!important;
}
#questName {
  color:rgb(26,54,93)!important;
  min-width:0px!important;
}
.stage-category,
.stage-neutral .stage-category,
.stage-introspection .stage-category,
.stage-development .stage-category,
.stage-implementation .stage-category,
.stage-conclusion .stage-category {
  color:var(--white)!important;
}
.stage-neutral .stage-category {
  background:var(--color-cadre)!important;
}
.stage-introspection .stage-category {
  background:var(--color-introspection)!important;
}
.stage-development .stage-category {
  background:var(--color-development)!important;
}
.stage-implementation .stage-category {
  background:var(--color-implementation)!important;
}
.stage-conclusion .stage-category {
  background:var(--color-conclusion)!important;
}
.stage-neutral .num {
  color:var(--color-cadre)!important;
}
.stage-introspection .num {
  color:var(--color-introspection)!important;
}
.stage-development .num {
  color:var(--color-development)!important;
}
.stage-implementation .num {
  color:var(--color-implementation)!important;
}
.stage-conclusion .num {
  color:var(--color-conclusion)!important;
}
.stage-neutral {
  border-top-color:var(--color-cadre)!important;
}
.stage-introspection {
  border-top-color:var(--color-introspection)!important;
}
.stage-development {
  border-top-color:var(--color-development)!important;
}
.stage-implementation {
  border-top-color:var(--color-implementation)!important;
}
.stage-conclusion {
  border-top-color:var(--color-conclusion)!important;
}
.avatar {
  will-change:transform,box-shadow,border-color;
}
.avatar.step-arrival {
  animation:0.58s cubic-bezier(0.2,0.8,0.2,1) 0s 1 normal none running avatarArrival;
}
@keyframes avatarArrival{0%{transform:translate(-50%,-50%) scale(var(--scale,1));box-shadow:0 15px 30px rgba(26,54,93,.18),0 0 var(--glow,20px) var(--avatar-glow,rgba(26,101,158,.35))}
45%{transform:translate(-50%,-50%) scale(calc(var(--scale,1) * 1.16));box-shadow:0 18px 38px rgba(26,54,93,.22),0 0 calc(var(--glow,20px) + 18px) var(--avatar-glow,rgba(26,101,158,.35)),0 0 0 12px color-mix(in srgb,var(--avatar-border,var(--primary-blue)) 18%,transparent)}
100%{transform:translate(-50%,-50%) scale(var(--scale,1));box-shadow:0 15px 30px rgba(26,54,93,.18),0 0 var(--glow,20px) var(--avatar-glow,rgba(26,101,158,.35))}
}
.animations-ready .stage .stage-title-box,
.animations-ready .stage .summary-card {
  opacity:0;
  transform:translateY(20px) scale(0.985);
  transition:opacity 0.55s,transform 0.55s cubic-bezier(0.2,0.8,0.2,1);
  will-change:opacity,transform;
}
.animations-ready .stage .num {
  opacity:0.72;
  transform:translateY(8px) scale(0.96);
  transition:opacity 0.48s,transform 0.48s cubic-bezier(0.2,0.8,0.2,1);
}
.animations-ready .stage.is-active .stage-title-box,
.animations-ready .stage.is-active .summary-card {
  opacity:1;
  transform:translateY(0px) scale(1);
}
.animations-ready .stage.is-active .summary-card {
  transition-delay:0.12s;
}
.animations-ready .stage.is-active .num {
  opacity:1;
  transform:translateY(0px) scale(1);
  transition-delay:0.06s;
}
@media (prefers-reduced-motion:reduce) {
  .avatar.step-arrival {
    animation:auto ease 0s 1 normal none running none;
  }
  .animations-ready .stage .stage-title-box,
  .animations-ready .stage .summary-card,
  .animations-ready .stage .num {
    opacity:1;
    transform:none;
    transition:none;
  }
}
@media (max-width:900px) {
  .quest-status {
    top:calc(12px + env(safe-area-inset-top,0px))!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(-28px + 100vw)!important;
    max-width:520px!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:4px 7px!important;
    padding:9px 12px!important;
    border-radius:22px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .quest-status span {
    white-space:nowrap!important;
    font-size:10.5px!important;
    letter-spacing:0.045em!important;
  }
  #questName {
    flex-basis:100%!important;
    justify-content:center!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .arrows {
    z-index:1000!important;
    gap:12px!important;
    border-radius:999px!important;
  }
  .arrows button {
    font-size:17px!important;
  }
  .stage-content {
    padding-top:112px!important;
    padding-bottom:92px!important;
  }
  .hero-inner-editorial {
    padding-top:96px!important;
    padding-bottom:92px!important;
  }
}
@media (max-width:420px) {
  .quest-status {
    width:calc(-20px + 100vw)!important;
    padding:8px 10px!important;
  }
  .quest-status span {
    font-size:9.8px!important;
  }
  .quest-status-separator {
    display:none!important;
  }
  .arrows button {
    width:40px!important;
    height:40px!important;
  }
  .stage-content {
    padding-top:122px!important;
  }
}
.stage-visual {
  position:relative;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:min(43vh,390px);
  margin:0px 0px clamp(95px,12vh,135px);
  pointer-events:none;
}
.stage-visual img {
  display:block;
  width:100%;
  height:100%;
  max-width:360px;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(rgba(26,54,93,0.14) 0px 18px 24px);
}
.stage-title-box,
.summary-card,
.download-card,
.hero-inner-editorial {
  position:relative;
}
[id="24"] .download-card {
  display:grid;
  grid-template-columns:minmax(220px,0.75fr) minmax(360px,1.25fr);
  column-gap:38px;
  align-items:center;
}
[id="24"] .download-kicker,
[id="24"] .download-title,
[id="24"] .download-card>p,
[id="24"] .download-card>.actions {
  grid-column:2;
}
[id="24"] .stage-visual {
  grid-area:1 / 1 / span 4;
  width:100%;
  height:min(40vh,350px);
  margin:0px;
}
[id="24"] .stage-visual img {
  max-width:320px;
}
@media (max-width:1180px) and (min-width:901px) {
  .stage-visual {
    height:min(37vh,315px);
  }
  .stage-visual img {
    max-width:285px;
  }
}
@media (max-width:900px) {
  .stage:not([id="0"]):not([id="24"]) .stage-content {
    gap:14px;
  }
  .stage-visual,
  .stage:not([id="0"]):not([id="24"]) .stage-visual {
    order:2;
    width:min(230px,62vw);
    height:min(22vh,195px);
    margin:0px auto;
  }
  .summary-card {
    order:3;
  }
  [id="24"] .download-card {
    display:block;
  }
  [id="24"] .stage-visual {
    width:min(230px,62vw);
    height:min(22vh,195px);
    margin:12px auto 18px;
  }
}
[id="0"] {
  --avatar-safe-zone:1;
}
.stage:not([id="0"]):not([id="24"]) .stage-content {
  grid-template-columns:minmax(300px,1fr) minmax(190px,320px) minmax(300px,1fr)!important;
  gap:clamp(24px,3vw,48px)!important;
  width:min(1500px,96vw)!important;
}
.stage:not([id="0"]):not([id="24"]) .stage-title-box {
  grid-column:1;
}
.stage:not([id="0"]):not([id="24"]) .stage-visual {
  grid-column:2;
  place-self:center;
  width:min(320px,100%);
  max-width:320px;
  margin-left:auto;
  margin-right:auto;
}
.stage:not([id="0"]):not([id="24"]) .summary-card {
  grid-column:3;
}
.stage-visual {
  z-index:8!important;
}
.stage-title-box,
.summary-card,
.download-card,
.hero-inner-editorial {
  z-index:15!important;
}
@media (max-width:1180px) and (min-width:901px) {
  .stage:not([id="0"]):not([id="24"]) .stage-content {
    grid-template-columns:minmax(240px,1fr) minmax(150px,245px) minmax(240px,1fr)!important;
    gap:20px!important;
  }
  .stage:not([id="0"]):not([id="24"]) .stage-visual {
    width:min(245px,100%);
  }
}
@media (max-width:900px) {
  .stage:not([id="0"]):not([id="24"]) .stage-content {
    grid-template-columns:1fr!important;
  }
  .stage:not([id="0"]):not([id="24"]) .stage-title-box,
  .stage:not([id="0"]):not([id="24"]) .stage-visual,
  .stage:not([id="0"]):not([id="24"]) .summary-card {
    grid-column:1;
  }
  .stage:not([id="0"]):not([id="24"]) .stage-visual {
    width:min(230px,62vw);
  }
}
.trace-layer::after {
  position:absolute;
  z-index:5;
  top:0px;
  left:0px;
  width:100vw;
  height:100%;
  pointer-events:none;
  background:var(--page-bg,#ffffff);
}
body:has([id="1"].is-active) .trace-layer::after,
body:has([id="2"].is-active) .trace-layer::after,
body:has([id="3"].is-active) .trace-layer::after,
body:has([id="4"].is-active) .trace-layer::after,
body:has([id="5"].is-active) .trace-layer::after,
body:has([id="6"].is-active) .trace-layer::after,
body:has([id="7"].is-active) .trace-layer::after,
body:has([id="8"].is-active) .trace-layer::after,
body:has([id="9"].is-active) .trace-layer::after,
body:has([id="10"].is-active) .trace-layer::after,
body:has([id="11"].is-active) .trace-layer::after,
body:has([id="12"].is-active) .trace-layer::after,
body:has([id="13"].is-active) .trace-layer::after,
body:has([id="14"].is-active) .trace-layer::after,
body:has([id="15"].is-active) .trace-layer::after,
body:has([id="16"].is-active) .trace-layer::after,
body:has([id="17"].is-active) .trace-layer::after,
body:has([id="18"].is-active) .trace-layer::after,
body:has([id="19"].is-active) .trace-layer::after,
body:has([id="20"].is-active) .trace-layer::after,
body:has([id="21"].is-active) .trace-layer::after,
body:has([id="22"].is-active) .trace-layer::after,
body:has([id="23"].is-active) .trace-layer::after,
body:has([id="24"].is-active) .trace-layer::after {
  display:none;
}
.trace-layer::after {
  display:none!important;
  content:none!important;
}
body.is-home .trace-bg,
body.is-home .trace-progress,
body.is-home .trace-reveal {
  opacity:0!important;
  visibility:hidden!important;
}
[id="0"] .hero-inner-editorial {
  padding-bottom:28px;
}
[id="0"] .stage-visual {
  margin-top:18px;
}
[id="0"] .hero-subtitle {
  margin-top:18px;
}
@media (max-height:760px) and (min-width:901px) {
  [id="0"] .hero-actions {
    margin-bottom:220px!important;
  }
}
.stage .num {
  font-family:Caveat,cursive;
  font-weight:700;
  letter-spacing:0.02em;
}
.avatar {
  background-image:url("../assets/images/avatar-stopped.png")!important;
}
.avatar.is-moving {
  background-image:url("../assets/images/avatar-moving.png")!important;
}
.avatar {
  transition:transform 0.2s,box-shadow 0.2s,border-color 0.25s,background-image 0.15s;
}
.stage:not([id="0"]):not([id="pdf"]) .stage-content {
  grid-template-columns:minmax(280px,1fr) minmax(180px,310px) minmax(330px,1.18fr);
  grid-template-rows:auto auto;
  gap:clamp(22px,2.7vw,44px);
  width:min(1480px,96vw);
}
.stage:not([id="0"]):not([id="pdf"]) .stage-title-box {
  grid-area:1 / 1;
}
.stage:not([id="0"]):not([id="pdf"])>.stage-content>.stage-visual {
  grid-area:1 / 2;
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:min(42vh,360px);
  margin:0px;
}
.stage:not([id="0"]):not([id="pdf"])>.stage-content>.stage-visual img {
  display:block;
  width:100%;
  height:100%;
  max-width:310px;
  object-fit:contain;
  filter:drop-shadow(rgba(26,54,93,0.14) 0px 18px 24px);
}
.journey-block,
.service-block {
  flex:0 0 auto;
}
.section-lead {
  margin-bottom:22px!important;
  font-weight:600!important;
}
.section-subtitle {
  margin:24px 0px 10px;
  font-size:18px;
  line-height:1.25;
  color:var(--dark-blue);
}
.full-section-content .section-subtitle:first-child {
  margin-top:0px;
}
.section-list li + li {
  margin-top:7px;
}
.service-block-title,
.achievement-block-title {
  margin:0px 0px 16px;
  font-size:20px;
  color:var(--dark-blue);
}
.achievement-block-content .achievement-item-title:first-child {
  margin-top:0px;
}
.achievement-block-content p {
  font-size:16px;
}
.stage-next-actions {
  position:static;
  grid-area:2 / 3;
  width:100%;
  margin:0px;
  padding:0px 10px 0px 4px;
}
.stage-next-actions .next-link {
  width:100%;
}
[id="0"] .stage-visual {
  height:min(28vh,260px);
}
[id="pdf"] .download-card {
  display:grid;
  grid-template-columns:minmax(210px,0.72fr) minmax(340px,1.28fr);
  column-gap:38px;
  align-items:center;
}
[id="pdf"] .download-kicker,
[id="pdf"] .download-title,
[id="pdf"] .download-card>p,
[id="pdf"] .download-card>.actions {
  grid-column:2;
}
[id="pdf"] .stage-visual {
  grid-area:1 / 1 / span 4;
  width:100%;
  height:min(38vh,330px);
  margin:0px;
}
[id="pdf"] .stage-visual img {
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (max-width:900px) {
  html,
  body,
  .horizontal-app {
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .scroller {
    width:100vw;
    height:100dvh;
    overflow:auto hidden;
    scroll-snap-type:x mandatory;
    touch-action:pan-x;
  }
  .track {
    height:100dvh;
  }
  .stage {
    flex:0 0 100vw;
    width:100vw;
    min-width:100vw;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .stage:not([id="0"]):not([id="pdf"]) .stage-content {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    width:100%;
    max-width:none;
    height:100dvh;
    min-height:100dvh;
    margin:0px;
    padding:calc(72px + env(safe-area-inset-top,0px)) 14px calc(94px + env(safe-area-inset-bottom,0px));
    overflow:hidden auto;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    transform:none!important;
  }
  .stage-title-box {
    flex:0 0 auto;
    width:min(100%,720px);
    margin:0px auto;
    padding:20px;
    border-radius:20px;
  }
  .stage:not([id="0"]):not([id="pdf"])>.stage-content>.stage-visual {
    order:2;
    flex:0 0 auto;
    display:flex;
    position:static;
    width:min(290px,76vw);
    height:auto;
    min-height:155px;
    margin:0px auto;
  }
  .stage:not([id="0"]):not([id="pdf"])>.stage-content>.stage-visual img {
    width:100%;
    height:auto;
    max-width:285px;
    max-height:225px;
    object-fit:contain;
  }
  .summary-card {
    width:100%;
    padding:20px;
    border-radius:20px;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .stage-next-actions {
    position:static;
    display:flex;
    width:min(100%,720px);
    margin:0px auto;
    padding:0px 0px 8px;
  }
  .stage-next-actions .next-link {
    display:flex;
    min-height:56px;
    align-items:center;
    justify-content:center;
    touch-action:manipulation;
  }
  .quest-status {
    display:none!important;
  }
  .arrows {
    top:auto!important;
    left:auto!important;
    display:flex!important;
    padding:0px!important;
    border:0px!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }
  .arrows button {
    display:inline-flex!important;
    width:46px!important;
    height:46px!important;
  }
  .stage-bg {
    pointer-events:none;
  }
  [id="0"] .stage-content {
    display:block;
    width:100%;
    height:100dvh;
    padding:calc(26px + env(safe-area-inset-top,0px)) 14px calc(90px + env(safe-area-inset-bottom,0px));
    overflow-y:auto;
    transform:none!important;
  }
  [id="0"] .stage-visual {
    height:auto;
  }
  [id="pdf"] {
    padding:0px;
  }
  [id="pdf"] .download-card {
    display:flex;
    flex-direction:column;
    width:calc(100% - 28px);
    max-height:calc(100dvh - 110px);
    margin:55px auto;
    padding:26px 20px;
    overflow-y:auto;
  }
  [id="pdf"] .stage-visual {
    order:2;
    width:min(280px,75vw);
    height:auto;
    min-height:155px;
    margin:12px auto;
  }
  [id="pdf"] .stage-visual img {
    max-width:275px;
    max-height:220px;
  }
}
@media (max-width:520px) {
  .stage:not([id="0"]):not([id="pdf"]) .stage-content {
    gap:12px;
    padding-left:11px;
    padding-right:11px;
  }
  .stage-title-box,
  .summary-card {
    padding:18px;
    border-radius:18px;
  }
  .summary-card p,
  .summary-card li {
    font-size:15px;
    line-height:1.6;
  }
}
.trace-layer {
  width:1000vw!important;
  height:100vh!important;
}
.trace-layer svg {
  width:100%!important;
  height:100%!important;
}
.trace-progress {
  stroke-width:4!important;
  stroke-dasharray:18,18!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.trace-reveal {
  stroke-width:18!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.avatar {
  position:absolute!important;
  width:85px!important;
  height:85px!important;
  margin:0px!important;
  border:4px solid var(--avatar-border,var(--primary-blue))!important;
  border-radius:50%!important;
  background-color:var(--light-blue)!important;
  background-position:center center!important;
  background-size:cover!important;
  box-shadow:0 15px 30px rgba(26,54,93,.18),0 0 var(--glow,20px) var(--avatar-glow,rgba(26,101,158,.35))!important;
  transform:translate(-50%,-50%) scale(var(--scale,1))!important;
  transform-origin:center center!important;
}
@media (max-width:900px) {
  .trace-layer,
  .avatar {
    display:none!important;
  }
}
@media (min-width:901px) {
  .stage:not([id="0"]):not([id="pdf"]) {
    padding:64px clamp(24px,3vw,52px) 54px!important;
  }
  .stage:not([id="0"]):not([id="pdf"]) .stage-content {
    grid-template-columns:minmax(235px,0.78fr) minmax(145px,0.52fr) minmax(300px,1fr);
    grid-template-rows:minmax(0px,1fr) auto;
    display:grid!important;
    align-items:stretch!important;
    gap:18px 24px!important;
    width:min(1540px,97vw)!important;
    height:min(760px,-122px + 100vh)!important;
    transform:none!important;
  }
  .stage:not([id="0"]):not([id="pdf"]) .stage-title-box {
    grid-area:1 / 1!important;
    align-self:start!important;
    padding:22px 24px!important;
    border-radius:24px!important;
  }
  .stage:not([id="0"]):not([id="pdf"]) .num {
    margin-bottom:10px!important;
    font-size:clamp(52px,5.4vw,76px)!important;
  }
  .stage:not([id="0"]):not([id="pdf"]) h2 {
    font-size:clamp(22px,2.2vw,34px)!important;
  }
  .stage:not([id="0"]):not([id="pdf"])>.stage-content>.stage-visual {
    grid-area:1 / 2!important;
    align-self:start!important;
    width:100%!important;
    height:min(31vh,250px)!important;
    margin-top:8px!important;
  }
  .stage:not([id="0"]):not([id="pdf"])>.stage-content>.stage-visual img {
    max-width:220px!important;
    max-height:250px!important;
  }
  .journey-block {
    grid-area:1 / 1!important;
  }
  .service-block {
    grid-area:1 / 2!important;
  }
  .achievement-card {
    grid-area:2 / 1 / auto / -1!important;
    min-height:0px!important;
  }
  .achievement-block-content {
    grid-template-columns:repeat(3,minmax(0px,1fr));
    gap:18px!important;
  }
  .achievement-block-content>h4,
  .achievement-block-content>p {
    min-width:0px;
  }
  .achievement-block-content>h4:nth-of-type(1),
  .achievement-block-content>p:nth-of-type(1) {
    grid-column:1;
  }
  .achievement-block-content>h4:nth-of-type(2),
  .achievement-block-content>p:nth-of-type(2) {
    grid-column:2;
  }
  .achievement-block-content>h4:nth-of-type(3),
  .achievement-block-content>p:nth-of-type(3) {
    grid-column:3;
  }
  .achievement-block-content>h4 {
    grid-row:1;
    align-self:end;
  }
  .achievement-block-content>p {
    grid-row:2;
  }
  .section-lead {
    margin:0px 0px 12px!important;
    font-size:14px!important;
    line-height:1.48!important;
  }
  .summary-card p,
  .summary-card li {
    font-size:13px!important;
    line-height:1.43!important;
  }
  .section-subtitle {
    margin:12px 0px 6px!important;
    font-size:14px!important;
  }
  .section-list {
    padding-left:18px!important;
  }
  .section-list li + li {
    margin-top:3px!important;
  }
  .service-block-title,
  .achievement-block-title {
    margin:0px 0px 10px!important;
  }
  .quest-transition {
    letter-spacing:0.035em!important;
  }
  .stage-next-actions {
    grid-area:2 / 1 / auto / span 2!important;
    align-self:end!important;
    width:100%!important;
    margin:0px!important;
    padding:0px!important;
  }
  .stage-next-actions .next-link {
    width:100%!important;
    min-height:48px!important;
  }
}
button,
a {
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
@media (max-width:900px) {
  html,
  body,
  .horizontal-app,
  #scroller,
  .scroller,
  #track,
  .track,
  section.stage {
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
  section.stage>.stage-content,
  section.stage>.stage-layout-three-columns {
    padding:calc(76px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) calc(108px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))!important;
  }
  .mobile-stage-flow>.stage-visual {
    margin-top:2px!important;
    margin-bottom:2px!important;
  }
  .mobile-stage-flow>.stage-visual img,
  .stage-center-column .stage-visual img {
    display:block!important;
  }
  [id="0"] .stage-visual img {
    object-fit:contain!important;
  }
  .arrows button,
  .next-link,
  .start-btn-landing,
  .download-pdf-main {
    min-height:46px!important;
  }
}
@media (orientation:landscape) and (max-height:699px) {
  section.stage>.stage-content,
  section.stage>.stage-layout-three-columns {
    padding-top:calc(56px + env(safe-area-inset-top,0px))!important;
  }
  .mobile-stage-flow>.stage-visual {
    min-height:145px!important;
  }
}
@media (min-width:901px) and (max-height:760px) {
  .stage:not([id="0"]):not([id="pdf"]) {
    padding-top:54px!important;
    padding-bottom:42px!important;
  }
  .stage:not([id="0"]):not([id="pdf"]) .stage-content {
    height:calc(-96px + 100vh)!important;
    gap:12px 20px!important;
  }
  .summary-card p,
  .summary-card li {
    font-size:12px!important;
    line-height:1.35!important;
  }
  .stage:not([id="0"]):not([id="pdf"])>.stage-content>.stage-visual {
    height:205px!important;
  }
}
@media (max-width:900px) {
  .achievement-card {
    order:2!important;
  }
  .achievement-block-content {
    display:block!important;
  }
  .achievement-item-title {
    margin-top:20px!important;
  }
  .achievement-block-content .achievement-item-title:first-child {
    margin-top:0px!important;
  }
}
@media (min-width:901px) {
  .stage-layout-three-columns {
    display:grid!important;
    grid-template-columns:minmax(280px,0.92fr) minmax(220px,0.72fr) minmax(360px,1.28fr)!important;
    gap:clamp(24px,3vw,48px)!important;
    width:min(1520px,96vw)!important;
    transform:none!important;
  }
  .stage-left-column,
  .stage-center-column,
  .stage-right-column {
    min-width:0px;
  }
  .stage-left-column {
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .stage-left-column .stage-title-box {
    flex:0 0 auto;
    padding:24px 26px!important;
    border-radius:26px!important;
  }
  .stage-left-column .journey-block {
    flex:1 1 auto;
    display:block;
    overflow:hidden;
  }
  .stage-center-column {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:22px;
  }
  .stage-center-column .stage-visual {
    align-items:center;
    justify-content:center;
    position:static!important;
    display:flex!important;
    width:100%!important;
    margin:0px!important;
  }
  .stage-center-column .stage-visual img {
    filter:drop-shadow(rgba(26,54,93,0.14) 0px 18px 28px);
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:340px!important;
    max-height:390px!important;
    object-fit:contain!important;
  }
  .stage-center-column .stage-next-actions {
    position:static!important;
    width:100%!important;
    margin:0px!important;
    padding:0px!important;
  }
  .stage-center-column .stage-next-actions .next-link {
    width:100%!important;
    min-height:54px!important;
  }
  .stage-right-column {
    display:flex;
    flex-direction:column;
    gap:18px;
    overflow:hidden;
  }
  .achievements-slot {
    flex:1 1 auto;
    min-height:0px;
  }
  .achievement-card {
    height:100%;
    overflow:hidden;
  }
  .stage-right-column .service-block {
    flex:0 0 auto;
  }
  .stage-left-column .summary-card,
  .stage-right-column .summary-card {
    padding:20px 22px!important;
    border-radius:24px!important;
  }
  .stage-left-column .section-lead {
    margin-bottom:14px!important;
  }
  .stage-left-column .summary-card p,
  .stage-left-column .summary-card li,
  .stage-right-column .summary-card p,
  .stage-right-column .summary-card li {
    font-size:13px!important;
    line-height:1.42!important;
  }
  .stage-left-column .section-subtitle {
    margin:14px 0px 6px!important;
    font-size:15px!important;
  }
  .achievement-block-content {
    display:block!important;
  }
  .achievement-item-title {
    margin:12px 0px 5px!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  .achievement-block-content .achievement-item-title:first-child {
    margin-top:0px!important;
  }
  .achievement-block-content p {
    margin:0px!important;
    font-size:12.2px!important;
    line-height:1.34!important;
  }
  .service-block-title,
  .achievement-block-title {
    margin-bottom:10px!important;
    font-size:16px!important;
  }
  .quest-transition {
    margin-top:10px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }
}
@media (min-width:901px) and (max-height:760px) {
  .stage-layout-three-columns {
    height:calc(-92px + 100vh)!important;
    gap:18px!important;
  }
  .stage-left-column,
  .stage-right-column {
    gap:12px!important;
  }
  .stage-left-column .stage-title-box,
  .stage-left-column .summary-card,
  .stage-right-column .summary-card {
    padding:15px 17px!important;
  }
  .stage-left-column .summary-card p,
  .stage-left-column .summary-card li,
  .stage-right-column .summary-card p,
  .stage-right-column .summary-card li {
    font-size:11.6px!important;
    line-height:1.32!important;
  }
  .achievement-block-content p {
    font-size:10.9px!important;
    line-height:1.28!important;
  }
  .stage-center-column .stage-visual {
    height:300px!important;
  }
}
@media (max-width:900px) {
  .stage-layout-three-columns {
    width:100%!important;
    height:100dvh!important;
    padding:calc(72px + env(safe-area-inset-top,0px)) 14px calc(94px + env(safe-area-inset-bottom,0px))!important;
    overflow-y:auto!important;
    transform:none!important;
  }
  .stage-left-column .stage-title-box {
    order:1!important;
  }
  .stage-center-column .stage-visual {
    order:2!important;
    position:static!important;
    min-height:155px!important;
    margin:0px auto!important;
  }
  .stage-center-column .stage-visual img {
    max-width:285px!important;
    max-height:225px!important;
    object-fit:contain!important;
  }
  .stage-left-column .journey-block {
    order:3!important;
  }
  .stage-right-column .service-block {
    order:5!important;
  }
  .stage-center-column .stage-next-actions {
    order:6!important;
    position:static!important;
    width:min(100%,720px)!important;
    margin:0px auto!important;
    padding:0px!important;
  }
  .stage-left-column .stage-title-box,
  .stage-left-column .journey-block,
  .achievements-slot,
  .stage-right-column .service-block {
    width:min(100%,720px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (min-width:901px) {
  .stage-layout-three-columns {
    height:auto!important;
    max-height:calc(-128px + 100vh)!important;
    align-items:start!important;
  }
  .stage-left-column,
  .stage-center-column,
  .stage-right-column {
    height:auto!important;
    min-height:0px!important;
    align-self:start!important;
  }
  .stage-left-column,
  .stage-right-column {
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .stage-left-column .journey-block,
  .stage-right-column .achievement-card,
  .stage-right-column .service-block,
  .achievements-slot {
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .summary-card {
    height:auto!important;
  }
  .stage-center-column {
    justify-content:flex-start!important;
    padding-top:26px!important;
  }
  .stage-center-column .stage-visual {
    height:clamp(220px,35vh,340px)!important;
  }
  .stage {
    padding-bottom:120px!important;
  }
}
.trace-layer {
  z-index:40!important;
  pointer-events:none!important;
}
.avatar {
  z-index:45!important;
  pointer-events:none!important;
}
.stage-content {
  z-index:15!important;
}
.trace-progress {
  filter:drop-shadow(rgba(255,255,255,0.95) 0px 0px 2px) drop-shadow(rgba(26,101,158,0.38) 0px 0px 7px)!important;
}
@media (max-width:900px) {
  .stage-layout-three-columns,
  .stage-left-column,
  .stage-center-column,
  .stage-right-column,
  .achievements-slot,
  .summary-card {
    height:auto!important;
    min-height:0px!important;
    max-height:none!important;
  }
  .stage-layout-three-columns {
    min-height:100dvh!important;
  }
}
@media (max-width:900px) {
  html,
  body {
    width:100%;
    height:100%;
    overscroll-behavior:none;
  }
  .viewport,
  .track {
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }
  .track {
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    touch-action:pan-y!important;
  }
  section.stage {
    position:relative!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
  section.stage>.stage-content,
  section.stage>.stage-layout-three-columns {
    overscroll-behavior-y:contain;
    scroll-behavior:smooth;
    box-sizing:border-box!important;
  }
  .stage-left-column,
  .stage-center-column,
  .stage-right-column,
  .achievements-slot,
  .summary-card,
  .stage-title-box,
  .stage-visual,
  .stage-next-actions {
    height:auto!important;
    min-height:0px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .stage-layout-three-columns {
    gap:16px!important;
  }
  .stage-visual {
    flex:0 0 auto!important;
  }
  .stage-next-actions {
    flex:0 0 auto!important;
    margin-top:4px!important;
    margin-bottom:8px!important;
  }
  .stage-next-actions .next-link {
    width:100%!important;
  }
  .trace-layer,
  .avatar {
    pointer-events:none;
  }
}
@media (max-width:900px) {
  html,
  body {
    touch-action:pan-y!important;
  }
  #scroller,
  .scroller {
    width:100vw!important;
    height:100dvh!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:none!important;
    scroll-snap-type:none!important;
    scrollbar-width:none!important;
  }
  #scroller::-webkit-scrollbar,
  .scroller::-webkit-scrollbar {
    display:none!important;
  }
  #track,
  .track {
    display:flex!important;
    flex-flow:row!important;
    height:100dvh!important;
    touch-action:pan-y!important;
  }
  section.stage {
    flex:0 0 100vw!important;
    width:100vw!important;
    height:100dvh!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  section.stage>.stage-content,
  section.stage>.stage-layout-three-columns {
    width:100%!important;
    touch-action:pan-y!important;
    overscroll-behavior:none contain!important;
  }
  .stage-layout-three-columns {
    flex-direction:column!important;
  }
  .stage-title-box {
    order:1!important;
  }
  .stage-visual {
    order:2!important;
  }
  .journey-block {
    order:3!important;
  }
  .achievements-slot {
    order:4!important;
    display:block!important;
  }
  .achievements-slot .achievement-card {
    display:block!important;
  }
  .service-block {
    order:5!important;
  }
  .stage-next-actions {
    order:6!important;
  }
  .stage-layout-three-columns *,
  .hero-stage-content *,
  .download-card * {
    max-width:100%!important;
  }
}
@media (max-width:900px) {
  .stage-layout-three-columns {
    display:block!important;
  }
  .stage-left-column,
  .stage-center-column,
  .stage-right-column {
    display:none!important;
  }
  .mobile-stage-flow {
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    width:100%!important;
  }
  .mobile-stage-flow>.stage-title-box,
  .mobile-stage-flow>.stage-visual,
  .mobile-stage-flow>.journey-block,
  .mobile-stage-flow>.achievements-slot,
  .mobile-stage-flow>.service-block,
  .mobile-stage-flow>.stage-next-actions {
    position:static!important;
    display:block!important;
    order:initial!important;
    width:min(100%,720px)!important;
    height:auto!important;
    min-height:0px!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  .mobile-stage-flow>.stage-visual {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .mobile-stage-flow>.achievements-slot {
    order:initial!important;
  }
  .mobile-stage-flow>.service-block {
    order:initial!important;
  }
  .mobile-stage-flow .achievement-card {
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
}
@media (min-width:901px) {
  .mobile-stage-flow {
    display:none!important;
  }
}
:root {
  --ease-out-expo:cubic-bezier(.16,1,.3,1);
  --ease-smooth:cubic-bezier(.22,.61,.36,1);
}
.stage-title-box .eyebrow,
.stage-title-box .kicker {
  text-transform:uppercase;
  font-size:clamp(0.72rem,0.75vw,0.9rem)!important;
  letter-spacing:0.16em!important;
  font-weight:800!important;
}
.summary-card h3,
.service-block-title,
.achievement-block-title {
  line-height:1.12!important;
  letter-spacing:-0.015em!important;
}
.summary-card .section-subtitle,
.achievement-item-title {
  font-weight:800!important;
  line-height:1.18!important;
}
.summary-card p,
.summary-card li {
  font-size:clamp(0.83rem,0.9vw,0.98rem)!important;
}
@keyframes counterPulse{0%{transform:translateY(5px) scale(0.88);opacity:0.35}
70%{transform:translateY(-1px) scale(1.05);opacity:1}
100%{transform:translateY(0px) scale(1);opacity:1}
}
.summary-card,
.stage-title-box,
.stage-visual,
.stage-next-actions {
  will-change:transform,opacity;
}
.summary-card {
  transition:transform .32s var(--ease-smooth),box-shadow .32s var(--ease-smooth),border-color .32s ease!important;
}
@media (hover:hover) and (pointer:fine) {
  .summary-card:hover {
    transform:translateY(-4px);
    box-shadow:rgba(26,54,93,0.13) 0px 18px 38px!important;
  }
  .stage-visual img {
    transition:transform .5s var(--ease-out-expo),filter .5s ease;
  }
  .stage-visual:hover img {
    transform:translateY(-7px) scale(1.025);
    filter:drop-shadow(rgba(26,54,93,0.18) 0px 24px 34px);
  }
  .next-link {
    transition:transform .28s var(--ease-out-expo),box-shadow .28s ease,letter-spacing .28s ease!important;
  }
  .next-link:hover {
    transform:translateY(-3px);
    letter-spacing:0.03em;
    box-shadow:rgba(26,101,158,0.23) 0px 14px 28px!important;
  }
}
@keyframes stageReveal{0%{opacity:0;transform:translateY(28px) scale(0.985);filter:blur(5px)}
100%{opacity:1;transform:translateY(0px) scale(1);filter:blur(0px)}
}
@keyframes visualReveal{0%{opacity:0;transform:translateY(24px) scale(0.9) rotate(-1.8deg);filter:blur(7px)}
100%{opacity:1;transform:translateY(0px) scale(1) rotate(0deg);filter:blur(0px)}
}
@keyframes itemReveal{0%{opacity:0;transform:translateX(16px)}
100%{opacity:1;transform:translateX(0px)}
}
@media (min-width:901px) {
  .avatar {
    animation:4.8s ease-in-out 0s infinite normal none running avatarFloat;
  }
  @keyframes avatarFloat{0%,100%{margin-top:0px}
50%{margin-top:-7px}
}
}
@media (prefers-reduced-motion:reduce) {
  .stage .stage-title-box,
  .stage .stage-visual,
  .stage .journey-block,
  .stage .achievements-slot,
  .stage .service-block,
  .stage .stage-next-actions {
    opacity:1!important;
    transform:none!important;
  }
}
.summary-card h3,
.service-block-title,
.achievement-block-title {
  font-size:clamp(1.18rem,1.5vw,1.55rem)!important;
}
.summary-card .section-subtitle,
.achievement-item-title {
  font-size:clamp(1rem,1.15vw,1.2rem)!important;
}
@media (max-width:900px) {
  .summary-card h3,
  .service-block-title,
  .achievement-block-title {
    font-size:1.28rem!important;
  }
}
.journey-block h3,
.summary-card h3,
.achievement-block-title,
.service-block-title {
  margin-bottom:1rem!important;
}
.journey-block p,
.journey-block li,
.journey-block .section-subtitle,
.achievement-card p,
.achievement-card li,
.achievement-item-title,
.service-block p,
.service-block li,
.summary-card p,
.summary-card li {
  font-size:clamp(1.35rem,1.55vw,1.7rem)!important;
  line-height:1.48!important;
}
.journey-block .section-subtitle,
.achievement-item-title {
  font-weight:600!important;
  letter-spacing:-0.01em!important;
}
@media (max-width:900px) {
  .journey-block h3,
  .summary-card h3,
  .achievement-block-title,
  .service-block-title {
    line-height:1.08!important;
  }
  .journey-block p,
  .journey-block li,
  .journey-block .section-subtitle,
  .achievement-card p,
  .achievement-card li,
  .achievement-item-title,
  .service-block p,
  .service-block li,
  .summary-card p,
  .summary-card li {
    font-size:clamp(1.15rem,4.9vw,1.45rem)!important;
    line-height:1.52!important;
  }
}
.journey-block h3,
.summary-card h3,
.achievement-block-title,
.service-block-title {
  font-size:clamp(1.65rem,2vw,2.2rem)!important;
  line-height:1.05!important;
  font-weight:300!important;
  text-transform:uppercase!important;
  letter-spacing:0.045em!important;
}
@media (max-width:900px) {
  .journey-block h3,
  .summary-card h3,
  .achievement-block-title,
  .service-block-title {
    font-size:clamp(1.45rem,7vw,2rem)!important;
  }
}
.stage-title-box .num {
  display:block!important;
  margin:0px 0px 0.18em!important;
  font-family:inherit!important;
  font-size:clamp(5rem,8.5vw,9.5rem)!important;
  font-weight:300!important;
  line-height:0.76!important;
  letter-spacing:-0.075em!important;
}
.stage-title-box h2 {
  text-wrap:balance;
  max-width:12ch!important;
  margin:0px!important;
  font-family:inherit!important;
  font-size:clamp(2.5rem,4.6vw,5.3rem)!important;
  font-weight:750!important;
  line-height:0.94!important;
  letter-spacing:-0.055em!important;
}
.section-subtitle,
.achievement-block-title,
.service-block-title {
  display:block!important;
  margin:0px 0px 1rem!important;
  padding:0px!important;
  font-family:inherit!important;
  font-size:clamp(1.55rem,1.85vw,2.15rem)!important;
  font-weight:300!important;
  font-style:normal!important;
  line-height:1.04!important;
  letter-spacing:0.055em!important;
  text-transform:uppercase!important;
  color:inherit!important;
}
.journey-block .section-subtitle,
.story-section .section-subtitle,
.summary-card .section-subtitle {
  font-size:clamp(1.55rem,1.85vw,2.15rem)!important;
  font-weight:300!important;
  line-height:1.04!important;
  letter-spacing:0.055em!important;
  text-transform:uppercase!important;
  color:inherit!important;
}
.achievement-item-title {
  font-family:inherit!important;
  letter-spacing:-0.015em!important;
  text-transform:none!important;
}
.journey-block p,
.journey-block li,
.achievement-card p,
.achievement-card li,
.service-block p,
.service-block li,
.full-section-content p,
.full-section-content li {
  font-family:inherit!important;
  font-size:clamp(1rem,1.05vw,1.18rem)!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:normal!important;
}
.stage .stage-title-box,
.stage .stage-visual,
.stage .journey-block,
.stage .achievements-slot,
.stage .service-block,
.stage .stage-next-actions {
  opacity:1;
  transform:none;
}
@keyframes finalReveal{0%{opacity:0;transform:translateY(22px);filter:blur(4px)}
100%{opacity:1;transform:translateY(0px);filter:blur(0px)}
}
@keyframes finalRevealVisual{0%{opacity:0;transform:translateY(18px) scale(0.94);filter:blur(5px)}
100%{opacity:1;transform:translateY(0px) scale(1);filter:blur(0px)}
}
@media (max-width:900px) {
  .stage-title-box .num {
    font-size:clamp(4.4rem,24vw,7rem)!important;
  }
  .stage-title-box h2 {
    max-width:100%!important;
    font-size:clamp(2.25rem,10.5vw,3.8rem)!important;
    line-height:0.96!important;
  }
  .section-subtitle,
  .achievement-block-title,
  .service-block-title,
  .journey-block .section-subtitle,
  .story-section .section-subtitle,
  .summary-card .section-subtitle {
    font-size:clamp(1.38rem,6.5vw,1.85rem)!important;
  }
  .achievement-item-title {
    font-size:clamp(1.1rem,5vw,1.35rem)!important;
  }
  .journey-block p,
  .journey-block li,
  .achievement-card p,
  .achievement-card li,
  .service-block p,
  .service-block li,
  .full-section-content p,
  .full-section-content li {
    font-size:clamp(1.02rem,4.45vw,1.2rem)!important;
  }
}
@media screen and (min-width:901px) {
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"] {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-weight:780!important;
    text-wrap:balance!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box .num {
    font-size:clamp(7.5rem,9vw,10.5rem)!important;
    line-height:0.75!important;
  }
}
@media screen and (max-width:900px) {
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"],
  .mobile-stage-flow .stage-title-box [data-stage-content="title"] {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-weight:750!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box .num,
  .mobile-stage-flow .stage-title-box .num {
    font-size:clamp(3.25rem,14vw,4.4rem)!important;
    line-height:0.82!important;
  }
}
@media screen and (min-width:901px) {
  section.stage:not([id="0"]):not([id="pdf"]) [data-stage-content="title"] {
    font-size:clamp(1.2rem,1.5vw,1.7rem)!important;
    line-height:1.05!important;
    max-width:22ch!important;
  }
}
@media screen and (max-width:900px) {
  section.stage:not([id="0"]):not([id="pdf"]) [data-stage-content="title"],
  .mobile-stage-flow [data-stage-content="title"] {
    font-size:clamp(0.95rem,3vw,1.2rem)!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
}
section.stage:not([id="0"]):not([id="pdf"]) [data-stage-content="summary"]:empty {
  display:none!important;
  margin:0px!important;
  padding:0px!important;
}
@media screen and (min-width:901px) {
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"] {
    font-size:clamp(1.1875rem,1.5vw,1.6875rem)!important;
    line-height:1.05!important;
    max-width:24ch!important;
    letter-spacing:-0.025em!important;
  }
}
@media screen and (max-width:900px) {
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"],
  .mobile-stage-flow .stage-title-box [data-stage-content="title"] {
    font-size:clamp(0.55rem,1.75vw,0.7rem)!important;
    line-height:1.12!important;
    max-width:100%!important;
    letter-spacing:-0.01em!important;
  }
}
section.stage[id="1"] [data-stage-content="summary"]:empty {
  display:none!important;
  margin:0px!important;
  padding:0px!important;
}
section.stage[id="1"] .achievement-block-content p {
  margin-bottom:0.75rem;
}
[id="0"] .hero-inner-editorial {
  padding-top:clamp(70px,10vh,120px)!important;
}
[id="0"] .hero-title {
  margin-top:0px!important;
  padding-top:0.12em!important;
}
@media (max-height:760px) and (min-width:901px) {
  [id="0"] .hero-inner-editorial {
    transform:translateY(34px)!important;
    padding-top:52px!important;
  }
}
@media (max-width:900px) {
  [id="0"] .hero-inner-editorial {
    transform:translateY(18px)!important;
    padding-top:48px!important;
  }
  [id="0"] .hero-title {
    padding-top:0.16em!important;
  }
}
:root {
  --fs-body:clamp(14px,.22vw + 12.5px,16px);
  --fs-small:clamp(11px,.15vw + 10px,12px);
  --fs-card-title:clamp(17px,.45vw + 14px,21px);
  --fs-stage-title:clamp(29px,1.65vw + 16px,46px);
  --fs-stage-number:clamp(52px,4.5vw,82px);
  --fs-hero:clamp(46px,5.5vw,82px);
  --radius-card:20px;
  --radius-title:24px;
  --border-subtle:1px solid rgba(26,54,93,.09);
  --shadow-subtle:0 10px 30px rgba(26,54,93,.07);
  --text-main:#415168;
  --text-strong:#1A365D;
  --text-muted:#68778A;
}
html,
body {
  text-rendering:optimizelegibility;
  font-size:16px!important;
  line-height:1.55!important;
  color:var(--text-main)!important;
}
p,
li {
  font-size:var(--fs-body)!important;
  font-weight:400!important;
  line-height:1.58!important;
  color:var(--text-main)!important;
}
strong {
  font-weight:700!important;
  color:var(--text-strong);
}
.stage {
  padding:clamp(72px,8vh,94px) clamp(28px,4vw,72px) clamp(88px,9vh,112px)!important;
}
section.stage:not([id="0"]):not([id="pdf"]) .stage-content {
  max-height:calc(-152px + 100vh);
  width:min(1440px,95vw)!important;
  transform:none!important;
}
.stage-layout-three-columns {
  display:grid!important;
  grid-template-columns:minmax(285px,0.92fr) minmax(220px,0.62fr) minmax(350px,1.08fr)!important;
  align-items:center!important;
  gap:clamp(24px,2.5vw,42px)!important;
}
.stage-left-column,
.stage-center-column,
.stage-right-column {
  gap:18px!important;
}
.stage-title-box,
.summary-card,
.download-card {
  border:var(--border-subtle)!important;
  box-shadow:var(--shadow-subtle)!important;
  backdrop-filter:blur(14px)!important;
}
.stage-title-box {
  padding:clamp(22px,2vw,29px)!important;
  border-radius:var(--radius-title)!important;
  border-top-width:4px!important;
  background:rgba(255,255,255,0.78)!important;
}
.summary-card {
  padding:clamp(22px,2vw,30px)!important;
  border-radius:var(--radius-card)!important;
  background:rgba(255,255,255,0.86)!important;
}
.stage-category {
  margin-bottom:15px!important;
  padding:7px 12px!important;
  font-size:var(--fs-small)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0.09em!important;
}
.num,
section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box .num {
  opacity:0.92;
  margin:0px 0px 14px!important;
  font-size:var(--fs-stage-number)!important;
  font-weight:300!important;
  line-height:0.82!important;
  letter-spacing:-0.05em!important;
}
h2,
section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"] {
  text-wrap:balance;
  margin:0px!important;
  max-width:19ch!important;
  font-size:var(--fs-stage-title)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-0.035em!important;
  text-transform:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.section-subtitle,
.achievement-block-title,
.service-block-title,
.summary-card h3 {
  margin:0px 0px 14px!important;
  font-size:var(--fs-card-title)!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-0.015em!important;
  text-transform:none!important;
  color:var(--text-strong)!important;
}
.achievement-item-title {
  margin:18px 0px 7px!important;
  font-size:clamp(15px,13px + 0.25vw,17px)!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:var(--primary-blue)!important;
}
.story-section + .story-section {
  margin-top:24px!important;
}
.full-section-content p,
.achievement-block-content p,
.journey-block p,
.service-block p {
  margin:0px 0px 13px!important;
}
.section-list {
  margin:0px!important;
  padding-left:1.12rem!important;
}
.section-list li {
  margin:0px 0px 7px!important;
  padding-left:2px!important;
}
.section-list li::marker {
  color:var(--primary-blue);
}
.quest-transition {
  border-top:1px solid rgba(26,54,93,0.09);
  margin:17px 0px 0px!important;
  padding-top:14px!important;
  font-size:clamp(12px,11px + 0.18vw,14px)!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0.045em!important;
  text-transform:uppercase!important;
}
.stage-center-column {
  justify-content:center!important;
}
.stage-center-column .stage-visual {
  width:min(100%,300px)!important;
  margin:0px auto!important;
}
.stage-center-column .stage-visual img {
  display:block;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.stage-next-actions {
  margin-top:18px!important;
  justify-content:center!important;
}
.start-btn-landing,
.read-more,
.next-link,
.download-pdf-main {
  min-height:44px!important;
  padding:12px 22px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0.005em!important;
  box-shadow:rgba(26,54,93,0.15) 0px 7px 17px!important;
}
[id="0"] .hero-inner-editorial {
  overflow:visible!important;
}
[id="0"] .hero-eyebrow {
  margin-bottom:14px!important;
}
[id="0"] .hero-title {
  text-wrap:balance;
  overflow:visible!important;
}
[id="0"] .hero-navigation-hint {
  margin-top:20px!important;
}
[id="0"] .hero-actions {
  margin-top:24px!important;
  margin-bottom:clamp(112px,15vh,158px)!important;
}
.quest-status {
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:0.035em!important;
}
.download-card {
  width:min(680px,90vw)!important;
  padding:clamp(30px,4vw,48px)!important;
  border-radius:var(--radius-title)!important;
}
.download-title {
  font-size:clamp(34px,3.8vw,56px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-0.035em!important;
  text-transform:none!important;
}
@media (min-width:901px) and (max-height:840px) {
  .stage {
    padding-top:62px!important;
    padding-bottom:74px!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-content {
    transform:scale(0.89)!important;
    transform-origin:center center!important;
    width:min(1560px,105vw)!important;
  }
}
@media (max-width:900px) {
  html,
  body {
    overflow:hidden auto!important;
  }
  .horizontal-app,
  .scroller,
  .track {
    height:auto!important;
    min-height:100%;
  }
  .stage {
    min-height:100svh!important;
    height:auto!important;
    padding:76px 19px 52px!important;
    overflow:visible!important;
  }
  .stage-layout-three-columns,
  .mobile-stage-flow {
    display:flex!important;
    flex-direction:column!important;
    width:min(100%,680px)!important;
    max-height:none!important;
    gap:17px!important;
    transform:none!important;
  }
  .stage-left-column,
  .stage-center-column,
  .stage-right-column {
    width:100%!important;
    gap:17px!important;
  }
  .stage-title-box,
  .summary-card {
    width:100%!important;
    padding:21px!important;
    border-radius:18px!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box .num {
    font-size:clamp(48px,15vw,68px)!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"] {
    max-width:100%!important;
    font-size:clamp(27px,7vw,35px)!important;
    line-height:1.12!important;
  }
  .stage-center-column .stage-visual {
    width:min(68vw,245px)!important;
  }
  p,
  li,
  .full-section-content p,
  .full-section-content li {
    font-size:15px!important;
    line-height:1.62!important;
  }
  [id="0"] .hero-actions {
    margin-bottom:90px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,
  ::before,
  ::after {
    scroll-behavior:auto!important;
    animation-duration:0.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:0.01ms!important;
  }
}
.journey-block .story-section>.section-subtitle,
.full-section-content .story-section>.section-subtitle,
.achievement-card>.achievement-block-title,
.service-block>.service-block-title {
  margin:0px 0px 14px!important;
  font-size:var(--fs-card-title)!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-0.015em!important;
  text-transform:none!important;
  color:var(--text-strong)!important;
}
.journey-block .story-section + .story-section {
  margin-top:24px!important;
}
@media (max-width:900px) {
  .journey-block .story-section>.section-subtitle,
  .full-section-content .story-section>.section-subtitle,
  .achievement-card>.achievement-block-title,
  .service-block>.service-block-title {
    font-size:18px!important;
    line-height:1.3!important;
  }
}
section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"] {
  text-transform:uppercase!important;
}
.stage-left-column,
.stage-right-column,
.stage-right-column .achievements-slot {
  overflow:visible!important;
}
.stage-left-column .journey-block,
.stage-right-column .achievement-card,
.stage-right-column .service-block {
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0px!important;
  margin:0px!important;
  padding:clamp(22px,2vw,30px)!important;
  border:var(--border-subtle)!important;
  border-radius:var(--radius-card)!important;
  background:rgba(255,255,255,0.86)!important;
  box-shadow:var(--shadow-subtle)!important;
  backdrop-filter:blur(14px)!important;
  overflow:visible!important;
  filter:none!important;
}
.stage-right-column .achievements-slot {
  width:100%!important;
  height:auto!important;
  min-height:0px!important;
  margin:0px!important;
  padding:0px!important;
  border:0px!important;
  border-radius:0px!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.stage-left-column,
.stage-right-column {
  gap:18px!important;
}
@media (hover:hover) and (pointer:fine) {
  .stage-left-column .journey-block:hover,
  .stage-right-column .achievement-card:hover,
  .stage-right-column .service-block:hover {
    transform:translateY(-2px)!important;
    box-shadow:rgba(26,54,93,0.13) 0px 18px 38px!important;
  }
}
@media (max-width:900px) {
  .stage-left-column,
  .stage-right-column {
    gap:17px!important;
  }
  .stage-left-column .journey-block,
  .stage-right-column .achievement-card,
  .stage-right-column .service-block {
    padding:21px!important;
    border-radius:18px!important;
    box-shadow:var(--shadow-subtle)!important;
  }
}
#pdf .download-title {
  margin:0px!important;
  font-weight:300!important;
  letter-spacing:-0.04em!important;
  color:var(--h1-title)!important;
  text-transform:uppercase!important;
}
@media (max-width:900px) {
  #pdf .download-title {
    line-height:1.04!important;
  }
}
.stage-content {
  align-items:start;
  padding-top:40px;
  padding-bottom:40px;
}
.stage-left-column,
.stage-center-column,
.stage-right-column {
  display:flex;
  flex-direction:column;
}
.summary-card,
.achievement-card,
.service-block {
  height:auto!important;
  min-height:unset!important;
  overflow:visible!important;
}
.stage-right-column {
  overflow:visible!important;
}
#pdf {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(70px,8vh,100px) clamp(24px,6vw,90px)!important;
}
#pdf .download-card {
  position:relative!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  max-height:calc(-150px + 100vh)!important;
  overflow:visible!important;
}
#pdf .download-kicker,
#pdf .download-title,
#pdf .download-card>p,
#pdf .download-card>.actions,
#pdf .stage-visual {
  width:100%!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
#pdf .stage-visual {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:18px!important;
  margin-bottom:24px!important;
}
#pdf .stage-visual img {
  display:block!important;
  max-width:min(260px,42vw)!important;
  max-height:210px!important;
  width:auto!important;
  height:auto!important;
  margin:0px auto!important;
  object-fit:contain!important;
}
#pdf .download-title {
  max-width:760px!important;
  margin-top:0px!important;
  margin-bottom:0px!important;
  line-height:1.02!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
#pdf .download-card>p {
  max-width:650px!important;
  margin-top:26px!important;
  margin-bottom:0px!important;
  line-height:1.65!important;
  text-align:center!important;
}
#pdf .download-card>.actions {
  display:flex!important;
  align-items:center!important;
  margin-top:32px!important;
}
@media (max-height:820px) and (min-width:901px) {
  #pdf {
    padding-top:58px!important;
    padding-bottom:72px!important;
  }
  #pdf .download-card {
    min-height:0px!important;
    max-height:calc(-130px + 100vh)!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  #pdf .stage-visual {
    margin-top:10px!important;
    margin-bottom:14px!important;
  }
  #pdf .stage-visual img {
    max-height:150px!important;
  }
  #pdf .download-title {
    font-size:clamp(38px,5vw,62px)!important;
  }
  #pdf .download-card>p {
    margin-top:18px!important;
  }
  #pdf .download-card>.actions {
    margin-top:22px!important;
  }
}
@media (max-width:900px) {
  #pdf {
    min-height:100svh!important;
    padding:80px 18px 50px!important;
  }
  #pdf .download-card {
    width:100%!important;
    min-height:0px!important;
    max-height:none!important;
    padding:36px 24px!important;
    overflow:visible!important;
  }
  #pdf .download-title {
    font-size:clamp(36px,11vw,58px)!important;
  }
}
@media (min-width:901px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    position:absolute!important;
    top:96px!important;
    left:50%!important;
    transform-origin:center top!important;
  }
}
@media (min-width:901px) and (min-height:1051px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    transform:translateX(-50%)!important;
  }
}
@media (min-width:901px) and (max-height:1050px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    width:min(1680px,106vw)!important;
    height:min(760px,-112px + 100vh)!important;
    max-height:calc(-112px + 100vh)!important;
    transform:translateX(-50%) scale(0.9)!important;
  }
}
@media (min-width:901px) and (max-height:900px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    width:min(1760px,114vw)!important;
    transform:translateX(-50%) scale(0.84)!important;
  }
}
@media (min-width:901px) and (max-height:760px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    width:min(1880px,124vw)!important;
    transform:translateX(-50%) scale(0.76)!important;
  }
}
@media (min-width:901px) and (max-width:1050px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    width:min(1880px,128vw)!important;
    transform:translateX(-50%) scale(0.76)!important;
  }
}
body.is-home .avatar {
  display:none!important;
}
@media (min-width:901px) {
  section.stage[id="0"]>.stage-content.hero-stage-content {
    position:absolute!important;
    top:clamp(96px,10vh,120px)!important;
    left:50%!important;
    width:min(1415px,98.5vw)!important;
    transform:translateX(-50%) scale(0.65)!important;
    transform-origin:center top!important;
  }
}
@media (min-width:901px) and (max-height:1050px) {
  section.stage[id="0"]>.stage-content.hero-stage-content {
    top:clamp(76px,10vh,105px)!important;
    left:50%!important;
    width:min(1680px,160vw)!important;
    transform:translateX(-50%) scale(0.55)!important;
  }
}
@media (min-width:901px) and (max-height:900px) {
  section.stage[id="0"]>.stage-content.hero-stage-content {
    transform:translateX(-50%) scale(0.55)!important;
  }
}
@media (min-width:901px) and (max-height:760px) {
  section.stage[id="0"]>.stage-content.hero-stage-content {
    top:58px!important;
    transform:translateX(-50%) scale(0.55)!important;
  }
}
@media (min-width:901px) and (max-width:1050px) {
  section.stage[id="0"]>.stage-content.hero-stage-content {
    left:50%!important;
    width:min(1680px,160vw)!important;
    transform:translateX(-50%) scale(0.55)!important;
  }
}
@media (max-width:900px) {
  html,
  body,
  .horizontal-app,
  #scroller,
  #track,
  section.stage {
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
  section.stage>.stage-content,
  section.stage>.stage-layout-three-columns {
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding-top:calc(76px + env(safe-area-inset-top,0px))!important;
    padding-right:max(14px,env(safe-area-inset-right,0px))!important;
    padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;
    padding-left:max(14px,env(safe-area-inset-left,0px))!important;
    overflow:hidden auto!important;
  }
  .mobile-stage-flow>.stage-visual {
    min-height:205px!important;
  }
  .mobile-stage-flow>.stage-visual img,
  .stage-center-column .stage-visual img {
    width:min(72vw,300px)!important;
    height:auto!important;
    max-width:300px!important;
    max-height:245px!important;
    object-fit:contain!important;
  }
  #pdf .stage-visual img {
    max-width:min(72vw,285px)!important;
    max-height:225px!important;
  }
  .arrows {
    right:max(10px,env(safe-area-inset-right,0px))!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  }
}
@media (max-width:390px),(max-height:700px) and (max-width:900px) {
  .mobile-stage-flow>.stage-visual {
    min-height:165px!important;
  }
  .mobile-stage-flow>.stage-visual img,
  .stage-center-column .stage-visual img {
    width:min(66vw,250px)!important;
    max-width:250px!important;
    max-height:200px!important;
  }
}
.track {
  width:500vw;
}
@media (max-width:900px) {
  .track {
    width:500vw!important;
  }
  .hero-actions {
    flex-wrap:wrap;
    gap:10px;
  }
}
.arrows {
  position:fixed!important;
  z-index:1000!important;
  top:50%!important;
  right:max(10px,env(safe-area-inset-right,0px))!important;
  bottom:auto!important;
  left:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,0.38)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,0.72)!important;
  box-shadow:rgba(20,46,73,0.16) 0px 10px 30px!important;
  backdrop-filter:blur(12px)!important;
  transform:translateY(-50%)!important;
}
.arrows button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0px!important;
  padding:0px!important;
  border:0px!important;
  border-radius:50%!important;
  color:var(--white)!important;
  background:var(--primary-blue)!important;
  box-shadow:var(--shadow-button-blue)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.arrows button:hover,
.arrows button:focus-visible {
  background:var(--dark-blue)!important;
}
body.is-home #prev,
body.is-final #next {
  display:none!important;
}
#pdf,
#pdf .download-card {
  background:transparent!important;
  border:0px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
#pdf .download-card {
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  width:min(100%,920px)!important;
  max-width:920px!important;
  min-height:0px!important;
  margin:0px auto!important;
  padding:0px!important;
  text-align:center!important;
}
#pdf .download-kicker,
#pdf .download-title,
#pdf .download-card>p,
#pdf .download-card>.actions,
#pdf .stage-visual {
  grid-column:1!important;
}
#pdf .stage-visual {
  grid-row:1!important;
  margin:0px auto 22px!important;
}
#pdf .download-kicker {
  grid-row:2!important;
}
#pdf .download-title {
  grid-row:3!important;
}
#pdf .download-card>p {
  grid-row:4!important;
  margin:28px auto 0px!important;
}
#pdf .download-card>.actions {
  grid-row:5!important;
  justify-content:center!important;
}
@media (max-width:1024px) {
  .scroller {
    overflow-x:auto!important;
  }
  .track,
  .stage,
  .stage-content {
    touch-action:pan-x pan-y!important;
  }
  .arrows {
    top:auto!important;
    right:auto!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    left:50%!important;
    flex-direction:row!important;
    transform:translateX(-50%)!important;
  }
  .stage *,
  .stage::before,
  .stage::after {
    animation:auto ease 0s 1 normal none running none!important;
    transition:none!important;
  }
}
@media (max-width:1024px) {
  html,
  body {
    font-size:clamp(14px,12px + 0.5vw,16px)!important;
    line-height:1.55!important;
  }
  .scroller {
    overflow:auto hidden!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
  }
  .track,
  .stage,
  .stage-content,
  .stage-layout-three-columns {
    touch-action:pan-x pan-y!important;
  }
  [id="0"] .hero-title,
  .hero-title {
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(30px,9vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-0.035em!important;
    overflow-wrap:break-word!important;
    hyphens:auto!important;
    text-wrap:balance!important;
  }
  .stage-title-box h2,
  .stage-left-column .stage-title-box h2 {
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(20px,5.6vw,32px)!important;
    line-height:1.08!important;
    letter-spacing:-0.03em!important;
    overflow-wrap:break-word!important;
    hyphens:auto!important;
    text-wrap:balance!important;
  }
  .stage-title-box .num {
    font-size:clamp(42px,13vw,68px)!important;
  }
  .hero-subtitle {
    font-size:clamp(15px,12px + 0.7vw,18px)!important;
  }
  .summary-card p,
  .summary-card li,
  .stage-left-column .summary-card p,
  .stage-left-column .summary-card li,
  .stage-right-column .summary-card p,
  .stage-right-column .summary-card li {
    font-size:clamp(14px,12.5px + 0.4vw,16px)!important;
    line-height:1.55!important;
  }
}
@media (max-width:600px) {
  [id="0"] .hero-title,
  .hero-title {
    font-size:clamp(28px,8.7vw,40px)!important;
  }
  .stage-title-box h2,
  .stage-left-column .stage-title-box h2 {
    font-size:clamp(18px,5.2vw,26px)!important;
  }
  .stage-title-box .num {
    font-size:clamp(38px,12vw,56px)!important;
  }
}
@media (max-width:1024px) {
  .stage .stage-title-box,
  .stage .stage-visual,
  .stage .journey-block,
  .stage .achievements-slot,
  .stage .service-block,
  .stage .stage-next-actions,
  .stage .summary-card,
  .stage .download-card,
  .stage .hero-inner-editorial,
  .stage .num {
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    animation:auto ease 0s 1 normal none running none!important;
    transition:none!important;
  }
}
body[data-analytics-scroll-locked="true"]::before {
  display:none!important;
}
@media (min-width:1025px) {
  .animations-ready .stage .stage-title-box,
  .animations-ready .stage .journey-block {
    opacity:0;
    transform:translate3d(-34px,12px,0px) scale(0.975);
    filter:blur(5px);
    transition:opacity 0.58s,transform 0.72s cubic-bezier(0.16,1,0.3,1),filter 0.58s;
  }
  .animations-ready .stage .stage-visual {
    opacity:0;
    transform:translate3d(0px,30px,0px) scale(0.9);
    filter:blur(7px);
    transition:opacity 0.65s,transform 0.82s cubic-bezier(0.16,1,0.3,1),filter 0.65s;
  }
  .animations-ready .stage .achievements-slot,
  .animations-ready .stage .service-block,
  .animations-ready .stage .stage-next-actions {
    opacity:0;
    transform:translate3d(34px,12px,0px) scale(0.975);
    filter:blur(5px);
    transition:opacity 0.58s,transform 0.72s cubic-bezier(0.16,1,0.3,1),filter 0.58s;
  }
  .animations-ready .stage.is-active .stage-title-box,
  .animations-ready .stage.is-active .stage-visual,
  .animations-ready .stage.is-active .journey-block,
  .animations-ready .stage.is-active .achievements-slot,
  .animations-ready .stage.is-active .service-block,
  .animations-ready .stage.is-active .stage-next-actions {
    opacity:1;
    transform:translate3d(0px,0px,0px) scale(1);
    filter:blur(0px);
  }
  .animations-ready .stage.is-active .stage-title-box {
    transition-delay:0.04s;
  }
  .animations-ready .stage.is-active .stage-visual {
    transition-delay:0.11s;
  }
  .animations-ready .stage.is-active .journey-block {
    transition-delay:0.16s;
  }
  .animations-ready .stage.is-active .achievements-slot {
    transition-delay:0.24s;
  }
  .animations-ready .stage.is-active .service-block {
    transition-delay:0.33s;
  }
  .animations-ready .stage.is-active .stage-next-actions {
    transition-delay:0.41s;
  }
}
.analytics-consent {
  position:fixed!important;
  z-index:2000!important;
  right:24px!important;
  bottom:24px!important;
  left:24px!important;
  display:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  max-width:820px!important;
  margin:0px auto!important;
  padding:18px 20px!important;
  color:var(--dark-blue)!important;
  background:rgba(255,255,255,0.98)!important;
  border:1px solid rgba(20,46,73,0.14)!important;
  border-radius:18px!important;
  box-shadow:rgba(20,46,73,0.2) 0px 18px 55px!important;
  backdrop-filter:blur(14px)!important;
}
.analytics-consent.is-visible {
  display:flex!important;
}
.analytics-consent-copy {
  max-width:580px!important;
}
.analytics-consent-copy strong {
  display:block!important;
  margin-bottom:5px!important;
  font-size:15px!important;
}
.analytics-consent-copy p {
  margin:0px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.analytics-consent-actions {
  display:flex!important;
  flex:0 0 auto!important;
  gap:9px!important;
}
.site-author-credit,
.analytics-preferences {
  position:fixed!important;
  z-index:1200!important;
  bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin:0px!important;
  padding:7px 11px!important;
  border:1px solid rgba(20,46,73,0.12)!important;
  border-radius:999px!important;
  color:var(--dark-blue)!important;
  background:rgba(255,255,255,0.94)!important;
  box-shadow:rgba(20,46,73,0.12) 0px 4px 14px!important;
  font-style:inherit!important;
  font-variant:inherit!important;
  font-stretch:inherit!important;
  font-family:inherit!important;
  font-optical-sizing:inherit!important;
  font-size-adjust:inherit!important;
  font-kerning:inherit!important;
  font-feature-settings:inherit!important;
  font-variation-settings:inherit!important;
  font-language-override:inherit!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1!important;
}
.site-author-credit {
  left:max(16px,env(safe-area-inset-left,0px))!important;
  display:flex!important;
  pointer-events:none!important;
}
.analytics-preferences {
  right:max(16px,env(safe-area-inset-right,0px))!important;
  left:auto!important;
  display:none!important;
  padding:7px 12px!important;
  border:0px!important;
  color:var(--white)!important;
  background:var(--primary-blue)!important;
  box-shadow:var(--shadow-button-blue)!important;
  opacity:0.92!important;
  cursor:pointer!important;
}
.analytics-preferences.is-visible {
  display:inline-flex!important;
}
.analytics-preferences:hover,
.analytics-preferences:focus-visible {
  color:var(--white)!important;
  background:var(--dark-blue)!important;
  opacity:1!important;
}
@media (max-width:700px) {
  .analytics-consent {
    right:14px!important;
    bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
    left:14px!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .analytics-consent-actions {
    justify-content:flex-end!important;
  }
  .site-author-credit {
    left:max(10px,env(safe-area-inset-left,0px))!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  }
  .analytics-preferences {
    right:max(10px,env(safe-area-inset-right,0px))!important;
    left:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  }
}
section.stage[id="0"] {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(70px,8vh,100px) clamp(24px,6vw,90px)!important;
}
section.stage[id="0"]>.stage-content.hero-stage-content {
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:min(100%,920px)!important;
  height:auto!important;
  min-height:0px!important;
  max-height:none!important;
  margin:0px auto!important;
  padding:0px!important;
  overflow:visible!important;
  transform:none!important;
}
[id="0"] .hero-inner-editorial {
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  width:min(100%,920px)!important;
  max-width:920px!important;
  margin:0px auto!important;
  padding:0px!important;
  text-align:center!important;
  transform:none!important;
}
[id="0"] .stage-visual {
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:720px!important;
  min-height:0px!important;
  margin:0px auto 22px!important;
}
[id="0"] .stage-visual img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(260px,42vw)!important;
  max-height:210px!important;
  margin:0px auto!important;
  object-fit:contain!important;
}
[id="0"] .hero-eyebrow {
  grid-row:2!important;
  width:100%!important;
  max-width:720px!important;
  margin:0px auto 18px!important;
  padding:0px!important;
  color:rgb(26,101,158)!important;
  font-weight:900!important;
  line-height:1.55!important;
  letter-spacing:0.15em!important;
  text-transform:uppercase!important;
}
[id="0"] .hero-title {
  grid-row:3!important;
  width:100%!important;
  max-width:760px!important;
  margin:0px auto!important;
  padding:0px!important;
  color:var(--h1-title)!important;
  font-weight:300!important;
  line-height:1.02!important;
  letter-spacing:-0.04em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  transform:none!important;
}
[id="0"] .hero-subtitle {
  grid-row:4!important;
  width:100%!important;
  max-width:650px!important;
  margin:28px auto 0px!important;
  color:var(--text-main)!important;
  font-weight:400!important;
  line-height:1.65!important;
  text-align:center!important;
}
[id="0"] .hero-navigation-hint {
  grid-row:6!important;
  width:100%!important;
  max-width:650px!important;
  margin:18px auto 0px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0.07em!important;
  text-align:center!important;
}
[id="0"] .hero-actions {
  grid-row:7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:720px!important;
  margin:26px auto 0px!important;
}
[id="0"] .start-btn-landing {
  min-height:46px!important;
  padding:12px 22px!important;
  font-weight:700!important;
  line-height:1.55!important;
}
@media (max-height:820px) and (min-width:901px) {
  section.stage[id="0"] {
    padding-top:58px!important;
    padding-bottom:72px!important;
  }
  [id="0"] .stage-visual {
    margin-bottom:14px!important;
  }
  [id="0"] .stage-visual img {
    max-height:150px!important;
  }
  [id="0"] .hero-title {
    font-size:clamp(38px,5vw,62px)!important;
  }
  [id="0"] .hero-subtitle {
    margin-top:18px!important;
  }
  [id="0"] .hero-navigation-hint {
    display:none!important;
  }
  [id="0"] .hero-actions {
    margin-top:18px!important;
  }
}
@media (max-width:900px) {
  section.stage[id="0"] {
    display:block!important;
    padding:0px!important;
  }
  section.stage[id="0"]>.stage-content.hero-stage-content {
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:calc(76px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(108px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))!important;
    overflow:hidden auto!important;
  }
  [id="0"] .hero-inner-editorial {
    width:100%!important;
    padding:0px!important;
  }
  [id="0"] .stage-visual {
    width:100%!important;
    min-height:0px!important;
    margin-bottom:18px!important;
  }
  [id="0"] .stage-visual img {
    width:auto!important;
    max-width:min(220px,58vw)!important;
    max-height:170px!important;
  }
  [id="0"] .hero-title {
    max-width:100%!important;
    font-size:clamp(36px,11vw,58px)!important;
    line-height:1.04!important;
  }
  [id="0"] .hero-subtitle {
    margin-top:22px!important;
    font-size:clamp(17px,4.8vw,20px)!important;
  }
}
[id="0"] .hero-title,
#pdf .download-title {
  font-size:clamp(38px,6vw,78px)!important;
}
[id="0"] .hero-subtitle,
#pdf .download-card>p {
  font-size:clamp(16px,1.4vw,20px)!important;
}
@media (min-width:1025px) {
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"] {
    font-size:clamp(28px,min(16px + 1.65vw,-2px + 3.5vh),39.8px)!important;
    line-height:1.08!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box .num {
    font-size:clamp(44px,min(4.5vw,-36px + 9.5vh),82px)!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) p,
  section.stage:not([id="0"]):not([id="pdf"]) li,
  section.stage:not([id="0"]):not([id="pdf"]) .full-section-content p,
  section.stage:not([id="0"]):not([id="pdf"]) .full-section-content li {
    font-size:clamp(13px,min(3.5px + 1vw,3px + 1.15vh),17px)!important;
    line-height:1.55!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]):is(.section-subtitle,.achievement-block-title,.service-block-title) {
    font-size:clamp(15px,min(4.3px + 1.15vw,-1px + 1.75vh),20px)!important;
    line-height:1.25!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .achievement-item-title {
    font-size:clamp(13px,min(5.1px + 1vw,-0.5px + 1.5vh),17.5px)!important;
    line-height:1.32!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]):is(.stage-category,.quest-transition) {
    font-size:clamp(9.5px,min(3.3px + 0.72vw,0.3px + 1.05vh),13px)!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]):is(.next-link,.read-more) {
    font-size:clamp(12px,min(4.6px + 0.9vw,1.8px + 1.25vh),16.7px)!important;
  }
}
@media (min-width:1025px) and (max-width:1050px) and (max-height:1050px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    width:min(1760px,114vw)!important;
    transform:translateX(-50%) scale(0.84)!important;
    transform-origin:center top!important;
  }
}
@media (min-width:1025px) and (max-width:1050px) and (min-height:1051px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    width:min(1520px,96vw)!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
  }
}
@media (min-width:1025px) and (min-height:700px) and (max-height:1050px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    transform:translateX(-50%) scale(clamp(0.84,0.84 + ((-851px + 100vh) * (1 / 3316.67px)),0.9))!important;
    transform-origin:center top!important;
  }
}
@media (min-width:1025px) and (min-height:1051px) and (max-height:1100px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    transform:translateX(-50%) scale(clamp(0.9,0.9 + ((-1050px + 100vh) * (1 / 500px)),1))!important;
    transform-origin:center top!important;
  }
}
@media (max-width:1024px),(max-height:699px) {
  html,
  body,
  .horizontal-app,
  #scroller,
  #track,
  section.stage {
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
  html,
  body {
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  #track {
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
  }
  section.stage {
    position:relative!important;
    flex:0 0 100vw!important;
    width:100vw!important;
    overflow:hidden!important;
  }
  .trace-layer,
  .avatar {
    display:none!important;
  }
  .arrows {
    top:auto!important;
    right:auto!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    left:50%!important;
    flex-direction:row!important;
    transform:translateX(-50%)!important;
  }
  .stage *,
  .stage::before,
  .stage::after,
  .animations-ready .stage .stage-title-box,
  .animations-ready .stage .stage-visual,
  .animations-ready .stage .journey-block,
  .animations-ready .stage .achievements-slot,
  .animations-ready .stage .service-block,
  .animations-ready .stage .stage-next-actions {
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    animation:auto ease 0s 1 normal none running none!important;
    transition:none!important;
  }
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0px!important;
    padding:calc(72px + env(safe-area-inset-top,0px)) 14px calc(110px + env(safe-area-inset-bottom,0px))!important;
    overflow:hidden auto!important;
    transform:none!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }
  .mobile-stage-flow {
    display:flex!important;
    flex-direction:column!important;
    width:min(100%,720px)!important;
    margin:0px auto!important;
    gap:16px!important;
  }
  .mobile-stage-flow>:is(.stage-title-box,.stage-visual,.journey-block,.achievements-slot,.service-block,.stage-next-actions) {
    width:100%!important;
    height:auto!important;
    min-height:0px!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  .mobile-stage-flow>.stage-visual {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(290px,76vw)!important;
    margin-top:0px!important;
    margin-bottom:0px!important;
  }
  .mobile-stage-flow>.stage-visual img {
    width:auto!important;
    height:auto!important;
    max-width:285px!important;
    max-height:225px!important;
    object-fit:contain!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box [data-stage-content="title"] {
    font-size:clamp(22px,min(7px + 1.7vw,7px + 2.2vh),26px)!important;
    line-height:1.1!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .stage-title-box .num {
    font-size:clamp(34px,min(6px + 3.1vw,8px + 3.8vh),40px)!important;
    line-height:0.86!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) p,
  section.stage:not([id="0"]):not([id="pdf"]) li,
  section.stage:not([id="0"]):not([id="pdf"]) .full-section-content p,
  section.stage:not([id="0"]):not([id="pdf"]) .full-section-content li {
    font-size:clamp(12px,min(6px + 0.6vw,7.5px + 0.6vh),13px)!important;
    line-height:1.58!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]):is(.section-subtitle,.achievement-block-title,.service-block-title) {
    font-size:clamp(13.5px,min(7.5px + 0.7vw,8px + 0.7vh),15.2px)!important;
    line-height:1.28!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]) .achievement-item-title {
    font-size:clamp(12.5px,min(7px + 0.58vw,8px + 0.58vh),13.4px)!important;
    line-height:1.32!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]):is(.stage-category,.quest-transition) {
    font-size:clamp(9px,min(6px + 0.35vw,6px + 0.35vh),10px)!important;
  }
  section.stage:not([id="0"]):not([id="pdf"]):is(.next-link,.read-more) {
    font-size:clamp(11px,min(6px + 0.6vw,7px + 0.6vh),12.8px)!important;
  }
  section.stage[id="0"] {
    display:block!important;
    padding:0px!important;
  }
  section.stage[id="0"]>.stage-content.hero-stage-content {
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:calc(76px + env(safe-area-inset-top,0px)) 18px calc(108px + env(safe-area-inset-bottom,0px))!important;
    overflow:hidden auto!important;
  }
  [id="0"] .hero-inner-editorial {
    width:min(100%,920px)!important;
    padding:0px!important;
  }
  [id="0"] .hero-title,
  #pdf .download-title {
    font-size:clamp(30px,min(3.3vw,4.25vh),36px)!important;
  }
  [id="0"] .hero-subtitle,
  #pdf .download-card>p {
    font-size:clamp(9px,min(5.5px + 0.45vw,5.5px + 0.55vh),10.5px)!important;
  }
  #pdf {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:calc(72px + env(safe-area-inset-top,0px)) 18px calc(94px + env(safe-area-inset-bottom,0px))!important;
    overflow:hidden auto!important;
  }
  #pdf .download-card {
    width:min(100%,920px)!important;
    max-width:920px!important;
  }
}
@media (max-width:600px) {
  .mobile-stage-flow {
    gap:14px!important;
  }
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    padding-right:12px!important;
    padding-left:12px!important;
  }
}
@media (min-width:1025px) and (min-height:1051px) and (max-height:1250px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    transform:translateX(-50%) scale(.9)!important;
    transform-origin:center top!important;
  }
}
@media (min-width:1025px) and (min-height:1251px) and (max-height:1400px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    transform:translateX(-50%) scale(clamp(.9,calc(.9 + (100vh - 1250px)*(1/1500px)),1))!important;
    transform-origin:center top!important;
  }
}
@media (min-width:1025px) and (min-height:700px) {
  [id="0"] .stage-visual {
    width:clamp(180px,min(28vh,20vw),320px)!important;
    height:clamp(180px,min(28vh,20vw),320px)!important;
    max-width:320px!important;
  }
  [id="0"] .stage-visual img {
    width:100%!important;
    height:100%!important;
    max-width:320px!important;
    max-height:320px!important;
    object-fit:contain!important;
  }
  #pdf .stage-visual {
    width:340px!important;
    height:clamp(220px,35vh,340px)!important;
    max-width:340px!important;
  }
  #pdf .stage-visual img {
    width:100%!important;
    height:100%!important;
    max-width:340px!important;
    max-height:340px!important;
    object-fit:contain!important;
  }
}
@media (min-width:1025px) and (min-height:700px) and (max-height:1050px) {
  #pdf .stage-visual {
    width:clamp(250px,30vh,306px)!important;
    height:clamp(250px,30vh,306px)!important;
  }
  #pdf .stage-visual img {
    max-width:306px!important;
    max-height:306px!important;
  }
}
@media (min-width:1025px) and (min-height:1051px) and (max-height:1250px) {
  #pdf .stage-visual {
    width:306px!important;
    height:306px!important;
  }
  #pdf .stage-visual img {
    max-width:306px!important;
    max-height:306px!important;
  }
}
@media (min-width:1025px) and (min-height:1251px) and (max-height:1400px) {
  #pdf .stage-visual {
    width:calc(22.67vh + 22.6px)!important;
    height:calc(22.67vh + 22.6px)!important;
  }
  #pdf .stage-visual img {
    max-width:340px!important;
    max-height:340px!important;
  }
}
@media (max-width:1024px),(max-height:699px) {
  [id="0"] .stage-visual,
  #pdf .stage-visual {
    width:min(290px,76vw)!important;
    height:225px!important;
    max-width:290px!important;
  }
  [id="0"] .stage-visual img,
  #pdf .stage-visual img {
    width:100%!important;
    height:100%!important;
    max-width:285px!important;
    max-height:225px!important;
    object-fit:contain!important;
  }
  [id="0"] .stage-visual {
    height:192px!important;
  }
  [id="0"] .stage-visual img {
    max-height:192px!important;
  }
}
@media (min-width:1025px) and (max-height:699px) {
  [id="0"] .stage-visual {
    width:clamp(180px,28vh,238px)!important;
    height:clamp(180px,28vh,238px)!important;
    max-width:238px!important;
  }
  [id="0"] .stage-visual img {
    max-width:238px!important;
    max-height:238px!important;
  }
}
@media (max-width:1024px) {
  [id="0"] .stage-visual {
    width:clamp(120px,20vw,220px)!important;
    height:clamp(120px,20vw,220px)!important;
    max-width:220px!important;
  }
  [id="0"] .stage-visual img {
    max-width:220px!important;
    max-height:220px!important;
  }
}
[id="0"] .hero-eyebrow {
  font-size:clamp(11px,min(.9vw,1.5vh),13px)!important;
}
[id="0"] .hero-title {
  font-size:clamp(30px,min(6vw,7.8vh),78px)!important;
}
[id="0"] .hero-subtitle {
  font-size:clamp(15px,min(1.4vw,2.2vh),20px)!important;
}
[id="0"] .hero-navigation-hint {
  font-size:clamp(9.5px,min(.75vw,1.3vh),11px)!important;
}
[id="0"] .start-btn-landing {
  font-size:clamp(12px,min(.9vw,1.6vh),14px)!important;
}
#pdf .download-kicker {
  font-size:clamp(11px,min(.9vw,1.5vh),13px)!important;
}
#pdf .download-title {
  font-size:clamp(30px,min(6vw,7.8vh),78px)!important;
}
#pdf .download-card>p {
  font-size:clamp(15px,min(1.4vw,2.2vh),20px)!important;
}
#pdf .download-pdf-main {
  font-size:clamp(12px,min(.9vw,1.6vh),14px)!important;
}
@media (min-width:1025px) and (min-height:700px) {
  section.stage:not([id="0"]):not([id="pdf"])>.stage-content.stage-layout-three-columns {
    transform:translateX(-50%) scale(var(--desktop-stage-scale,.9))!important;
    transform-origin:center top!important;
  }
  .stage-center-column {
    gap:clamp(14px,2vh,22px)!important;
  }
  .stage-center-column .stage-visual {
    flex:0 1 auto!important;
    width:min(100%,clamp(170px,min(calc(15vw + 25px),34vh),420px))!important;
    height:clamp(170px,min(calc(15vw + 25px),34vh),420px)!important;
    min-height:0!important;
    max-height:none!important;
  }
  .stage-center-column .stage-visual img {
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
  .stage-center-column .stage-next-actions {
    position:relative!important;
    z-index:16!important;
    flex:0 0 auto!important;
    margin-top:0!important;
  }
}
