/*
 * ALPS Blue Horizon — a bio-digital visual system derived from the logo SVG.
 * Progressive enhancement only: content and media remain owned by WordPress/Elementor.
 */
:root {
  --alps-logo-blue: #1d71b8;
  --alps-logo-deep: #2e67b0;
  --alps-logo-sky: #96c0e8;
  --alps-logo-ice: #dbf0fd;
  --alps-logo-black: #1d1d1b;
  --alps-ink: #071c34;
  --alps-navy: #0b315b;
  --alps-teal: #1d71b8;
  --alps-aqua: #96c0e8;
  --alps-mist: #eaf6ff;
  --alps-cloud: #f7fbff;
  --alps-gold: #2e67b0;
  --alps-line: rgba(29, 113, 184, .16);
  --alps-text: #29465f;
  --alps-radius: 30px;
  --alps-shadow: 0 30px 90px rgba(20, 77, 130, .16);
}

body.alps-blue-horizon {
  color: var(--alps-text);
  background:
    radial-gradient(circle at 8% 15%, rgba(150, 192, 232, .2), transparent 24rem),
    linear-gradient(180deg, #fff 0, #f4faff 45%, #fff 100%);
}
body.alps-blue-horizon::before {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  opacity: .35;
  pointer-events: none;
  background-image: linear-gradient(rgba(29,113,184,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(29,113,184,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}
body.alps-blue-horizon h1,
body.alps-blue-horizon h2,
body.alps-blue-horizon h3 { color: var(--alps-ink); }
body.alps-blue-horizon a { color: var(--alps-logo-blue); }
body.alps-blue-horizon ::selection { color: #fff; background: var(--alps-logo-blue); }
/* Some restored Elementor entrance animations never initialize and leave complete sections hidden. */
.alps-blue-horizon .elementor-invisible { visibility: visible !important; animation: none !important; }

/* Navigation: clear, luminous, unmistakably ALPS blue. */
.alps-blue-horizon .alps-progress span { background: linear-gradient(90deg, #96c0e8, #1d71b8 48%, #2e67b0); box-shadow: 0 0 16px rgba(29,113,184,.7); }
.alps-blue-horizon .alps-ambient { width: 58vw; right: -24vw; background: radial-gradient(circle, rgba(150,192,232,.23), transparent 68%); }
.alps-blue-horizon .alps-header { background: rgba(255,255,255,.82); border-color: rgba(29,113,184,.14); backdrop-filter: blur(24px) saturate(155%); }
.alps-blue-horizon .alps-header.is-stuck { background: rgba(255,255,255,.94); box-shadow: 0 15px 46px rgba(24,83,137,.12); }
.alps-blue-horizon .alps-trustbar { color: rgba(255,255,255,.82); background: linear-gradient(90deg, #092b50, #155e9a 58%, #1d71b8); }
.alps-blue-horizon .alps-trustbar__tagline { color: rgba(255,255,255,.6); }
.alps-blue-horizon .alps-trustbar a { color: #fff; }
.alps-blue-horizon .alps-menu > li > a::after { height: 3px; border-radius: 99px; background: linear-gradient(90deg, #96c0e8, #1d71b8); box-shadow: 0 0 12px rgba(29,113,184,.45); }
.alps-blue-horizon .alps-menu .menu-item-has-children > a::before { color: var(--alps-logo-blue); }
.alps-blue-horizon .alps-menu .sub-menu { background: rgba(7,28,52,.97); border-color: rgba(150,192,232,.2); box-shadow: 0 28px 80px rgba(5,35,65,.28); }
.alps-blue-horizon .alps-menu .sub-menu a:hover,
.alps-blue-horizon .alps-menu .sub-menu a:focus { background: rgba(150,192,232,.14); }
.alps-blue-horizon .alps-header-cta,
.alps-blue-horizon .alps-button { color: #fff; border-color: transparent; background: linear-gradient(115deg, #2e67b0, #1d71b8); box-shadow: 0 12px 28px rgba(29,113,184,.24); }
.alps-blue-horizon .alps-header-cta:hover,
.alps-blue-horizon .alps-button:hover { color: #fff; background: linear-gradient(115deg, #1d71b8, #4a93d2); box-shadow: 0 17px 35px rgba(29,113,184,.34); }

/* Elementor canvas: broad cinematic sections, never a boxed page shell. */
.alps-blue-horizon:is(.elementor-page, .alps-main--elementor),
.alps-blue-horizon :is(.alps-main--elementor, .elementor[data-elementor-type="wp-page"]) { width: 100%; max-width: none; }
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .elementor-section.elementor-section-boxed > .elementor-container { width: min(1480px, 100%); max-width: none; padding-inline: clamp(24px, 6vw, 110px); }
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .e-con.e-con-boxed > .e-con-inner { width: min(1480px, 100%); max-width: none; padding-inline: clamp(24px, 6vw, 110px); }
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .elementor-widget-heading :is(h1, h2[data-alps-original-level="1"]) { font-size: clamp(48px, 7.8vw, 118px); font-weight: 680; letter-spacing: -.065em; }
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .elementor-widget-heading h2 { font-size: clamp(36px, 5vw, 76px); font-weight: 650; letter-spacing: -.052em; }
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .elementor-button { min-height: 54px; padding: 15px 27px; color: #fff; background: linear-gradient(120deg, #2e67b0, #1d71b8); border: 0; box-shadow: 0 14px 35px rgba(29,113,184,.25); }
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .elementor-button:hover { color: #fff; background: linear-gradient(120deg, #1d71b8, #57a0dc); box-shadow: 0 20px 42px rgba(29,113,184,.34); }
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .elementor-posts .elementor-post,
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) .eael-grid-post {
  border-color: rgba(29,113,184,.12);
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 22px 70px rgba(29,91,145,.09);
  backdrop-filter: blur(16px);
}
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) input:focus,
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) textarea:focus,
.alps-blue-horizon :is(.alps-main--elementor, body.elementor-page) select:focus { outline-color: rgba(29,113,184,.25); border-color: var(--alps-logo-blue); }

/* Home: Blue Horizon — original images and wording, completely new spatial language. */
.home.alps-blue-horizon .elementor-1107 { background: #fff; }
.home.alps-blue-horizon .elementor-1107 > .elementor-section:not(.elementor-element-a1c4769):not(.elementor-element-54d4209) { overflow: hidden; padding-block: clamp(52px, 7vw, 112px); }
.home.alps-blue-horizon .elementor-1107 > .elementor-section:not(.elementor-element-a1c4769):not(.elementor-element-54d4209)::before { content: none; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) {
  height: clamp(560px, 68svh, 720px);
  min-height: 0 !important;
  isolation: isolate;
  background-color: #092d52;
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209)::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,29,55,.42) 0%, rgba(10,57,100,.18) 42%, rgba(29,113,184,.025) 74%, transparent),
    linear-gradient(0deg, rgba(4,25,47,.2), transparent 48%);
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) > .elementor-container { position: relative; z-index: 3; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) > .elementor-container,
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) > .elementor-container > .elementor-column,
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-widget-wrap,
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-widget-slides,
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-widget-slides > .elementor-widget-container { height: 100% !important; min-height: 0 !important; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-widget-slides { position: absolute !important; inset: 0; width: 100%; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-heading-title,
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-headline { color: #fff; text-shadow: 0 6px 42px rgba(2,19,37,.28); }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-widget-text-editor { color: rgba(255,255,255,.78); }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) :is(.elementor-slide-heading, .elementor-slide-description) { color: #fff !important; text-shadow: 0 3px 12px rgba(2,19,37,.48), 0 9px 38px rgba(2,19,37,.3); }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-heading { margin-bottom: 18px; color: var(--alps-logo-ice) !important; font-size: clamp(16px, 1.5vw, 22px) !important; font-weight: 500; letter-spacing: -.02em; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) :is(.elementor-swiper, .elementor-slides-wrapper, .swiper-wrapper, .swiper-slide, .swiper-slide-inner) { height: 100% !important; min-height: 0 !important; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .swiper-slide-inner { position: absolute !important; inset: 0 !important; display: flex; align-items: center !important; justify-content: center !important; padding-block: clamp(48px, 7vh, 82px) !important; overflow: visible; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .swiper-slide-contents { width: min(100%, 650px); max-width: min(44vw, 650px) !important; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .swiper-slide-contents.animated {
  opacity: 1 !important;
  transform: none !important;
  animation: alps-hero-copy-in .85s var(--alps-ease) both !important;
}
@keyframes alps-hero-copy-in { from { transform: translateY(22px); } to { transform: translateY(0); } }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-description { max-width: 650px; font-size: clamp(44px, 4.25vw, 68px) !important; font-weight: 680; line-height: .96; letter-spacing: -.055em; overflow-wrap: normal; }
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-button {
  display: inline-flex !important;
  min-height: 58px;
  margin-top: 30px;
  padding: 8px 9px 8px 25px !important;
  align-items: center;
  gap: 18px;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 999px !important;
  background: rgba(5,39,70,.68) !important;
  box-shadow: 0 18px 46px rgba(2,25,48,.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s var(--alps-ease), box-shadow .3s ease !important;
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-button::after {
  content: '↓';
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  color: var(--alps-logo-blue);
  border-radius: 50%;
  background: #fff;
  font-size: 17px;
  line-height: 1;
  transition: color .3s ease, background .3s ease, transform .3s var(--alps-ease);
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-button:hover {
  color: var(--alps-logo-blue) !important;
  border-color: #fff !important;
  background: #fff !important;
  box-shadow: 0 22px 54px rgba(2,25,48,.34);
  transform: translateY(-3px);
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-button:hover::after {
  color: #fff;
  background: var(--alps-logo-blue);
  transform: translateY(3px);
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-92258e4, .elementor-element-34ee26b, .elementor-element-2497487, .elementor-element-f94264f) {
  border: 0;
  background: radial-gradient(circle at 92% 18%, rgba(150,192,232,.25), transparent 26rem), linear-gradient(135deg, #f5fbff, #fff 55%, #eef8ff);
}
.home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-b753aee, .elementor-element-9b3494d) { background: #fff; }
.home.alps-blue-horizon .elementor-1107 > .elementor-element-2ac734c { border: 0; background: radial-gradient(circle at 78% 20%, rgba(150,192,232,.28), transparent 30%), linear-gradient(135deg, #082846, #114f84 58%, #1d71b8); }
.home.alps-blue-horizon .elementor-widget-image img { border-radius: clamp(20px, 2.5vw, 38px); box-shadow: 0 30px 80px rgba(21,75,124,.18); }

/* Compact animated scroll cue; the restored Elementor spacing was creating a large blank panel. */
.home.alps-blue-horizon .elementor-1107 > .elementor-element-9012f9e {
  z-index: 5;
  height: 92px;
  min-height: 0 !important;
  margin: -46px 0 0 !important;
  padding: 0 !important;
  overflow: visible;
  background: transparent;
}
.home.alps-blue-horizon .elementor-element-9012f9e > .elementor-container,
.home.alps-blue-horizon .elementor-element-9012f9e .elementor-column,
.home.alps-blue-horizon .elementor-element-9012f9e .elementor-widget-wrap { height: 92px; min-height: 0 !important; padding: 0 !important; }
.home.alps-blue-horizon .elementor-element-9012f9e .elementor-widget-image { display: grid; place-items: center; width: 92px; height: 92px; margin: auto; padding: 14px; border: 1px solid rgba(29,113,184,.14); border-radius: 50%; background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(22,76,125,.16); transform: none !important; }
.home.alps-blue-horizon .elementor-element-9012f9e img { width: 40px !important; height: 40px !important; border-radius: 0; box-shadow: none; }
.alps-motion-ready .home.alps-blue-horizon .elementor-element-9012f9e img { animation: alps-scroll-cue 1.8s ease-in-out infinite; }
@keyframes alps-scroll-cue { 0%,100% { transform: translateY(-3px); } 50% { transform: translateY(5px); } }

/* Responsive focal points replace legacy negative pixel offsets. */
.home.alps-blue-horizon :is(.elementor-element-61cfde1, .elementor-element-48dd84a, .elementor-element-e915931, .elementor-element-9c119ae) {
  min-height: clamp(360px, 38vw, 560px) !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: clamp(22px, 2.5vw, 38px);
  box-shadow: 0 26px 70px rgba(22,75,123,.14);
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.home.alps-blue-horizon :is(.elementor-element-61cfde1, .elementor-element-48dd84a, .elementor-element-e915931, .elementor-element-9c119ae) > .elementor-container { min-height: inherit !important; }
.home.alps-blue-horizon .elementor-element-61cfde1 { background-position: 50% 48% !important; }
.home.alps-blue-horizon .elementor-element-48dd84a { background-position: 52% 50% !important; }
.home.alps-blue-horizon .elementor-element-e915931 { background-position: 36% 50% !important; }
.home.alps-blue-horizon .elementor-element-9c119ae { background-position: 50% 42% !important; }

/* Career: compact bio-digital environment instead of an empty flat gradient. */
.home.alps-blue-horizon .elementor-1107 > .elementor-element-2ac734c {
  min-height: clamp(600px, 70svh, 760px) !important;
  height: auto;
  margin: 30px 0 0 !important;
  padding-block: clamp(68px, 8vw, 110px) !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 35%, rgba(150,192,232,.35), transparent 18%),
    radial-gradient(circle at 80% 38%, transparent 0 19%, rgba(150,192,232,.16) 19.2% 19.5%, transparent 19.7% 28%, rgba(150,192,232,.1) 28.2% 28.5%, transparent 28.7%),
    linear-gradient(125deg, #061d36, #0d4a7e 58%, #1d71b8);
}
.home.alps-blue-horizon .elementor-1107 > .elementor-element-2ac734c::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(54vw, 760px);
  aspect-ratio: 1;
  right: 3vw;
  top: 50%;
  border: 1px solid rgba(219,240,253,.22);
  border-radius: 50%;
  background: repeating-conic-gradient(from 20deg, rgba(219,240,253,.14) 0 1deg, transparent 1deg 12deg);
  box-shadow: inset 0 0 80px rgba(150,192,232,.08), 0 0 100px rgba(150,192,232,.1);
  transform: translateY(-50%) rotateX(66deg) rotateZ(0deg);
  pointer-events: none;
}
.home.alps-blue-horizon .elementor-1107 > .elementor-element-2ac734c::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(219,240,253,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(219,240,253,.25) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent 38%, #000);
  pointer-events: none;
}
.home.alps-blue-horizon .elementor-element-2ac734c > .elementor-container { position: relative; z-index: 2; min-height: 0 !important; }
.home.alps-blue-horizon .elementor-element-2ac734c > .elementor-container > .elementor-column > .elementor-widget-wrap { border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.home.alps-blue-horizon .elementor-element-2ac734c .elementor-element-9bde3cb > .elementor-widget-wrap { border: 1px solid rgba(255,255,255,.3); border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: 0 30px 90px rgba(2,24,48,.25); backdrop-filter: blur(18px); }
.alps-motion-ready .home.alps-blue-horizon .elementor-1107 > .elementor-element-2ac734c::before { animation: alps-career-orbit 24s linear infinite; }
@keyframes alps-career-orbit { to { transform: translateY(-50%) rotateX(66deg) rotateZ(360deg); } }

/* Projected 3D helix/constellation, rendered locally with Canvas 2D. */
.alps-bio-scene { position: absolute; z-index: 2; inset: 0 0 0 44%; overflow: hidden; pointer-events: none; mask-image: linear-gradient(90deg, transparent, #000 18%, #000); }
.alps-bio-canvas { width: 100%; height: 100%; display: block; opacity: .88; filter: drop-shadow(0 0 25px rgba(150,192,232,.2)); }
.alps-bio-orbit { position: absolute; top: 50%; left: 52%; width: min(38vw, 560px); aspect-ratio: 1; border: 1px solid rgba(219,240,253,.24); border-radius: 50%; transform: translate(-50%,-50%) rotateX(68deg) rotateZ(12deg); box-shadow: inset 0 0 55px rgba(150,192,232,.06); }
.alps-bio-orbit::before { content: ""; position: absolute; width: 11px; aspect-ratio: 1; left: 18%; top: 7%; border-radius: 50%; background: #fff; box-shadow: 0 0 23px #96c0e8; }
.alps-motion-ready .alps-bio-orbit { animation: alps-orbit-spin 16s linear infinite; }
@keyframes alps-orbit-spin { to { transform: translate(-50%,-50%) rotateX(68deg) rotateZ(372deg); } }

/* Reusable depth treatment: motion is additive and never required for comprehension. */
.alps-can-tilt { transform-style: preserve-3d; will-change: transform; transition: transform .55s cubic-bezier(.22,1,.36,1), box-shadow .45s ease; }
.alps-can-tilt > * { transform: translateZ(0); }
.alps-can-tilt:hover { box-shadow: 0 32px 85px rgba(29,87,139,.18); }
.alps-motion-ready .alps-main .alps-reveal { transform: translateY(48px) scale(.985); filter: blur(5px); transition: opacity .95s var(--alps-ease), transform .95s var(--alps-ease), filter .8s ease; }
.alps-motion-ready .alps-main .alps-reveal.is-visible { transform: none; filter: none; }

/* CEO letter: modern long-form editorial, using the existing portrait and text. */
body.page-id-6841.alps-blue-horizon { background: #f5faff; }
body.page-id-6841.alps-blue-horizon .elementor-6841 > .elementor-element-9c3ddf1 { background: #082b50; clip-path: ellipse(100% 96% at 50% 0%); }
body.page-id-6841.alps-blue-horizon .elementor-element-9c3ddf1 img { filter: saturate(.96) contrast(1.03); }
body.page-id-6841.alps-blue-horizon .elementor-6841 > .elementor-element-9c3ddf1::after { background: linear-gradient(180deg, transparent 45%, rgba(7,38,70,.72)); }
body.page-id-6841.alps-blue-horizon .elementor-6841 > .elementor-element-3808cdca { background: radial-gradient(circle at 78% 28%, rgba(150,192,232,.32), transparent 30%), linear-gradient(125deg, #061d36, #0e477a 62%, #1d71b8); }
body.page-id-6841.alps-blue-horizon .elementor-6841 > .elementor-element-417f9f9 { background: linear-gradient(90deg, #e8f5ff 0 8%, #fff 8% 92%, #e8f5ff 92%); }
body.page-id-6841.alps-blue-horizon .elementor-element-417f9f9 .elementor-widget-text-editor { color: #29465f; }
body.page-id-6841.alps-blue-horizon .elementor-element-417f9f9 .elementor-widget-text-editor p:first-of-type::first-letter { color: var(--alps-logo-blue); }
.alps-blue-horizon .alps-ceo-rail { border-color: rgba(29,113,184,.18); box-shadow: 0 16px 45px rgba(29,83,134,.15); }
.alps-blue-horizon .alps-ceo-rail__label { color: var(--alps-logo-blue); }
.alps-blue-horizon .alps-ceo-rail__track::after { background: linear-gradient(#96c0e8, #1d71b8); }

/* Patent/publication library: bright scientific data-room interface. */
body.page-id-6881.alps-blue-horizon .alps-patents-publications { background: linear-gradient(180deg, #e8f5ff, #f8fcff 560px); }
body.page-id-6881.alps-blue-horizon .alps-patents-publications .alps-hero { background: radial-gradient(circle at 83% 18%, rgba(150,192,232,.4), transparent 26%), linear-gradient(130deg, #061f3b, #10578f 60%, #1d71b8); box-shadow: 0 36px 100px rgba(29,93,151,.2); }
body.page-id-6881.alps-blue-horizon .alps-summary-box { background: rgba(255,255,255,.1); border-color: rgba(219,240,253,.23); }
body.page-id-6881.alps-blue-horizon .alps-toolbar { border-color: rgba(29,113,184,.16); box-shadow: 0 20px 55px rgba(29,85,136,.13); }
body.page-id-6881.alps-blue-horizon .alps-toolbar input,
body.page-id-6881.alps-blue-horizon .alps-toolbar select { background: #f2f9ff; }
body.page-id-6881.alps-blue-horizon .alps-reset { background: linear-gradient(115deg, #2e67b0, #1d71b8); }
body.page-id-6881.alps-blue-horizon .alps-results-note { color: var(--alps-logo-blue); }
body.page-id-6881.alps-blue-horizon .alps-section-card { border-color: rgba(29,113,184,.13); box-shadow: 0 18px 54px rgba(29,85,135,.08); }
body.page-id-6881.alps-blue-horizon .alps-section-card.is-open .alps-accordion-btn { background: linear-gradient(115deg, #082b50, #1d71b8); }
body.page-id-6881.alps-blue-horizon .alps-tag { color: #185a93; background: #e6f4ff; border-color: #cbe6fa; }
body.page-id-6881.alps-blue-horizon .alps-btn { background: var(--alps-logo-blue); }

/* Career portal: retain the published vacancies and application form, improve the experience. */
body.page-id-6648.alps-blue-horizon { background: #f4faff; }
body.page-id-6648.alps-blue-horizon .elementor-6648 { overflow: hidden; }
body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-section > .elementor-container { width: min(1280px, calc(100% - 48px)); max-width: none; padding-inline: 0; }

body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-3d2a000 {
  min-height: 620px !important;
  color: #fff;
  background:
    radial-gradient(circle at 78% 28%, rgba(150,192,232,.32), transparent 22%),
    radial-gradient(circle at 78% 35%, transparent 0 18%, rgba(219,240,253,.14) 18.2% 18.5%, transparent 18.8% 27%, rgba(219,240,253,.09) 27.2% 27.5%, transparent 27.8%),
    linear-gradient(125deg, #061d36, #0d4c82 60%, #1d71b8);
  overflow: hidden;
  isolation: isolate;
}
body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-3d2a000::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(219,240,253,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(219,240,253,.2) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(90deg, transparent 25%, #000);
}
body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-3d2a000::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(46vw, 620px);
  aspect-ratio: 1;
  right: -4vw;
  top: 50%;
  border: 1px solid rgba(219,240,253,.2);
  border-radius: 50%;
  background: repeating-conic-gradient(from 10deg, rgba(219,240,253,.12) 0 1deg, transparent 1deg 15deg);
  transform: translateY(-50%) rotateX(68deg) rotateZ(0deg);
}
body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 > .elementor-container { position: relative; z-index: 2; }
body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 > .elementor-container { min-height: 0 !important; height: 100%; }
body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 :is(.elementor-heading-title, .elementor-widget-text-editor) { color: #fff; }
body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 .elementor-element-9f49583 .elementor-heading-title {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(219,240,253,.72);
  font-size: clamp(68px, 9vw, 132px);
  font-weight: 700;
  letter-spacing: -.075em;
}
body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 .elementor-element-50eac70 .elementor-heading-title {
  max-width: 690px;
  font-size: clamp(48px, 6.4vw, 90px);
  line-height: .95;
  letter-spacing: -.06em;
}
body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 .elementor-element-f0f8cd1 { max-width: 610px; color: rgba(255,255,255,.76); font-size: clamp(17px, 1.4vw, 21px); }
.alps-motion-ready body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-3d2a000::after { animation: alps-career-orbit 26s linear infinite; }

body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-314d2e6d {
  padding-block: clamp(80px, 9vw, 130px);
  background: radial-gradient(circle at 88% 18%, rgba(150,192,232,.24), transparent 25rem), #fff;
}
body.page-id-6648.alps-blue-horizon .elementor-element-314d2e6d .elementor-element-1c12faac {
  display: inline-flex;
  width: auto;
  padding: 8px 14px;
  color: #155e9a;
  background: var(--alps-logo-ice);
  border: 1px solid rgba(29,113,184,.15);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-id-6648.alps-blue-horizon .elementor-element-314d2e6d .elementor-element-a8972c1 .elementor-heading-title {
  max-width: 760px;
  padding-left: clamp(22px, 3vw, 44px);
  border-left: 3px solid var(--alps-logo-blue);
  font-size: clamp(38px, 4.7vw, 68px);
  line-height: 1.02;
}

body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-e8b0a61 {
  padding-block: clamp(76px, 9vw, 130px);
  background: linear-gradient(180deg, #eaf6ff, #f7fbff 45%, #fff);
}
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-accordion {
  display: grid;
  gap: 14px;
}
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-accordion-item {
  overflow: hidden;
  border: 1px solid rgba(29,113,184,.15) !important;
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 15px 50px rgba(29,85,136,.08);
  transition: transform .3s var(--alps-ease), box-shadow .3s ease;
}
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-accordion-item:hover { transform: translateY(-2px); box-shadow: 0 22px 62px rgba(29,85,136,.13); }
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-title {
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 20px 24px !important;
  color: var(--alps-ink) !important;
  background: transparent;
  border: 0 !important;
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 750;
}
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-title.elementor-active { color: #fff !important; background: linear-gradient(115deg, #082b50, #1d71b8); }
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-title .elementor-accordion-title,
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-title .elementor-accordion-icon { color: inherit !important; }
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-accordion-icon { margin-right: 16px; }
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-content {
  padding: clamp(24px, 3vw, 42px) !important;
  color: #29465f;
  background: #fff;
  border: 0 !important;
  font-size: 15px;
  line-height: 1.75;
}
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-content :is(p, ul, ol) { max-width: 1060px; }
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .eael-creative-button-wrapper { margin-top: 30px; }
body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .eael-creative-button {
  min-width: min(100%, 420px);
  padding: 15px 28px;
  color: #fff;
  background: linear-gradient(115deg, #2e67b0, #1d71b8);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 15px 35px rgba(29,113,184,.22);
}

body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-44bfa196 {
  padding-block: clamp(80px, 10vw, 140px);
  color: #fff;
  background: radial-gradient(circle at 82% 16%, rgba(150,192,232,.25), transparent 28%), linear-gradient(130deg, #061d36, #0c4779);
}
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 :is(.elementor-element-561d56b3, .elementor-element-75c60f22) .elementor-heading-title { color: #fff; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-element-561d56b3 .elementor-heading-title { color: var(--alps-logo-sky); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-element-75c60f22 .elementor-heading-title { max-width: 820px; margin-bottom: 34px; font-family: Inter, system-ui, sans-serif; font-size: clamp(44px, 6vw, 82px); line-height: .98; letter-spacing: -.05em; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-element-34ac466e {
  padding: clamp(24px, 4vw, 54px);
  color: var(--alps-text);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 30px;
  box-shadow: 0 30px 100px rgba(2,22,43,.32);
  backdrop-filter: blur(18px);
}
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-form-fields-wrapper { gap: 18px 16px; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-field-group { width: calc(50% - 8px) !important; margin: 0 !important; padding: 0 !important; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 :is(.elementor-field-type-textarea, .elementor-field-type-upload, .elementor-field-type-submit) { width: 100% !important; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-field-label { margin-bottom: 7px; color: var(--alps-ink); font-size: 12px; font-weight: 750; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 :is(input:not([type="file"]), select, textarea) {
  min-height: 56px;
  color: var(--alps-ink);
  background: #f2f8fd;
  border: 1px solid rgba(29,113,184,.17);
  border-radius: 12px;
}
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 textarea { min-height: 150px; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 input[type="file"] { width: 100%; padding: 15px; color: var(--alps-text); background: #f2f8fd; border: 1px dashed rgba(29,113,184,.3); border-radius: 12px; }
body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-button { min-width: 190px; min-height: 54px; }

/* Board of Directors: a connected governance chart with published profile dialogs. */
body.page-id-1344.alps-blue-horizon { background: #f3f9fe; }
body.page-id-1344.alps-blue-horizon.alps-board-enhanced .elementor-1344 > .elementor-section { display: none !important; }
body.page-id-1344.alps-blue-horizon.alps-board-modal-open { overflow: hidden; }
.alps-board-chart { color: var(--alps-ink); background: #f3f9fe; overflow: hidden; }
.alps-board-hero { position: relative; min-height: 430px; display: grid; align-items: center; isolation: isolate; color: #fff; background: radial-gradient(circle at 78% 22%, rgba(150,192,232,.34), transparent 26%), linear-gradient(128deg, #061d36, #0b4779 58%, #1d71b8); }
.alps-board-hero::after { content: ""; position: absolute; z-index: -1; width: min(46vw, 640px); aspect-ratio: 1; right: -8vw; top: 50%; border: 1px solid rgba(219,240,253,.18); border-radius: 50%; background: repeating-conic-gradient(from 12deg, rgba(219,240,253,.12) 0 1deg, transparent 1deg 16deg); transform: translateY(-50%) rotateX(68deg) rotateZ(8deg); }
.alps-board-hero__grid { position: absolute; z-index: -2; inset: 0; opacity: .14; background-image: linear-gradient(rgba(219,240,253,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(219,240,253,.25) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 8%, #000 58%, transparent); }
.alps-board-hero__inner { width: min(1280px, calc(100% - 48px)); margin: auto; padding-block: 90px; }
.alps-board-eyebrow { margin: 0 0 18px; color: var(--alps-logo-sky); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.alps-board-hero h2 { max-width: 960px; margin: 0; color: #fff !important; font-size: clamp(54px, 8vw, 116px); font-weight: 680; line-height: .88; letter-spacing: -.07em; text-transform: uppercase; }
.alps-board-intro { margin: 30px 0 0; color: rgba(255,255,255,.72); font-size: clamp(16px, 1.5vw, 20px); }
.alps-board-stage { position: relative; padding: clamp(80px, 9vw, 140px) 24px clamp(90px, 10vw, 150px); background: radial-gradient(circle at 9% 12%, rgba(150,192,232,.23), transparent 25rem), linear-gradient(180deg, #eaf6ff, #f8fcff 44%, #fff); }
.alps-board-tree { width: min(1120px, 100%); margin: auto; }
.alps-board-lead { position: relative; width: min(720px, 100%); margin: 0 auto; padding-bottom: 104px; }
.alps-board-lead::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 2px; height: 104px; background: linear-gradient(var(--alps-logo-blue), #96c0e8); transform: translateX(-50%) scaleY(0); transform-origin: top; animation: alps-board-line .8s .35s var(--alps-ease) forwards; }
.alps-board-branches { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 84px; padding-top: 72px; }
.alps-board-branches::before { content: ""; position: absolute; left: 25%; right: 25%; top: 0; height: 2px; background: linear-gradient(90deg, #96c0e8, var(--alps-logo-blue) 50%, #96c0e8); transform: scaleX(0); animation: alps-board-branch .9s .7s var(--alps-ease) forwards; }
.alps-board-person { position: relative; min-width: 0; }
.alps-board-branches .alps-board-person::before { content: ""; position: absolute; z-index: 0; left: 50%; bottom: 100%; width: 2px; height: 72px; background: linear-gradient(#96c0e8, var(--alps-logo-blue)); transform: translateX(-50%); }
.alps-board-person__button { position: relative; z-index: 1; width: 100%; min-height: 270px; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 26px; align-items: center; padding: 30px; overflow: hidden; color: var(--alps-ink); text-align: left; border: 1px solid rgba(29,113,184,.15); border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: 0 22px 70px rgba(29,85,136,.12); cursor: pointer; transition: border-color .35s ease, box-shadow .35s ease; }
.alps-board-person__button::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: 0; background: radial-gradient(circle at 12% 0%, rgba(150,192,232,.28), transparent 42%), linear-gradient(135deg, #fff, #edf8ff); transition: opacity .35s ease; }
.alps-board-person__button:hover { border-color: rgba(29,113,184,.32); box-shadow: 0 32px 85px rgba(29,85,136,.18); }
.alps-board-person__button:hover::before { opacity: 1; }
.alps-board-person__button:focus-visible { outline: 3px solid rgba(29,113,184,.35); outline-offset: 5px; }
.alps-board-person__media { position: relative; display: block; width: 160px; aspect-ratio: 1; overflow: hidden; border: 8px solid #fff; border-radius: 50%; background: #d8e5ef; box-shadow: 0 16px 40px rgba(19,70,117,.18); }
.alps-board-person__media::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(29,113,184,.16); border-radius: inherit; pointer-events: none; }
.alps-board-person__media img { width: 100% !important; height: 100% !important; object-fit: cover; filter: grayscale(1) contrast(1.03); transition: filter .35s ease, transform .5s var(--alps-ease); }
.alps-board-person__button:hover .alps-board-person__media img { filter: grayscale(.15) contrast(1.02); transform: scale(1.045); }
.alps-board-person__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.alps-board-person__tier { margin-bottom: 12px; color: var(--alps-logo-blue); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alps-board-person__name { color: var(--alps-ink); font-size: clamp(21px, 2vw, 30px); font-weight: 720; line-height: 1.05; letter-spacing: -.035em; }
.alps-board-person__role { margin-top: 12px; color: #35607f; font-size: 14px; font-weight: 700; line-height: 1.45; }
.alps-board-person__secondary { margin-top: 5px; color: #5f7b91; font-size: 12px; line-height: 1.45; }
.alps-board-person__action { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: var(--alps-logo-blue); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.alps-board-person__action b { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; border-radius: 50%; background: var(--alps-logo-blue); font-size: 15px; transition: transform .3s var(--alps-ease); }
.alps-board-person__button:hover .alps-board-person__action b { transform: rotate(45deg); }
.alps-board-person--lead .alps-board-person__button { min-height: 290px; grid-template-columns: 190px minmax(0, 1fr); padding: 38px; color: #fff; border-color: rgba(255,255,255,.2); background: radial-gradient(circle at 82% 10%, rgba(150,192,232,.25), transparent 35%), linear-gradient(130deg, #072644, #0e558e 64%, #1d71b8); box-shadow: 0 32px 90px rgba(12,70,119,.26); }
.alps-board-person--lead .alps-board-person__button::before { background: radial-gradient(circle at 20% 0%, rgba(219,240,253,.18), transparent 42%); }
.alps-board-person--lead .alps-board-person__media { width: 190px; }
.alps-board-person--lead :is(.alps-board-person__name, .alps-board-person__role) { color: #fff; }
.alps-board-person--lead .alps-board-person__secondary { color: rgba(255,255,255,.7); }
.alps-board-person--lead .alps-board-person__tier { color: var(--alps-logo-sky); }
.alps-board-person--lead .alps-board-person__action { color: rgba(255,255,255,.82); }
.alps-board-person--lead .alps-board-person__action b { color: var(--alps-logo-blue); background: #fff; }
.alps-board-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--board-delay, 0ms) ease, transform .7s var(--board-delay, 0ms) var(--alps-ease); }
.alps-board-reveal.is-visible { opacity: 1; transform: none; }

.alps-board-modal[hidden] { display: none; }
.alps-board-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; }
.alps-board-modal__backdrop { position: absolute; inset: 0; opacity: 0; background: rgba(3,20,38,.72); backdrop-filter: blur(14px); transition: opacity .22s ease; }
.alps-board-modal__panel { position: relative; width: min(980px, 100%); max-height: min(820px, calc(100dvh - 48px)); overflow: auto; padding: clamp(30px, 5vw, 64px); opacity: 0; color: #29465f; border: 1px solid rgba(255,255,255,.55); border-radius: 34px; background: #fff; box-shadow: 0 45px 140px rgba(1,16,31,.42); transform: translateY(22px) scale(.975); transition: opacity .22s ease, transform .3s var(--alps-ease); outline: 0; }
.alps-board-modal.is-open .alps-board-modal__backdrop { opacity: 1; }
.alps-board-modal.is-open .alps-board-modal__panel { opacity: 1; transform: none; }
.alps-board-modal__close { position: sticky; z-index: 2; top: 0; float: right; display: grid; place-items: center; width: 46px; height: 46px; margin: -14px -14px 0 18px; color: #fff; border: 0; border-radius: 50%; background: #082b50; cursor: pointer; font: 300 29px/1 Inter, sans-serif; }
.alps-board-modal__close:focus-visible { outline: 3px solid rgba(29,113,184,.35); outline-offset: 4px; }
.alps-board-modal__identity { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 34px; align-items: center; padding-bottom: 34px; border-bottom: 1px solid rgba(29,113,184,.14); }
.alps-board-modal__portrait { width: 170px; aspect-ratio: 1; overflow: hidden; border: 8px solid #fff; border-radius: 50%; background: #d8e5ef; box-shadow: 0 16px 48px rgba(20,73,120,.17); }
.alps-board-modal__portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.alps-board-modal__eyebrow { margin: 0 0 12px; color: var(--alps-logo-blue); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alps-board-modal h2 { margin: 0; color: var(--alps-ink); font-size: clamp(34px, 5vw, 60px); line-height: .96; letter-spacing: -.055em; }
.alps-board-modal__role { margin: 16px 0 0; color: #35607f; font-size: 14px; font-weight: 700; line-height: 1.5; }
.alps-board-modal__bio { padding-top: 34px; font-size: clamp(15px, 1.3vw, 17px); line-height: 1.8; }
.alps-board-modal__bio :is(p, li) { color: #29465f !important; text-align: left !important; }
.alps-board-modal__bio > :first-child { margin-top: 0; }
.alps-board-modal__bio > :last-child { margin-bottom: 0; }

@keyframes alps-board-line { to { transform: translateX(-50%) scaleY(1); } }
@keyframes alps-board-branch { to { transform: scaleX(1); } }

/* About ALPS: cinematic institutional story, sourced from the restored page. */
body.page-id-1111.alps-blue-horizon { background: #fff; }
body.page-id-1111.alps-blue-horizon.alps-about-enhanced .elementor-1111 > .elementor-section { display: none !important; }
.alps-about { overflow: clip; color: var(--alps-ink); background: #fff; }
.alps-about-shell { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.alps-about-index,
.alps-about-kicker { margin: 0; color: var(--alps-logo-blue); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.alps-about-copy { color: #29465f; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.78; }
.alps-about-copy :is(.wpb_text_column, .wpb_wrapper, .page, .layoutArea, .column, .field, .field__item) { display: contents; }
.alps-about-copy p { margin: 0 0 1.2em; color: inherit !important; text-align: left !important; }
.alps-about-copy p:last-child { margin-bottom: 0; }
.alps-about-copy p:empty { display: none; }
.alps-about-copy strong { color: inherit; }

.alps-about-hero { position: relative; min-height: min(850px, calc(100svh - 90px)); display: grid; align-items: end; isolation: isolate; overflow: hidden; color: #fff; background: #061d36; }
.alps-about-hero__media,
.alps-about-hero__frame,
.alps-about-hero__frame img,
.alps-about-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.alps-about-hero__media { z-index: -3; }
.alps-about-hero__frame { margin: 0; opacity: 0; overflow: hidden; }
.alps-about-hero__frame img { object-fit: cover; object-position: center; transform: scale(1.035); }
.alps-about-hero__frame--1 { opacity: 1; animation: alps-about-frame-one 18s infinite; }
.alps-about-hero__frame--2 { animation: alps-about-frame-two 18s infinite; }
.alps-about-hero__veil { z-index: -2; background: linear-gradient(90deg, rgba(3,20,38,.74), rgba(3,25,48,.34) 58%, rgba(3,20,38,.06)), linear-gradient(0deg, rgba(3,20,38,.62), transparent 55%); }
.alps-about-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 86px 86px; mask-image: linear-gradient(90deg, transparent 18%, #000); }
.alps-about-hero__content { width: min(1320px, calc(100% - 48px)); margin: auto; padding: clamp(90px, 11vw, 160px) 0 48px; }
.alps-about-hero .alps-about-kicker { margin-bottom: 22px; color: var(--alps-logo-sky); }
.alps-about-hero h2 { max-width: 1020px; margin: 0; color: #fff !important; font-size: clamp(68px, 10.5vw, 156px); font-weight: 680; line-height: .82; letter-spacing: -.075em; }
.alps-about-hero__tagline { max-width: 760px; margin: 34px 0 0; color: rgba(255,255,255,.88); font-size: clamp(23px, 3.2vw, 46px); font-weight: 520; line-height: 1.05; letter-spacing: -.04em; }
.alps-about-hero__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: clamp(64px, 10vh, 120px); padding-top: 24px; color: rgba(255,255,255,.58); border-top: 1px solid rgba(255,255,255,.22); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.alps-about-hero__foot a { display: inline-flex; align-items: center; gap: 14px; color: #fff; }
.alps-about-hero__foot a b { display: grid; place-items: center; width: 38px; height: 38px; color: var(--alps-logo-blue); border-radius: 50%; background: #fff; font-size: 17px; }

.alps-about-rail { position: fixed; z-index: 30; right: 20px; top: 50%; display: grid; gap: 9px; transform: translateY(-50%); }
.alps-about-rail a { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; overflow: hidden; color: #fff !important; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(6,29,54,.72); box-shadow: 0 8px 28px rgba(2,22,43,.16); backdrop-filter: blur(12px); transition: width .35s var(--alps-ease), background .25s ease; }
.alps-about-rail a span { flex: 0 0 42px; text-align: center; font-size: 10px; font-weight: 800; }
.alps-about-rail a b { width: 0; opacity: 0; white-space: nowrap; font-size: 11px; font-weight: 750; transition: width .35s var(--alps-ease), opacity .2s ease; }
.alps-about-rail a:hover,
.alps-about-rail a:focus-visible { width: 142px; justify-content: flex-start; background: #0e5e9c; }
.alps-about-rail a:hover b,
.alps-about-rail a:focus-visible b { width: 88px; opacity: 1; }
.alps-about-rail a.is-active { color: var(--alps-logo-blue) !important; border-color: #fff; background: #fff; }

.alps-about-who { padding: clamp(90px, 11vw, 170px) 0; background: radial-gradient(circle at 90% 8%, rgba(150,192,232,.27), transparent 30rem), #fff; }
.alps-about-who__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 40px clamp(58px, 8vw, 130px); align-items: start; }
.alps-about-heading { position: sticky; top: 150px; }
.alps-about-heading h2 { margin: 24px 0 28px; color: var(--alps-ink); font-size: clamp(56px, 8vw, 112px); line-height: .82; letter-spacing: -.07em; }
.alps-about-heading__line { display: block; width: 90px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--alps-logo-blue), var(--alps-logo-sky)); }
.alps-about-who__copy { max-width: 710px; padding-top: 34px; font-size: clamp(16px, 1.45vw, 20px); }
.alps-about-who__copy p:first-of-type { color: var(--alps-ink) !important; font-size: clamp(21px, 2vw, 29px); line-height: 1.48; letter-spacing: -.025em; }
.alps-about-film { position: relative; grid-column: 1 / -1; height: min(54vw, 650px); margin-top: clamp(45px, 7vw, 90px); overflow: hidden; border-radius: 38px; background: radial-gradient(circle at 65% 35%, rgba(150,192,232,.32), transparent 24%), linear-gradient(135deg, #061d36, #0e558e); box-shadow: 0 36px 100px rgba(15,67,111,.2); }
.alps-about-film video,
.alps-about-film__fallback { position: absolute; inset: 0; width: 100%; height: 100%; }
.alps-about-film video { z-index: 1; object-fit: cover; }
.alps-about-film__fallback { display: grid; place-items: center; opacity: .75; background: radial-gradient(circle at center, rgba(150,192,232,.32), transparent 38%), linear-gradient(135deg, #061d36, #0e558e); }
.alps-about-film__fallback span { width: min(38vw, 440px); aspect-ratio: 1; border: 1px solid rgba(219,240,253,.22); border-radius: 50%; background: repeating-conic-gradient(rgba(219,240,253,.12) 0 1deg, transparent 1deg 18deg); transform: rotateX(66deg); }
.alps-about-film::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(2,21,40,.64), transparent 50%); }
.alps-about-film > p { position: absolute; z-index: 3; left: 34px; bottom: 30px; margin: 0; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alps-about-film__control { position: absolute; z-index: 4; right: 26px; bottom: 24px; display: grid; place-items: center; width: 48px; height: 48px; color: var(--alps-logo-blue); border: 0; border-radius: 50%; background: #fff; cursor: pointer; }
.alps-about-film__control:focus-visible { outline: 3px solid rgba(255,255,255,.45); outline-offset: 4px; }

.alps-about-purpose { position: relative; isolation: isolate; overflow: hidden; padding: clamp(100px, 12vw, 180px) 0; color: #fff; background: radial-gradient(circle at 86% 20%, rgba(29,113,184,.38), transparent 30%), linear-gradient(135deg, #04172a, #082f56 58%, #0d4f83); }
.alps-about-purpose__orb { position: absolute; z-index: -1; width: min(72vw, 980px); aspect-ratio: 1; right: -32vw; top: 50%; border: 1px solid rgba(150,192,232,.18); border-radius: 50%; background: repeating-conic-gradient(from 8deg, rgba(150,192,232,.1) 0 1deg, transparent 1deg 14deg); transform: translateY(-50%) rotateX(68deg); }
.alps-about-purpose__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: clamp(54px, 8vw, 100px); }
.alps-about-purpose .alps-about-index { color: var(--alps-logo-sky); }
.alps-about-purpose__header h2 { max-width: 900px; margin: 0; color: #fff !important; font-size: clamp(62px, 9vw, 128px); line-height: .82; letter-spacing: -.075em; }
.alps-about-purpose__header h2 i { color: var(--alps-logo-sky); font-family: Georgia, serif; font-weight: 400; }
.alps-about-purpose__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.alps-about-purpose-card { min-height: 490px; padding: clamp(30px, 4vw, 54px); border: 1px solid rgba(150,192,232,.25); border-radius: 34px; background: rgba(255,255,255,.075); box-shadow: 0 32px 90px rgba(0,13,26,.2); backdrop-filter: blur(18px); }
.alps-about-purpose-card--mission { margin-top: 84px; background: linear-gradient(145deg, rgba(29,113,184,.28), rgba(255,255,255,.07)); }
.alps-about-purpose-card__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.16); }
.alps-about-purpose-card__top > span { color: var(--alps-logo-sky); font-size: 12px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.alps-about-purpose-card__icon { width: 80px; height: 80px; }
.alps-about-purpose-card__icon svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 0 16px rgba(150,192,232,.28)); }
.alps-about-purpose-card__copy { padding-top: 38px; color: rgba(255,255,255,.73); }
.alps-about-purpose-card__copy .alps-about-purpose-lead { color: #fff !important; font-size: clamp(23px, 2.2vw, 34px); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; }

.alps-about-research { position: relative; min-height: 1060px; overflow: hidden; background: #eaf6ff; }
.alps-about-research__image { height: 720px; overflow: hidden; }
.alps-about-research__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.alps-about-research__layout { position: relative; margin-top: -240px; padding-bottom: clamp(90px, 10vw, 150px); }
.alps-about-research__card { width: min(920px, 86%); margin-left: auto; padding: clamp(40px, 6vw, 84px); border: 1px solid rgba(29,113,184,.14); border-radius: 40px; background: rgba(255,255,255,.96); box-shadow: 0 36px 110px rgba(20,73,120,.2); backdrop-filter: blur(18px); }
.alps-about-research__card h2 { max-width: 760px; margin: 20px 0 38px; color: var(--alps-ink); font-size: clamp(46px, 6.5vw, 88px); line-height: .9; letter-spacing: -.065em; }
.alps-about-research__copy { columns: 2; column-gap: clamp(30px, 5vw, 64px); font-size: 15px; }
.alps-about-research__copy p { break-inside: avoid; }

.alps-about-heritage { padding: clamp(100px, 12vw, 180px) 0; background: radial-gradient(circle at 86% 18%, rgba(150,192,232,.23), transparent 28rem), #fff; }
.alps-about-heritage__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 7vw, 110px); align-items: center; }
.alps-about-heritage__year { margin: 28px 0 8px; color: transparent; -webkit-text-stroke: 1.5px rgba(29,113,184,.38); font-size: clamp(86px, 13vw, 180px); font-weight: 750; line-height: .76; letter-spacing: -.075em; }
.alps-about-heritage__story h2 { margin: 34px 0 26px; color: var(--alps-ink); font-size: clamp(45px, 6vw, 78px); line-height: .9; letter-spacing: -.06em; }
.alps-about-heritage__map { position: relative; margin: 0; padding: clamp(24px, 4vw, 52px); border: 1px solid rgba(29,113,184,.14); border-radius: 38px; background: linear-gradient(145deg, #f0f9ff, #fff); box-shadow: 0 30px 90px rgba(25,82,133,.13); }
.alps-about-heritage__map img { position: relative; z-index: 1; display: block; width: 100%; height: auto; filter: saturate(.92) contrast(1.02); }
.alps-about-heritage__map-glow { position: absolute; inset: 12%; border-radius: 50%; background: rgba(150,192,232,.25); filter: blur(45px); }
.alps-about-heritage__map figcaption { position: relative; z-index: 1; margin-top: 22px; color: #5b7890; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-align: right; text-transform: uppercase; }

.alps-about-founder { position: relative; isolation: isolate; overflow: hidden; padding: clamp(110px, 13vw, 200px) 0; color: #fff; background: linear-gradient(132deg, #04172a, #082f56 58%, #0e5c98); }
.alps-about-founder::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .13; background-image: linear-gradient(rgba(219,240,253,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(219,240,253,.22) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg, transparent, #000); }
.alps-about-founder__rings { position: absolute; z-index: -1; width: min(58vw, 760px); aspect-ratio: 1; right: -16vw; top: 50%; border: 1px solid rgba(219,240,253,.15); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 9%, rgba(150,192,232,.1) 9.2% 9.5%, transparent 9.7% 15%); transform: translateY(-50%); }
.alps-about-founder .alps-about-shell { width: min(1560px, calc(100% - 96px)); }
.alps-about-founder__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); gap: clamp(70px, 7vw, 140px); align-items: center; }
.alps-about-founder .alps-about-index { color: var(--alps-logo-sky); }
.alps-about-founder__title h2 { max-width: 700px; margin: 28px 0 0; color: #fff !important; font-size: clamp(48px, 5.4vw, 88px); line-height: .92; letter-spacing: -.06em; }
.alps-about-founder__copy { max-width: 790px; padding: 14px 0 14px clamp(34px, 4vw, 60px); color: rgba(255,255,255,.78); border-left: 2px solid rgba(150,192,232,.48); font-size: clamp(16px, 1.15vw, 19px); line-height: 1.95; }
.alps-about-founder__copy p:first-letter { float: none; margin: 0; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.alps-about-reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--about-delay, 0ms) ease, transform .8s var(--about-delay, 0ms) var(--alps-ease); }
.alps-about-reveal.is-visible { opacity: 1; transform: none; }

@keyframes alps-about-frame-one {
  0%, 43% { opacity: 1; transform: scale(1); }
  50%, 93% { opacity: 0; transform: scale(1.045); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes alps-about-frame-two {
  0%, 43% { opacity: 0; transform: scale(1.045); }
  50%, 93% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.045); }
}

@media (max-width: 1180px) {
  .alps-about-rail { display: none; }
}

@media (max-width: 767px) {
  .alps-about-shell { width: min(100% - 32px, 1280px); }
  .alps-about-hero { min-height: 650px; }
  .alps-about-hero__content { width: min(100% - 32px, 1320px); padding-block: 86px 28px; }
  .alps-about-hero h2 { max-width: 6ch; font-size: clamp(64px, 20vw, 86px); line-height: .83; overflow-wrap: normal; }
  .alps-about-hero__tagline { margin-top: 26px; font-size: 28px; }
  .alps-about-hero__foot { margin-top: 65px; align-items: flex-end; }
  .alps-about-hero__foot > span { max-width: 18ch; line-height: 1.5; }
  .alps-about-hero__foot a { font-size: 0; }
  .alps-about-hero__foot a b { font-size: 17px; }
  .alps-about-who { padding-block: 86px; }
  .alps-about-who__grid { grid-template-columns: 1fr; gap: 28px; }
  .alps-about-heading { position: static; }
  .alps-about-heading h2 { margin-block: 20px 24px; font-size: 65px; }
  .alps-about-who__copy { padding-top: 0; }
  .alps-about-who__copy p:first-of-type { font-size: 20px; }
  .alps-about-film { height: 430px; margin-top: 28px; border-radius: 24px; }
  .alps-about-film > p { left: 20px; bottom: 20px; max-width: 20ch; line-height: 1.5; }
  .alps-about-film__control { right: 18px; bottom: 18px; }
  .alps-about-purpose { padding-block: 90px; }
  .alps-about-purpose__header { display: block; margin-bottom: 46px; }
  .alps-about-purpose__header h2 { margin-top: 22px; font-size: 66px; }
  .alps-about-purpose__cards { grid-template-columns: 1fr; }
  .alps-about-purpose-card,
  .alps-about-purpose-card--mission { min-height: 0; margin: 0; padding: 28px 24px 34px; border-radius: 24px; }
  .alps-about-purpose-card__icon { width: 65px; height: 65px; }
  .alps-about-purpose-card__copy { padding-top: 28px; }
  .alps-about-purpose-card__copy .alps-about-purpose-lead { font-size: 24px; }
  .alps-about-research { min-height: 0; padding-bottom: 80px; }
  .alps-about-research__image { height: 430px; }
  .alps-about-research__image img { object-position: 47% center; }
  .alps-about-research__layout { width: 100%; margin-top: -70px; padding: 0 16px; }
  .alps-about-research__card { width: 100%; padding: 34px 22px; border-radius: 25px; }
  .alps-about-research__card h2 { margin-block: 18px 30px; font-size: 49px; }
  .alps-about-research__copy { columns: 1; font-size: 14px; }
  .alps-about-heritage { padding-block: 90px; }
  .alps-about-heritage__grid { grid-template-columns: 1fr; gap: 50px; }
  .alps-about-heritage__year { font-size: 105px; }
  .alps-about-heritage__story h2 { font-size: 53px; }
  .alps-about-heritage__map { padding: 20px 14px; border-radius: 24px; }
  .alps-about-heritage__map figcaption { padding-inline: 8px; text-align: left; }
  .alps-about-founder { padding-block: 95px; }
  .alps-about-founder .alps-about-shell { width: min(100% - 32px, 1560px); }
  .alps-about-founder__grid { grid-template-columns: 1fr; gap: 35px; }
  .alps-about-founder__title h2 { font-size: 55px; overflow-wrap: anywhere; }
  .alps-about-founder__copy { max-width: none; padding: 28px 0 0; border-top: 1px solid rgba(150,192,232,.4); border-left: 0; font-size: 15px; line-height: 1.85; }
}

/* Retained as an emergency fallback only; ALPS motion stays visible across OS settings. */
@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-about-hero__frame { animation: none !important; transform: none !important; }
  .alps-about-hero__frame--1 { opacity: 1; }
  .alps-about-hero__frame--2 { opacity: 0; }
  .alps-about-reveal { opacity: 1; transform: none; transition: none; }
  .alps-about-purpose__orb,
  .alps-about-founder__rings { transform: translateY(-50%); }
}

/* Management Team: interactive executive leadership deck. */
body.page-id-1092.alps-blue-horizon { background: #f3f9fe; }
body.page-id-1092.alps-blue-horizon.alps-management-enhanced .elementor-1092 > .elementor-section { display: none !important; }
body.page-id-1092.alps-blue-horizon.alps-management-modal-open { overflow: hidden; }
.alps-management { overflow: clip; color: var(--alps-ink); background: #f3f9fe; }
.alps-management-shell { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.alps-management-kicker { margin: 0; color: var(--alps-logo-sky); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.alps-management-hero { position: relative; min-height: 680px; display: grid; align-items: center; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 26%, rgba(29,113,184,.5), transparent 28%), linear-gradient(128deg, #04172a, #082f56 58%, #0e5b98); }
.alps-management-hero__matrix { position: absolute; z-index: -2; inset: 0; opacity: .15; background-image: linear-gradient(rgba(219,240,253,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(219,240,253,.22) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg, transparent 8%, #000 62%, transparent); }
.alps-management-hero__orb { position: absolute; z-index: -1; width: min(58vw, 780px); aspect-ratio: 1; right: -10vw; top: 50%; border: 1px solid rgba(219,240,253,.18); border-radius: 50%; transform: translateY(-50%) rotateX(66deg); }
.alps-management-hero__orb::before,
.alps-management-hero__orb::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(150,192,232,.18); border-radius: inherit; }
.alps-management-hero__orb::after { inset: 27%; }
.alps-management-hero__orb i { position: absolute; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; background: var(--alps-logo-blue); box-shadow: 0 0 25px rgba(150,192,232,.75); }
.alps-management-hero__orb i:nth-child(1) { left: 10%; top: 38%; }
.alps-management-hero__orb i:nth-child(2) { right: 22%; top: 10%; }
.alps-management-hero__orb i:nth-child(3) { right: 15%; bottom: 20%; }
.alps-management-hero__inner { padding-block: 100px 48px; }
.alps-management-hero h2 { max-width: 1080px; margin: 25px 0 0; color: #fff !important; font-size: clamp(72px, 10vw, 148px); font-weight: 680; line-height: .78; letter-spacing: -.075em; text-transform: uppercase; }
.alps-management-hero h2 span { display: block; }
.alps-management-hero h2 span:first-child { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.76); }
.alps-management-hero__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-top: 70px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
.alps-management-hero__foot p { max-width: 560px; margin: 0; color: rgba(255,255,255,.7); font-size: 17px; }
.alps-management-hero__foot a { display: inline-flex; align-items: center; gap: 14px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.alps-management-hero__foot a b { display: grid; place-items: center; width: 40px; height: 40px; color: var(--alps-logo-blue); border-radius: 50%; background: #fff; font-size: 16px; }

.alps-management-roster { padding: clamp(90px, 10vw, 150px) 0; background: radial-gradient(circle at 5% 12%, rgba(150,192,232,.26), transparent 28rem), linear-gradient(180deg, #edf8ff, #fff 45%); }
.alps-management-roster__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: clamp(55px, 7vw, 95px); }
.alps-management-roster__header .alps-management-kicker { color: var(--alps-logo-blue); }
.alps-management-roster__header h2 { max-width: 850px; margin: 20px 0 0; color: var(--alps-ink); font-size: clamp(48px, 6.5vw, 90px); line-height: .88; letter-spacing: -.065em; }
.alps-management-roster__header > p { margin: 0 0 8px; color: #5d7990; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.alps-management-lead { margin-bottom: 26px; }
.alps-management-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.alps-management-card { min-width: 0; }
.alps-management-card__button { --spot-x: 50%; --spot-y: 50%; position: relative; width: 100%; min-height: 410px; display: grid; grid-template-columns: 46% minmax(0, 1fr); grid-template-rows: auto 1fr auto; align-items: start; gap: 0 28px; padding: 26px; overflow: hidden; color: var(--alps-ink); text-align: left; border: 1px solid rgba(29,113,184,.14); border-radius: 30px; background: rgba(255,255,255,.96); box-shadow: 0 22px 70px rgba(25,82,133,.1); cursor: pointer; transition: border-color .3s ease, box-shadow .3s ease; }
.alps-management-card__button::before { content: ""; position: absolute; z-index: 0; inset: 0; opacity: 0; pointer-events: none; background: radial-gradient(440px circle at var(--spot-x) var(--spot-y), rgba(150,192,232,.23), transparent 46%); transition: opacity .3s ease; }
.alps-management-card__button:hover { border-color: rgba(29,113,184,.34); box-shadow: 0 32px 88px rgba(25,82,133,.17); }
.alps-management-card__button:hover::before { opacity: 1; }
.alps-management-card__button:focus-visible { outline: 3px solid rgba(29,113,184,.34); outline-offset: 5px; }
.alps-management-card__portrait { position: relative; z-index: 1; grid-row: 1 / -1; display: grid; place-items: center; width: 100%; height: 358px; overflow: hidden; border-radius: 23px; background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.82), transparent 30%), linear-gradient(145deg, #dceefa, #c5e0f3); }
.alps-management-card__portrait::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.6); border-radius: inherit; pointer-events: none; }
.alps-management-card__portrait img { width: 100% !important; height: 100% !important; object-fit: contain; object-position: center bottom; filter: grayscale(.65) contrast(1.02); transition: filter .4s ease, transform .55s var(--alps-ease); }
.alps-management-card__portrait.is-placeholder { color: rgba(29,113,184,.72); background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.74), transparent 25%), repeating-radial-gradient(circle at 50% 50%, transparent 0 11%, rgba(29,113,184,.07) 11.2% 11.5%, transparent 11.8% 18%), linear-gradient(145deg, #e8f6ff, #c8e3f6); }
.alps-management-card__portrait.is-placeholder > span { font-size: clamp(58px, 7vw, 98px); font-weight: 700; letter-spacing: -.07em; }
.alps-management-card__button:hover .alps-management-card__portrait img { filter: grayscale(.1) contrast(1.02); transform: scale(1.035); }
.alps-management-card__number { position: relative; z-index: 1; justify-self: end; color: var(--alps-logo-blue); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.alps-management-card__copy { position: relative; z-index: 1; align-self: center; display: flex; min-width: 0; flex-direction: column; }
.alps-management-card__role { margin-bottom: 14px; color: var(--alps-logo-blue); font-size: 10px; font-weight: 850; line-height: 1.45; letter-spacing: .09em; text-transform: uppercase; }
.alps-management-card__name { color: var(--alps-ink); font-size: clamp(25px, 2.6vw, 39px); font-weight: 700; line-height: 1.02; letter-spacing: -.045em; }
.alps-management-card__action { position: relative; z-index: 1; align-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 11px; color: var(--alps-logo-blue); font-size: 11px; font-weight: 850; }
.alps-management-card__action b { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; border-radius: 50%; background: var(--alps-logo-blue); font-size: 16px; transition: transform .3s var(--alps-ease); }
.alps-management-card__button:hover .alps-management-card__action b { transform: rotate(45deg); }
.alps-management-card--lead .alps-management-card__button { min-height: 520px; grid-template-columns: minmax(360px, 42%) minmax(0, 1fr); padding: 34px; color: #fff; border-color: rgba(255,255,255,.18); background: radial-gradient(circle at 82% 12%, rgba(150,192,232,.24), transparent 34%), linear-gradient(132deg, #061d36, #0c4779 62%, #1d71b8); box-shadow: 0 34px 100px rgba(10,60,104,.24); }
.alps-management-card--lead .alps-management-card__portrait { height: 452px; background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.32), transparent 32%), linear-gradient(145deg, #164f7d, #96c0e8); }
.alps-management-card--lead :is(.alps-management-card__name, .alps-management-card__action) { color: #fff; }
.alps-management-card--lead .alps-management-card__role,
.alps-management-card--lead .alps-management-card__number { color: var(--alps-logo-sky); }
.alps-management-card--lead .alps-management-card__name { max-width: 680px; font-size: clamp(42px, 5vw, 72px); }
.alps-management-card--lead .alps-management-card__action b { color: var(--alps-logo-blue); background: #fff; }

.alps-management-outro { padding: clamp(95px, 11vw, 165px) 0; color: #fff; background: radial-gradient(circle at 84% 20%, rgba(29,113,184,.4), transparent 28%), linear-gradient(130deg, #04172a, #082f56 60%, #0e4e82); }
.alps-management-outro .alps-management-shell { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.alps-management-outro p { margin: 0 0 12px; color: var(--alps-logo-sky); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.alps-management-outro h2 { margin: 0; color: #fff !important; font-size: clamp(46px, 7vw, 96px); line-height: .85; letter-spacing: -.065em; text-align: right; }

.alps-management-modal[hidden] { display: none; }
.alps-management-modal { position: fixed; z-index: 100000; inset: 0; }
.alps-management-modal__backdrop { position: absolute; inset: 0; opacity: 0; background: rgba(2,18,34,.7); backdrop-filter: blur(12px); transition: opacity .24s ease; }
.alps-management-modal__panel { position: absolute; top: 0; right: 0; width: min(820px, 92vw); height: 100%; overflow: auto; padding: clamp(34px, 5vw, 70px); opacity: 0; color: #29465f; border-left: 1px solid rgba(255,255,255,.6); border-radius: 36px 0 0 36px; background: #fff; box-shadow: -35px 0 120px rgba(1,16,31,.38); transform: translateX(36px); transition: opacity .24s ease, transform .36s var(--alps-ease); outline: 0; }
.alps-management-modal.is-open .alps-management-modal__backdrop { opacity: 1; }
.alps-management-modal.is-open .alps-management-modal__panel { opacity: 1; transform: none; }
.alps-management-modal__close { position: sticky; z-index: 3; top: 0; float: right; display: grid; place-items: center; width: 48px; height: 48px; margin: -18px -18px 0 18px; color: #fff; border: 0; border-radius: 50%; background: #082b50; cursor: pointer; font: 300 29px/1 Inter, sans-serif; }
.alps-management-modal__close:focus-visible { outline: 3px solid rgba(29,113,184,.35); outline-offset: 4px; }
.alps-management-modal__header { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 30px; align-items: center; padding-bottom: 38px; border-bottom: 1px solid rgba(29,113,184,.15); }
.alps-management-modal__portrait .alps-management-card__portrait { width: 180px; height: 210px; border-radius: 22px; }
.alps-management-modal__portrait .alps-management-card__portrait.is-placeholder > span { font-size: 58px; }
.alps-management-modal__header p { margin: 0 0 12px; color: var(--alps-logo-blue); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.alps-management-modal__header h2 { margin: 0; color: var(--alps-ink); font-size: clamp(34px, 4.7vw, 58px); line-height: .95; letter-spacing: -.055em; }
.alps-management-modal__header h3 { margin: 16px 0 0; color: #35607f; font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
.alps-management-modal__body { padding-top: 38px; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.9; }
.alps-management-modal__body :is(.page, .layoutArea, .column, .wpb_text_column, .wpb_wrapper) { display: contents; }
.alps-management-modal__body p { margin: 0; color: #29465f !important; text-align: left !important; }

.alps-management-reveal { opacity: 0; transform: translateY(30px); transition: opacity .75s var(--management-delay, 0ms) ease, transform .75s var(--management-delay, 0ms) var(--alps-ease); }
.alps-management-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .alps-management-card__button { grid-template-columns: 42% minmax(0, 1fr); gap: 0 20px; padding: 22px; }
  .alps-management-card--lead .alps-management-card__button { grid-template-columns: 42% minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .alps-management-shell { width: min(100% - 32px, 1320px); }
  .alps-management-hero { min-height: 610px; }
  .alps-management-hero__inner { padding-block: 86px 34px; }
  .alps-management-hero h2 { font-size: clamp(58px, 17vw, 68px); line-height: .81; }
  .alps-management-hero h2 span:first-child { font-size: .72em; letter-spacing: -.055em; }
  .alps-management-hero__foot { align-items: flex-end; margin-top: 66px; }
  .alps-management-hero__foot p { max-width: 22ch; font-size: 14px; }
  .alps-management-hero__foot a { font-size: 0; }
  .alps-management-hero__foot a b { font-size: 16px; }
  .alps-management-roster { padding-block: 84px; }
  .alps-management-roster__header { display: block; margin-bottom: 46px; }
  .alps-management-roster__header h2 { margin-top: 18px; font-size: 51px; }
  .alps-management-roster__header > p { margin-top: 24px; }
  .alps-management-grid { grid-template-columns: 1fr; gap: 18px; }
  .alps-management-lead { margin-bottom: 18px; }
  .alps-management-card__button,
  .alps-management-card--lead .alps-management-card__button { min-height: 0; grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0 18px; padding: 18px; border-radius: 23px; }
  .alps-management-card__portrait,
  .alps-management-card--lead .alps-management-card__portrait { width: 112px; height: 150px; grid-row: 1 / 4; border-radius: 17px; }
  .alps-management-card__portrait.is-placeholder > span { font-size: 42px; }
  .alps-management-card__number { font-size: 9px; }
  .alps-management-card__role { margin-bottom: 8px; font-size: 8px; }
  .alps-management-card__name,
  .alps-management-card--lead .alps-management-card__name { font-size: 22px; }
  .alps-management-card__action { margin-top: 16px; }
  .alps-management-card__action span { display: none; }
  .alps-management-card__action b { width: 34px; height: 34px; }
  .alps-management-outro .alps-management-shell { display: block; }
  .alps-management-outro h2 { margin-top: 40px; font-size: 52px; text-align: left; }
  .alps-management-modal__panel { width: 100%; padding: 28px 20px 36px; border-radius: 0; }
  .alps-management-modal__close { margin: -12px -5px 0 10px; }
  .alps-management-modal__header { grid-template-columns: 92px minmax(0, 1fr); gap: 18px; padding-bottom: 28px; }
  .alps-management-modal__portrait .alps-management-card__portrait { width: 92px; height: 118px; border-radius: 16px; }
  .alps-management-modal__portrait .alps-management-card__portrait.is-placeholder > span { font-size: 38px; }
  .alps-management-modal__header h2 { font-size: 31px; }
  .alps-management-modal__header h3 { font-size: 9px; }
  .alps-management-modal__body { padding-top: 28px; font-size: 14px; line-height: 1.8; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-management-reveal { opacity: 1; transform: none; transition: none; }
  .alps-management-hero__orb { transform: translateY(-50%) rotateX(66deg); }
  .alps-management-card__portrait img,
  .alps-management-card__action b { transition: none; }
}

@media (max-width: 900px) {
  .alps-board-person__button { grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding: 24px; }
  .alps-board-person__media { width: 120px; }
  .alps-board-person--lead .alps-board-person__button { grid-template-columns: 160px minmax(0, 1fr); }
  .alps-board-person--lead .alps-board-person__media { width: 160px; }
  .alps-board-branches { gap-inline: 34px; }
}

@media (max-width: 680px) {
  .alps-board-hero { min-height: 400px; }
  .alps-board-hero__inner { width: min(100% - 32px, 1280px); padding-block: 72px; }
  .alps-board-hero h2 { font-size: clamp(52px, 17vw, 74px); overflow-wrap: normal; }
  .alps-board-stage { padding-inline: 16px; }
  .alps-board-lead { padding-bottom: 76px; }
  .alps-board-lead::after { height: 76px; }
  .alps-board-branches { grid-template-columns: 1fr; gap: 54px; padding-top: 0; }
  .alps-board-branches::before { display: none; }
  .alps-board-branches .alps-board-person::before { height: 54px; }
  .alps-board-person__button,
  .alps-board-person--lead .alps-board-person__button { min-height: 0; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 20px; border-radius: 22px; }
  .alps-board-person__media,
  .alps-board-person--lead .alps-board-person__media { width: 96px; border-width: 5px; }
  .alps-board-person__name { font-size: 20px; }
  .alps-board-person__secondary { font-size: 11px; }
  .alps-board-person__action { margin-top: 5px; }
  .alps-board-modal { padding: 12px; }
  .alps-board-modal__panel { max-height: calc(100dvh - 24px); padding: 26px 20px 32px; border-radius: 24px; }
  .alps-board-modal__close { margin: -10px -5px 0 10px; }
  .alps-board-modal__identity { grid-template-columns: 92px minmax(0, 1fr); gap: 18px; padding-bottom: 24px; }
  .alps-board-modal__portrait { width: 92px; border-width: 5px; }
  .alps-board-modal h2 { font-size: clamp(29px, 9vw, 42px); }
  .alps-board-modal__role { font-size: 12px; }
  .alps-board-modal__bio { padding-top: 24px; font-size: 14px; }
}

@media (max-width: 767px) {
  body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-section > .elementor-container { width: min(100% - 32px, 1280px); }
  body.page-id-6648.alps-blue-horizon .elementor-6648 > .elementor-element-3d2a000 { min-height: 560px !important; padding-block: 76px 56px; }
  body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 > .elementor-container { display: grid; align-content: center; }
  body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 .elementor-column { width: 100% !important; }
  body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 .elementor-element-9f49583 .elementor-heading-title { font-size: 58px; }
  body.page-id-6648.alps-blue-horizon .elementor-element-3d2a000 .elementor-element-50eac70 .elementor-heading-title { font-size: 48px; }
  body.page-id-6648.alps-blue-horizon .elementor-element-314d2e6d .elementor-column { width: 100% !important; }
  body.page-id-6648.alps-blue-horizon .elementor-element-314d2e6d .elementor-element-a8972c1 .elementor-heading-title { margin-top: 24px; padding-left: 20px; font-size: 38px; }
  body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-title { min-height: 68px; padding: 16px 18px !important; }
  body.page-id-6648.alps-blue-horizon .elementor-element-e8b0a61 .elementor-tab-content { padding: 22px 18px !important; font-size: 14px; overflow-wrap: anywhere; }
  body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-element-34ac466e { padding: 24px 18px; border-radius: 22px; }
  body.page-id-6648.alps-blue-horizon .elementor-element-44bfa196 .elementor-field-group { width: 100% !important; }
}

/* Theme-native pages, listings and footer. */
.alps-blue-horizon .alps-page-hero,
.alps-blue-horizon .alps-listing__hero,
.alps-blue-horizon .alps-article__hero { background: radial-gradient(circle at 80% 18%, rgba(150,192,232,.34), transparent 29%), linear-gradient(125deg, #061d36, #0e4c82 62%, #1d71b8); }
body.alps-blue-horizon .alps-page-hero h1,
body.alps-blue-horizon .alps-listing__hero h1,
body.alps-blue-horizon .alps-article__hero h1 { color: #fff; }
.alps-blue-horizon .alps-page-hero::after,
.alps-blue-horizon .alps-listing__hero::after,
.alps-blue-horizon .alps-article__hero::after { opacity: .2; background-size: 72px 72px; }
.alps-blue-horizon .alps-kicker,
.alps-blue-horizon .alps-footer__eyebrow { color: var(--alps-logo-sky); }
.alps-blue-horizon .alps-prose blockquote { border-color: var(--alps-logo-blue); }
.alps-blue-horizon .alps-card { border-color: rgba(29,113,184,.13); border-radius: 30px; box-shadow: 0 22px 65px rgba(29,87,139,.09); }
.alps-blue-horizon .alps-card__placeholder { background: radial-gradient(circle at 65% 35%, #96c0e8, transparent 20%), linear-gradient(135deg, #082b50, #1d71b8); }
.alps-blue-horizon .alps-card__meta,
.alps-blue-horizon .alps-text-link { color: var(--alps-logo-blue); }
.alps-blue-horizon .alps-404 { background: linear-gradient(135deg, #eef8ff, #fff); }
.alps-blue-horizon .alps-404__code { -webkit-text-stroke-color: var(--alps-logo-blue); }
.alps-blue-horizon .alps-footer { background: radial-gradient(circle at 84% 18%, rgba(29,113,184,.42), transparent 28%), linear-gradient(130deg, #05172a, #092f55 58%, #0e477a); }
.alps-blue-horizon .alps-footer__glow { background: radial-gradient(circle, rgba(150,192,232,.32), transparent 68%); }
.alps-blue-horizon .alps-footer__contact { position: relative; border-color: rgba(150,192,232,.45); }

/* News article — immersive editorial layout. */
body.single-post { --article-navy: #041b31; --article-blue: #1d71b8; --article-sky: #96c0e8; --article-paper: #f6f9fb; }
body.single-post .alps-news-single { overflow: clip; background: var(--article-paper); }
.alps-news-reading-progress { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; height: 3px; pointer-events: none; background: rgba(255,255,255,.08); }
.alps-news-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--article-sky), #fff); box-shadow: 0 0 12px rgba(150,192,232,.72); }
.alps-news-article__hero { position: relative; min-height: 830px; padding: clamp(118px, 11vw, 174px) 0 clamp(80px, 9vw, 132px); color: #fff; overflow: hidden; background: radial-gradient(circle at 12% 17%, rgba(29,113,184,.45), transparent 31%), radial-gradient(circle at 92% 72%, rgba(150,192,232,.16), transparent 30%), linear-gradient(128deg, #031527, #082e50 62%, #0b416f); isolation: isolate; }
.alps-news-article__hero::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .46; background-image: linear-gradient(rgba(180,218,241,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(180,218,241,.055) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 74%); }
.alps-news-article__hero::after { content: ''; position: absolute; z-index: -1; width: 58vw; height: 58vw; min-width: 700px; min-height: 700px; right: -28vw; bottom: -41vw; border: 1px solid rgba(150,192,232,.17); border-radius: 50%; box-shadow: 0 0 0 80px rgba(150,192,232,.025), 0 0 0 160px rgba(150,192,232,.018); }
.alps-news-article__orbit { position: absolute; z-index: -1; width: min(36vw, 520px); aspect-ratio: 1; top: 18%; left: -17vw; opacity: .46; animation: alps-page-turn 38s linear infinite; }
.alps-news-article__orbit::before,
.alps-news-article__orbit::after { content: ''; position: absolute; border: 1px solid rgba(178,219,242,.19); border-radius: 50%; inset: 0; }
.alps-news-article__orbit::after { inset: 21%; border-style: dashed; animation: alps-page-turn 26s linear infinite reverse; }
.alps-news-article__orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--article-sky); box-shadow: 0 0 20px rgba(150,192,232,.8); }
.alps-news-article__orbit i:nth-child(1) { top: 4%; left: 49%; }
.alps-news-article__orbit i:nth-child(2) { right: 8%; bottom: 22%; width: 13px; height: 13px; }
.alps-news-article__orbit i:nth-child(3) { bottom: 5%; left: 24%; width: 5px; height: 5px; background: #fff; }
.alps-news-article__hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); width: min(100% - 64px, 1360px); margin-inline: auto; gap: clamp(54px, 7vw, 112px); align-items: center; }
.alps-news-article__intro { position: relative; z-index: 2; }
.alps-news-article__back { display: inline-flex; margin: 0 0 clamp(60px, 7vw, 100px); gap: 12px; align-items: center; color: rgba(226,241,250,.68); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; transition: color .25s ease, transform .25s ease; }
.alps-news-article__back:hover { color: #fff; transform: translateX(-4px); }
.alps-news-article__eyebrow { display: flex; gap: 12px 24px; margin-bottom: 23px; align-items: center; flex-wrap: wrap; color: #c4e4f5; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.alps-news-article__eyebrow span + span { position: relative; color: rgba(221,238,248,.55); }
.alps-news-article__eyebrow span + span::before { content: ''; display: inline-block; width: 25px; height: 1px; margin: 0 14px 3px 0; background: rgba(196,228,245,.35); }
body.single-post .alps-news-article__hero h1 { max-width: 790px; margin: 0; color: #fff !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(52px, 5.25vw, 82px); font-weight: 400; line-height: .98; letter-spacing: -.055em; overflow-wrap: anywhere; }
.alps-news-article__standfirst { max-width: 610px; margin: 29px 0 0; color: rgba(225,240,249,.73); font-family: Georgia, serif; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.62; }
.alps-news-article__meta { display: flex; gap: 10px 28px; margin-top: 36px; flex-wrap: wrap; color: rgba(220,237,247,.6); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.alps-news-article__visual { --news-x: 0px; --news-y: 0px; position: relative; min-height: 610px; overflow: hidden; background: linear-gradient(145deg, #0f528a, #061d35); box-shadow: 0 38px 100px rgba(0,0,0,.32); transform: translate3d(var(--news-x), var(--news-y), 0); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.alps-news-article__visual::before { content: ''; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(3,22,39,.75), transparent 49%), linear-gradient(90deg, rgba(3,22,39,.13), transparent 50%); }
.alps-news-article__visual img { display: block; width: 100%; height: 610px; object-fit: cover; transform: scale(1.015); transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.alps-news-article__visual:hover img { transform: scale(1.055); }
.alps-news-article__visual-mark { position: absolute; z-index: 3; right: 30px; bottom: 27px; left: 30px; display: flex; align-items: end; justify-content: space-between; color: #fff; }
.alps-news-article__visual-mark span { font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.alps-news-article__visual-mark i { color: rgba(227,241,249,.7); font-family: Georgia, serif; font-size: 17px; font-style: italic; }
.alps-news-article__visual--empty::after { content: ''; position: absolute; width: 420px; aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 68px rgba(255,255,255,.025), 0 0 0 136px rgba(255,255,255,.018); transform: translate(-50%,-50%); }
.alps-news-article__body { display: grid; grid-template-columns: 150px minmax(0, 820px); width: min(100% - 64px, 1120px); margin-inline: auto; padding: clamp(90px, 10vw, 150px) 0; gap: clamp(45px, 7vw, 92px); align-items: start; }
.alps-news-article__rail { position: sticky; top: 155px; padding-top: 4px; color: #71899b; }
.alps-news-article__rail-label { margin-bottom: 25px; color: var(--article-blue); font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.alps-news-article__rail-stat { display: flex; gap: 8px; align-items: baseline; }
.alps-news-article__rail-stat strong { color: var(--article-navy); font-family: Georgia, serif; font-size: 45px; font-weight: 400; line-height: 1; }
.alps-news-article__rail-stat span { max-width: 58px; font-size: 9px; font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.alps-news-article__rail-progress { width: 1px; height: 105px; margin: 27px 0; overflow: hidden; background: #d9e5ec; }
.alps-news-article__rail-progress span { display: block; width: 100%; height: 0; background: var(--article-blue); }
.alps-news-article__share { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.alps-news-article__share > span { width: 100%; margin-bottom: 4px; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.alps-news-article__share button { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; color: var(--article-blue); background: transparent; border: 1px solid #d3e1ea; border-radius: 50%; cursor: pointer; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.alps-news-article__share button:hover,
.alps-news-article__share button:focus-visible,
.alps-news-article__share button.is-copied { color: #fff; background: var(--article-blue); border-color: var(--article-blue); transform: translateY(-2px); }
.alps-news-article__content.alps-prose { width: 100%; max-width: none; padding: 0; color: #3d5262; font-family: Arial, Helvetica, sans-serif; font-size: clamp(17px, 1.25vw, 19px); line-height: 1.88; }
.alps-news-article__content > :first-child { margin-top: 0; color: var(--article-navy); font-family: Georgia, serif; font-size: clamp(22px, 2vw, 29px); line-height: 1.55; }
.alps-news-article__content p { margin: 0 0 1.5em; }
.alps-news-article__content p:has(> strong:only-child) { margin: 2.7em 0 .9em; color: var(--article-navy); font-family: Georgia, serif; font-size: clamp(29px, 3vw, 43px); line-height: 1.12; letter-spacing: -.035em; }
.alps-news-article__content p:has(> strong:only-child) strong { font-weight: 400; }
.alps-news-article__content h2,
.alps-news-article__content h3 { color: var(--article-navy); font-family: Georgia, serif; font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.alps-news-article__content h2 { margin: 2.2em 0 .8em; font-size: clamp(34px, 4vw, 52px); }
.alps-news-article__content h3 { margin: 2em 0 .75em; font-size: clamp(26px, 3vw, 37px); }
.alps-news-article__content a { color: #1266aa; text-decoration-color: rgba(18,102,170,.32); text-underline-offset: 4px; }
.alps-news-article__content a:hover { color: var(--article-navy); text-decoration-color: currentColor; }
.alps-news-article__content figure { margin: clamp(42px, 6vw, 72px) 0; }
.alps-news-article__content .wp-block-image { width: min(1050px, calc(100vw - 64px)); margin-left: 50%; transform: translateX(-50%); }
.alps-news-article__content .wp-block-image img { display: block; width: 100%; height: auto; max-height: 720px; object-fit: cover; box-shadow: 0 24px 65px rgba(8,47,79,.13); }
.alps-news-article__content figcaption { margin-top: 12px; color: #758b9b; font-size: 11px; line-height: 1.5; text-align: left; }
.alps-news-article__content .wp-block-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); width: min(1080px, calc(100vw - 64px)); margin-left: 50%; gap: 12px; transform: translateX(-50%); }
.alps-news-article__content .wp-block-gallery .wp-block-image { width: auto; margin: 0; transform: none; }
.alps-news-article__content .wp-block-gallery img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.alps-news-article__content blockquote { position: relative; width: min(980px, calc(100vw - 64px)); margin: clamp(54px, 7vw, 84px) 0 clamp(54px, 7vw, 84px) 50%; padding: clamp(38px, 5vw, 62px); color: #fff; background: radial-gradient(circle at 90% 10%, rgba(150,192,232,.25), transparent 34%), var(--article-navy); border: 0; transform: translateX(-50%); font: 400 clamp(28px, 3.3vw, 46px)/1.28 Georgia, serif; }
.alps-news-article__content blockquote::before { content: '“'; position: absolute; top: 12px; right: 34px; color: rgba(150,192,232,.22); font: 100px/1 Georgia, serif; }
.alps-news-article__content blockquote p { position: relative; margin: 0; }
.alps-news-article__content iframe { width: 100%; max-width: 100%; border: 0; }
.alps-news-article__footer { padding: clamp(85px, 9vw, 135px) 0; background: #e8f2f7; }
.alps-news-article__footer-inner { display: flex; width: min(100% - 64px, 1280px); margin: 0 auto 56px; justify-content: space-between; gap: 40px; align-items: end; }
.alps-news-article__footer-inner > div > span { display: block; margin-bottom: 15px; color: var(--article-blue); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.single-post .alps-news-article__footer h2 { margin: 0; color: var(--article-navy) !important; font-family: Georgia, serif; font-size: clamp(48px, 6vw, 78px); font-weight: 400; letter-spacing: -.055em; }
.alps-news-article__footer-inner > a { display: inline-flex; gap: 12px; padding-bottom: 8px; color: var(--article-blue); border-bottom: 1px solid rgba(29,113,184,.35); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.alps-news-article__post-nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); width: min(100% - 64px, 1280px); margin-inline: auto; gap: 1px; background: #cfdfe8; }
.alps-news-article__post-nav:has(.alps-news-article__post-link:empty) { grid-template-columns: 1fr; }
.alps-news-article__post-link { min-width: 0; background: #fff; }
.alps-news-article__post-link:empty { display: none; }
.alps-news-article__post-link a { position: relative; display: flex; min-height: 230px; padding: clamp(30px, 4vw, 52px); flex-direction: column; justify-content: space-between; color: var(--article-navy); overflow: hidden; text-decoration: none; transition: color .3s ease, background .3s ease; }
.alps-news-article__post-link a::after { content: '→'; position: absolute; right: 34px; bottom: 24px; color: #b7cede; font-family: Arial, sans-serif; font-size: 50px; font-weight: 300; transition: transform .3s ease; }
.alps-news-article__post-link--previous a::after { content: '←'; right: auto; left: 34px; }
.alps-news-article__post-link span { color: var(--article-blue); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.alps-news-article__post-link strong { position: relative; z-index: 1; display: block; max-width: 510px; padding-bottom: 32px; font-family: Georgia, serif; font-size: clamp(20px, 2.1vw, 30px); font-weight: 400; line-height: 1.25; }
.alps-news-article__post-link a:hover { color: #fff; background: var(--article-navy); }
.alps-news-article__post-link a:hover::after { transform: translateX(6px); }
.alps-news-article__post-link--previous a:hover::after { transform: translateX(-6px); }
.alps-news-js [data-news-reveal],
.alps-news-js [data-news-content] > * { opacity: 0; transform: translateY(24px); transition: opacity .72s ease var(--news-delay, 0ms), transform .72s cubic-bezier(.2,.7,.2,1) var(--news-delay, 0ms); }
.alps-news-js [data-news-reveal].is-news-visible,
.alps-news-js [data-news-content] > *.is-news-visible { opacity: 1; transform: none; }
.alps-news-js .alps-news-article__content .wp-block-image.is-news-visible,
.alps-news-js .alps-news-article__content blockquote.is-news-visible,
.alps-news-js .alps-news-article__content .wp-block-gallery.is-news-visible { transform: translateX(-50%); }

@media (max-width: 1024px) {
  .alps-news-article__hero { min-height: 0; }
  .alps-news-article__hero-grid { grid-template-columns: 1fr; }
  .alps-news-article__back { margin-bottom: 60px; }
  .alps-news-article__visual,
  .alps-news-article__visual img { min-height: 0; height: auto; aspect-ratio: 16 / 10; }
  .alps-news-article__body { grid-template-columns: 110px minmax(0, 1fr); gap: 48px; }
}

@media (max-width: 767px) {
  .alps-news-article__hero { padding: 86px 0 58px; }
  .alps-news-article__hero-grid { width: calc(100% - 40px); gap: 45px; }
  .alps-news-article__back { margin-bottom: 44px; }
  .alps-news-article__eyebrow { display: block; line-height: 1.8; }
  .alps-news-article__eyebrow span { display: block; }
  .alps-news-article__eyebrow span + span::before { width: 18px; }
  body.single-post .alps-news-article__hero h1 { font-size: clamp(40px, 12vw, 57px); line-height: 1.01; }
  .alps-news-article__standfirst { font-size: 17px; }
  .alps-news-article__meta { display: grid; gap: 7px; }
  .alps-news-article__visual,
  .alps-news-article__visual img { aspect-ratio: 4 / 3; }
  .alps-news-article__visual-mark { right: 20px; bottom: 18px; left: 20px; }
  .alps-news-article__body { display: block; width: calc(100% - 40px); padding: 72px 0 85px; }
  .alps-news-article__rail { position: static; display: grid; grid-template-columns: auto 1fr auto; margin-bottom: 52px; padding: 18px 0; border-top: 1px solid #d8e5ec; border-bottom: 1px solid #d8e5ec; align-items: center; gap: 18px; }
  .alps-news-article__rail-label,
  .alps-news-article__rail-progress { display: none; }
  .alps-news-article__rail-stat strong { font-size: 36px; }
  .alps-news-article__share { justify-content: end; }
  .alps-news-article__share > span { display: none; }
  .alps-news-article__content.alps-prose { font-size: 17px; line-height: 1.78; }
  .alps-news-article__content > :first-child { font-size: 21px; }
  .alps-news-article__content p:has(> strong:only-child) { font-size: 30px; }
  .alps-news-article__content .wp-block-image,
  .alps-news-article__content .wp-block-gallery,
  .alps-news-article__content blockquote { width: 100vw; }
  .alps-news-article__content .wp-block-gallery { grid-template-columns: 1fr; gap: 8px; }
  .alps-news-article__content .wp-block-gallery img { min-height: 0; aspect-ratio: 4 / 3; }
  .alps-news-article__content blockquote { padding: 38px 20px; font-size: 28px; }
  .alps-news-article__footer-inner { display: block; width: calc(100% - 40px); margin-bottom: 42px; }
  body.single-post .alps-news-article__footer h2 { font-size: 48px; }
  .alps-news-article__footer-inner > a { margin-top: 28px; }
  .alps-news-article__post-nav { grid-template-columns: 1fr; width: calc(100% - 40px); }
  .alps-news-article__post-link a { min-height: 210px; padding: 30px 24px; }
  .alps-news-article__post-link strong { font-size: 22px; }
}
.alps-blue-horizon .alps-footer h2 { color: #fff; }
.alps-blue-horizon .alps-footer h3 { color: rgba(219,240,253,.68); }
.alps-blue-horizon .alps-footer__contact { color: #fff; }
.alps-blue-horizon .alps-footer__nav a { color: rgba(255,255,255,.78); }
.alps-blue-horizon .alps-footer__nav a:hover,
.alps-blue-horizon .alps-footer__base a { color: var(--alps-logo-ice); }
.alps-blue-horizon .alps-footer__base { color: rgba(255,255,255,.65); }

@media (max-width: 1180px) {
  .alps-blue-horizon .alps-mobile-panel { background: radial-gradient(circle at 88% 12%, rgba(150,192,232,.25), transparent 34%), linear-gradient(145deg, #061d36, #0c4779); }
  .home.alps-blue-horizon .elementor-1107 > .elementor-element-9012f9e { display: none !important; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .swiper-slide-contents { max-width: min(52vw, 560px) !important; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-description { font-size: clamp(40px, 5.3vw, 58px) !important; }
}
@media (max-width: 767px) {
  .home.alps-blue-horizon .elementor-1107 > .elementor-section:not(.elementor-element-a1c4769):not(.elementor-element-54d4209) { padding-block: 42px; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) { height: clamp(540px, 76svh, 650px); min-height: 0 !important; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) > .elementor-container > .elementor-column { position: absolute !important; inset: 0; width: 100% !important; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .swiper-slide-inner { padding: 64px 28px 72px !important; align-items: center !important; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .swiper-slide-contents { width: 100%; max-width: 100% !important; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-heading { font-size: 16px !important; }
  .home.alps-blue-horizon .elementor-1107 > :is(.elementor-element-a1c4769, .elementor-element-54d4209) .elementor-slide-description { max-width: 11ch; font-size: clamp(38px, 11vw, 48px) !important; line-height: .98; }
  .home.alps-blue-horizon .elementor-1107 > .elementor-element-9012f9e { height: 72px; margin-top: -36px !important; padding: 0 !important; }
  .home.alps-blue-horizon .elementor-element-9012f9e > .elementor-container,
  .home.alps-blue-horizon .elementor-element-9012f9e .elementor-column,
  .home.alps-blue-horizon .elementor-element-9012f9e .elementor-widget-wrap { height: 72px; padding: 0 !important; }
  .home.alps-blue-horizon :is(.elementor-element-61cfde1, .elementor-element-48dd84a, .elementor-element-e915931, .elementor-element-9c119ae) { min-height: 300px !important; border-radius: 20px; }
  .home.alps-blue-horizon .elementor-element-61cfde1 { background-position: 53% 50% !important; }
  .home.alps-blue-horizon .elementor-element-48dd84a { background-position: 58% 50% !important; }
  .home.alps-blue-horizon .elementor-element-e915931 { background-position: 29% 50% !important; }
  .home.alps-blue-horizon .elementor-element-9c119ae { background-position: 50% 38% !important; }
  .home.alps-blue-horizon .elementor-1107 > .elementor-element-2ac734c { min-height: 560px !important; padding: 52px 20px !important; }
  .home.alps-blue-horizon .elementor-1107 > .elementor-element-2ac734c::before { width: 96vw; right: -38vw; opacity: .62; }
  .alps-bio-scene { inset: 0; opacity: .48; mask-image: linear-gradient(to bottom, transparent 8%, #000 35%, #000 78%, transparent); }
  .alps-bio-orbit { width: 82vw; left: 62%; }
  body.page-id-6841.alps-blue-horizon .elementor-6841 > .elementor-element-417f9f9 { background: #fff; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-bio-orbit { animation: none !important; }
  .alps-can-tilt { transform: none !important; transition: none !important; }
  .alps-bio-canvas { opacity: .58; }
}

/* CEO letter — long-form editorial experience. */
body.page-id-6841.alps-ceo-enhanced .elementor-6841 { display: none !important; }
body.page-id-6841.alps-ceo-enhanced > .alps-ceo-rail { display: none !important; }
body.page-id-6841.alps-ceo-enhanced { background: #f4f8fb; }
.alps-ceo-letter { --ceo-navy: #061f38; --ceo-blue: #1d71b8; --ceo-sky: #96c0e8; color: #173149; background: #f4f8fb; }
.alps-ceo-progress { position: fixed; z-index: 10000; top: 0; right: 0; left: 0; height: 3px; pointer-events: none; }
.alps-ceo-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, var(--ceo-sky), #fff, var(--ceo-blue)); }
.alps-ceo-hero { position: relative; display: grid; min-height: min(820px, 88svh); overflow: hidden; isolation: isolate; align-items: end; background: var(--ceo-navy); }
.alps-ceo-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; transform: scale(1.015); }
.alps-ceo-hero__veil { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(3,24,43,.94) 0%, rgba(3,26,47,.72) 38%, rgba(4,33,59,.2) 69%, rgba(3,24,43,.18) 100%), linear-gradient(0deg, rgba(3,24,43,.72), transparent 55%); }
.alps-ceo-hero::before { content: ''; position: absolute; z-index: -1; top: -18vw; left: -12vw; width: 47vw; aspect-ratio: 1; border: 1px solid rgba(150,192,232,.2); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(150,192,232,.025), 0 0 0 14vw rgba(150,192,232,.018); }
.alps-ceo-hero__content { width: min(100% - 64px, 1280px); margin-inline: auto; padding: 140px 0 88px; }
.alps-ceo-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; color: #cce8fb; font-size: 12px; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.alps-ceo-eyebrow::before { content: ''; width: 42px; height: 1px; background: var(--ceo-sky); }
body.page-id-6841 .alps-ceo-hero h2 { max-width: 7.2ch; margin: 0; color: #fff !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(54px, 6.4vw, 92px); font-weight: 400; line-height: .95; letter-spacing: -.055em; text-wrap: balance; }
.alps-ceo-read { display: inline-flex; margin-top: 42px; align-items: center; gap: 17px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.alps-ceo-read i { position: relative; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
.alps-ceo-read i::before { content: ''; position: absolute; top: 16px; left: 18px; width: 8px; height: 8px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }
.alps-ceo-read:hover i { transform: translateY(4px); background: rgba(255,255,255,.12); }
.alps-ceo-opening { position: relative; background: #fff; border-bottom: 1px solid #dbe8f1; }
.alps-ceo-opening::before { content: ''; position: absolute; top: 0; right: 7vw; width: 1px; height: 100%; background: #e4eef5; }
.alps-ceo-opening__grid { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: clamp(50px, 8vw, 130px); width: min(100% - 64px, 1180px); margin-inline: auto; padding: clamp(90px, 10vw, 150px) 0; }
.alps-ceo-opening__label { margin: 10px 0 0; color: var(--ceo-blue); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.alps-ceo-opening__copy p { margin: 0 0 27px; color: #4a6174; font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.85; }
.alps-ceo-opening__copy .alps-ceo-salutation { margin-bottom: 34px; color: var(--ceo-navy); font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.alps-ceo-opening__copy .alps-ceo-lede { margin-bottom: 32px; color: var(--ceo-navy); font-size: clamp(28px, 3.2vw, 43px); line-height: 1.35; letter-spacing: -.025em; }
.alps-ceo-reading { position: relative; background: linear-gradient(90deg, #eef5fa 0, #eef5fa max(18vw, calc((100vw - 1180px)/2 + 250px)), #f8fbfd max(18vw, calc((100vw - 1180px)/2 + 250px))); }
.alps-ceo-reading__grid { display: grid; grid-template-columns: 250px minmax(0, 780px); gap: clamp(54px, 8vw, 150px); width: min(100% - 64px, 1180px); margin-inline: auto; }
.alps-blue-horizon .alps-ceo-letter .alps-ceo-rail { align-self: start; position: sticky; top: 115px; right: auto; display: block; padding: 105px 0 80px; color: inherit; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; transform: none; }
.alps-ceo-rail > p { margin: 0 0 28px; color: #6c8294; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.alps-ceo-rail ol { margin: 0; padding: 0; list-style: none; }
.alps-ceo-rail li { margin: 0; }
.alps-ceo-rail a { position: relative; display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 10px 0; color: #698094; font-size: 12px; font-weight: 650; line-height: 1.4; text-decoration: none; transition: color .25s ease, transform .25s ease; }
.alps-ceo-rail a::before { content: ''; position: absolute; top: 50%; right: -32px; width: 0; height: 1px; background: var(--ceo-blue); transition: width .25s ease; }
.alps-ceo-rail a span { color: #9eb0be; font-size: 9px; letter-spacing: .09em; }
.alps-ceo-rail a:hover, .alps-ceo-rail a.is-active { color: var(--ceo-navy); transform: translateX(5px); }
.alps-ceo-rail a.is-active::before { width: 26px; }
.alps-ceo-rail a.is-active span { color: var(--ceo-blue); }
.alps-ceo-chapters { min-width: 0; background: #fff; padding-inline: clamp(36px, 6vw, 86px); }
.alps-ceo-chapter { position: relative; padding: clamp(90px, 10vw, 145px) 0; border-bottom: 1px solid #dce7ef; scroll-margin-top: 90px; }
.alps-ceo-chapter:last-child { border-bottom: 0; }
.alps-ceo-chapter__number { margin: 0 0 18px; color: var(--ceo-blue); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
body.page-id-6841 .alps-ceo-chapter h2 { max-width: 620px; margin: 0 0 46px; color: var(--ceo-navy) !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 5vw, 68px); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.alps-ceo-chapter__copy p { margin: 0 0 27px; color: #405a6f; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(18px, 1.6vw, 20px); line-height: 1.9; }
.alps-ceo-chapter__copy p:last-child { margin-bottom: 0; }
.alps-ceo-quote { position: relative; margin: 54px 0; padding: 40px 42px 42px; color: #fff; background: linear-gradient(135deg, var(--ceo-navy), #0c4e82); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(26px, 3vw, 38px); font-style: italic; line-height: 1.4; letter-spacing: -.02em; box-shadow: 0 26px 60px rgba(8,43,80,.17); }
.alps-ceo-quote::before { content: '“'; position: absolute; top: -32px; left: 30px; color: var(--ceo-sky); font-family: Georgia, serif; font-size: 100px; font-style: normal; line-height: 1; }
.alps-ceo-quote em { color: inherit; }
.alps-ceo-signoff { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 30%, rgba(29,113,184,.46), transparent 32%), linear-gradient(125deg, #041a30, #082e51); }
.alps-ceo-signoff::before { content: ''; position: absolute; right: -9vw; bottom: -24vw; width: 46vw; aspect-ratio: 1; border: 1px solid rgba(150,192,232,.18); border-radius: 50%; box-shadow: 0 0 0 6vw rgba(150,192,232,.025), 0 0 0 12vw rgba(150,192,232,.018); }
.alps-ceo-signoff__inner { position: relative; display: grid; grid-template-columns: minmax(260px, 1fr) minmax(320px, 520px); gap: 80px; width: min(100% - 64px, 1180px); margin-inline: auto; padding: clamp(100px, 12vw, 170px) 0; align-items: end; }
.alps-ceo-signoff__mark { color: transparent; font-size: clamp(90px, 16vw, 220px); font-weight: 900; line-height: .7; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(150,192,232,.22); user-select: none; }
.alps-ceo-signoff__copy { padding-left: 40px; border-left: 1px solid rgba(150,192,232,.45); }
.alps-ceo-signoff__copy p { margin: 0 0 8px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.6; }
.alps-ceo-signoff__copy p:first-child { margin-bottom: 34px; color: #c9e6f9; font-family: Georgia, serif; font-size: 22px; font-style: italic; }
.alps-ceo-signoff__copy .alps-ceo-signoff__name { margin: 0 0 9px; color: #fff; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 52px); font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
.alps-ceo-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.alps-ceo-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .alps-ceo-opening__grid { grid-template-columns: 150px minmax(0, 1fr); gap: 45px; }
  .alps-ceo-reading { background: #f8fbfd; }
  .alps-ceo-reading__grid { grid-template-columns: 1fr; gap: 0; width: 100%; }
  .alps-blue-horizon .alps-ceo-letter .alps-ceo-rail { z-index: 2; top: 70px; overflow-x: auto; padding: 0 max(32px, calc((100vw - 720px)/2)); background: rgba(238,245,250,.96); border-block: 1px solid #dbe7ef; backdrop-filter: blur(15px); scrollbar-width: none; }
  .alps-ceo-rail::-webkit-scrollbar { display: none; }
  .alps-ceo-rail > p { display: none; }
  .alps-ceo-rail ol { display: flex; width: max-content; }
  .alps-ceo-rail a { display: block; padding: 18px 17px; white-space: nowrap; }
  .alps-ceo-rail a span { margin-right: 7px; }
  .alps-ceo-rail a::before { top: auto; right: 17px; bottom: 0; left: 17px; width: auto; height: 2px; transform: scaleX(0); }
  .alps-ceo-rail a.is-active::before { width: auto; transform: scaleX(1); }
  .alps-ceo-chapters { width: min(100% - 64px, 760px); margin-inline: auto; padding: 0; background: transparent; }
  .alps-ceo-signoff__inner { grid-template-columns: 1fr; gap: 60px; }
  .alps-ceo-signoff__mark { font-size: 150px; }
}

@media (max-width: 620px) {
  .alps-ceo-hero { min-height: 670px; }
  .alps-ceo-hero__image { object-position: 58% 50%; }
  .alps-ceo-hero__veil { background: linear-gradient(90deg, rgba(3,24,43,.88), rgba(3,24,43,.25)), linear-gradient(0deg, rgba(3,24,43,.9), transparent 70%); }
  .alps-ceo-hero__content { width: calc(100% - 40px); padding: 110px 0 62px; }
  .alps-ceo-hero h2 { max-width: 8ch; font-size: clamp(50px, 15vw, 70px); }
  .alps-ceo-eyebrow { max-width: 260px; line-height: 1.5; }
  .alps-ceo-opening__grid { display: block; width: calc(100% - 40px); padding: 72px 0 82px; }
  .alps-ceo-opening__label { margin-bottom: 32px; }
  .alps-ceo-opening__copy .alps-ceo-lede { font-size: 27px; line-height: 1.42; }
  .alps-ceo-opening__copy p { font-size: 17px; line-height: 1.8; }
  .alps-blue-horizon .alps-ceo-letter .alps-ceo-rail { top: 104px; padding-inline: 4px; }
  .alps-ceo-rail a { padding: 15px 13px; font-size: 11px; }
  .alps-ceo-rail a span { display: none; }
  .alps-ceo-chapters { width: calc(100% - 40px); }
  .alps-ceo-chapter { padding: 78px 0; }
  .alps-ceo-chapter { scroll-margin-top: 178px; }
  .alps-ceo-chapter h2 { margin-bottom: 34px; font-size: 42px; }
  .alps-ceo-chapter__copy p { font-size: 17px; line-height: 1.82; }
  .alps-ceo-quote { margin: 44px -4px; padding: 40px 24px 30px; font-size: 26px; }
  .alps-ceo-signoff__inner { display: block; width: calc(100% - 40px); padding: 90px 0; }
  .alps-ceo-signoff__mark { margin-bottom: 65px; font-size: 104px; }
  .alps-ceo-signoff__copy { padding-left: 24px; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-ceo-reveal { opacity: 1; transform: none; transition: none; }
  .alps-ceo-hero__image { transform: none; }
  .alps-ceo-read i, .alps-ceo-rail a { transition: none; }
}

/* Patents and publications — scientific evidence library. */
body.page-id-6881.alps-publications-enhanced { background: #edf5fa; }
body.page-id-6881.alps-publications-enhanced .elementor-6881 > .elementor-section,
body.page-id-6881.alps-publications-enhanced .elementor-6881 > .elementor-section > .elementor-container,
body.page-id-6881.alps-publications-enhanced .elementor-6881 .elementor-column,
body.page-id-6881.alps-publications-enhanced .elementor-6881 .elementor-widget-wrap,
body.page-id-6881.alps-publications-enhanced .elementor-6881 .elementor-widget-html,
body.page-id-6881.alps-publications-enhanced .elementor-6881 .elementor-widget-container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.page-id-6881 .alps-evidence-library { --evidence-navy: #061f38; --evidence-blue: #1d71b8; --evidence-sky: #96c0e8; max-width: none !important; margin: 0 !important; padding: 0 0 110px !important; overflow: visible !important; color: #28465f; background: linear-gradient(180deg, #eaf4fa 0, #f8fbfd 760px, #edf5fa 100%) !important; font-family: inherit !important; }
body.page-id-6881 .alps-evidence-library * { box-sizing: border-box; }
body.page-id-6881 .alps-evidence-library .alps-hero { position: relative; min-height: 660px; margin: 0 !important; padding: 0 !important; overflow: hidden !important; color: #fff; background: radial-gradient(circle at 83% 20%, rgba(47,133,205,.52), transparent 25%), radial-gradient(circle at 47% 115%, rgba(29,113,184,.38), transparent 42%), linear-gradient(125deg, #041a30, #082f53 57%, #0f548d) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; isolation: isolate; }
body.page-id-6881 .alps-evidence-library .alps-hero::before { content: ''; position: absolute; z-index: -1; top: -380px; right: -80px; width: 820px; height: 820px; background: repeating-radial-gradient(circle, rgba(150,192,232,.14) 0 1px, transparent 1px 76px) !important; border-radius: 50%; opacity: .68; }
body.page-id-6881 .alps-evidence-library .alps-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(150,192,232,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(150,192,232,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 5%, #000 48%, transparent); }
body.page-id-6881 .alps-evidence-library .alps-hero-inner { display: grid !important; grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr) !important; gap: 40px 80px !important; width: min(100% - 64px, 1280px); min-height: 660px; margin: auto; padding: 110px 0 70px !important; align-items: center !important; }
.alps-evidence-hero__copy { position: relative; z-index: 1; }
body.page-id-6881 .alps-evidence-library .alps-evidence-eyebrow { display: flex; margin: 0 0 24px !important; align-items: center; gap: 14px; color: #b9ddf4 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.alps-evidence-eyebrow::before { content: ''; width: 42px; height: 1px; background: var(--evidence-sky); }
body.page-id-6881 .alps-evidence-library .alps-hero h2[data-alps-original-level="1"] { max-width: 750px; margin: 0 0 30px !important; color: #fff !important; font-family: Georgia, 'Times New Roman', serif !important; font-size: clamp(58px, 6.3vw, 94px) !important; font-weight: 400 !important; line-height: .94 !important; letter-spacing: -.055em !important; text-wrap: balance; }
body.page-id-6881 .alps-evidence-library .alps-evidence-hero__intro { max-width: 670px; margin: 0 !important; color: rgba(231,244,252,.74) !important; font-size: 16px !important; line-height: 1.75 !important; }
.alps-evidence-visual { position: relative; display: grid; min-height: 330px; place-items: center; perspective: 900px; }
.alps-evidence-visual__sphere { position: relative; width: min(27vw, 330px); aspect-ratio: 1; transform-style: preserve-3d; animation: alps-evidence-float 8s ease-in-out infinite; }
.alps-evidence-visual__sphere::before { content: ''; position: absolute; inset: 24%; border-radius: 50%; background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.85), rgba(150,192,232,.28) 18%, rgba(29,113,184,.12) 50%, transparent 72%); filter: blur(.3px); box-shadow: inset -25px -18px 45px rgba(2,27,49,.5), 0 0 70px rgba(150,192,232,.23); }
.alps-evidence-orbit { position: absolute; inset: 8%; border: 1px solid rgba(191,224,245,.48); border-radius: 50%; transform-style: preserve-3d; }
.alps-evidence-orbit b { position: absolute; top: 46%; left: -5px; width: 10px; height: 10px; border-radius: 50%; background: #e9f7ff; box-shadow: 0 0 18px #96c0e8; }
.alps-evidence-orbit--one { transform: rotateX(67deg) rotateZ(8deg); animation: alps-evidence-orbit-one 13s linear infinite; }
.alps-evidence-orbit--two { inset: 16%; transform: rotateY(68deg) rotateZ(28deg); animation: alps-evidence-orbit-two 10s linear infinite reverse; }
.alps-evidence-orbit--three { inset: 28%; transform: rotateX(57deg) rotateY(30deg); animation: alps-evidence-orbit-one 7s linear infinite reverse; }
.alps-evidence-core { position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 9px rgba(150,192,232,.12), 0 0 35px #fff; transform: translate(-50%,-50%); }
.alps-evidence-visual__label { position: absolute; right: 0; bottom: 16px; color: rgba(211,235,250,.6); font-size: 9px; font-weight: 750; letter-spacing: .19em; text-transform: uppercase; writing-mode: vertical-rl; }
body.page-id-6881 .alps-evidence-library .alps-summary-grid { grid-column: 1 / -1; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; margin-top: 20px; border-top: 1px solid rgba(188,221,243,.23); }
body.page-id-6881 .alps-evidence-library .alps-summary-box { position: relative; min-height: 96px; padding: 26px 26px 0 !important; color: rgba(227,242,251,.68) !important; background: transparent !important; border: 0 !important; border-left: 1px solid rgba(188,221,243,.18) !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; font-size: 12px !important; line-height: 1.45 !important; }
body.page-id-6881 .alps-evidence-library .alps-summary-box:first-child { border-left: 0 !important; padding-left: 0 !important; }
body.page-id-6881 .alps-evidence-library .alps-summary-box strong { margin: 0 0 8px !important; color: #fff !important; font-family: Georgia, serif; font-size: 32px !important; font-weight: 400; line-height: 1 !important; }
body.page-id-6881 .alps-evidence-library .alps-summary-box:last-child { cursor: pointer; }
body.page-id-6881 .alps-evidence-library .alps-summary-box:last-child::after { content: '↓'; position: absolute; top: 30px; right: 12px; color: var(--evidence-sky); font-size: 24px; transition: transform .25s ease; }
body.page-id-6881 .alps-evidence-library .alps-summary-box:last-child:hover::after { transform: translateY(5px); }
.alps-evidence-command { position: relative; z-index: 3; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px 54px; width: min(100% - 64px, 1280px); margin: -42px auto 30px; padding: 38px 42px 30px; background: rgba(255,255,255,.96); border: 1px solid rgba(29,113,184,.13); box-shadow: 0 25px 70px rgba(15,65,108,.15); backdrop-filter: blur(20px); }
.alps-evidence-command__heading p { margin: 3px 0 12px; color: var(--evidence-blue); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.page-id-6881 .alps-evidence-command__heading h2 { margin: 0; color: var(--evidence-navy) !important; font-family: Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
body.page-id-6881 .alps-evidence-library .alps-toolbar { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .75fr) auto !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; align-items: end !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.alps-evidence-field { display: grid; gap: 8px; color: #638097; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body.page-id-6881 .alps-evidence-library :is(.alps-search,.alps-filter) { min-height: 52px; margin: 0 !important; padding: 13px 16px !important; color: #183951 !important; background: #f2f7fa !important; border: 1px solid #d7e5ee !important; border-radius: 0 !important; box-shadow: none !important; font: 500 13px/1.3 inherit !important; text-transform: none; letter-spacing: 0; }
body.page-id-6881 .alps-evidence-library :is(.alps-search,.alps-filter):focus { outline: 2px solid var(--evidence-blue) !important; outline-offset: 2px; }
body.page-id-6881 .alps-evidence-library .alps-reset { min-height: 52px; padding: 13px 22px !important; color: #fff !important; background: var(--evidence-navy) !important; border: 0 !important; border-radius: 0 !important; transition: background .25s ease, transform .25s ease; }
body.page-id-6881 .alps-evidence-library .alps-reset:hover { background: var(--evidence-blue) !important; transform: translateY(-2px); }
body.page-id-6881 .alps-evidence-library .alps-results-note { grid-column: 2; margin: -12px 0 0 !important; color: #557289 !important; font-size: 11px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.page-id-6881 .alps-evidence-library .alps-empty { grid-column: 2; margin: -8px 0 0 !important; }
.alps-researcher-index { width: min(100% - 64px, 1280px); margin: 0 auto 24px; overflow: hidden; }
.alps-researcher-index__inner { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid #cddfe9; }
.alps-researcher-index a { position: relative; display: grid; min-height: 88px; padding: 22px 18px; align-content: center; color: #40637d; border-left: 1px solid #d9e6ee; font-size: 12px; font-weight: 700; line-height: 1.35; text-decoration: none; transition: color .25s ease, background .25s ease; }
.alps-researcher-index a:first-child { border-left: 0; }
.alps-researcher-index a span { margin-bottom: 7px; color: #8aa1b2; font-size: 9px; letter-spacing: .15em; }
.alps-researcher-index a::after { content: ''; position: absolute; right: 18px; bottom: 17px; left: 18px; height: 1px; background: var(--evidence-blue); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.alps-researcher-index a:hover { color: var(--evidence-blue); background: rgba(255,255,255,.6); }
.alps-researcher-index a:hover::after { transform: scaleX(1); }
body.page-id-6881 .alps-evidence-library .alps-section-card { width: min(100% - 64px, 1280px); margin: 0 auto 18px !important; overflow: hidden !important; background: #fff !important; border: 1px solid #d9e6ee !important; border-radius: 0 !important; box-shadow: none !important; scroll-margin-top: 120px; }
body.page-id-6881 .alps-evidence-library .alps-accordion-btn,
body.page-id-6881 .alps-evidence-library .alps-section-card.is-open .alps-accordion-btn { position: relative; min-height: 128px; padding: 26px 38px !important; color: var(--evidence-navy) !important; background: #fff !important; border: 0 !important; font-size: inherit !important; transition: color .3s ease, background .3s ease; }
body.page-id-6881 .alps-evidence-library .alps-accordion-btn::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--evidence-blue); transform: scaleY(0); transition: transform .3s ease; }
body.page-id-6881 .alps-evidence-library .alps-section-card.is-open .alps-accordion-btn { color: #fff !important; background: linear-gradient(105deg, var(--evidence-navy), #0b426f) !important; }
body.page-id-6881 .alps-evidence-library .alps-section-card.is-open .alps-accordion-btn::before { transform: scaleY(1); }
.alps-researcher-identity { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 24px; align-items: center; text-align: left; }
.alps-researcher-identity__index { color: #8aa6b9; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.alps-researcher-identity__name { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px, 3.1vw, 44px); font-weight: 400; line-height: 1.05; letter-spacing: -.03em; }
body.page-id-6881 .alps-evidence-library .alps-accordion-meta { gap: 20px !important; }
body.page-id-6881 .alps-evidence-library .alps-badge { padding: 7px 11px !important; color: #55758d !important; background: #eff6fa !important; border: 1px solid #d6e5ee !important; font-size: 10px !important; letter-spacing: .06em; text-transform: uppercase; }
body.page-id-6881 .alps-evidence-library .is-open .alps-badge { color: #d7edf9 !important; background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.18) !important; }
body.page-id-6881 .alps-evidence-library .alps-chevron { display: grid; width: 42px; height: 42px; place-items: center; color: var(--evidence-blue); border: 1px solid #d2e2ec; border-radius: 50%; font-size: 16px !important; }
body.page-id-6881 .alps-evidence-library .is-open .alps-chevron { color: #fff; border-color: rgba(255,255,255,.28); }
body.page-id-6881 .alps-evidence-library .alps-section-body { padding: 24px 38px 40px !important; background: #f7fafc; border-top: 1px solid #dce8ef; }
body.page-id-6881 .alps-evidence-library .alps-subtitle { margin: 28px 0 16px !important; color: var(--evidence-navy) !important; font-family: Georgia, serif; font-size: 24px !important; font-weight: 400 !important; }
body.page-id-6881 .alps-evidence-library .alps-list { gap: 8px !important; }
body.page-id-6881 .alps-evidence-library .alps-list li { position: relative; margin: 0 !important; padding: 18px 18px 18px 24px !important; overflow: visible !important; background: #fff !important; border: 1px solid #e0eaf0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important; }
body.page-id-6881 .alps-evidence-library .alps-list li::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--evidence-blue); opacity: .28; transition: opacity .25s ease; }
body.page-id-6881 .alps-evidence-library .alps-list li[data-record-type='publication']::before { background: #5a9fca; }
body.page-id-6881 .alps-evidence-library .alps-list li:hover { z-index: 1; border-color: #bdd5e4 !important; box-shadow: 0 14px 35px rgba(18,68,108,.09) !important; transform: translateX(4px) !important; }
body.page-id-6881 .alps-evidence-library .alps-list li:hover::before { opacity: 1; }
body.page-id-6881 .alps-evidence-library .alps-item-row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 22px !important; align-items: center !important; flex-wrap: nowrap !important; }
body.page-id-6881 .alps-evidence-library .alps-item-title { color: #203f57 !important; font-family: Georgia, 'Times New Roman', serif; font-size: 16px !important; line-height: 1.55 !important; }
body.page-id-6881 .alps-evidence-library .alps-item-number { display: inline-block; min-width: 28px; color: #8aa0b1 !important; font-family: inherit; font-size: 10px; font-weight: 800; letter-spacing: .08em; vertical-align: 2px; }
body.page-id-6881 .alps-evidence-library .alps-tags { margin: 9px 0 0 31px !important; gap: 6px !important; }
body.page-id-6881 .alps-evidence-library .alps-tag { padding: 4px 8px !important; color: #4c718b !important; background: #f0f6f9 !important; border: 0 !important; border-radius: 2px !important; font-family: inherit; font-size: 8px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.page-id-6881 .alps-evidence-library .alps-tag:first-child { color: var(--evidence-blue) !important; background: #e6f2fa !important; }
body.page-id-6881 .alps-evidence-library .alps-btn { position: relative; min-width: 142px !important; padding: 12px 36px 12px 15px !important; color: var(--evidence-navy) !important; background: transparent !important; border: 1px solid #c9dce8 !important; border-radius: 0 !important; font-family: inherit; font-size: 10px !important; font-weight: 800; letter-spacing: .08em; text-align: left !important; text-transform: uppercase; transition: color .25s ease, background .25s ease, border-color .25s ease !important; }
body.page-id-6881 .alps-evidence-library .alps-btn::after { content: '↗'; position: absolute; top: 50%; right: 14px; font-size: 16px; font-weight: 400; transform: translateY(-52%); }
body.page-id-6881 .alps-evidence-library .alps-btn:hover { color: #fff !important; background: var(--evidence-blue) !important; border-color: var(--evidence-blue) !important; transform: none !important; opacity: 1 !important; }
body.page-id-6881 .alps-evidence-library .alps-note { color: #607d92 !important; }
.alps-evidence-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.alps-evidence-reveal.is-visible { opacity: 1; transform: none; }

@keyframes alps-evidence-float { 0%,100% { transform: translateY(-7px) rotateX(3deg); } 50% { transform: translateY(10px) rotateX(-3deg); } }
@keyframes alps-evidence-orbit-one { to { transform: rotateX(67deg) rotateZ(368deg); } }
@keyframes alps-evidence-orbit-two { to { transform: rotateY(68deg) rotateZ(388deg); } }

@media (max-width: 980px) {
  body.page-id-6881 .alps-evidence-library .alps-hero-inner { grid-template-columns: minmax(0, 1fr) 300px !important; gap: 30px !important; }
  .alps-evidence-command { grid-template-columns: 1fr; }
  body.page-id-6881 .alps-evidence-library .alps-results-note,
  body.page-id-6881 .alps-evidence-library .alps-empty { grid-column: 1; }
  .alps-researcher-index__inner { grid-template-columns: repeat(5, minmax(190px, 1fr)); width: max-content; min-width: 100%; }
  .alps-researcher-index { overflow-x: auto; scrollbar-width: none; }
  .alps-researcher-index::-webkit-scrollbar { display: none; }
}

@media (max-width: 767px) {
  body.page-id-6881 .alps-evidence-library { padding-bottom: 72px !important; }
  body.page-id-6881 .alps-evidence-library .alps-hero { min-height: 620px; }
  body.page-id-6881 .alps-evidence-library .alps-hero-inner { display: grid !important; grid-template-columns: 1fr !important; gap: 28px !important; width: calc(100% - 40px); min-height: 620px; padding: 78px 0 54px !important; }
  body.page-id-6881 .alps-evidence-library .alps-hero h2[data-alps-original-level="1"] { max-width: 9ch; margin-bottom: 22px !important; font-size: clamp(46px, 13vw, 58px) !important; }
  body.page-id-6881 .alps-evidence-library .alps-evidence-hero__intro { font-size: 14px !important; line-height: 1.65 !important; }
  .alps-evidence-visual { position: absolute; z-index: -1; top: 85px; right: -82px; min-height: 260px; opacity: .42; }
  .alps-evidence-visual__sphere { width: 270px; }
  .alps-evidence-visual__label { display: none; }
  body.page-id-6881 .alps-evidence-library .alps-summary-grid { grid-template-columns: repeat(2, 1fr) !important; margin-top: 4px; }
  body.page-id-6881 .alps-evidence-library .alps-summary-box { min-height: 80px; padding: 20px 12px 0 !important; border-top: 1px solid rgba(188,221,243,.18) !important; font-size: 10px !important; }
  body.page-id-6881 .alps-evidence-library .alps-summary-box:nth-child(odd) { border-left: 0 !important; padding-left: 0 !important; }
  body.page-id-6881 .alps-evidence-library .alps-summary-box strong { font-size: 26px !important; }
  .alps-evidence-command { width: calc(100% - 24px); margin: -18px auto 22px; padding: 28px 20px 24px; gap: 25px; }
  body.page-id-6881 .alps-evidence-command__heading h2 { font-size: 28px; }
  body.page-id-6881 .alps-evidence-library .alps-toolbar { grid-template-columns: 1fr !important; gap: 13px !important; }
  body.page-id-6881 .alps-evidence-library .alps-reset { width: 100% !important; }
  .alps-researcher-index { width: calc(100% - 24px); }
  .alps-researcher-index__inner { grid-template-columns: repeat(5, 170px); }
  .alps-researcher-index a { min-height: 74px; padding: 17px 14px; font-size: 11px; }
  body.page-id-6881 .alps-evidence-library .alps-section-card { width: calc(100% - 24px); scroll-margin-top: 110px; }
  body.page-id-6881 .alps-evidence-library .alps-accordion-btn,
  body.page-id-6881 .alps-evidence-library .alps-section-card.is-open .alps-accordion-btn { min-height: 112px; padding: 22px 20px !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
  .alps-researcher-identity { grid-template-columns: 1fr; gap: 7px; }
  .alps-researcher-identity__name { font-size: 26px; }
  body.page-id-6881 .alps-evidence-library .alps-badge { display: none; }
  body.page-id-6881 .alps-evidence-library .alps-accordion-meta { gap: 0 !important; }
  body.page-id-6881 .alps-evidence-library .alps-section-body { padding: 12px !important; }
  body.page-id-6881 .alps-evidence-library .alps-list { gap: 9px !important; }
  body.page-id-6881 .alps-evidence-library .alps-list li { padding: 18px 16px 16px 20px !important; }
  body.page-id-6881 .alps-evidence-library .alps-item-row { grid-template-columns: 1fr !important; gap: 15px !important; }
  body.page-id-6881 .alps-evidence-library .alps-item-title { font-size: 15px !important; }
  body.page-id-6881 .alps-evidence-library .alps-tags { margin-left: 0 !important; }
  body.page-id-6881 .alps-evidence-library .alps-btn { width: 100% !important; min-width: 0 !important; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-evidence-visual__sphere,
  .alps-evidence-orbit { animation: none !important; }
  .alps-evidence-reveal { opacity: 1; transform: none; transition: none; }
  body.page-id-6881 .alps-evidence-library * { scroll-behavior: auto !important; }
}

/* Corporate social responsibility — impact stories and photo journals. */
body.page-id-1166.alps-csr-enhanced .elementor-1166 { display: none !important; }
body.page-id-1166.alps-csr-enhanced { background: #f3f8fb; }
.alps-csr-experience { --csr-navy: #061f38; --csr-blue: #1d71b8; --csr-sky: #96c0e8; color: #27445b; background: #f3f8fb; }
.alps-csr-hero { position: relative; display: grid; min-height: 780px; overflow: hidden; color: #fff; background-image: linear-gradient(90deg, rgba(3,24,43,.92) 0%, rgba(4,29,52,.78) 43%, rgba(5,35,61,.3) 76%, rgba(5,35,61,.22)), var(--csr-hero-image); background-size: cover; background-position: center; align-items: end; isolation: isolate; }
.alps-csr-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(150,192,232,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(150,192,232,.04) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.alps-csr-hero__inner { width: min(100% - 64px, 1280px); margin-inline: auto; padding: 150px 0 92px; }
.alps-csr-eyebrow { display: flex; margin: 0 0 23px; align-items: center; gap: 14px; color: #c2e2f5; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.alps-csr-eyebrow::before { content: ''; width: 42px; height: 1px; background: var(--csr-sky); }
body.page-id-1166 .alps-csr-hero h2 { max-width: 820px; margin: 0 0 42px; color: #fff !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(64px, 7vw, 104px); font-weight: 400; line-height: .92; letter-spacing: -.06em; text-wrap: balance; }
.alps-csr-hero__copy { display: grid; grid-template-columns: repeat(2, minmax(0, 420px)); gap: 42px; max-width: 940px; padding-top: 34px; border-top: 1px solid rgba(190,222,242,.28); }
.alps-csr-hero__copy p { margin: 0; color: rgba(233,245,252,.78); font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.75; }
.alps-csr-hero__copy p:first-child { color: #fff; }
.alps-csr-hero__copy :is(span,b,strong) { color: inherit !important; }
.alps-csr-scroll { display: inline-flex; margin-top: 44px; align-items: center; gap: 16px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.alps-csr-scroll i { display: grid; width: 43px; height: 43px; place-items: center; color: var(--csr-sky); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-style: normal; transition: transform .25s ease, background .25s ease; }
.alps-csr-scroll:hover i { transform: translateY(4px); background: rgba(255,255,255,.1); }
.alps-csr-hero__pattern { position: absolute; top: 14%; right: 4vw; width: min(38vw, 520px); aspect-ratio: 1; pointer-events: none; opacity: .58; }
.alps-csr-hero__pattern::before,
.alps-csr-hero__pattern::after,
.alps-csr-hero__pattern i { content: ''; position: absolute; border: 1px solid rgba(186,222,244,.24); border-radius: 50%; }
.alps-csr-hero__pattern::before { inset: 0; box-shadow: inset 0 0 70px rgba(150,192,232,.05); animation: alps-csr-turn 30s linear infinite; }
.alps-csr-hero__pattern::after { inset: 18%; border-style: dashed; animation: alps-csr-turn 20s linear infinite reverse; }
.alps-csr-hero__pattern i:nth-child(1) { top: 5%; left: 46%; width: 8px; height: 8px; background: #d6effd; box-shadow: 0 0 18px #96c0e8; }
.alps-csr-hero__pattern i:nth-child(2) { right: 9%; bottom: 20%; width: 14px; height: 14px; background: rgba(150,192,232,.55); box-shadow: 0 0 24px rgba(150,192,232,.7); }
.alps-csr-hero__pattern i:nth-child(3) { bottom: 9%; left: 20%; width: 6px; height: 6px; background: #fff; box-shadow: 0 0 16px #fff; }
.alps-csr-index { position: relative; z-index: 2; width: min(100% - 64px, 1280px); margin: -36px auto 0; background: rgba(255,255,255,.96); border: 1px solid #d9e7ef; box-shadow: 0 22px 60px rgba(17,68,108,.13); backdrop-filter: blur(18px); }
.alps-csr-index__inner { display: grid; grid-template-columns: repeat(2, 1fr); }
.alps-csr-index a { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) 30px; gap: 18px; min-height: 106px; padding: 24px 30px; align-items: center; color: #294a62; text-decoration: none; transition: color .25s ease, background .25s ease; }
.alps-csr-index a + a { border-left: 1px solid #dbe7ee; }
.alps-csr-index a > span { color: #8aa2b4; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.alps-csr-index a strong { font-family: Georgia, serif; font-size: 19px; font-weight: 400; line-height: 1.25; }
.alps-csr-index a i { display: grid; width: 30px; height: 30px; place-items: center; color: var(--csr-blue); border: 1px solid #d2e2eb; border-radius: 50%; font-style: normal; transition: transform .25s ease; }
.alps-csr-index a:hover { color: var(--csr-blue); background: #f7fbfd; }
.alps-csr-index a:hover i { transform: translate(3px,3px); }
.alps-csr-story { position: relative; padding: clamp(110px, 11vw, 170px) 0; scroll-margin-top: 95px; overflow: hidden; }
.alps-csr-story--light { background: #f3f8fb; }
.alps-csr-story--dark { color: #fff; background: radial-gradient(circle at 90% 10%, rgba(29,113,184,.34), transparent 27%), linear-gradient(125deg, #041a30, #082d50); }
.alps-csr-story::before { content: attr(data-story); position: absolute; right: -1vw; top: 80px; color: transparent; font-family: Georgia, serif; font-size: min(22vw, 330px); line-height: .7; -webkit-text-stroke: 1px rgba(29,113,184,.08); pointer-events: none; }
.alps-csr-story__intro { display: grid; grid-template-columns: 210px minmax(0, 850px); gap: clamp(60px, 9vw, 150px); width: min(100% - 64px, 1180px); margin: 0 auto clamp(70px, 8vw, 110px); }
.alps-csr-story__meta { padding-top: 9px; }
.alps-csr-story__meta span { display: block; margin-bottom: 16px; color: var(--csr-blue); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.alps-csr-story__meta p { margin: 0; color: #708a9d; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.alps-csr-story--dark .alps-csr-story__meta span { color: var(--csr-sky); }
.alps-csr-story--dark .alps-csr-story__meta p { color: rgba(215,236,249,.58); }
body.page-id-1166 .alps-csr-story h2 { max-width: 790px; margin: 0 0 35px; color: var(--csr-navy) !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(46px, 5.6vw, 78px); font-weight: 400; line-height: 1.01; letter-spacing: -.05em; text-wrap: balance; }
body.page-id-1166 .alps-csr-story--dark h2 { color: #fff !important; }
.alps-csr-story__copy p { max-width: 790px; margin: 0; color: #4c687d; font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.85; text-align: left !important; }
.alps-csr-story__copy span { color: inherit !important; }
.alps-csr-story--dark .alps-csr-story__copy p { color: rgba(225,240,249,.75); }
.alps-csr-gallery { width: min(100% - 64px, 1360px); margin-inline: auto; }
.alps-csr-gallery__header { display: flex; margin-bottom: 28px; justify-content: space-between; gap: 30px; align-items: end; }
.alps-csr-gallery__header p { margin: 0 0 7px; color: var(--csr-blue); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.alps-csr-story--dark .alps-csr-gallery__header p { color: var(--csr-sky); }
body.page-id-1166 .alps-csr-gallery h3 { margin: 0; color: #31536b !important; font-size: 12px; font-weight: 750; letter-spacing: .07em; }
body.page-id-1166 .alps-csr-story--dark .alps-csr-gallery h3 { color: rgba(231,245,252,.73) !important; }
.alps-csr-gallery__controls { display: flex; gap: 8px; }
.alps-csr-gallery__controls button { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; color: var(--csr-navy); background: transparent; border: 1px solid #cddde7; border-radius: 50%; cursor: pointer; transition: color .25s ease, background .25s ease, transform .25s ease; }
.alps-csr-story--dark .alps-csr-gallery__controls button { color: #fff; border-color: rgba(190,222,242,.3); }
.alps-csr-gallery__controls button:hover { color: #fff; background: var(--csr-blue); border-color: var(--csr-blue); transform: translateY(-2px); }
.alps-csr-gallery__track { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.alps-csr-gallery__track::-webkit-scrollbar { display: none; }
.alps-csr-gallery__item { position: relative; flex: 0 0 clamp(280px, 32vw, 470px); aspect-ratio: 4 / 3; overflow: hidden; scroll-snap-align: start; background: #dce9f1; text-decoration: none; }
.alps-csr-gallery__item:nth-child(3n + 1) { flex-basis: clamp(340px, 48vw, 700px); }
.alps-csr-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.alps-csr-gallery__item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,25,44,.7), transparent 45%); opacity: .72; transition: opacity .3s ease; }
.alps-csr-gallery__item > span { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; display: flex; justify-content: space-between; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.alps-csr-gallery__item > span b { color: #c3e3f6; font-weight: inherit; }
.alps-csr-gallery__item:hover img { transform: scale(1.045); }
.alps-csr-gallery__item:hover::after { opacity: .95; }
.alps-csr-gallery__footer { display: grid; grid-template-columns: auto minmax(120px, 320px) auto; gap: 20px; margin-top: 20px; align-items: center; color: #6a8294; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alps-csr-story--dark .alps-csr-gallery__footer { color: rgba(215,236,249,.54); }
.alps-csr-gallery__progress { height: 1px; overflow: hidden; background: #cbdde8; }
.alps-csr-story--dark .alps-csr-gallery__progress { background: rgba(190,222,242,.2); }
.alps-csr-gallery__progress span { display: block; width: 100%; height: 100%; background: var(--csr-blue); transform: scaleX(0); transform-origin: left; }
.alps-csr-story--dark .alps-csr-gallery__progress span { background: var(--csr-sky); }
.alps-csr-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; color: #fff; background: rgba(3,19,34,.97); border: 0; }
.alps-csr-lightbox::backdrop { background: rgba(1,11,20,.82); backdrop-filter: blur(12px); }
.alps-csr-lightbox__bar { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: flex; padding: 25px 30px; justify-content: space-between; align-items: center; }
.alps-csr-lightbox__bar p { margin: 0; color: rgba(225,241,251,.65); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.alps-csr-lightbox button { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.22); border-radius: 50%; cursor: pointer; }
.alps-csr-lightbox__bar button { font-size: 26px; font-weight: 300; }
.alps-csr-lightbox__stage { display: grid; grid-template-columns: 60px minmax(0, 1fr) 60px; gap: 24px; height: 100%; padding: 90px 30px 100px; place-items: center; }
.alps-csr-lightbox__stage img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 30px 100px rgba(0,0,0,.38); }
.alps-csr-lightbox__caption { position: absolute; right: 90px; bottom: 30px; left: 90px; display: flex; justify-content: space-between; gap: 24px; color: rgba(220,239,250,.6); font-size: 10px; letter-spacing: .1em; }
.alps-csr-lightbox__caption p { margin: 0; }
.alps-csr-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.alps-csr-reveal.is-visible { opacity: 1; transform: none; }

@keyframes alps-csr-turn { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  .alps-csr-hero__copy { grid-template-columns: 1fr; gap: 22px; max-width: 680px; }
  .alps-csr-story__intro { grid-template-columns: 130px minmax(0, 1fr); gap: 55px; }
  .alps-csr-index a { padding-inline: 22px; }
}

@media (max-width: 680px) {
  .alps-csr-hero { min-height: 760px; background-position: 58% center; }
  .alps-csr-hero__inner { width: calc(100% - 40px); padding: 100px 0 58px; }
  body.page-id-1166 .alps-csr-hero h2 { max-width: 100%; margin-bottom: 30px; font-size: clamp(40px, 11vw, 46px); letter-spacing: -.075em; }
  .alps-csr-hero__copy { gap: 16px; padding-top: 24px; }
  .alps-csr-hero__copy p { font-size: 14px; line-height: 1.65; }
  .alps-csr-scroll { margin-top: 30px; }
  .alps-csr-hero__pattern { top: 12%; right: -34vw; width: 95vw; opacity: .38; }
  .alps-csr-index { width: calc(100% - 24px); margin-top: -18px; overflow-x: auto; scrollbar-width: none; }
  .alps-csr-index::-webkit-scrollbar { display: none; }
  .alps-csr-index__inner { grid-template-columns: repeat(2, 290px); width: max-content; }
  .alps-csr-index a { min-height: 90px; padding: 18px; }
  .alps-csr-index a strong { font-size: 16px; }
  .alps-csr-story { padding: 90px 0; scroll-margin-top: 90px; }
  .alps-csr-story__intro { display: block; width: calc(100% - 40px); margin-bottom: 58px; }
  .alps-csr-story__meta { margin-bottom: 26px; }
  body.page-id-1166 .alps-csr-story h2 { margin-bottom: 28px; font-size: 44px; }
  .alps-csr-story__copy p { font-size: 17px; line-height: 1.75; }
  .alps-csr-gallery { width: calc(100% - 24px); margin-right: 0; }
  .alps-csr-gallery__header { padding-right: 12px; }
  .alps-csr-gallery__controls button { width: 42px; height: 42px; }
  .alps-csr-gallery__item,
  .alps-csr-gallery__item:nth-child(3n + 1) { flex-basis: min(82vw, 330px); }
  .alps-csr-gallery__footer { grid-template-columns: auto 1fr; padding-right: 12px; }
  .alps-csr-gallery__footer > span:last-child { display: none; }
  .alps-csr-lightbox__bar { padding: 16px; }
  .alps-csr-lightbox__bar p { max-width: 220px; line-height: 1.4; }
  .alps-csr-lightbox__stage { grid-template-columns: 1fr; padding: 82px 16px 100px; }
  .alps-csr-lightbox__stage button { position: absolute; z-index: 3; bottom: 26px; }
  .alps-csr-lightbox__stage button:first-child { left: 18px; }
  .alps-csr-lightbox__stage button:last-child { right: 18px; }
  .alps-csr-lightbox__caption { right: 76px; bottom: 28px; left: 76px; display: block; text-align: center; }
  .alps-csr-lightbox__caption p { display: none; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-csr-hero__pattern::before,
  .alps-csr-hero__pattern::after { animation: none; }
  .alps-csr-reveal { opacity: 1; transform: none; transition: none; }
  .alps-csr-gallery__item img,
  .alps-csr-scroll i { transition: none; }
}

/* Homepage — integrated ecosystem below the existing slider. */
body.home.alps-home-enhanced .elementor-1107 > .elementor-section:not(.elementor-element-54d4209):not(.elementor-element-a1c4769):not(.elementor-element-9012f9e) { display: none !important; }
body.home.alps-home-enhanced { background: #f3f8fb; }
.alps-home-experience { --home-navy: #061f38; --home-blue: #1d71b8; --home-sky: #96c0e8; overflow: hidden; color: #29475f; background: #f3f8fb; }
.alps-home-manifesto { scroll-margin-top: 118px; background: #fff; border-bottom: 1px solid #dce8ef; }
.alps-home-manifesto__inner { display: grid; grid-template-columns: 210px minmax(0, 1fr) 300px; gap: clamp(48px, 7vw, 110px); width: min(100% - 64px, 1280px); margin-inline: auto; padding: clamp(110px, 11vw, 170px) 0; align-items: start; }
.alps-home-manifesto__heading > p,
.alps-home-kicker,
.alps-home-platforms-intro > div > p,
.alps-home-frontiers__header > p,
.alps-home-core__header > div > p,
.alps-home-news__header > div > p { margin: 0 0 17px; color: var(--home-blue); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.home .alps-home-manifesto h2 { margin: 0; color: var(--home-navy) !important; font-family: Georgia, 'Times New Roman', serif; font-size: 34px; font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.alps-home-manifesto__statement p { margin: 0; color: var(--home-navy); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.38; letter-spacing: -.03em; }
.alps-home-manifesto__statement :is(span,strong) { color: inherit !important; }
.alps-home-manifesto__news { padding: 5px 0 5px 26px; border-left: 1px solid #d6e5ed; }
.alps-home-manifesto__news > span { display: block; margin-bottom: 20px; color: #6c8496; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.alps-home-manifesto__news p { margin: 0 0 24px; color: #5c7486; font-size: 13px; line-height: 1.75; }
.alps-home-manifesto__news a { display: inline-flex; color: var(--home-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.alps-home-platforms-intro { position: relative; display: flex; min-height: 520px; padding: 110px max(32px, calc((100vw - 1280px)/2)); justify-content: space-between; gap: 60px; align-items: end; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 25%, rgba(29,113,184,.42), transparent 28%), linear-gradient(125deg, #04192e, #082e51); }
.alps-home-platforms-intro::before { content: ''; position: absolute; top: -280px; right: 4vw; width: 680px; height: 680px; background: repeating-radial-gradient(circle, rgba(150,192,232,.15) 0 1px, transparent 1px 72px); border-radius: 50%; }
.alps-home-platforms-intro > div { position: relative; }
.alps-home-platforms-intro > div > p { color: var(--home-sky); }
body.home .alps-home-platforms-intro h2 { margin: 0; color: #fff !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(58px, 7vw, 100px); font-weight: 400; line-height: .94; letter-spacing: -.06em; }
.alps-home-platforms-intro__cue { position: relative; margin: 0 0 9px; color: rgba(222,240,251,.58); font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; writing-mode: vertical-rl; }
.alps-home-platform { position: relative; display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); min-height: 900px; background: #fff; }
.alps-home-platform--reverse { grid-template-columns: minmax(0, 52%) minmax(0, 48%); }
.alps-home-platform--dark { color: #fff; background: linear-gradient(135deg, #041a30, #082e51); }
.alps-home-platform--health { background: #f4f9fc; }
.alps-home-platform--compact { min-height: 760px; background: #fff; }
.alps-home-platform__media { position: sticky; top: 118px; height: calc(100vh - 118px); min-height: 620px; overflow: hidden; align-self: start; background: #0a3357; }
.alps-home-platform__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,25,44,.62), transparent 52%); }
.alps-home-platform__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.alps-home-platform:hover .alps-home-platform__media img { transform: scale(1.025); }
.alps-home-platform__media > span { position: absolute; z-index: 2; right: 36px; bottom: 34px; left: 38px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.alps-home-platform__media > i { position: absolute; z-index: 2; top: 34px; right: 34px; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.alps-home-platform__media > i::before,
.alps-home-platform__media > i::after { content: ''; position: absolute; top: 50%; left: 50%; background: rgba(255,255,255,.8); transform: translate(-50%,-50%); }
.alps-home-platform__media > i::before { width: 20px; height: 1px; }
.alps-home-platform__media > i::after { width: 1px; height: 20px; }
.alps-home-platform__content { position: relative; padding: clamp(100px, 10vw, 150px) clamp(46px, 7vw, 110px); align-self: center; }
.alps-home-platform--reverse > .alps-home-platform__content { grid-column: 1; grid-row: 1; }
.alps-home-platform--reverse > .alps-home-platform__media { grid-column: 2; grid-row: 1; }
.alps-home-platform--dark .alps-home-kicker { color: var(--home-sky); }
body.home .alps-home-platform h2 { max-width: 680px; margin: 0 0 36px; color: var(--home-navy) !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 5.6vw, 78px); font-weight: 400; line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
body.home .alps-home-platform--dark h2 { color: #fff !important; }
.alps-home-platform__lede { max-width: 680px; margin-bottom: 48px; }
.alps-home-platform__lede p { margin: 0 0 18px; color: #536d80; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.8; text-align: left !important; }
.alps-home-platform__lede :is(span,strong) { color: inherit !important; }
.alps-home-platform--dark .alps-home-platform__lede p { color: rgba(225,240,249,.73); }
.alps-home-cell-types { margin: 0 0 45px; border-top: 1px solid rgba(150,192,232,.22); }
.alps-home-cell-type { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 25px; padding: 30px 0; border-bottom: 1px solid rgba(150,192,232,.18); }
.alps-home-cell-type > img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.2), rgba(150,192,232,.06) 68%, transparent 70%);
  filter: drop-shadow(0 12px 22px rgba(0,12,28,.32));
  opacity: 1;
  transition: transform .4s var(--alps-ease), filter .4s ease;
}
.alps-home-cell-type:hover > img {
  filter: drop-shadow(0 16px 28px rgba(0,12,28,.42));
  transform: translateY(-3px) scale(1.06);
}
.alps-home-cell-type h5 { display: none; }
.alps-home-cell-type .elementor-image-box-title { margin: 0 0 10px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; line-height: 1.25; }
.alps-home-cell-type .elementor-image-box-title :is(span,strong) { color: inherit !important; }
.alps-home-cell-type p:not(.elementor-image-box-title) { margin: 0; color: rgba(220,237,248,.65); font-size: 13px; line-height: 1.7; text-align: left !important; }
.alps-home-cell-type p span { color: inherit !important; }
.alps-home-cta { display: inline-flex; align-items: center; gap: 15px; color: var(--home-navy); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.alps-home-platform--dark .alps-home-cta { color: #fff; }
.alps-home-cta i { display: grid; width: 42px; height: 42px; place-items: center; color: var(--home-blue); border: 1px solid #cbdde8; border-radius: 50%; font-style: normal; transition: transform .25s ease, color .25s ease, background .25s ease; }
.alps-home-platform--dark .alps-home-cta i { color: var(--home-sky); border-color: rgba(150,192,232,.35); }
.alps-home-cta:hover i { color: #fff; background: var(--home-blue); border-color: var(--home-blue); transform: translate(3px,-3px); }
.alps-home-lab-groups { margin-bottom: 42px; border-top: 1px solid #d7e4eb; }
.alps-home-lab-item { border-bottom: 1px solid #d7e4eb; }
.alps-home-lab-item summary { display: flex; padding: 21px 0; justify-content: space-between; gap: 24px; align-items: center; color: #24475f; cursor: pointer; list-style: none; font-size: 13px; font-weight: 750; }
.alps-home-lab-item summary::-webkit-details-marker { display: none; }
.alps-home-lab-item summary i { color: var(--home-blue); font-size: 21px; font-style: normal; font-weight: 300; transition: transform .25s ease; }
.alps-home-lab-item[open] summary i { transform: rotate(45deg); }
.alps-home-lab-item > div { padding: 0 35px 24px 0; }
.alps-home-lab-item p { margin: 0; color: #657d8e; font-size: 13px; line-height: 1.75; }
.alps-home-product-label { margin: 34px 0 5px; color: var(--home-blue); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.alps-home-health-services { margin: 0 0 44px; border-top: 1px solid #d6e4ec; }
.alps-home-health-service { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 28px; padding: 32px 0; border-bottom: 1px solid #d6e4ec; }
.alps-home-health-service > img { width: 58px; height: 58px; object-fit: contain; }
.alps-home-health-service .elementor-image-box-title { margin: 0 0 12px; color: var(--home-navy); font-family: Georgia, serif; font-size: 19px; }
.alps-home-health-service .elementor-image-box-title :is(strong,span) { color: inherit !important; }
.alps-home-health-service p:not(.elementor-image-box-title) { margin: 0; color: #647c8e; font-size: 13px; line-height: 1.7; text-align: left !important; }
.alps-home-health-service p span { color: inherit !important; }
.alps-home-capabilities { display: flex; margin: 0 0 42px; padding: 0; gap: 8px; flex-wrap: wrap; list-style: none; }
.alps-home-capabilities li { padding: 8px 11px; color: #3c6683; background: #edf6fb; border: 1px solid #d4e7f2; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.alps-home-frontiers { padding: clamp(110px, 11vw, 170px) 0 0; background: #edf5fa; }
.alps-home-frontiers__header { display: flex; width: min(100% - 64px, 1280px); margin: 0 auto 70px; justify-content: space-between; align-items: end; }
body.home .alps-home-frontiers__header h2,
body.home .alps-home-core__header h2,
body.home .alps-home-news__header h2 { margin: 0; color: var(--home-navy) !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 5.7vw, 78px); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.alps-home-frontiers__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.alps-home-frontier { position: relative; display: grid; min-height: 820px; overflow: hidden; align-items: end; background: #082e51; isolation: isolate; }
.alps-home-frontier + .alps-home-frontier { border-left: 1px solid rgba(255,255,255,.2); }
.alps-home-frontier video { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.alps-home-frontier__veil { position: absolute; z-index: -2; inset: 0; background: linear-gradient(0deg, rgba(3,24,43,.96), rgba(3,24,43,.25) 72%), linear-gradient(90deg, rgba(3,24,43,.35), transparent); }
.alps-home-frontier::before { content: ''; position: absolute; z-index: -1; top: -16vw; right: -14vw; width: 38vw; aspect-ratio: 1; border: 1px solid rgba(150,192,232,.2); border-radius: 50%; box-shadow: 0 0 0 6vw rgba(150,192,232,.025), 0 0 0 12vw rgba(150,192,232,.018); }
.alps-home-frontier__content { padding: 80px clamp(35px, 6vw, 82px); }
.alps-home-frontier__content > p { margin: 0 0 16px; color: var(--home-sky); font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
body.home .alps-home-frontier h3 { max-width: 620px; margin: 0 0 30px; color: #fff !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 4.2vw, 60px); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.alps-home-frontier__content > div p { max-width: 600px; margin: 0 0 34px; color: rgba(224,240,249,.73); font-family: Georgia, serif; font-size: 16px; line-height: 1.75; text-align: left !important; }
.alps-home-frontier__content > div :is(span,strong) { color: inherit !important; }
.alps-home-frontier__link { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.alps-home-frontier__link i { color: var(--home-sky); font-style: normal; }
.alps-home-core { padding: clamp(110px, 11vw, 170px) 0; background: #fff; }
.alps-home-core__header,
.alps-home-news__header { display: flex; width: min(100% - 64px, 1280px); margin: 0 auto 64px; justify-content: space-between; gap: 40px; align-items: end; }
.alps-home-core__controls { display: flex; gap: 8px; }
.alps-home-core__controls button { display: grid; width: 47px; height: 47px; padding: 0; place-items: center; color: var(--home-navy); background: transparent; border: 1px solid #cbdde8; border-radius: 50%; cursor: pointer; transition: color .25s ease, background .25s ease; }
.alps-home-core__controls button:hover { color: #fff; background: var(--home-blue); border-color: var(--home-blue); }
.alps-home-core__track { display: flex; gap: 16px; width: min(100% - 64px, 1360px); margin-inline: auto; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.alps-home-core__track::-webkit-scrollbar { display: none; }
.alps-home-core-card { position: relative; flex: 0 0 clamp(300px, 32vw, 460px); aspect-ratio: 4 / 5; overflow: hidden; color: #fff; background: #082e51; scroll-snap-align: start; text-decoration: none; }
.alps-home-core-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,24,43,.88), transparent 62%); }
.alps-home-core-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.alps-home-core-card:hover img { transform: scale(1.045); }
.alps-home-core-card span,
.alps-home-core-card h3,
.alps-home-core-card i { position: absolute; z-index: 2; }
.alps-home-core-card span { bottom: 100px; left: 28px; color: #c3e4f6; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body.home .alps-home-core-card h3 { right: 70px; bottom: 32px; left: 28px; margin: 0; color: #fff !important; font-family: Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.08; }
.alps-home-core-card i { right: 28px; bottom: 34px; font-style: normal; }
.alps-home-core__progress { width: min(100% - 64px, 1360px); height: 1px; margin: 28px auto 0; overflow: hidden; background: #d6e5ed; }
.alps-home-core__progress span { display: block; width: 100%; height: 100%; background: var(--home-blue); transform: scaleX(0); transform-origin: left; }
.alps-home-news { padding: clamp(110px, 11vw, 170px) 0; background: #edf5fa; }
.alps-home-news__header > a { display: inline-flex; gap: 10px; align-items: center; color: var(--home-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.alps-home-news__header > a i { font-style: normal; }
.alps-home-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; width: min(100% - 64px, 1280px); margin-inline: auto; }
.alps-home-news-card { min-width: 0; background: #fff; border-bottom: 3px solid transparent; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.alps-home-news-card:hover { border-color: var(--home-blue); box-shadow: 0 22px 60px rgba(18,68,108,.12); transform: translateY(-7px); }
.alps-home-news-card__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #d9e7ef; }
.alps-home-news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.alps-home-news-card:hover .alps-home-news-card__image img { transform: scale(1.04); }
.alps-home-news-card__body { padding: 29px 28px 32px; }
.alps-home-news-card__body > p { margin: 0 0 15px; color: #7890a1; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.home .alps-home-news-card h3 { margin: 0 0 28px; font-family: Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.28; }
.alps-home-news-card h3 a { color: var(--home-navy); text-decoration: none; }
.alps-home-news-card__link { color: var(--home-blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.alps-home-news-card__link i { font-style: normal; }
.alps-home-career { display: grid; grid-template-columns: minmax(0, 52%) minmax(0, 48%); min-height: 760px; color: #fff; background: radial-gradient(circle at 85% 20%, rgba(29,113,184,.5), transparent 30%), linear-gradient(125deg, #041a30, #082e51); }
.alps-home-career__media { position: relative; overflow: hidden; }
.alps-home-career__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, #061f38), linear-gradient(0deg, rgba(3,24,43,.35), transparent); }
.alps-home-career__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.alps-home-career__content { padding: clamp(90px, 10vw, 150px) clamp(42px, 7vw, 100px); align-self: center; }
.alps-home-career__content > p { margin: 0 0 18px; color: var(--home-sky); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.home .alps-home-career h2 { margin: 0 0 35px; color: #fff !important; font-family: Georgia, serif; font-size: clamp(42px, 4vw, 62px); font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.alps-home-career__content > div p { margin: 0 0 38px; color: rgba(225,240,249,.73); font-family: Georgia, serif; font-size: 18px; line-height: 1.75; }
.alps-home-career .alps-home-cta { color: #fff; }
.alps-home-career .alps-home-cta i { color: var(--home-sky); border-color: rgba(150,192,232,.35); }
.alps-home-reveal { opacity: 1; transform: none; }
.alps-home-reveal.is-visible { animation: alps-home-reveal-in .8s cubic-bezier(.2,.7,.2,1) both; }
@keyframes alps-home-reveal-in { from { transform: translateY(28px); } to { transform: none; } }

@media (max-width: 1050px) {
  .alps-home-manifesto__inner { grid-template-columns: 170px minmax(0, 1fr); }
  .alps-home-manifesto__news { grid-column: 2; }
  .alps-home-platform { grid-template-columns: 43% 57%; }
  .alps-home-platform--reverse { grid-template-columns: 57% 43%; }
  .alps-home-platform__content { padding-inline: 50px; }
}

@media (max-width: 900px) {
  .alps-home-career { grid-template-columns: 1fr; min-height: 0; }
  .alps-home-career__media { height: 520px; }
  .alps-home-career__media::after { background: linear-gradient(0deg, #061f38, transparent 45%); }
  .alps-home-career__content { padding: 82px 50px 100px; }
}

@media (max-width: 767px) {
  .alps-home-manifesto__inner { display: block; width: calc(100% - 40px); padding: 82px 0; }
  .alps-home-manifesto__heading { display: flex; margin-bottom: 36px; justify-content: space-between; gap: 20px; align-items: end; }
  .alps-home-manifesto__heading > p { margin-bottom: 4px; }
  body.home .alps-home-manifesto h2 { font-size: 27px; }
  .alps-home-manifesto__statement p { font-size: 29px; line-height: 1.4; }
  .alps-home-manifesto__news { margin-top: 44px; padding-left: 20px; }
  .alps-home-platforms-intro { min-height: 440px; padding: 80px 20px 62px; align-items: end; }
  body.home .alps-home-platforms-intro h2 { font-size: 49px; }
  .alps-home-platforms-intro__cue { display: none; }
  .alps-home-platform { display: flex; min-height: 0; flex-direction: column; }
  .alps-home-platform__media,
  .alps-home-platform--reverse > .alps-home-platform__media { position: relative; top: auto; order: -1; width: 100%; height: 390px; min-height: 0; }
  .alps-home-platform__content { width: 100%; padding: 78px 20px 88px; }
  body.home .alps-home-platform h2 { font-size: 45px; }
  .alps-home-platform__lede { margin-bottom: 38px; }
  .alps-home-platform__lede p { font-size: 16px; line-height: 1.72; }
  .alps-home-cell-type { grid-template-columns: 58px 1fr; gap: 18px; }
  .alps-home-cell-type > img { width: 52px; height: 52px; }
  .alps-home-cell-type .elementor-image-box-title { font-size: 17px; }
  .alps-home-health-service { grid-template-columns: 52px 1fr; gap: 17px; }
  .alps-home-health-service > img { width: 46px; height: 46px; }
  .alps-home-frontiers { padding-top: 90px; }
  .alps-home-frontiers__header { width: calc(100% - 40px); margin-bottom: 54px; }
  body.home .alps-home-frontiers__header h2,
  body.home .alps-home-core__header h2,
  body.home .alps-home-news__header h2 { font-size: 45px; }
  .alps-home-frontiers__grid { grid-template-columns: 1fr; }
  .alps-home-frontier { min-height: 660px; }
  .alps-home-frontier + .alps-home-frontier { border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .alps-home-frontier__content { padding: 58px 20px; }
  body.home .alps-home-frontier h3 { font-size: 42px; }
  .alps-home-frontier__content > div p { font-size: 15px; }
  .alps-home-core,
  .alps-home-news { padding: 90px 0; }
  .alps-home-core__header,
  .alps-home-news__header { width: calc(100% - 40px); margin-bottom: 48px; align-items: end; }
  .alps-home-core__track { width: calc(100% - 24px); margin-right: 0; }
  .alps-home-core-card { flex-basis: min(82vw, 330px); }
  .alps-home-core__progress { width: calc(100% - 40px); }
  .alps-home-news__header { display: block; }
  .alps-home-news__header > a { margin-top: 25px; }
  .alps-home-news__grid { grid-template-columns: 1fr; width: calc(100% - 40px); gap: 16px; }
  .alps-home-career { grid-template-columns: 1fr; min-height: 0; }
  .alps-home-career__media { height: 390px; }
  .alps-home-career__media::after { background: linear-gradient(0deg, #061f38, transparent 45%); }
  .alps-home-career__content { padding: 64px 20px 88px; }
  body.home .alps-home-career h2 { font-size: 50px; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-home-reveal { opacity: 1; transform: none; transition: none; }
  .alps-home-platform__media img,
  .alps-home-core-card img,
  .alps-home-news-card { transition: none; }
  .alps-home-platform:hover .alps-home-platform__media img,
  .alps-home-core-card:hover img { transform: none; }
}

/* Newsroom and contact — editorial corporate experiences. */
body.page-id-1292.alps-newsroom-enhanced .elementor-1292,
body.page-id-1171.alps-contact-enhanced .elementor-1171 { display: block !important; }
body.page-id-1171.alps-contact-enhanced .elementor-1171 > :not(.alps-contact) { display: none !important; }
.alps-newsroom,
.alps-contact { --page-navy: #061f38; --page-blue: #1d71b8; --page-sky: #96c0e8; overflow: hidden; color: #29475f; background: #f3f8fb; }
.alps-page-reveal { opacity: 1; transform: none; }
.alps-page-reveal.is-visible { animation: alps-page-rise .8s cubic-bezier(.2,.7,.2,1) both; }
@keyframes alps-page-rise { from { transform: translateY(28px); } to { transform: none; } }

/* News and updates. */
.alps-newsroom-hero { position: relative; min-height: 790px; padding: 155px 0 105px; overflow: hidden; color: #fff; background: radial-gradient(circle at 16% 22%, rgba(29,113,184,.42), transparent 30%), linear-gradient(125deg, #041a30, #082e51); isolation: isolate; }
.alps-newsroom-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(150,192,232,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(150,192,232,.045) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.alps-newsroom-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .83fr) minmax(460px, 1.17fr); gap: clamp(60px, 8vw, 130px); width: min(100% - 64px, 1320px); margin-inline: auto; align-items: center; }
.alps-newsroom-hero__copy > p,
.alps-newsroom-feed__header p { margin: 0 0 20px; color: var(--page-sky); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
body.page-id-1292 .alps-newsroom-hero h2 { max-width: 590px; margin: 0 0 35px; color: #fff !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(68px, 7vw, 106px); font-weight: 400; line-height: .88; letter-spacing: -.075em; word-spacing: .08em; white-space: pre-line; }
.alps-newsroom-hero__copy > span { display: block; max-width: 370px; color: rgba(225,240,249,.7); font-family: Georgia, serif; font-size: 18px; line-height: 1.65; }
.alps-newsroom-hero__link { display: inline-flex; margin-top: 42px; align-items: center; gap: 17px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.alps-newsroom-hero__link b { font-weight: inherit; }
.alps-newsroom-hero__link i { display: grid; width: 42px; height: 42px; place-items: center; color: var(--page-sky); border: 1px solid rgba(185,220,241,.34); border-radius: 50%; font-size: 15px; font-style: normal; transition: color .25s ease, background .25s ease, transform .25s ease; }
.alps-newsroom-hero__link:hover i { color: var(--page-navy); background: #fff; transform: translate(3px,-3px); }
.alps-newsroom-hero__visual { position: relative; display: block; min-height: 535px; overflow: hidden; color: #fff; background: #0a3357; box-shadow: 0 34px 90px rgba(0,0,0,.22); text-decoration: none; }
.alps-newsroom-hero__visual > span,
.alps-newsroom-hero__visual > span img { position: absolute; width: 100%; height: 100%; inset: 0; }
.alps-newsroom-hero__visual > span img { object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.alps-newsroom-hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,24,43,.93), rgba(3,24,43,.06) 68%); }
.alps-newsroom-hero__visual > div { position: absolute; z-index: 2; right: 42px; bottom: 40px; left: 42px; }
.alps-newsroom-hero__visual p { margin: 0 0 14px; color: #c3e4f6; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.page-id-1292 .alps-newsroom-hero__visual h2 { max-width: 720px; margin: 0; color: #fff !important; font-family: Georgia, serif; font-size: clamp(25px, 2.45vw, 38px); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.alps-newsroom-hero__visual:hover > span img { transform: scale(1.045); }
.alps-newsroom-hero__orbit { position: absolute; z-index: 1; top: 4%; left: -11vw; width: min(42vw, 600px); aspect-ratio: 1; pointer-events: none; opacity: .34; }
.alps-newsroom-hero__orbit::before,
.alps-newsroom-hero__orbit::after,
.alps-newsroom-hero__orbit i { content: ''; position: absolute; border: 1px solid rgba(182,220,243,.23); border-radius: 50%; }
.alps-newsroom-hero__orbit::before { inset: 0; animation: alps-page-turn 34s linear infinite; }
.alps-newsroom-hero__orbit::after { inset: 19%; border-style: dashed; animation: alps-page-turn 25s linear infinite reverse; }
.alps-newsroom-hero__orbit i:nth-child(1) { top: 3%; left: 48%; width: 9px; height: 9px; background: #c9e7f8; box-shadow: 0 0 18px #96c0e8; }
.alps-newsroom-hero__orbit i:nth-child(2) { right: 8%; bottom: 22%; width: 13px; height: 13px; background: rgba(150,192,232,.6); }
.alps-newsroom-hero__orbit i:nth-child(3) { bottom: 7%; left: 24%; width: 6px; height: 6px; background: #fff; }
@keyframes alps-page-turn { to { transform: rotate(360deg); } }
.alps-newsroom-feed { padding: clamp(110px, 11vw, 170px) 0; background: #f3f8fb; }
.alps-newsroom-feed__header { display: flex; width: min(100% - 64px, 1280px); margin: 0 auto 70px; justify-content: space-between; gap: 45px; align-items: end; }
body.page-id-1292 .alps-newsroom-feed__header h2 { margin: 0; color: var(--page-navy) !important; font-family: Georgia, serif; font-size: clamp(50px, 5.8vw, 80px); font-weight: 400; line-height: .94; letter-spacing: -.06em; word-spacing: .08em; white-space: pre-line; }
.alps-newsroom-feed__header > span { max-width: 310px; padding-bottom: 8px; color: #718b9e; font-size: 9px; font-weight: 800; letter-spacing: .15em; line-height: 1.7; text-align: right; text-transform: uppercase; }
.alps-newsroom-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; width: min(100% - 64px, 1280px); margin-inline: auto; }
.alps-newsroom-card { grid-column: span 6; min-width: 0; overflow: hidden; background: #fff; border-bottom: 3px solid transparent; transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.alps-newsroom-card--lead { grid-column: span 7; grid-row: span 2; }
.alps-newsroom-card:nth-child(2),
.alps-newsroom-card:nth-child(3) { grid-column: span 5; }
.alps-newsroom-card:hover { border-color: var(--page-blue); box-shadow: 0 26px 70px rgba(18,68,108,.13); transform: translateY(-6px); }
.alps-newsroom-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #dce9f1; }
.alps-newsroom-card--lead .alps-newsroom-card__media { aspect-ratio: 4 / 3; }
.alps-newsroom-card__image,
.alps-newsroom-card__image img { display: block; width: 100%; height: 100%; }
.alps-newsroom-card__image img { object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.alps-newsroom-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,30,53,.5), transparent 43%); opacity: .55; }
.alps-newsroom-card__media > i { position: absolute; z-index: 2; right: 22px; bottom: 20px; display: grid; width: 43px; height: 43px; place-items: center; color: #fff; background: rgba(5,34,59,.32); border: 1px solid rgba(255,255,255,.42); border-radius: 50%; font-style: normal; backdrop-filter: blur(9px); transition: color .25s ease, background .25s ease; }
.alps-newsroom-card:hover .alps-newsroom-card__image img { transform: scale(1.045); }
.alps-newsroom-card:hover .alps-newsroom-card__media > i { color: var(--page-blue); background: #fff; }
.alps-newsroom-card__body { padding: 30px 30px 35px; }
.alps-newsroom-card__date { margin: 0 0 17px; color: #7891a3; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.page-id-1292 .alps-newsroom-card h2 { margin: 0 0 30px; color: var(--page-navy) !important; font-family: Georgia, serif; font-size: clamp(22px, 2vw, 29px); font-weight: 400; line-height: 1.25; letter-spacing: -.025em; }
.alps-newsroom-card--lead .alps-newsroom-card__body { padding: 38px 40px 43px; }
body.page-id-1292 .alps-newsroom-card--lead h2 { font-size: clamp(29px, 3vw, 42px); line-height: 1.16; }
.alps-newsroom-card h2 a { color: inherit; text-decoration: none; }
.alps-newsroom-card__link { display: inline-flex; align-items: center; gap: 10px; color: var(--page-blue); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.alps-newsroom-card__link i { font-style: normal; }
.alps-newsroom-pagination { width: min(100% - 64px, 1280px); margin: 70px auto 0; padding-top: 32px; border-top: 1px solid #ccdce6; }
.alps-newsroom-pagination .elementor-pagination { display: flex; justify-content: center; gap: 9px; }
.alps-newsroom-pagination .page-numbers { display: grid; min-width: 45px; height: 45px; padding: 0 10px; place-items: center; color: #607d92; background: transparent; border: 1px solid #cbdce6; border-radius: 50%; font-size: 10px; font-weight: 800; text-decoration: none; transition: color .25s ease, background .25s ease, border-color .25s ease; }
.alps-newsroom-pagination .page-numbers.current,
.alps-newsroom-pagination a.page-numbers:hover { color: #fff; background: var(--page-blue); border-color: var(--page-blue); }
.alps-newsroom-pagination .page-numbers.dots { border-color: transparent; }

/* Contact. */
.alps-contact-hero { position: relative; display: grid; grid-template-columns: minmax(390px, 42%) minmax(0, 58%); min-height: 780px; overflow: hidden; color: #fff; background: radial-gradient(circle at 18% 20%, rgba(29,113,184,.45), transparent 32%), linear-gradient(130deg, #041a30, #082e51); isolation: isolate; }
.alps-contact-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(150,192,232,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(150,192,232,.045) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 62%); }
.alps-contact-hero__copy { position: relative; z-index: 2; padding: 165px clamp(45px, 6vw, 95px) 100px max(32px, calc((100vw - 1280px) / 2)); align-self: center; }
.alps-contact-hero__copy > p,
.alps-contact-connect__intro > p,
.alps-contact-details > p,
.alps-contact-location__caption > p { margin: 0 0 21px; color: var(--page-sky); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
body.page-id-1171 .alps-contact-hero h2 { max-width: 580px; margin: 0 0 34px; color: #fff !important; font-family: Georgia, serif; font-size: clamp(64px, 6.8vw, 100px); font-weight: 400; line-height: .9; letter-spacing: -.07em; }
.alps-contact-hero__copy > span { display: block; max-width: 390px; color: rgba(224,240,249,.7); font-family: Georgia, serif; font-size: 18px; line-height: 1.6; }
.alps-contact-hero__copy > a { display: inline-flex; margin-top: 43px; align-items: center; gap: 15px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.alps-contact-hero__copy > a i { display: grid; width: 42px; height: 42px; place-items: center; color: var(--page-sky); border: 1px solid rgba(185,220,241,.35); border-radius: 50%; font-style: normal; }
.alps-contact-hero__media { position: relative; min-height: 780px; overflow: hidden; }
.alps-contact-hero__media > span,
.alps-contact-hero__media img { position: absolute; width: 100%; height: 100%; inset: 0; }
.alps-contact-hero__media img { object-fit: cover; object-position: 48% center; }
.alps-contact-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #072946 0%, rgba(7,41,70,.12) 27%, transparent 60%), linear-gradient(0deg, rgba(3,24,43,.67), transparent 48%); }
.alps-contact-hero__media > div { position: absolute; z-index: 2; right: 42px; bottom: 38px; left: 42px; display: flex; justify-content: space-between; gap: 25px; align-items: end; color: #fff; }
.alps-contact-hero__media p { margin: 0; font-family: Georgia, serif; font-size: 27px; }
.alps-contact-hero__media strong { color: rgba(224,240,249,.72); font-size: 9px; letter-spacing: .14em; }
.alps-contact-hero__pattern { position: absolute; z-index: 1; top: 8%; left: -14vw; width: min(42vw, 590px); aspect-ratio: 1; pointer-events: none; opacity: .36; }
.alps-contact-hero__pattern::before,
.alps-contact-hero__pattern::after,
.alps-contact-hero__pattern i { content: ''; position: absolute; border: 1px solid rgba(183,219,242,.24); border-radius: 50%; }
.alps-contact-hero__pattern::before { inset: 0; animation: alps-page-turn 34s linear infinite; }
.alps-contact-hero__pattern::after { inset: 20%; border-style: dashed; animation: alps-page-turn 22s linear infinite reverse; }
.alps-contact-hero__pattern i:nth-child(1) { top: 4%; left: 48%; width: 9px; height: 9px; background: #c9e8f9; box-shadow: 0 0 17px #96c0e8; }
.alps-contact-hero__pattern i:nth-child(2) { right: 9%; bottom: 20%; width: 13px; height: 13px; background: rgba(150,192,232,.58); }
.alps-contact-hero__pattern i:nth-child(3) { bottom: 8%; left: 24%; width: 6px; height: 6px; background: #fff; }
.alps-contact-connect { display: grid; grid-template-columns: 230px minmax(0, 1fr) 350px; gap: clamp(45px, 6vw, 90px); width: min(100% - 64px, 1280px); margin-inline: auto; padding: clamp(110px, 11vw, 170px) 0; align-items: start; }
body.page-id-1171 .alps-contact-connect__intro h2 { margin: 0 0 20px; color: var(--page-navy) !important; font-family: Georgia, serif; font-size: 38px; font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.alps-contact-connect__intro > span { color: #718b9e; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.alps-contact-connect__form { min-width: 0; }
.alps-contact-connect__form .elementor-widget-form { width: 100%; }
body.page-id-1171 .alps-contact-connect__form .elementor-form-fields-wrapper { display: flex; margin: 0 -9px; }
body.page-id-1171 .alps-contact-connect__form .elementor-field-group { margin: 0 0 24px; padding: 0 9px; }
body.page-id-1171 .alps-contact-connect__form .elementor-field-label { display: block; width: 100%; margin: 0 0 9px; color: #6e8799; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.page-id-1171 .alps-contact-connect__form :is(input.elementor-field, textarea.elementor-field) { width: 100%; padding: 13px 0 15px !important; color: var(--page-navy) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #bed2df !important; border-radius: 0 !important; box-shadow: none !important; font-family: Georgia, serif; font-size: 16px; line-height: 1.5; transition: border-color .25s ease !important; }
body.page-id-1171 .alps-contact-connect__form textarea.elementor-field { min-height: 142px; resize: vertical; }
body.page-id-1171 .alps-contact-connect__form :is(input.elementor-field, textarea.elementor-field):focus { border-bottom-color: var(--page-blue) !important; outline: 2px solid transparent; }
body.page-id-1171 .alps-contact-connect__form ::placeholder { color: #9aacb9; opacity: .72; }
body.page-id-1171 .alps-contact-connect__form .elementor-field-type-submit { margin-top: 10px; }
body.page-id-1171 .alps-contact-connect__form .elementor-button { width: auto; min-width: 166px; min-height: 51px; padding: 15px 27px !important; color: #fff !important; background: var(--page-blue) !important; border: 1px solid var(--page-blue) !important; border-radius: 28px !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: .15em; text-transform: uppercase; transition: color .25s ease, background .25s ease, transform .25s ease !important; }
body.page-id-1171 .alps-contact-connect__form .elementor-button:hover { color: var(--page-blue) !important; background: transparent !important; transform: translateY(-2px); }
.alps-contact-details { padding: 37px 0 0 36px; border-left: 1px solid #cfdee7; }
body.page-id-1171 .alps-contact-details h2 { margin: 0 0 7px; color: var(--page-navy) !important; font-family: Georgia, serif; font-size: 29px; font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.alps-contact-details__registration { display: block; color: #8298a8; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.alps-contact-details__address { margin: 39px 0 35px; padding-top: 29px; border-top: 1px solid #d8e4eb; }
.alps-contact-details__address b { display: block; margin-bottom: 13px; color: var(--page-blue); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.alps-contact-details__address p { margin: 0; color: #577185; font-family: Georgia, serif; font-size: 15px; line-height: 1.7; }
.alps-contact-details__links { display: grid; gap: 12px; }
.alps-contact-details__links a { width: fit-content; color: var(--page-navy); font-size: 12px; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; transition: color .25s ease; }
.alps-contact-details__links a:hover { color: var(--page-blue); }
.alps-contact-location { display: grid; grid-template-columns: minmax(0, 58%) minmax(0, 42%); min-height: 600px; color: #fff; background: var(--page-navy); }
.alps-contact-location__map { min-height: 600px; background: #dce8ef; }
.alps-contact-location__map iframe { display: block; width: 100%; height: 100%; min-height: 600px; border: 0; filter: saturate(.55) contrast(1.03); }
.alps-contact-location__caption { position: relative; padding: 100px clamp(48px, 7vw, 105px); align-self: center; }
.alps-contact-location__caption::before { content: ''; position: absolute; z-index: 1; top: -35%; right: -32%; width: 470px; aspect-ratio: 1; border: 1px solid rgba(150,192,232,.12); border-radius: 50%; box-shadow: inset 0 0 80px rgba(150,192,232,.04); }
.alps-contact-location__caption::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(6,31,56,.97), rgba(6,31,56,.8)); }
.alps-contact-location__caption > img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; filter: saturate(.5); }
.alps-contact-location__caption > :not(img) { position: relative; z-index: 2; }
body.page-id-1171 .alps-contact-location__caption h2 { margin: 0 0 27px; color: #fff !important; font-family: Georgia, serif; font-size: clamp(52px, 6vw, 82px); font-weight: 400; line-height: .94; letter-spacing: -.06em; }
.alps-contact-location__caption > span { display: block; max-width: 420px; color: rgba(224,240,249,.72); font-family: Georgia, serif; font-size: 17px; line-height: 1.75; }

@media (max-width: 1050px) {
  .alps-newsroom-hero__grid { grid-template-columns: minmax(0, .72fr) minmax(430px, 1.28fr); gap: 48px; }
  .alps-newsroom-card--lead { grid-column: span 7; }
  .alps-contact-connect { grid-template-columns: 190px minmax(0, 1fr); }
  .alps-contact-details { grid-column: 2; padding-left: 0; border-left: 0; border-top: 1px solid #cfdee7; }
}

@media (max-width: 800px) {
  .alps-newsroom-hero { padding: 125px 0 80px; }
  .alps-newsroom-hero__grid { grid-template-columns: 1fr; }
  .alps-newsroom-hero__visual { min-height: 500px; }
  .alps-newsroom-card,
  .alps-newsroom-card--lead,
  .alps-newsroom-card:nth-child(2),
  .alps-newsroom-card:nth-child(3) { grid-column: span 12; }
  .alps-newsroom-card--lead .alps-newsroom-card__media { aspect-ratio: 16 / 10; }
  .alps-contact-hero { grid-template-columns: 1fr; }
  .alps-contact-hero__copy { min-height: 610px; padding: 145px 50px 85px; }
  .alps-contact-hero__media { min-height: 570px; }
  .alps-contact-hero__media::after { background: linear-gradient(0deg, rgba(3,24,43,.72), transparent 52%); }
  .alps-contact-connect { grid-template-columns: 1fr; }
  .alps-contact-connect__intro { max-width: 520px; }
  .alps-contact-details { grid-column: 1; }
  .alps-contact-location { grid-template-columns: 1fr; }
  .alps-contact-location__map { min-height: 520px; }
}

@media (max-width: 600px) {
  .alps-newsroom-hero { min-height: 0; padding: 105px 0 60px; }
  .alps-newsroom-hero__grid { width: calc(100% - 40px); gap: 52px; }
  body.page-id-1292 .alps-newsroom-hero h2 { font-size: 61px; }
  .alps-newsroom-hero__visual { min-height: 470px; }
  .alps-newsroom-hero__visual > div { right: 22px; bottom: 25px; left: 22px; }
  body.page-id-1292 .alps-newsroom-hero__visual h2 { font-size: 26px; }
  .alps-newsroom-feed { padding: 90px 0; }
  .alps-newsroom-feed__header { display: block; width: calc(100% - 40px); margin-bottom: 48px; }
  body.page-id-1292 .alps-newsroom-feed__header h2 { font-size: 47px; }
  .alps-newsroom-feed__header > span { display: block; margin-top: 25px; text-align: left; }
  .alps-newsroom-grid { width: calc(100% - 40px); gap: 16px; }
  .alps-newsroom-card--lead .alps-newsroom-card__media,
  .alps-newsroom-card__media { aspect-ratio: 4 / 3; }
  .alps-newsroom-card__body,
  .alps-newsroom-card--lead .alps-newsroom-card__body { padding: 27px 23px 31px; }
  body.page-id-1292 .alps-newsroom-card h2,
  body.page-id-1292 .alps-newsroom-card--lead h2 { font-size: 25px; }
  .alps-newsroom-pagination { width: calc(100% - 40px); margin-top: 55px; }
  .alps-newsroom-pagination .page-numbers { min-width: 41px; height: 41px; }
  .alps-contact-hero__copy { min-height: 570px; padding: 115px 20px 70px; }
  body.page-id-1171 .alps-contact-hero h2 { font-size: 57px; }
  .alps-contact-hero__copy > span { font-size: 16px; }
  .alps-contact-hero__media { min-height: 460px; }
  .alps-contact-hero__media > div { right: 20px; bottom: 22px; left: 20px; }
  .alps-contact-hero__media p { font-size: 22px; }
  .alps-contact-connect { display: block; width: calc(100% - 40px); padding: 90px 0; }
  .alps-contact-connect__intro { margin-bottom: 58px; }
  .alps-contact-connect__form { margin-bottom: 72px; }
  body.page-id-1171 .alps-contact-connect__form .elementor-column.elementor-col-33 { width: 100%; }
  body.page-id-1171 .alps-contact-connect__form .elementor-button { width: 100%; }
  .alps-contact-details { padding-top: 46px; }
  .alps-contact-location__map,
  .alps-contact-location__map iframe { min-height: 440px; }
  .alps-contact-location__caption { padding: 80px 20px 90px; }
  body.page-id-1171 .alps-contact-location__caption h2 { font-size: 55px; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 99999px) {
  .alps-page-reveal { transform: none; animation: none !important; }
  .alps-newsroom-hero__orbit::before,
  .alps-newsroom-hero__orbit::after,
  .alps-contact-hero__pattern::before,
  .alps-contact-hero__pattern::after { animation: none; }
  .alps-newsroom-hero__visual > span img,
  .alps-newsroom-card__image img,
  .alps-newsroom-card { transition: none; }
}

/* Keep ALPS motion visible when Windows or a mobile OS reports reduced motion. */
@media (prefers-reduced-motion: reduce) {
  html.alps-motion-always body.alps-site * {
    transition-duration: .45s !important;
    transition-delay: 0s !important;
  }

  html.alps-motion-always .animated {
    animation-duration: 1s !important;
    animation-fill-mode: both !important;
  }

  html.alps-motion-always .animated.fadeIn { animation-name: fadeIn !important; }
  html.alps-motion-always .animated.fadeInUp { animation-name: fadeInUp !important; }
  html.alps-motion-always .animated.fadeInDown { animation-name: fadeInDown !important; }
  html.alps-motion-always .animated.fadeInLeft { animation-name: fadeInLeft !important; }
  html.alps-motion-always .animated.zoomIn { animation-name: zoomIn !important; }
  html.alps-motion-always .animated.headShake { animation-name: headShake !important; }
}
