:root {
  --alps-ink: #071b28;
  --alps-navy: #0b3445;
  --alps-teal: #008f7d;
  --alps-aqua: #72ddd1;
  --alps-mist: #edf6f5;
  --alps-cloud: #f7faf9;
  --alps-gold: #d4a65e;
  --alps-line: rgba(8, 52, 69, .13);
  --alps-text: #28424e;
  --alps-white: #fff;
  --alps-shell: min(1380px, calc(100vw - clamp(40px, 7vw, 112px)));
  --alps-radius: 24px;
  --alps-shadow: 0 28px 80px rgba(4, 35, 48, .12);
  --alps-ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 110px; }
body.alps-site { margin: 0; overflow-x: clip; color: var(--alps-text); background: var(--alps-cloud); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.alps-nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--alps-teal); text-decoration-thickness: .08em; text-underline-offset: .18em; }
h1, h2, h3, h4, h5, h6 { color: var(--alps-ink); font-weight: 650; letter-spacing: -.035em; line-height: 1.08; }
p { margin-block: 0 1.35em; }
::selection { color: var(--alps-ink); background: var(--alps-aqua); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus, .alps-skip-link:focus { clip: auto !important; width: auto; height: auto; margin: 0; padding: 12px 20px; top: 8px; left: 8px; z-index: 100000; color: #fff; background: var(--alps-ink); }
.alps-skip-link { position: fixed; clip: rect(0,0,0,0); }
.alps-shell { width: var(--alps-shell); margin-inline: auto; }

.alps-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 10000; pointer-events: none; }
.alps-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--alps-aqua), var(--alps-teal), var(--alps-gold)); transform: scaleX(0); transform-origin: left; }
.alps-ambient { position: fixed; z-index: -1; width: 48vw; aspect-ratio: 1; border-radius: 50%; top: 18vh; right: -20vw; background: radial-gradient(circle, rgba(114,221,209,.16), transparent 68%); pointer-events: none; }

.alps-header { position: sticky; top: 0; z-index: 5000; color: var(--alps-ink); background: rgba(255,255,255,.88); border-bottom: 1px solid var(--alps-line); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: box-shadow .3s ease, background .3s ease; }
.alps-header.is-stuck { box-shadow: 0 12px 40px rgba(6,38,50,.09); }
.alps-trustbar { color: rgba(255,255,255,.78); background: var(--alps-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.alps-trustbar__inner { min-height: 32px; display: flex; align-items: center; gap: 24px; }
.alps-trustbar__tagline { margin-right: auto; color: rgba(255,255,255,.48); }
.alps-trustbar a { color: var(--alps-aqua); text-decoration: none; }
.alps-navbar { min-height: 86px; display: flex; align-items: center; gap: clamp(20px, 3vw, 52px); }
.alps-brand { flex: 0 0 auto; width: clamp(150px, 15vw, 220px); }
.alps-brand .custom-logo-link { display: flex; align-items: center; }
.alps-brand .custom-logo { width: 100%; max-height: 58px; object-fit: contain; object-position: left center; }
.alps-brand__text { color: var(--alps-ink); font-size: 21px; font-weight: 750; text-decoration: none; letter-spacing: -.04em; }
.alps-desktop-nav { min-width: 0; margin-left: auto; }
.alps-menu, .alps-menu ul, .alps-mobile-menu, .alps-footer-menu, .alps-footer__nav ul { list-style: none; margin: 0; padding: 0; }
.alps-menu { display: flex; align-items: center; justify-content: flex-end; gap: clamp(11px, 1.2vw, 22px); }
.alps-menu > li { position: relative; }
.alps-menu > li > a { display: flex; align-items: center; min-height: 86px; color: var(--alps-ink); font-size: 12px; font-weight: 720; letter-spacing: .015em; text-decoration: none; white-space: nowrap; }
.alps-menu > li > a::after { content: ""; position: absolute; inset: auto 0 19px; height: 2px; background: var(--alps-teal); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--alps-ease); }
.alps-menu > li:hover > a::after, .alps-menu > li:focus-within > a::after, .alps-menu > .current-menu-item > a::after, .alps-menu > .current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.alps-menu .menu-item-has-children > a::before { content: "+"; order: 2; margin-left: 6px; color: var(--alps-teal); }
.alps-menu .sub-menu { position: absolute; visibility: hidden; opacity: 0; top: calc(100% - 9px); left: -24px; min-width: 240px; padding: 12px; background: rgba(7,27,40,.97); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; box-shadow: var(--alps-shadow); transform: translateY(12px); transition: .25s var(--alps-ease); }
.alps-menu li:hover > .sub-menu, .alps-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.alps-menu .sub-menu a { display: block; padding: 11px 13px; border-radius: 9px; color: rgba(255,255,255,.76); font-size: 13px; text-decoration: none; }
.alps-menu .sub-menu a:hover, .alps-menu .sub-menu a:focus { color: #fff; background: rgba(114,221,209,.13); }
.alps-menu .sub-menu .menu-item-has-children { position: relative; }
.alps-menu .sub-menu .sub-menu { top: -12px; left: calc(100% + 10px); }
.alps-header-cta, .alps-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 12px 17px; color: #fff; background: var(--alps-ink); border: 1px solid var(--alps-ink); border-radius: 999px; font-size: 12px; font-weight: 750; text-decoration: none; transition: transform .3s var(--alps-ease), background .3s ease, color .3s ease; }
.alps-header-cta:hover, .alps-button:hover { color: var(--alps-ink); background: var(--alps-aqua); transform: translateY(-2px); }
.alps-menu-toggle { position: relative; z-index: 5; display: none; width: 106px; height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 5px 6px 5px 18px; color: var(--alps-ink); border: 1px solid rgba(29,113,184,.2); border-radius: 999px; background: rgba(255,255,255,.86); box-shadow: 0 8px 24px rgba(17,69,114,.09); cursor: pointer; overflow: hidden; touch-action: manipulation; transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s ease; }
.alps-menu-toggle:hover { transform: translateY(-2px); }
.alps-menu-toggle__label { position: relative; width: 37px; height: 17px; display: grid; align-items: center; overflow: hidden; color: inherit; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.alps-menu-toggle__label span { grid-area: 1 / 1; transition: transform .35s var(--alps-ease), opacity .25s ease; }
.alps-menu-toggle__label span:last-child { opacity: 0; transform: translateY(120%); }
.alps-menu-toggle__mark { position: relative; width: 36px; height: 36px; flex: 0 0 36px; display: block; border-radius: 50%; background: linear-gradient(145deg, #2e67b0, #1d71b8); box-shadow: 0 8px 20px rgba(29,113,184,.27); }
.alps-menu-toggle__mark i { position: absolute; top: 50%; left: 50%; width: 15px; height: 1.5px; border-radius: 2px; background: #fff; transform: translate(-50%, -4px); transition: transform .35s var(--alps-ease); }
.alps-menu-toggle__mark i:last-child { transform: translate(-50%, 3px); }
.alps-menu-toggle[aria-expanded="true"] { color: #fff; background: #071c34; border-color: #071c34; }
.alps-menu-toggle[aria-expanded="true"] .alps-menu-toggle__label span:first-child { opacity: 0; transform: translateY(-120%); }
.alps-menu-toggle[aria-expanded="true"] .alps-menu-toggle__label span:last-child { opacity: 1; transform: none; }
.alps-menu-toggle[aria-expanded="true"] .alps-menu-toggle__mark { background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.17); }
.alps-menu-toggle[aria-expanded="true"] .alps-menu-toggle__mark i { transform: translate(-50%, -50%) rotate(45deg); }
.alps-menu-toggle[aria-expanded="true"] .alps-menu-toggle__mark i:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
body.alps-nav-open { overflow: hidden; }
.alps-mobile-panel { position: fixed; z-index: 1; inset: 119px 0 0; height: calc(100dvh - 119px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; padding: clamp(24px, 3.5vw, 48px) clamp(24px, 6vw, 86px) 24px; color: #fff; background: linear-gradient(118deg, #05182d 0%, #082a4c 54%, #0e4d80 100%); overflow: hidden auto; opacity: 0; visibility: visible; pointer-events: none; transform: translateY(-18px); transition: opacity .32s ease, transform .42s var(--alps-ease); }
.alps-mobile-panel[hidden] { display: none; }
.alps-mobile-panel.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.alps-mobile-panel::before { content: ""; position: fixed; z-index: -1; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(150,192,232,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(150,192,232,.17) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 78% 25%, #000, transparent 62%); }
.alps-mobile-panel__glow { position: fixed; z-index: -1; top: 13%; right: 5%; width: min(42vw, 520px); aspect-ratio: 1; border: 1px solid rgba(150,192,232,.16); border-radius: 50%; animation: alps-nav-orbit 18s linear infinite; }
.alps-mobile-panel__glow::before, .alps-mobile-panel__glow::after { content: ""; position: absolute; border: 1px solid rgba(150,192,232,.12); border-radius: inherit; }
.alps-mobile-panel__glow::before { inset: 16%; }
.alps-mobile-panel__glow::after { inset: 34%; background: radial-gradient(circle, rgba(150,192,232,.18), transparent 68%); }
.alps-mobile-panel__glow i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #96c0e8; box-shadow: 0 0 20px #96c0e8; }
.alps-mobile-panel__glow i:nth-child(1) { top: 11%; left: 26%; }
.alps-mobile-panel__glow i:nth-child(2) { top: 58%; right: -4px; }
.alps-mobile-panel__glow i:nth-child(3) { bottom: 4%; left: 32%; }
@keyframes alps-nav-orbit { to { transform: rotate(360deg); } }
.alps-mobile-panel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: clamp(18px, 2.5vw, 30px); border-bottom: 1px solid rgba(255,255,255,.13); }
.alps-mobile-panel__head div { display: flex; align-items: flex-end; gap: clamp(18px, 3vw, 46px); }
.alps-mobile-panel__head span, .alps-mobile-panel__head p { margin: 0; color: #96c0e8; font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.alps-mobile-panel__head strong { color: rgba(255,255,255,.9); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(16px, 2vw, 23px); font-weight: 400; line-height: 1.15; }
.alps-mobile-panel__close { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; position: relative; color: #fff; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(255,255,255,.09); box-shadow: 0 12px 30px rgba(0,0,0,.16); cursor: pointer; touch-action: manipulation; transition: background .25s ease, transform .25s ease; }
.alps-mobile-panel__close:hover, .alps-mobile-panel__close:focus-visible { background: rgba(150,192,232,.25); transform: rotate(8deg); }
.alps-mobile-panel__close i { position: absolute; width: 17px; height: 2px; border-radius: 2px; background: #fff; transform: rotate(45deg); }
.alps-mobile-panel__close i:last-child { transform: rotate(-45deg); }
.alps-mobile-panel__body { min-height: 0; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(220px, .6fr); gap: clamp(34px, 7vw, 110px); padding: clamp(18px, 3vw, 36px) 0; }
.alps-mobile-nav { min-width: 0; }
.alps-mobile-menu { counter-reset: alps-mobile-nav; }
.alps-mobile-menu > li { position: relative; counter-increment: alps-mobile-nav; border-bottom: 1px solid rgba(255,255,255,.13); opacity: 0; transform: translateY(20px); transition: opacity .45s ease, transform .55s var(--alps-ease); }
.alps-mobile-panel.is-active .alps-mobile-menu > li { opacity: 1; transform: none; }
.alps-mobile-panel.is-active .alps-mobile-menu > li:nth-child(2) { transition-delay: .04s; }
.alps-mobile-panel.is-active .alps-mobile-menu > li:nth-child(3) { transition-delay: .08s; }
.alps-mobile-panel.is-active .alps-mobile-menu > li:nth-child(4) { transition-delay: .12s; }
.alps-mobile-panel.is-active .alps-mobile-menu > li:nth-child(5) { transition-delay: .16s; }
.alps-mobile-panel.is-active .alps-mobile-menu > li:nth-child(n+6) { transition-delay: .2s; }
.alps-mobile-menu > li > a { position: relative; display: flex; align-items: center; min-height: clamp(56px, 7vh, 78px); padding: 9px 48px 9px 42px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(27px, 4.2vw, 52px); font-weight: 400; line-height: 1; letter-spacing: -.045em; text-decoration: none; transition: color .25s ease, padding-left .3s var(--alps-ease); }
.alps-mobile-menu > li > a::before { content: counter(alps-mobile-nav, decimal-leading-zero); position: absolute; left: 0; top: 50%; color: #96c0e8; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .1em; transform: translateY(-50%); }
.alps-mobile-menu > li > a:hover, .alps-mobile-menu > li > a:focus-visible { color: #96c0e8; padding-left: 52px; }
body.alps-blue-horizon .alps-mobile-panel .alps-mobile-menu > li > a { color: #fff; }
body.alps-blue-horizon .alps-mobile-panel .alps-mobile-menu > li > a:hover,
body.alps-blue-horizon .alps-mobile-panel .alps-mobile-menu > li > a:focus-visible { color: #96c0e8; }
.alps-mobile-menu > .menu-item-has-children > a::after { content: "+"; position: absolute; right: 4px; top: 50%; width: 30px; height: 30px; display: grid; place-items: center; color: #96c0e8; border: 1px solid rgba(150,192,232,.26); border-radius: 50%; font-family: Inter, sans-serif; font-size: 17px; font-weight: 400; transform: translateY(-50%); transition: color .25s ease, background .25s ease, transform .35s var(--alps-ease); }
.alps-mobile-menu > .is-mobile-open > a::after { color: #071c34; background: #96c0e8; transform: translateY(-50%) rotate(45deg); }
.alps-mobile-menu .sub-menu { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 28px; margin: 0 0 17px 42px; padding: 16px 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; }
.alps-mobile-menu .is-mobile-open > .sub-menu { display: grid; animation: alps-subnav-in .35s var(--alps-ease) both; }
@keyframes alps-subnav-in { from { opacity: 0; transform: translateY(-8px); } }
.alps-mobile-menu .sub-menu li { min-width: 0; }
.alps-mobile-menu .sub-menu a { position: relative; display: flex; align-items: center; min-height: 38px; padding: 7px 20px 7px 0; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 650; line-height: 1.3; text-decoration: none; }
.alps-mobile-menu .sub-menu a::after { content: "↗"; position: absolute; right: 0; color: #96c0e8; opacity: 0; transform: translate(-5px, 5px); transition: opacity .2s ease, transform .25s ease; }
.alps-mobile-menu .sub-menu a:hover, .alps-mobile-menu .sub-menu a:focus-visible { color: #fff; }
body.alps-blue-horizon .alps-mobile-panel .alps-mobile-menu .sub-menu a { color: rgba(255,255,255,.74); }
body.alps-blue-horizon .alps-mobile-panel .alps-mobile-menu .sub-menu a:hover,
body.alps-blue-horizon .alps-mobile-panel .alps-mobile-menu .sub-menu a:focus-visible { color: #fff; }
.alps-mobile-menu .sub-menu a:hover::after, .alps-mobile-menu .sub-menu a:focus-visible::after { opacity: 1; transform: none; }
.alps-mobile-menu .sub-menu .sub-menu { grid-column: 1 / -1; margin: 3px 0 9px; padding: 8px 14px; background: rgba(5,24,45,.38); }
.alps-mobile-panel__feature { min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; background: linear-gradient(145deg, rgba(150,192,232,.13), rgba(255,255,255,.035)); border: 1px solid rgba(150,192,232,.2); border-radius: 26px; box-shadow: 0 28px 70px rgba(0,0,0,.14); backdrop-filter: blur(18px); opacity: 0; transform: translateX(25px); transition: opacity .5s .16s ease, transform .65s .16s var(--alps-ease); }
.alps-mobile-panel.is-active .alps-mobile-panel__feature { opacity: 1; transform: none; }
.alps-mobile-panel__feature-index, .alps-mobile-panel__feature small { color: rgba(255,255,255,.5); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.alps-mobile-panel__feature p { max-width: 8ch; margin: 0 0 25px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(25px, 3vw, 40px); line-height: 1; letter-spacing: -.04em; }
.alps-mobile-panel__feature a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; color: #fff; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.alps-mobile-panel__feature a i { width: 28px; height: 28px; display: grid; place-items: center; color: #071c34; background: #96c0e8; border-radius: 50%; font-style: normal; }
.alps-mobile-panel__footer { display: flex; justify-content: space-between; gap: 25px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.55); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.alps-mobile-panel__footer div { display: flex; gap: 24px; }
.alps-mobile-panel__footer a { color: #96c0e8; text-decoration: none; }

/* Navigation must never depend on motion for visibility or operation. */
@media (prefers-reduced-motion: reduce) {
  .alps-menu-toggle,
  .alps-menu-toggle__label span,
  .alps-menu-toggle__mark i,
  .alps-mobile-panel,
  .alps-mobile-menu > li,
  .alps-mobile-panel__feature { transition: none; }
  .alps-mobile-panel * { transition: none !important; }
  .alps-menu-toggle, .alps-menu-toggle * { transition: none !important; }
  .alps-mobile-panel.is-active { opacity: 1; visibility: visible; transform: none; }
  .alps-mobile-panel.is-active .alps-mobile-menu > li,
  .alps-mobile-panel.is-active .alps-mobile-panel__feature { opacity: 1; transform: none; }
  .alps-mobile-panel__glow { animation: none; }
}

.alps-main { min-height: 55vh; overflow: clip; }
:is(.alps-main--elementor, body.elementor-page) { width: 100%; }
:is(.alps-main--elementor, body.elementor-page) > .elementor { width: 100%; }
:is(.alps-main--elementor, body.elementor-page) .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1380px; padding-inline: clamp(20px, 4vw, 56px); }
:is(.alps-main--elementor, body.elementor-page) .e-con.e-con-boxed > .e-con-inner { max-width: 1380px; padding-inline: clamp(20px, 4vw, 56px); }
:is(.alps-main--elementor, body.elementor-page) .elementor-section.elementor-top-section { position: relative; }
:is(.alps-main--elementor, body.elementor-page) .elementor-widget-heading :is(h1, h2[data-alps-original-level="1"]) { font-size: clamp(42px, 7vw, 102px); line-height: .98; letter-spacing: -.055em; }
:is(.alps-main--elementor, body.elementor-page) .elementor-widget-heading h2 { font-size: clamp(32px, 4.5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
:is(.alps-main--elementor, body.elementor-page) .elementor-widget-heading h3 { font-size: clamp(23px, 2.6vw, 38px); }
:is(.alps-main--elementor, body.elementor-page) .elementor-widget-text-editor { line-height: 1.72; }
:is(.alps-main--elementor, body.elementor-page) .elementor-button { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; padding: 13px 24px; color: #fff; background: var(--alps-ink); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; box-shadow: none; font-size: 13px; font-weight: 720; letter-spacing: .01em; transition: .3s var(--alps-ease); }
:is(.alps-main--elementor, body.elementor-page) .elementor-button:hover { color: var(--alps-ink); background: var(--alps-aqua); border-color: var(--alps-aqua); transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,143,125,.18); }
:is(.alps-main--elementor, body.elementor-page) .elementor-widget-image img { transition: transform .7s var(--alps-ease), filter .5s ease; }
:is(.alps-main--elementor, body.elementor-page) .elementor-widget-image a { overflow: hidden; }
:is(.alps-main--elementor, body.elementor-page) .elementor-widget-image a:hover img { transform: scale(1.025); }
:is(.alps-main--elementor, body.elementor-page) .elementor-posts .elementor-post, :is(.alps-main--elementor, body.elementor-page) .eael-grid-post { overflow: hidden; border: 1px solid var(--alps-line); border-radius: var(--alps-radius); background: #fff; box-shadow: 0 18px 50px rgba(5,44,58,.07); transition: transform .35s var(--alps-ease), box-shadow .35s ease; }
:is(.alps-main--elementor, body.elementor-page) .elementor-posts .elementor-post:hover, :is(.alps-main--elementor, body.elementor-page) .eael-grid-post:hover { transform: translateY(-7px); box-shadow: var(--alps-shadow); }
:is(.alps-main--elementor, body.elementor-page) .elementor-tab-title, :is(.alps-main--elementor, body.elementor-page) .elementor-accordion-title { color: var(--alps-ink); font-weight: 700; }
:is(.alps-main--elementor, body.elementor-page) input:not([type="checkbox"]):not([type="radio"]), :is(.alps-main--elementor, body.elementor-page) textarea, :is(.alps-main--elementor, body.elementor-page) select { width: 100%; min-height: 52px; padding: 13px 16px; color: var(--alps-ink); background: #fff; border: 1px solid var(--alps-line); border-radius: 12px; }
:is(.alps-main--elementor, body.elementor-page) input:focus, :is(.alps-main--elementor, body.elementor-page) textarea:focus, :is(.alps-main--elementor, body.elementor-page) select:focus { outline: 3px solid rgba(114,221,209,.35); border-color: var(--alps-teal); }
:is(.alps-main--elementor, body.elementor-page) .swiper-pagination-bullet-active { background: var(--alps-teal); }

/* Homepage: retain the original media/content map while giving each chapter a stronger rhythm. */
.home .elementor-1107 > .elementor-section { isolation: isolate; }
.home .elementor-1107 > .elementor-element-a1c4769,
.home .elementor-1107 > .elementor-element-54d4209 { min-height: calc(100svh - 119px); overflow: hidden; }
.home .elementor-1107 > .elementor-element-a1c4769::after,
.home .elementor-1107 > .elementor-element-54d4209::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(3,25,37,.76) 0%, rgba(3,25,37,.38) 48%, rgba(3,25,37,.08) 78%), linear-gradient(0deg, rgba(3,25,37,.32), transparent 40%); }
.home .elementor-1107 > .elementor-element-a1c4769 > .elementor-container,
.home .elementor-1107 > .elementor-element-54d4209 > .elementor-container { z-index: 1; }
.home .elementor-1107 > .elementor-element-a1c4769 .elementor-heading-title,
.home .elementor-1107 > .elementor-element-a1c4769 .elementor-headline,
.home .elementor-1107 > .elementor-element-54d4209 .elementor-heading-title,
.home .elementor-1107 > .elementor-element-54d4209 .elementor-headline { color: #fff; text-shadow: 0 4px 34px rgba(0,0,0,.24); }
.home .elementor-1107 > :is(.elementor-element-92258e4, .elementor-element-34ee26b, .elementor-element-2497487, .elementor-element-f94264f) { border-block: 1px solid var(--alps-line); background: linear-gradient(90deg, #fff, var(--alps-mist), #fff); }
.home .elementor-1107 > :is(.elementor-element-b753aee, .elementor-element-9b3494d) { background-color: #fff; }
.home .elementor-1107 > .elementor-element-2ac734c { border-block: 1px solid rgba(255,255,255,.18); }

/* CEO letter: editorial, immersive, and entirely driven by the existing Elementor content. */
body.page-id-6841 { --ceo-progress: 0; background: #eef5f4; }
body.page-id-6841 .elementor-6841 .elementor-invisible { visibility: visible !important; animation: none !important; }
body.page-id-6841 .elementor-6841 > .elementor-element-9c3ddf1 { min-height: min(78svh, 860px); overflow: hidden; background: var(--alps-ink); }
body.page-id-6841 .elementor-element-9c3ddf1 .elementor-container,
body.page-id-6841 .elementor-element-9c3ddf1 .elementor-column,
body.page-id-6841 .elementor-element-9c3ddf1 .elementor-widget-wrap,
body.page-id-6841 .elementor-element-9c3ddf1 .elementor-widget-image,
body.page-id-6841 .elementor-element-9c3ddf1 .elementor-widget-container { width: 100%; height: 100%; min-height: inherit; padding: 0; }
body.page-id-6841 .elementor-element-9c3ddf1 img { display: block; width: 100%; height: min(78svh, 860px); object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.04); }
body.page-id-6841 .elementor-6841 > .elementor-element-9c3ddf1::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(4,25,37,.55)); }
body.page-id-6841 .elementor-6841 > .elementor-element-3808cdca { padding: clamp(72px, 9vw, 140px) 0; color: #fff; background: radial-gradient(circle at 82% 30%, rgba(114,221,209,.24), transparent 28%), var(--alps-ink); }
body.page-id-6841 .elementor-element-3808cdca .elementor-container { max-width: 1180px; }
body.page-id-6841 .elementor-element-3808cdca .elementor-heading-title { max-width: 1000px; margin: 0; color: #fff; font-size: clamp(44px, 7vw, 96px); line-height: .98; letter-spacing: -.055em; }
body.page-id-6841 .elementor-6841 > .elementor-element-417f9f9 { padding: clamp(70px, 10vw, 150px) 0; background: linear-gradient(90deg, #f2f8f7 0 12%, #fff 12% 88%, #f2f8f7 88%); }
body.page-id-6841 .elementor-element-417f9f9 .elementor-container { max-width: 980px; }
body.page-id-6841 .elementor-element-417f9f9 .elementor-widget-text-editor { color: #263f4a; font: 400 clamp(17px, 1.35vw, 20px)/1.92 Inter, ui-sans-serif, system-ui, sans-serif; }
body.page-id-6841 .elementor-element-417f9f9 .elementor-widget-text-editor p { margin-bottom: 1.75em; }
body.page-id-6841 .elementor-element-417f9f9 .elementor-widget-text-editor p:first-of-type::first-letter { float: left; margin: .09em .12em 0 0; color: var(--alps-teal); font: 700 5.4em/.72 Georgia, serif; }
.alps-ceo-rail { position: fixed; z-index: 300; top: 50%; right: 24px; display: grid; justify-items: center; gap: 10px; padding: 15px 10px; color: var(--alps-ink); background: rgba(255,255,255,.86); border: 1px solid var(--alps-line); border-radius: 999px; box-shadow: 0 14px 40px rgba(6,37,49,.12); backdrop-filter: blur(16px); transform: translateY(-50%); }
.alps-ceo-rail__label { writing-mode: vertical-rl; color: var(--alps-teal); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alps-ceo-rail__track { position: relative; width: 2px; height: 90px; overflow: hidden; background: var(--alps-line); border-radius: 2px; }
.alps-ceo-rail__track::after { content: ""; position: absolute; inset: 0; background: var(--alps-teal); transform: scaleY(var(--ceo-progress)); transform-origin: top; }
.alps-ceo-rail__value { font-size: 9px; font-weight: 800; }

/* Patents and publications: research-library interface over the existing 86 records. */
body.page-id-6881 .elementor-6881 > .elementor-section > .elementor-container { max-width: none; padding: 0; }
body.page-id-6881 .alps-patents-publications { max-width: none; margin: 0; padding: 0 0 clamp(80px, 9vw, 140px); color: var(--alps-text); background: linear-gradient(180deg, #eaf5f3 0, #f8fbfa 520px, #f8fbfa 100%); }
body.page-id-6881 .alps-patents-publications .alps-hero { margin: 0 0 34px; padding: clamp(90px, 11vw, 160px) max(5vw, calc((100vw - 1380px)/2)); color: #fff; background: radial-gradient(circle at 82% 20%, rgba(114,221,209,.28), transparent 30%), linear-gradient(135deg, #051b28, #0b4452); border: 0; border-radius: 0 0 52px 52px; box-shadow: 0 34px 90px rgba(5,40,54,.18); }
body.page-id-6881 .alps-hero-inner { max-width: 1380px; margin: auto; }
body.page-id-6881 .alps-hero h1 { max-width: 1040px; margin: 0 0 24px; color: #fff; font-size: clamp(48px, 7vw, 104px); line-height: .96; letter-spacing: -.06em; }
body.page-id-6881 .alps-hero p { max-width: 780px; color: rgba(255,255,255,.7); font-size: clamp(16px, 1.4vw, 20px); }
body.page-id-6881 .alps-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 45px; }
body.page-id-6881 .alps-summary-box { padding: 20px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 17px; backdrop-filter: blur(12px); }
body.page-id-6881 .alps-toolbar { position: sticky; z-index: 50; top: 119px; display: grid; grid-template-columns: minmax(260px, 1.5fr) minmax(220px, .8fr) auto; gap: 12px; max-width: 1240px; margin: 0 auto 18px; padding: 14px; background: rgba(255,255,255,.9); border: 1px solid var(--alps-line); border-radius: 20px; box-shadow: 0 18px 45px rgba(7,44,57,.1); backdrop-filter: blur(18px); }
body.page-id-6881 .alps-toolbar input,
body.page-id-6881 .alps-toolbar select { min-height: 52px; color: var(--alps-ink); background: #f4f8f7; border: 1px solid var(--alps-line); border-radius: 12px; }
body.page-id-6881 .alps-reset { min-height: 52px; padding-inline: 22px; color: #fff; background: var(--alps-ink); border: 0; border-radius: 999px; font-weight: 750; cursor: pointer; }
body.page-id-6881 .alps-results-note,
body.page-id-6881 .alps-empty,
body.page-id-6881 .alps-section-card { max-width: 1240px; margin-inline: auto; }
body.page-id-6881 .alps-results-note { margin-block: 22px; color: var(--alps-teal); font-size: 12px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
body.page-id-6881 .alps-section-card { overflow: hidden; margin-bottom: 16px; background: #fff; border: 1px solid var(--alps-line); border-radius: 22px; box-shadow: 0 16px 50px rgba(5,42,55,.06); transition: transform .3s var(--alps-ease), box-shadow .3s ease; }
body.page-id-6881 .alps-section-card:hover { transform: translateY(-3px); box-shadow: 0 24px 60px rgba(5,42,55,.1); }
body.page-id-6881 .alps-accordion-btn { width: 100%; min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 26px; color: var(--alps-ink); background: #fff; border: 0; text-align: left; cursor: pointer; }
body.page-id-6881 .alps-section-card.is-open .alps-accordion-btn { color: #fff; background: linear-gradient(120deg, var(--alps-ink), #0d5060); }
body.page-id-6881 .alps-section-body { padding: 8px 26px 26px; }
body.page-id-6881 .alps-entry { padding: 20px 0; border-bottom: 1px solid var(--alps-line); }
body.page-id-6881 .alps-entry:last-child { border-bottom: 0; }
body.page-id-6881 .alps-item-title { color: var(--alps-ink); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.4; }
body.page-id-6881 .alps-tag { display: inline-flex; padding: 5px 9px; color: #176859; background: #e5f5f1; border: 1px solid #ccebe4; border-radius: 999px; font-size: 10px; font-weight: 750; letter-spacing: .03em; }
body.page-id-6881 .alps-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 16px; color: #fff; background: var(--alps-teal); border-radius: 999px; font-size: 12px; font-weight: 750; text-decoration: none; transition: transform .25s ease, background .25s ease; }
body.page-id-6881 .alps-btn:hover { color: #fff; background: var(--alps-ink); transform: translateY(-2px); }

.alps-page-hero, .alps-listing__hero, .alps-article__hero { position: relative; padding: clamp(90px, 12vw, 170px) 0 clamp(60px, 8vw, 110px); color: #fff; background: radial-gradient(circle at 83% 22%, rgba(114,221,209,.2), transparent 29%), linear-gradient(135deg, #061b28, #0b3d4d); overflow: hidden; }
.alps-page-hero::after, .alps-listing__hero::after, .alps-article__hero::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent); }
.alps-page-hero .alps-shell, .alps-listing__hero .alps-shell, .alps-article__hero .alps-shell { position: relative; z-index: 1; }
.alps-page-hero h1, .alps-listing__hero h1, .alps-article__hero h1 { max-width: 1100px; margin: 18px 0 0; color: #fff; font-size: clamp(46px, 7vw, 100px); }
.alps-bioage-landing { width: min(100% - 40px, 920px); margin: 0 auto; padding: clamp(70px, 9vw, 130px) 0; }
.alps-bioage-landing h2 { margin: 0 0 22px; color: var(--alps-ink); font-size: clamp(36px, 6vw, 68px); }
.alps-bioage-landing p { max-width: 720px; color: var(--alps-muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.7; }
.alps-bioage-landing .wp-block-button__link,
.alps-external-media-fallback a { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 14px 20px; border-radius: 999px; color: #fff; background: #1d71b8; font-weight: 760; text-decoration: none; }
.alps-bioage-landing .wp-block-button__link:hover,
.alps-bioage-landing .wp-block-button__link:focus-visible,
.alps-external-media-fallback a:hover,
.alps-external-media-fallback a:focus-visible { background: var(--alps-ink); }
.alps-kicker, .alps-footer__eyebrow { color: var(--alps-aqua); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.alps-prose { max-width: 920px; padding-block: clamp(60px, 8vw, 120px); font-size: clamp(17px, 1.25vw, 20px); }
.alps-prose > :first-child { margin-top: 0; }
.alps-prose h2 { margin-top: 1.8em; font-size: clamp(30px, 4vw, 52px); }
.alps-prose blockquote { margin: 2.4em 0; padding: 8px 0 8px 28px; border-left: 3px solid var(--alps-teal); color: var(--alps-ink); font: 500 clamp(24px, 3vw, 40px)/1.25 Georgia, serif; }
.alps-article__hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 6vw; align-items: end; }
.alps-article__hero figure { margin: 0; overflow: hidden; border-radius: var(--alps-radius); box-shadow: var(--alps-shadow); }
.alps-article__hero img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.alps-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 36px); padding-block: clamp(60px, 8vw, 120px); }
.alps-card { overflow: hidden; background: #fff; border: 1px solid var(--alps-line); border-radius: var(--alps-radius); box-shadow: 0 20px 60px rgba(6,44,58,.07); transition: transform .35s var(--alps-ease), box-shadow .35s ease; }
.alps-card:hover { transform: translateY(-8px); box-shadow: var(--alps-shadow); }
.alps-card__media { display: block; overflow: hidden; aspect-ratio: 1.45; background: linear-gradient(135deg, var(--alps-mist), #d7ece9); }
.alps-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--alps-ease); }
.alps-card:hover .alps-card__media img { transform: scale(1.045); }
.alps-card__placeholder { display: block; width: 100%; height: 100%; background: radial-gradient(circle at 65% 35%, var(--alps-aqua), transparent 20%), linear-gradient(135deg, var(--alps-ink), var(--alps-teal)); }
.alps-card__body { padding: clamp(22px, 2.5vw, 34px); }
.alps-card__meta { margin-bottom: 12px; color: var(--alps-teal); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.alps-card h2 { margin: 0 0 13px; font-size: clamp(22px, 2vw, 30px); }
.alps-card h2 a { color: inherit; text-decoration: none; }
.alps-card p { font-size: 14px; }
.alps-text-link { font-size: 13px; font-weight: 750; text-decoration: none; }
.alps-pagination { padding-bottom: 100px; }
.alps-pagination .nav-links { display: flex; gap: 8px; }
.alps-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; color: var(--alps-ink); border: 1px solid var(--alps-line); border-radius: 50%; text-decoration: none; }
.alps-pagination .current { color: #fff; background: var(--alps-ink); }
.alps-404 { display: grid; align-items: center; min-height: 70vh; background: var(--alps-mist); }
.alps-404__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; padding-block: 100px; }
.alps-404__code { color: transparent; -webkit-text-stroke: 2px var(--alps-teal); font-size: clamp(120px, 23vw, 330px); font-weight: 750; line-height: .8; letter-spacing: -.1em; }
.alps-404 h1 { font-size: clamp(42px, 6vw, 82px); }

.alps-footer { position: relative; color: rgba(255,255,255,.68); background: var(--alps-ink); overflow: hidden; }
.alps-footer__glow { position: absolute; width: 50vw; aspect-ratio: 1; right: -20vw; top: -30vw; border-radius: 50%; background: radial-gradient(circle, rgba(0,165,142,.28), transparent 68%); }
.alps-footer__grid { position: relative; display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 7vw; padding-block: clamp(80px, 11vw, 150px); }
.alps-footer h2 { margin: 18px 0 34px; color: #fff; font-size: clamp(38px, 5vw, 72px); }
.alps-footer h3 { margin: 0 0 22px; color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.alps-footer__contact { display: inline-flex; gap: 50px; padding-bottom: 7px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.3); font-size: 14px; font-weight: 700; text-decoration: none; }
.alps-footer__nav li { margin-bottom: 11px; }
.alps-footer__nav a { color: rgba(255,255,255,.74); font-size: 13px; text-decoration: none; }
.alps-footer__nav a:hover { color: var(--alps-aqua); }
.alps-footer__base { position: relative; display: flex; justify-content: space-between; gap: 20px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.alps-footer__base a { color: var(--alps-aqua); text-decoration: none; }

.alps-motion-ready .alps-main .alps-reveal { opacity: 0; transform: translateY(38px); transition: opacity .9s var(--alps-ease), transform .9s var(--alps-ease); }
.alps-motion-ready .alps-main .alps-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .alps-desktop-nav, .alps-header-cta { display: none; }
  .alps-menu-toggle { display: flex; margin-left: auto; }
  .alps-navbar { min-height: 78px; }
  .alps-mobile-panel { inset-block-start: 110px; height: calc(100dvh - 110px); }
  .alps-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-6881 .alps-toolbar { top: 110px; margin-inline: 20px; }
  body.page-id-6881 .alps-results-note,
  body.page-id-6881 .alps-empty,
  body.page-id-6881 .alps-section-card { margin-inline: 20px; }
  .alps-ceo-rail { display: none; }
}

@media (max-width: 900px) {
  .alps-mobile-panel { padding-inline: clamp(24px, 5vw, 42px); }
  .alps-mobile-panel__head p { display: none; }
  .alps-mobile-panel__body { grid-template-columns: minmax(0, 1fr) 190px; gap: 34px; }
  .alps-mobile-menu > li > a { font-size: clamp(28px, 5.4vw, 42px); }
  .alps-mobile-panel__feature { padding: 20px; }
}

@media (max-width: 767px) {
  :root { --alps-shell: calc(100vw - 40px); --alps-radius: 18px; }
  .alps-trustbar__tagline { display: none; }
  .alps-trustbar__inner { justify-content: space-between; }
  .alps-navbar { min-height: 72px; }
  .alps-brand { width: 150px; }
  .alps-ambient, .alps-footer__glow { display: none; }
  body.elementor-page .elementor-widget-icon .elementor-icon,
  body.elementor-page .elementor-widget-icon svg { max-width: calc(100vw - 100px) !important; }
  .alps-menu-toggle { width: 110px; height: 46px; gap: 6px; padding: 5px 6px 5px 14px; }
  .alps-menu-toggle__mark { width: 34px; height: 34px; flex-basis: 34px; }
  .alps-mobile-panel { inset-block-start: 104px; height: calc(100dvh - 104px); grid-template-rows: auto minmax(0, 1fr) auto; padding: 18px 20px 16px; }
  .alps-mobile-panel__glow { top: 18%; right: -28%; width: 88vw; opacity: .72; }
  .alps-mobile-panel__head { padding-bottom: 15px; }
  .alps-mobile-panel__head div { width: auto; flex: 1; align-items: center; justify-content: space-between; gap: 16px; }
  .alps-mobile-panel__head .alps-mobile-panel__close { width: 42px; height: 42px; flex-basis: 42px; }
  .alps-mobile-panel__head strong { max-width: 15ch; font-size: 15px; }
  .alps-mobile-panel__head strong br { display: none; }
  .alps-mobile-panel__body { display: block; padding: 10px 0 18px; overflow: visible; }
  .alps-mobile-panel__feature { display: none; }
  .alps-mobile-menu > li > a { min-height: 54px; padding: 8px 40px 8px 34px; font-size: clamp(27px, 8.5vw, 36px); letter-spacing: -.04em; }
  .alps-mobile-menu > li > a:hover, .alps-mobile-menu > li > a:focus-visible { padding-left: 40px; }
  .alps-mobile-menu > .menu-item-has-children > a::after { right: 1px; width: 28px; height: 28px; }
  .alps-mobile-menu .sub-menu { grid-template-columns: 1fr; gap: 0; margin: 0 0 13px 34px; padding: 9px 14px; border-radius: 14px; }
  .alps-mobile-menu .sub-menu a { min-height: 42px; font-size: 12px; }
  .alps-mobile-panel__footer { align-items: center; gap: 12px; padding-top: 14px; letter-spacing: .11em; }
  .alps-mobile-panel__footer div { gap: 14px; }
  .home .elementor-1107 > .elementor-element-a1c4769,
  .home .elementor-1107 > .elementor-element-54d4209 { min-height: calc(100svh - 104px); }
  :is(.alps-main--elementor, body.elementor-page) .elementor-section.elementor-section-boxed > .elementor-container, :is(.alps-main--elementor, body.elementor-page) .e-con.e-con-boxed > .e-con-inner { padding-inline: 20px; }
  :is(.alps-main--elementor, body.elementor-page) .elementor-widget-heading :is(h1, h2[data-alps-original-level="1"]) { font-size: clamp(39px, 13vw, 62px); }
  :is(.alps-main--elementor, body.elementor-page) .elementor-widget-heading h2 { font-size: clamp(31px, 10vw, 48px); }
  .alps-card-grid, .alps-article__hero-grid, .alps-404__inner, .alps-footer__grid { grid-template-columns: 1fr; }
  .alps-article__hero figure { order: -1; }
  .alps-card-grid { gap: 20px; }
  .alps-404__code { font-size: 45vw; }
  .alps-footer__grid { gap: 50px; }
  .alps-footer__base { flex-direction: column; }
  body.page-id-6841 .elementor-6841 > .elementor-element-9c3ddf1,
  body.page-id-6841 .elementor-element-9c3ddf1 img { min-height: 48svh; height: 48svh; }
  body.page-id-6841 .elementor-6841 > .elementor-element-417f9f9 { background: #fff; }
  body.page-id-6841 .elementor-element-417f9f9 .elementor-container { padding-inline: 20px; }
  body.page-id-6881 .alps-patents-publications .alps-hero { padding-inline: 20px; border-radius: 0 0 28px 28px; }
  body.page-id-6881 .alps-summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.page-id-6881 .alps-toolbar { position: relative; top: auto; grid-template-columns: 1fr; margin-inline: 14px; }
  body.page-id-6881 .alps-results-note,
  body.page-id-6881 .alps-empty,
  body.page-id-6881 .alps-section-card { margin-inline: 14px; }
  body.page-id-6881 .alps-accordion-btn { min-height: 74px; padding: 16px 18px; }
  body.page-id-6881 .alps-section-body { padding: 4px 18px 20px; }
}

/* Retained as an emergency fallback only; ALPS motion stays visible across OS settings. */
@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .alps-motion-ready .alps-main .alps-reveal { opacity: 1; transform: none; }
}

@media print {
  .alps-header, .alps-footer, .alps-progress, .alps-ambient { display: none !important; }
  .alps-main { overflow: visible; }
}
