:root { --viewport-safe-width: 100vw; }

@media (max-width: 320px) {
  html,
  body {
    min-width: 0;
    overflow-x: hidden;
  }
}

html.is-about-hero-overscroll-locked,
body.is-about-hero-overscroll-locked {
  overscroll-behavior-y: none;
}

/* Current About Hero section CSS extracted from .tmp/stripe-ribbon-source/stripe-ribbon-diagnostic.html. */
.about-hero-pin {
  --flow-vh: 1svh;
  --flow-sticky-top: clamp(44px, calc(var(--flow-vh) * 6), 58px);
  --flow-scroll-length: clamp(14400px, calc(var(--flow-vh) * 2240), 23000px);
  --scale-study-sticky-top: var(--flow-sticky-top);
  --scale-study-height: calc(var(--flow-vh) * 100 - var(--scale-study-sticky-top));
  position: relative;
  width: var(--viewport-safe-width);
  height: calc(var(--scale-study-height) + var(--flow-scroll-length));
  margin: clamp(54px, 8vw, 94px) calc((100% - var(--viewport-safe-width)) / 2) 0;
  overflow-anchor: none;
}

.about-hero-study {
  --flow-vh: 1svh;
  --flow-sticky-top: clamp(44px, calc(var(--flow-vh) * 6), 58px);
  --flow-stage-padding-x: clamp(28px, 3.125vw, 60px);
  --flow-stage-padding-y: clamp(20px, calc(var(--flow-vh) * 4.2), 46px);
  --flow-rail-width: min(1540px, calc(100vw - var(--flow-stage-padding-x) * 2));
  --flow-rail-height: min(820px, calc(var(--scale-study-height) - var(--flow-stage-padding-y) * 2));
  --flow-promoted-width: clamp(520px, 30.8vw, 620px);
  --flow-promoted-height: min(
    clamp(600px, calc(var(--flow-vh) * 74), 710px),
    calc(var(--scale-study-height) - clamp(130px, calc(var(--flow-vh) * 15), 164px)),
    calc(var(--flow-promoted-width) * 1.18)
  );
  --flow-thumb-width: clamp(146px, 10.9vw, 224px);
  --flow-thumb-height: clamp(188px, calc(var(--flow-vh) * 25), 294px);
  --scale-study-sticky-top: var(--flow-sticky-top);
  --scale-study-height: calc(var(--flow-vh) * 100 - var(--scale-study-sticky-top));
  --scale-frame-radius: 0px;
  --inner-y: 0px;
  --headline-left: 50%;
  --headline-top: 30%;
  --headline-anchor-x: -50%;
  --headline-anchor-y: -50%;
  --headline-x: 520px;
  --headline-y: 34px;
  --headline-scale: 0.965;
  --headline-width: min(1360px, 86vw);
  --headline-font-size: clamp(46px, 3.45vw, 64px);
  --headline-line-height: 0.91;
  --headline-glow: 0;
  --headline-kicker-left: 58px;
  --headline-kicker-top: 28%;
  --headline-kicker-y: 0px;
  --headline-kicker-font-size: clamp(16px, 1.25vw, 24px);
  --headline-kicker-pad: 0px;
  --headline-kicker-x: 0px;
  --headline-title-left: 0px;
  --headline-title-top: 34%;
  --headline-title-y: 0px;
  --headline-title-width: max-content;
  --headline-title-origin: left center;
  --headline-title-x: 0px;
  --headline-align: center;
  --headline-origin: center;
  --headline-opacity: 0;
  --headline-morph-blur: 0px;
  --headline-mask-opacity: 0;
  --headline-mask-blur: 0px;
  --headline-mask-title-y: 0px;
  --headline-mask-clip-top: 0px;
  --headline-mask-clip-right: 100%;
  --headline-mask-clip-bottom: 100%;
  --headline-mask-clip-left: 0px;
  --headline-hole-clip-top: 50%;
  --headline-hole-clip-right: 50%;
  --headline-hole-clip-bottom: 50%;
  --headline-hole-clip-left: 50%;
  --line-opacity: 0;
  --line-y: 34px;
  --line-blur: 10px;
  --frame-glow-opacity: 0;
  --frame-glow-rotate: 0deg;
  --frame-outline-opacity: 0;
  --frame-outline-scale: 1;
  --final-frame-break: 0;
  --final-frame-line-progress: 1;
  --final-frame-line-x: 100%;
  --final-frame-line-y: 100%;
  --final-frame-segment-x: 100%;
  --final-frame-segment-y: 100%;
  --final-frame-corner-opacity: 1;
  --final-frame-corner-scale: 1;
  --final-frame-tick-opacity: 1;
  --showcase-opacity: 0;
  --showcase-copy-opacity: 0;
  --showcase-copy-x: -70px;
  --showcase-copy-y: 18px;
  --showcase-copy-scale: 1.08;
  --showcase-copy-visibility: hidden;
  --showcase-copy-pointer-events: none;
  --showcase-rail-y: 38px;
  --showcase-rail-scale: 1;
  --scale-scroll-cue-opacity: 0;
  --showcase-cta-opacity: 0;
  --showcase-cta-y: 18px;
  --final-video-opacity: 0;
  --final-video-width: clamp(520px, 30.8vw, 620px);
  --final-video-height: clamp(650px, 79.6vh, 770px);
  --final-video-scale: 1;
  --final-video-media-scale: 1.72;
  --final-video-progress: 0;
  --final-video-y-offset: 0px;
  --final-underlay-opacity: 1;
  --final-stats-content-opacity: 0;
  --final-stats-content-y: 18px;
  --final-stats-cta-opacity: 0;
  --final-stats-cta-y: 16px;
  --final-stats-wave-opacity: 0;
  --final-stats-pointer-events: none;
  --final-stats-index: 0;
  --final-cloud-ceiling-opacity: 0;
  --final-cloud-ceiling-x: 0px;
  --final-cloud-ceiling-y: 540px;
  --final-cloud-ceiling-scale: 1.12;
  --final-cloud-summit-opacity: 0;
  --final-cloud-summit-x: 0px;
  --final-cloud-summit-y: 510px;
  --final-cloud-summit-scale: 1.08;
  --final-cloud-ridge-left-opacity: 0;
  --final-cloud-ridge-left-x: -24px;
  --final-cloud-ridge-left-y: 390px;
  --final-cloud-ridge-left-scale: 1.02;
  --final-cloud-ridge-right-opacity: 0;
  --final-cloud-ridge-right-x: 22px;
  --final-cloud-ridge-right-y: 398px;
  --final-cloud-ridge-right-scale: 1.02;
  --final-cloud-fallback-opacity: 0;
  --final-cloud-fallback-y: 180px;
  --final-cloud-fallback-scale: 1;
  --final-card-copy-opacity: 1;
  --final-card-copy-x: 0px;
  --final-card-proof-opacity: 1;
  --final-card-proof-x: 0px;
  --final-poster-out: 0;
  --final-poster-opacity: 1;
  --final-poster-masthead-y: 0px;
  --final-poster-letter-0-x: 0px;
  --final-poster-letter-1-x: 0px;
  --final-poster-letter-2-x: 0px;
  --final-poster-letter-3-x: 0px;
  --final-poster-letter-0-y: 0px;
  --final-poster-letter-1-y: 0px;
  --final-poster-letter-2-y: 0px;
  --final-poster-letter-3-y: 0px;
  --final-poster-letter-0-opacity: 1;
  --final-poster-letter-1-opacity: 1;
  --final-poster-letter-2-opacity: 1;
  --final-poster-letter-3-opacity: 1;
  --final-poster-letter-0-blur: 0px;
  --final-poster-letter-1-blur: 0px;
  --final-poster-letter-2-blur: 0px;
  --final-poster-letter-3-blur: 0px;
  --final-poster-counter-digit-y: 0px;
  --final-poster-counter-digit-opacity: 1;
  --final-poster-counter-wheel-y: 0;
  --final-poster-counter-caption-x: 0px;
  --final-poster-counter-caption-y: 0px;
  --final-poster-counter-caption-opacity: 1;
  --final-poster-counter-caption-blur: 0px;
  --final-poster-issue-x: 0px;
  --final-poster-issue-y: 0px;
  --final-poster-counter-x: 0px;
  --final-poster-counter-y: 0px;
  --final-poster-main-x: 0px;
  --final-poster-main-y: 0px;
  --final-poster-headline-x: 0px;
  --final-poster-headline-y: 0px;
  --final-poster-headline-line-0-x: 0px;
  --final-poster-headline-line-0-y: 0px;
  --final-poster-headline-line-0-opacity: 1;
  --final-poster-headline-line-0-blur: 0px;
  --final-poster-headline-line-1-x: 0px;
  --final-poster-headline-line-1-y: 0px;
  --final-poster-headline-line-1-opacity: 1;
  --final-poster-headline-line-1-blur: 0px;
  --final-poster-support-x: 0px;
  --final-poster-support-y: 0px;
  --final-poster-support-clause-0-x: 0px;
  --final-poster-support-clause-0-y: 0px;
  --final-poster-support-clause-0-opacity: 1;
  --final-poster-support-clause-0-blur: 0px;
  --final-poster-support-clause-1-x: 0px;
  --final-poster-support-clause-1-y: 0px;
  --final-poster-support-clause-1-opacity: 1;
  --final-poster-support-clause-1-blur: 0px;
  --final-poster-badge-x: 0px;
  --final-poster-badge-y: 0px;
  --final-poster-badge-scale: 1;
  --final-poster-code-x: 0px;
  --final-poster-code-y: 0px;
  --final-poster-code-title-x: 0px;
  --final-poster-code-title-y: 0px;
  --final-poster-code-title-opacity: 1;
  --final-poster-code-title-blur: 0px;
  --final-poster-code-small-x: 0px;
  --final-poster-code-small-y: 0px;
  --final-poster-code-line-0-x: 0px;
  --final-poster-code-line-0-y: 0px;
  --final-poster-code-line-0-opacity: 1;
  --final-poster-code-line-0-blur: 0px;
  --final-poster-code-line-1-x: 0px;
  --final-poster-code-line-1-y: 0px;
  --final-poster-code-line-1-opacity: 1;
  --final-poster-code-line-1-blur: 0px;
  --final-poster-code-line-2-x: 0px;
  --final-poster-code-line-2-y: 0px;
  --final-poster-code-line-2-opacity: 1;
  --final-poster-code-line-2-blur: 0px;
  --final-poster-code-line-3-x: 0px;
  --final-poster-code-line-3-y: 0px;
  --final-poster-code-line-3-opacity: 1;
  --final-poster-code-line-3-blur: 0px;
  --final-poster-barcode-x: 0px;
  --final-poster-barcode-y: 0px;
  --final-poster-barcode-scale-y: 1;
  --final-frame-segment-top: 100%;
  --final-frame-segment-bottom: 100%;
  --final-frame-segment-left: 100%;
  --final-frame-segment-right: 100%;
  --cards-y: 52px;
  --card-opacity: 0;
  --card-x: 0px;
  --card-y: 38px;
  --card-scale: 0.92;
  --card-blur: 8px;
  --card-rotate-x: 8deg;
  --card-rotate-y: 0deg;
  --cta-y: 22px;
  --cta-opacity: 0;
  --gallery-opacity: 1;
  --mountain-y: 0px;
  --mountain-scale: 1;
  --cloud-ceiling-opacity: 0;
  --cloud-ceiling-x: 0px;
  --cloud-ceiling-y: 540px;
  --cloud-ceiling-scale: 1.12;
  --cloud-summit-opacity: 0;
  --cloud-summit-x: 0px;
  --cloud-summit-y: 500px;
  --cloud-summit-scale: 1.08;
  --cloud-ridge-left-opacity: 0.04;
  --cloud-ridge-left-x: -24px;
  --cloud-ridge-left-y: 330px;
  --cloud-ridge-left-scale: 1.12;
  --cloud-ridge-right-opacity: 0.04;
  --cloud-ridge-right-x: 22px;
  --cloud-ridge-right-y: 338px;
  --cloud-ridge-right-scale: 1.12;
  box-sizing: border-box;
  position: sticky;
  top: var(--scale-study-sticky-top);
  left: auto;
  width: 100%;
  max-width: none;
  height: var(--scale-study-height);
  min-height: var(--scale-study-height);
  margin: 0;
  overflow: hidden;
  overflow-anchor: none;
  border-radius: 0;
  background:
    radial-gradient(120% 92% at 0% 48%, rgba(100, 42, 18, 0.34) 0%, rgba(34, 17, 9, 0.26) 38%, rgba(11, 10, 8, 0) 68%),
    radial-gradient(120% 108% at 54% -10%, #20130d 0%, #12100c 48%, #060605 100%);
  color: #f8fbff;
  isolation: isolate;
  transform: none;
  clip-path: none;
  contain: paint;
}

.about-hero-study::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0.5;
  background:
    linear-gradient(rgba(25, 15, 9, 0.5), rgba(17, 12, 8, 0.56)),
    radial-gradient(92% 76% at 0% 48%, rgba(122, 48, 18, 0.44) 0%, rgba(58, 24, 11, 0.34) 36%, rgba(12, 9, 6, 0.06) 74%),
    radial-gradient(76% 62% at 52% 36%, rgba(255, 232, 190, 0.04) 0%, rgba(55, 27, 12, 0.28) 50%, rgba(5, 5, 4, 0.64) 100%),
    linear-gradient(180deg, rgba(22, 14, 8, 0.54) 0%, rgba(27, 15, 8, 0.28) 30%, rgba(16, 11, 7, 0.38) 62%, rgba(5, 4, 3, 0.78) 100%),
    linear-gradient(90deg, rgba(7, 5, 4, 0.58) 0%, rgba(35, 17, 8, 0.2) 28%, rgba(13, 9, 6, 0.16) 70%, rgba(4, 4, 3, 0.56) 100%);
}

.about-hero-study::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 22%;
  pointer-events: none;
  opacity: 0.5;
  background: linear-gradient(180deg, rgba(12, 8, 5, 0) 0%, rgba(5, 4, 3, 0.68) 100%);
}

.about-hero-study__edge-glow {
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
  border-radius: inherit;
  opacity: calc(var(--frame-glow-opacity) * 0.12);
  mix-blend-mode: screen;
  box-shadow: inset 0 0 0 1px rgba(255, 237, 215, 0.36);
  overflow: hidden;
}

.about-hero-study__edge-glow::before,
.about-hero-study__edge-glow::after {
  content: "";
  position: absolute;
  border-radius: inherit;
}

.about-hero-study__edge-glow::before {
  inset: 0;
  display: none;
}

.about-hero-study__edge-glow::after {
  inset: 0;
  display: none;
}

.about-hero-study__final-stats {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2200;
  width: var(--final-video-width);
  height: var(--final-video-height);
  overflow: hidden;
  opacity: var(--final-video-opacity);
  transform: translate3d(-50%, calc(-50% + var(--final-video-y-offset)), 0) scale(var(--final-video-scale));
  transform-origin: 50% 50%;
  border-radius: calc((1 - var(--final-video-progress)) * 18px);
  background: #12100c url("/about-hero-assets/nature-9130156-poster-lite.jpg") center / cover no-repeat;
  pointer-events: var(--final-stats-pointer-events);
  will-change: opacity, transform, width, height, border-radius;
}

.about-hero-study__final-stats::before,
.about-hero-study__final-stats::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.about-hero-study__final-stats::before {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4, 8, 14, 0.2), rgba(4, 8, 14, 0) 36%, rgba(4, 8, 14, 0.42)),
    linear-gradient(90deg, rgba(4, 8, 14, 0.36), rgba(4, 8, 14, 0.04) 30%, rgba(4, 8, 14, 0.04) 70%, rgba(4, 8, 14, 0.32));
}

.about-hero-study__final-stats::after {
  z-index: 3;
  background:
    radial-gradient(72% 50% at 50% 52%, rgba(255, 255, 255, 0.08), transparent 62%),
    linear-gradient(180deg, rgba(4, 8, 14, 0) 56%, rgba(4, 8, 14, 0.5) 100%);
  opacity: 1;
}

.about-hero-study__final-stats-video,
.about-hero-study__final-stats-video video,
.about-hero-study__final-stats-clouds {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-hero-study__final-stats-video {
  z-index: 0;
  overflow: hidden;
}

.about-hero-study__final-stats-video video {
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(1.08) contrast(1.03);
  transform: scale(var(--final-video-media-scale));
  transform-origin: center;
  will-change: transform;
}

.about-hero-study__final-stats-clouds {
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 12%, #000 28%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 12%, #000 28%, #000 100%);
}

.about-hero-study__final-stats-clouds::before {
  content: none;
}

.about-hero-study__final-stats-clouds .about-hero-study__cloud-layer--ceiling {
  opacity: var(--final-cloud-ceiling-opacity);
  transform: translate3d(var(--final-cloud-ceiling-x), var(--final-cloud-ceiling-y), 0) scale(var(--final-cloud-ceiling-scale));
}

.about-hero-study__final-stats-clouds .about-hero-study__cloud-layer--summit {
  opacity: var(--final-cloud-summit-opacity);
  transform: translate3d(var(--final-cloud-summit-x), var(--final-cloud-summit-y), 0) scale(var(--final-cloud-summit-scale));
}

.about-hero-study__final-stats-clouds .about-hero-study__cloud-layer--ridge-left {
  opacity: var(--final-cloud-ridge-left-opacity);
  transform: translate3d(var(--final-cloud-ridge-left-x), var(--final-cloud-ridge-left-y), 0) scale(var(--final-cloud-ridge-left-scale));
}

.about-hero-study__final-stats-clouds .about-hero-study__cloud-layer--ridge-right {
  opacity: var(--final-cloud-ridge-right-opacity);
  transform: translate3d(var(--final-cloud-ridge-right-x), var(--final-cloud-ridge-right-y), 0) scale(var(--final-cloud-ridge-right-scale));
}

.about-hero-study__final-stats-waveContainer {
  display: none;
}

.about-hero-study__final-stats-content {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: clamp(34px, 6.6vh, 78px) 0 clamp(34px, 5.6vh, 58px);
  color: #fff;
  text-align: center;
  opacity: var(--final-stats-content-opacity);
  transform: translate3d(0, var(--final-stats-content-y), 0);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.about-hero-study__final-stats-header {
  display: flex;
  justify-content: space-between;
  width: min(1080px, calc(100% - 48px));
  margin: 0 auto;
}

.about-hero-study__final-stats-counter {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 850;
  line-height: 1;
}

.about-hero-study__final-stats-counter span + span {
  opacity: 0.32;
}

.about-hero-study__final-stats-arrows {
  display: inline-flex;
  column-gap: 4px;
}

.about-hero-study__final-stats-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  cursor: pointer;
  transition: background-color 150ms cubic-bezier(0.65, 0, 0.35, 1);
}

.about-hero-study__final-stats-arrow:hover,
.about-hero-study__final-stats-arrow:focus-visible {
  background: rgba(255, 255, 255, 0.34);
}

.about-hero-study__final-stats-arrow:disabled {
  cursor: default;
}

.about-hero-study__final-stats-body {
  position: relative;
  flex: 1;
  min-height: 0;
  text-align: center;
}

.about-hero-study__final-stats-body--single {
  width: min(1180px, 100%);
}

.about-hero-study__final-stats-item {
  display: flex;
  position: absolute;
  inset: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: min(1120px, calc(100% - 48px));
  padding: 0 24px;
  margin: 0 auto;
  pointer-events: none;
  perspective: 1000px;
  opacity: 0;
}

.about-hero-study__final-stats-item.is-active {
  pointer-events: auto;
  opacity: 1;
}

.about-hero-study__final-stats-value,
.about-hero-study__final-stats-heading,
.about-hero-study__final-stats-description {
  -webkit-mask-image: linear-gradient(45deg, transparent, #000 30%, #000 70%, transparent);
  mask-image: linear-gradient(45deg, transparent, #000 30%, #000 70%, transparent);
  -webkit-mask-size: 1000%;
  mask-size: 1000%;
  -webkit-mask-position: 0;
  mask-position: 0;
  transition:
    mask-position 0.85s ease-out,
    -webkit-mask-position 0.85s ease-out;
}

.about-hero-study__final-stats-item.is-active .about-hero-study__final-stats-value,
.about-hero-study__final-stats-item.is-active .about-hero-study__final-stats-heading,
.about-hero-study__final-stats-item.is-active .about-hero-study__final-stats-description {
  -webkit-mask-position: 50%;
  mask-position: 50%;
}

.about-hero-study__final-stats-value {
  width: min(1050px, 100%);
  margin: 0 auto;
  font-family: var(--font-display-standard);
  font-size: clamp(48px, 7.4vw, 118px);
  font-weight: 850;
  line-height: 0.92;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
  color: transparent;
  background:
    linear-gradient(115deg, #fff 0%, #ffe7a8 20%, #ff92bd 45%, #a78bfa 66%, #88d8ff 84%, #fff 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: finalStatsTextShimmer 16s linear infinite;
}

.about-hero-study__final-stats-heading {
  margin: clamp(18px, 2.7vh, 30px) auto 0;
  color: #fff8ea;
  font-family: var(--font-display-standard);
  font-size: clamp(18px, 1.9vw, 30px);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

.about-hero-study__final-stats-description {
  max-width: 760px;
  margin: clamp(18px, 2.4vh, 28px) auto 0;
  color: rgba(255, 247, 235, 0.86);
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 560;
  line-height: 1.33;
  text-align: center;
}

.about-hero-study__final-stats-proof {
  margin: clamp(18px, 2.6vh, 28px) 0 0;
  color: rgba(255, 247, 235, 0.78);
  font-size: clamp(12px, 0.96vw, 15px);
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.about-hero-study__final-stats-proof span {
  display: block;
}

.about-hero-study__final-stats-proof span + span {
  margin-top: 7px;
  color: rgba(255, 247, 235, 0.66);
}

.about-hero-study__final-cta {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: clamp(24px, 3.5vh, 38px);
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
  opacity: var(--final-stats-cta-opacity);
  transform: translate3d(0, var(--final-stats-cta-y), 0);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  will-change: opacity, transform;
}

.about-hero-study__final-stats-nav {
  position: relative;
  display: flex;
  justify-content: center;
  width: min(1080px, calc(100% - 48px));
  height: 22px;
  margin: 0 auto;
}

.about-hero-study__final-stats-dots {
  position: absolute;
  top: -2px;
  z-index: 1;
  display: flex;
  column-gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.about-hero-study__final-stats-dot {
  display: block;
  width: 24px;
  height: 8px;
  min-height: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.about-hero-study__final-stats-dot::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 3px;
  background: rgba(255, 255, 255, 0.24);
}

.about-hero-study__final-stats-progress {
  width: 80px;
  height: 2px;
  margin-top: 1px;
  background: rgba(255, 255, 255, 0.24);
}

.about-hero-study__final-stats-progress span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  transform: translateX(calc(var(--final-stats-index) * 28px));
  transition: transform 0.35s ease;
}

.about-hero-study__final-stats-item.is-leaving-forward .about-hero-study__final-stats-value,
.about-hero-study__final-stats-item.is-leaving-forward .about-hero-study__final-stats-description {
  animation: finalStatsLeaveForward 0.65s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.about-hero-study__final-stats-item.is-entering-forward .about-hero-study__final-stats-value,
.about-hero-study__final-stats-item.is-entering-forward .about-hero-study__final-stats-description {
  animation: finalStatsEnterForward 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.22s both;
}

.about-hero-study__final-stats-item.is-leaving-backward .about-hero-study__final-stats-value,
.about-hero-study__final-stats-item.is-leaving-backward .about-hero-study__final-stats-description {
  animation: finalStatsLeaveBackward 0.65s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.about-hero-study__final-stats-item.is-entering-backward .about-hero-study__final-stats-value,
.about-hero-study__final-stats-item.is-entering-backward .about-hero-study__final-stats-description {
  animation: finalStatsEnterBackward 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.22s both;
}

@keyframes finalStatsTextShimmer {
  0% {
    background-position-x: 0%;
  }

  100% {
    background-position-x: 220%;
  }
}

@keyframes finalStatsLeaveForward {
  from {
    opacity: 1;
    transform: translateX(0) translateY(0) translateZ(0) rotateY(0);
  }

  to {
    opacity: 0;
    transform: translateX(-15vw) translateY(3vh) translateZ(-100px) rotateY(-15deg);
  }
}

@keyframes finalStatsEnterForward {
  from {
    opacity: 0;
    transform: translateX(20vw) translateY(-5vh) translateZ(-300px) rotateY(30deg);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) translateZ(0) rotateY(0);
  }
}

@keyframes finalStatsLeaveBackward {
  from {
    opacity: 1;
    transform: translateX(0) translateY(0) translateZ(0) rotateY(0);
  }

  to {
    opacity: 0;
    transform: translateX(15vw) translateY(-3vh) translateZ(-100px) rotateY(15deg);
  }
}

@keyframes finalStatsEnterBackward {
  from {
    opacity: 0;
    transform: translateX(-20vw) translateY(5vh) translateZ(-300px) rotateY(-30deg);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) translateZ(0) rotateY(0);
  }
}

.about-hero-study__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #12100c url("/about-hero-assets/scale-main-12398716-poster-cinematic.jpg") center / cover no-repeat;
  pointer-events: none;
}

.about-hero-study__media video,
.about-hero-study__applefx,
.about-hero-study__appleglow {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: center;
}

.about-hero-study[data-flow-diag~="no-appleglow"] .about-hero-study__appleglow,
.about-hero-study[data-flow-diag~="no-applefx"] .about-hero-study__applefx,
.about-hero-study[data-flow-diag~="no-headline-mask"] .about-hero-study__headline-mask,
.about-hero-study[data-flow-diag~="no-showcase"] .about-hero-study__showcase {
  display: none !important;
}

.about-hero-study[data-flow-diag~="no-card-visual-fx"] .about-hero-study__media-card,
.about-hero-study[data-flow-diag~="no-card-visual-fx"] .about-hero-study__media-card__visual,
.about-hero-study[data-flow-diag~="no-card-visual-fx"] .about-hero-study__media-card__visual::before,
.about-hero-study[data-flow-diag~="no-card-visual-fx"] .about-hero-study__media-card__visual::after {
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

.about-hero-study__media video {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 1;
  filter: sepia(0.62) hue-rotate(-16deg) brightness(0.62) contrast(1.16) saturate(0.58);
  transform: translate3d(0, var(--mountain-y), 0) scale(var(--mountain-scale));
  will-change: transform;
}

.about-hero-study:not([data-flow-media-mode="video"]) .about-hero-study__media video {
  display: none;
}

.about-hero-study:not([data-flow-media-mode="video"]) .about-hero-study__clouds,
.about-hero-study:not([data-flow-media-mode="video"]) .about-hero-study__final-stats-clouds {
  display: none !important;
}

.about-hero-study[data-flow-media-mode="video"] .about-hero-study__media video {
  display: block;
}

.about-hero-study__applefx {
  z-index: 1;
  opacity: 0;
  filter: sepia(0.62) hue-rotate(-16deg) brightness(0.62) contrast(1.16) saturate(0.58);
  pointer-events: none;
  transform: none;
}

.about-hero-study__appleglow {
  z-index: 8;
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  transform: none;
}

.about-hero-study.is-applefx-ready .about-hero-study__applefx {
  opacity: 1;
}

.about-hero-study.is-applefx-ready .about-hero-study__appleglow {
  opacity: 0.656;
}

.about-hero-study.is-applefx-ready .about-hero-study__media video {
  opacity: 0;
}

.about-hero-study.is-low-media-mode .about-hero-study__media video,
.about-hero-study.is-low-media-mode .about-hero-study__final-stats-video video,
.about-hero-study.is-low-media-mode .about-hero-study__media-card--final-video video {
  display: none;
}

.about-hero-study.is-low-media-mode .about-hero-study__appleglow {
  display: block;
  opacity: 0;
}

.about-hero-study.is-low-media-mode.is-applefx-ready .about-hero-study__appleglow {
  opacity: 0.656;
}

.about-hero-study.is-low-media-mode .about-hero-study__media {
  background-image: url("/about-hero-assets/scale-main-12398716-poster-cinematic.jpg");
}

.about-hero-study.is-low-media-mode .about-hero-study__media-card--final-video .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/nature-9130156-poster-lite.jpg");
}

.about-hero-study.is-low-media-mode .about-hero-study__final-stats {
  background: #12100c url("/about-hero-assets/nature-9130156-poster-lite.jpg") center / cover no-repeat;
}

.about-hero-study.is-low-media-mode .about-hero-study__final-stats::before {
  background:
    linear-gradient(180deg, rgba(4, 8, 14, 0.24), rgba(4, 8, 14, 0.04) 36%, rgba(4, 8, 14, 0.48)),
    radial-gradient(72% 50% at 50% 44%, rgba(255, 255, 255, 0.08), transparent 66%);
  opacity: 1;
}

.about-hero-study.is-low-media-mode .about-hero-study__final-stats::after {
  opacity: 0;
}

.about-hero-study.is-cheap-render.is-touch-media-mode .about-hero-study__final-stats-video {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
    .about-hero-study__media video,
    .about-hero-study__clouds,
    .about-hero-study__final-stats-video {
      display: none;
    }
  }

.about-hero-study__clouds {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 12%, #000 28%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 12%, #000 28%, #000 100%);
}

.about-hero-study__cloud-layer {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  user-select: none;
  mix-blend-mode: normal;
  will-change: opacity, transform;
  transform-origin: center;
}

.about-hero-study__cloud-layer--ceiling {
  top: -7%;
  left: -3%;
  width: min(2100px, 112vw);
  opacity: var(--cloud-ceiling-opacity);
  transform: translate3d(var(--cloud-ceiling-x), var(--cloud-ceiling-y), 0) scale(var(--cloud-ceiling-scale));
  filter: blur(2.9px) brightness(0.78) contrast(0.76) saturate(0.46) sepia(0.16);
}

.about-hero-study__cloud-layer--summit {
  top: -1%;
  left: 7%;
  width: min(1650px, 88vw);
  opacity: var(--cloud-summit-opacity);
  transform: translate3d(var(--cloud-summit-x), var(--cloud-summit-y), 0) scale(var(--cloud-summit-scale));
  filter: blur(2.2px) brightness(0.82) contrast(0.76) saturate(0.46) sepia(0.16);
}

.about-hero-study__cloud-layer--ridge-left {
  top: 32%;
  left: -20%;
  width: min(1740px, 92vw);
  opacity: var(--cloud-ridge-left-opacity);
  transform: translate3d(var(--cloud-ridge-left-x), var(--cloud-ridge-left-y), 0) scale(var(--cloud-ridge-left-scale));
  filter: blur(2.6px) brightness(0.72) contrast(0.78) saturate(0.5) sepia(0.18);
}

.about-hero-study__cloud-layer--ridge-right {
  top: 32%;
  right: -18%;
  width: min(1700px, 90vw);
  opacity: var(--cloud-ridge-right-opacity);
  transform: translate3d(var(--cloud-ridge-right-x), var(--cloud-ridge-right-y), 0) scale(var(--cloud-ridge-right-scale));
  filter: blur(2.8px) brightness(0.72) contrast(0.78) saturate(0.5) sepia(0.18);
}

.about-hero-study__inner {
  position: relative;
  z-index: 4;
  display: block;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  opacity: var(--final-underlay-opacity);
  will-change: opacity, transform;
}

.about-hero-study.is-touch-media-mode[data-flow-layout="tablet"] .about-hero-study__inner {
  z-index: 5000;
  pointer-events: none;
}

.about-hero-study.is-touch-media-mode[data-flow-layout="tablet"] .about-hero-study__cta {
  pointer-events: auto;
}

.about-hero-study__headline {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  z-index: 1500;
  color: #fff;
  font-family: var(--font-display);
  letter-spacing: 0;
  text-align: left;
  opacity: var(--headline-opacity);
  transform: none;
  transform-origin: center;
  pointer-events: none;
  will-change: opacity;
}

.about-hero-study__headline:not(.about-hero-study__headline--mask-copy) {
  -webkit-mask-image:
    linear-gradient(
      to right,
      #000 0 var(--headline-hole-clip-left),
      transparent var(--headline-hole-clip-left) calc(100% - var(--headline-hole-clip-right)),
      #000 calc(100% - var(--headline-hole-clip-right)) 100%
    ),
    linear-gradient(
      to bottom,
      #000 0 var(--headline-hole-clip-top),
      transparent var(--headline-hole-clip-top) calc(100% - var(--headline-hole-clip-bottom)),
      #000 calc(100% - var(--headline-hole-clip-bottom)) 100%
    );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image:
    linear-gradient(
      to right,
      #000 0 var(--headline-hole-clip-left),
      transparent var(--headline-hole-clip-left) calc(100% - var(--headline-hole-clip-right)),
      #000 calc(100% - var(--headline-hole-clip-right)) 100%
    ),
    linear-gradient(
      to bottom,
      #000 0 var(--headline-hole-clip-top),
      transparent var(--headline-hole-clip-top) calc(100% - var(--headline-hole-clip-bottom)),
      #000 calc(100% - var(--headline-hole-clip-bottom)) 100%
    );
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

.about-hero-study.is-touch-media-mode[data-flow-layout="tablet"] .about-hero-study__headline:not(.about-hero-study__headline--mask-copy) {
  z-index: 5000;
  overflow: visible;
  clip-path: none;
  -webkit-mask-image: none;
  mask-image: none;
}

.about-hero-study.is-touch-media-mode[data-flow-layout="tablet"] .about-hero-study__headline:not(.about-hero-study__headline--mask-copy) .about-hero-study__headline-kicker {
  z-index: 5001;
  width: max-content !important;
  min-width: max-content;
  max-width: none;
  padding-right: 1.4em;
  overflow: visible !important;
  clip-path: none;
  contain: none;
}

.about-hero-study.is-touch-media-mode[data-flow-layout="tablet"] .about-hero-study__headline:not(.about-hero-study__headline--mask-copy) .about-hero-study__headline-title {
  z-index: 5001;
  overflow: visible !important;
  clip-path: none;
  contain: none;
}

.about-hero-study__headline-kicker {
  display: block;
  position: absolute;
  top: var(--headline-kicker-top);
  left: var(--headline-kicker-left);
  margin: 0;
  padding-left: 0;
  width: var(--headline-kicker-width, auto);
  max-width: var(--headline-kicker-width, var(--headline-title-width));
  color: rgba(255, 246, 232, 0.68);
  font-size: var(--headline-kicker-font-size);
  font-weight: 780;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: visible;
}

.about-hero-study__headline-kicker-letter {
  display: inline-block;
  opacity: var(--kicker-letter-opacity, 0);
  filter: blur(var(--kicker-letter-blur, 6px));
  transform: translate3d(0, var(--kicker-letter-y, 18px), 0);
  will-change: opacity, filter, transform;
}

.about-hero-study__headline h3 {
  position: absolute;
  top: var(--headline-title-top);
  left: var(--headline-title-left);
  margin: 0;
  width: var(--headline-title-width);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 850;
  font-size: var(--headline-font-size);
  line-height: var(--headline-line-height, 0.84);
  letter-spacing: 0;
  text-align: left;
  transform-origin: var(--headline-title-origin);
  text-shadow:
    0 0 calc(4px + var(--headline-glow) * 14px) rgba(255, 247, 235, calc(var(--headline-glow) * 0.62)),
    0 0 calc(10px + var(--headline-glow) * 58px) rgba(255, 210, 150, calc(var(--headline-glow) * 0.46)),
    0 2px 18px rgba(0, 0, 0, 0.18),
    0 16px 70px rgba(0, 0, 0, 0.25);
}

.about-hero-study__headline-part {
  display: block;
  line-height: inherit;
  white-space: nowrap;
  opacity: var(--line-opacity);
  filter: blur(var(--line-blur));
  transform: translate3d(var(--headline-part-x, 0px), calc(var(--line-y) + var(--headline-part-y, 0px)), 0);
  will-change: opacity, filter, transform;
}

.about-hero-study__headline-title {
  position: relative;
  --headline-part-x: var(--headline-title-x);
  --headline-part-y: var(--headline-title-y);
  display: block;
  max-width: var(--headline-title-width);
}

.about-hero-study__title-word-gap {
  display: inline-block;
  width: 0.16em;
  min-width: 0.16em;
  white-space: nowrap;
}

.about-hero-study__mobile-title-break {
  display: none;
}

.about-hero-study__mobile-title-space {
  display: none;
}

.about-hero-study__mobile-title-line {
  display: inline;
  line-height: inherit;
}

.about-hero-study[data-flow-headline-break="single"] .about-hero-study__mobile-title-break {
  display: none;
}

.about-hero-study[data-flow-headline-break="single"] .about-hero-study__mobile-title-space {
  display: inline;
}

.about-hero-study[data-flow-headline-break="single"] .about-hero-study__mobile-title-line {
  display: inline;
}

.about-hero-study[data-flow-headline-break="single"] .about-hero-study__headline-title {
  max-width: none;
  white-space: nowrap;
}

.about-hero-study__headline-kicker {
  --headline-part-x: var(--headline-kicker-x);
  --headline-part-y: var(--headline-kicker-y);
}

.about-hero-study__headline-mask {
  position: absolute;
  inset: 0;
  z-index: 6;
  overflow: hidden;
  opacity: calc(var(--headline-mask-opacity) * (1 - var(--final-video-progress)) * var(--final-underlay-opacity));
  clip-path: inset(
    var(--headline-mask-clip-top)
    var(--headline-mask-clip-right)
    var(--headline-mask-clip-bottom)
    var(--headline-mask-clip-left)
  );
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: none;
}

.about-hero-study.is-first-card-covering-text .about-hero-study__headline-mask {
  z-index: 4;
}

.about-hero-study__headline-mask .about-hero-study__headline {
  opacity: 1;
  z-index: 1;
}

.about-hero-study.is-touch-media-mode[data-flow-layout="tablet"] .about-hero-study__headline-mask .about-hero-study__headline-kicker {
  opacity: 0;
}

.about-hero-study__headline-mask .about-hero-study__headline h3 {
  color: rgba(255, 250, 238, 0.98);
  text-shadow:
    0 0 8px rgba(255, 250, 238, 0.72),
    0 0 calc(14px + var(--headline-mask-blur) * 0.52) rgba(255, 232, 190, 0.44),
    0 0 calc(24px + var(--headline-mask-blur) * 0.72) rgba(255, 210, 150, 0.26);
}

.about-hero-study__headline-mask .about-hero-study__headline-title {
  transform: translate3d(0, var(--headline-mask-title-y), 0);
}

.about-hero-study__headline-mask .about-hero-study__headline-part {
  opacity: 1;
  filter: blur(calc(var(--headline-mask-blur) * 0.54)) brightness(1.04);
}

.about-hero-study__headline-mask .about-hero-study__headline-kicker-letter {
  opacity: 1;
  filter: blur(calc(var(--headline-mask-blur) * 0.34));
  transform: translate3d(0, 0, 0);
}

.about-hero-study__cards {
  display: none;
  position: absolute;
  top: 58%;
  left: 50%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 0.9vw, 16px);
  width: min(1380px, 88vw);
  height: auto;
  margin-top: 0;
  perspective: 1200px;
  opacity: var(--gallery-opacity);
  transform: translate3d(-50%, var(--cards-y), 0);
  will-change: transform;
}

.about-hero-study__card {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  grid-column: auto;
  box-sizing: border-box;
  min-height: clamp(102px, 12vh, 124px);
  padding: clamp(13px, 1vw, 17px) clamp(14px, 1.15vw, 18px);
  border: 1px solid rgba(248, 248, 248, 0.22);
  border-radius: 8px;
  background: rgba(12, 18, 26, 0.54);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 28px 70px -42px rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(16px) saturate(0.92);
  opacity: var(--card-opacity);
  filter: blur(var(--card-blur));
  transform:
    translate3d(var(--card-x), var(--card-y), 0)
    scale(var(--card-scale))
    rotateX(var(--card-rotate-x))
    rotateY(var(--card-rotate-y));
  transform-origin: center;
  will-change: opacity, transform;
}

.about-hero-study__card:nth-child(4) {
  grid-column: auto;
}

.about-hero-study__card:nth-child(5) {
  grid-column: auto;
}

.about-hero-study__card h4 {
  margin: 0;
  color: #f8fbff;
  font-size: clamp(13px, 0.92vw, 17px);
  font-weight: 800;
  line-height: 1.12;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.18);
}

.about-hero-study__card p {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(248, 248, 248, 0.9);
  font-size: clamp(10px, 0.68vw, 12px);
  font-weight: 750;
  line-height: 1.2;
}

.about-hero-study__cta {
  display: none;
  position: absolute;
  top: calc(58% + clamp(120px, 14vh, 154px));
  left: 50%;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 0;
  border-radius: 6px;
  padding: 0 20px;
  background: #fff;
  color: #07153f;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  box-shadow:
    0 16px 32px -24px rgba(255, 255, 255, 0.54),
    0 20px 50px -36px rgba(0, 0, 0, 0.48);
  opacity: var(--cta-opacity);
  transform: translate3d(-50%, var(--cta-y), 0);
  will-change: opacity, transform;
}

.about-hero-study__showcase {
  position: absolute;
  inset: 0;
  z-index: 5;
  opacity: var(--showcase-opacity);
  pointer-events: none;
  transform: translate3d(0, var(--showcase-rail-y), 0);
  will-change: opacity, transform;
}

.about-hero-study__compact-copy {
  position: absolute;
  top: clamp(30px, 6vh, 58px);
  left: clamp(30px, 4.8vw, 82px);
  width: min(390px, 29vw);
  text-align: left;
  visibility: var(--showcase-copy-visibility);
  pointer-events: var(--showcase-copy-pointer-events);
  opacity: var(--showcase-copy-opacity);
  transform: translate3d(var(--showcase-copy-x), var(--showcase-copy-y), 0) scale(var(--showcase-copy-scale));
  transform-origin: 0 0;
  will-change: opacity, transform;
}

.about-hero-study__compact-copy .kicker {
  margin: 0 0 12px;
  color: rgba(255, 237, 215, 0.72);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.about-hero-study__compact-copy h4 {
  margin: 0;
  color: #fff7eb;
  font-family: var(--font-display);
  font-size: clamp(42px, 4.2vw, 76px);
  font-weight: 900;
  line-height: 0.88;
  letter-spacing: 0;
  text-shadow: 0 16px 58px rgba(0, 0, 0, 0.38);
}

.about-hero-study__compact-copy h4 span {
  display: block;
}

.about-hero-study__compact-copy p {
  margin: 18px 0 0;
  max-width: 320px;
  color: rgba(255, 247, 235, 0.78);
  font-size: clamp(13px, 0.95vw, 16px);
  font-weight: 760;
  line-height: 1.35;
}

.about-hero-study__showcase-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 22px;
  border-radius: 999px;
  padding: 0 22px;
  background: #fff7eb;
  color: #07153f;
  font-size: 13px;
  font-weight: 880;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 18px 44px -30px rgba(0, 0, 0, 0.76);
  opacity: var(--showcase-cta-opacity);
  transform: translate3d(0, var(--showcase-cta-y), 0);
  will-change: opacity, transform;
  pointer-events: auto;
}

.about-hero-study__scroll-cue {
  position: absolute;
  top: auto;
  bottom: max(clamp(24px, calc(var(--flow-vh) * 5.8), 66px), env(safe-area-inset-bottom));
  left: 50%;
  z-index: 3200;
  display: flex;
  align-items: center;
  gap: 0.78em;
  color: #ffedd7;
  font-size: clamp(13px, 1.68vw, 20px);
  font-weight: 650;
  line-height: 1.09;
  text-transform: uppercase;
  visibility: hidden;
  opacity: var(--scale-scroll-cue-opacity);
  transform: translate3d(-50%, calc((1 - var(--scale-scroll-cue-opacity)) * 10px), 0);
  pointer-events: none;
  will-change: opacity, transform;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.48);
}

.about-hero-study[data-flow-scroll-guide="active"] .about-hero-study__scroll-cue {
  visibility: visible !important;
}

@media (min-width: 768px) and (orientation: landscape), (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .about-hero-study__scroll-cue {
    bottom: max(clamp(14px, calc(var(--flow-vh) * 3.25), 36px), env(safe-area-inset-bottom));
    gap: 0.58em;
    font-size: clamp(11px, 0.86vw, 14px);
  }

  .about-hero-study .about-hero-study__scroll-cue-icon {
    width: 1.65em;
    height: 0.82em;
  }

  .about-hero-study .about-hero-study__scroll-cue-arrow {
    left: 0.52em;
    width: 0.58em;
    height: 0.58em;
  }

  .about-hero-study .about-hero-study__scroll-cue-arrow svg {
    width: 0.58em;
    height: 0.58em;
  }
}

.about-hero-study__scroll-cue-icon {
  position: relative;
  flex: 0 0 auto;
  width: 2em;
  height: 1em;
}

.about-hero-study__scroll-cue-icon > svg {
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 200%;
  opacity: 0;
  will-change: opacity, transform;
}

.about-hero-study__scroll-cue-arrow {
  position: absolute;
  left: 0.65em;
  width: 0.7em;
  height: 0.7em;
  will-change: transform;
}

.about-hero-study__scroll-cue-arrow svg {
  position: absolute;
  width: 0.7em;
  height: 0.7em;
  will-change: opacity;
}

.about-hero-study__scroll-cue-arrow svg:nth-child(1) {
  top: -0.3em;
  opacity: 0;
}

.about-hero-study__scroll-cue-arrow svg:nth-child(2) {
  top: 0.2em;
}

.about-hero-study__scroll-cue-text {
  display: flex;
  white-space: nowrap;
}

.about-hero-study__scroll-cue-text span {
  opacity: 0;
  will-change: opacity;
}

.about-hero-study__scroll-cue-text span.is-space {
  width: 0.32em;
}

.about-hero-study__media-rail {
  --scale-promoted-width: var(--flow-promoted-width);
  --scale-promoted-height: var(--flow-promoted-height);
  --scale-promoted-gap: 0px;
  --scale-promoted-frame-width: calc(var(--scale-promoted-width) + var(--scale-promoted-gap) * 2);
  --scale-promoted-frame-height: calc(var(--scale-promoted-height) + var(--scale-promoted-gap) * 2);
  --scale-thumb-width: var(--flow-thumb-width);
  --scale-thumb-height: var(--flow-thumb-height);
  position: absolute;
  top: var(--scale-rail-center-y, 51%);
  left: 50%;
  width: var(--flow-rail-width);
  height: var(--flow-rail-height);
  perspective: 2100px;
  transform-style: preserve-3d;
  transform: translate3d(-50%, -50%, 0) scale(var(--showcase-rail-scale));
  transform-origin: center;
}

.about-hero-study__media-rail::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1710;
  width: var(--scale-promoted-frame-width);
  height: var(--scale-promoted-frame-height);
  display: none;
  border: 0;
  background:
    linear-gradient(90deg, rgba(246, 239, 222, 0.42), rgba(246, 239, 222, 0.42)) 0 0 / clamp(34px, 4.2vw, 62px) 1px no-repeat,
    linear-gradient(90deg, rgba(246, 239, 222, 0.42), rgba(246, 239, 222, 0.42)) 100% 0 / clamp(34px, 4.2vw, 62px) 1px no-repeat,
    linear-gradient(90deg, rgba(246, 239, 222, 0.34), rgba(246, 239, 222, 0.34)) 0 100% / clamp(28px, 3.5vw, 52px) 1px no-repeat,
    linear-gradient(90deg, rgba(246, 239, 222, 0.34), rgba(246, 239, 222, 0.34)) 100% 100% / clamp(28px, 3.5vw, 52px) 1px no-repeat,
    linear-gradient(180deg, rgba(246, 239, 222, 0.42), rgba(246, 239, 222, 0.42)) 0 0 / 1px clamp(34px, 4.2vw, 62px) no-repeat,
    linear-gradient(180deg, rgba(246, 239, 222, 0.42), rgba(246, 239, 222, 0.42)) 100% 0 / 1px clamp(34px, 4.2vw, 62px) no-repeat,
    linear-gradient(180deg, rgba(246, 239, 222, 0.34), rgba(246, 239, 222, 0.34)) 0 100% / 1px clamp(28px, 3.5vw, 52px) no-repeat,
    linear-gradient(180deg, rgba(246, 239, 222, 0.34), rgba(246, 239, 222, 0.34)) 100% 100% / 1px clamp(28px, 3.5vw, 52px) no-repeat;
  filter:
    drop-shadow(0 1px 1px rgba(0, 0, 0, 0.48))
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.12));
  transform: translate3d(-50%, -50%, 0) scale(var(--frame-outline-scale));
  opacity: calc(var(--frame-outline-opacity) * (1 - var(--final-video-progress)) * 0.38);
  pointer-events: none;
}

.about-hero-study__media-rail::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 360;
  width: calc(var(--scale-promoted-frame-width) + clamp(260px, 30vw, 620px));
  height: calc(var(--scale-promoted-frame-height) + clamp(76px, 12vh, 150px));
  display: none;
  background: none;
  background-origin: border-box;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: translate3d(-50%, -50%, 0) scale(var(--frame-outline-scale));
  opacity: 0;
  pointer-events: none;
}

.about-hero-study__architectural-frame {
  --architect-frame-ink: rgba(255, 237, 215, 0.74);
  --architect-frame-soft: rgba(255, 237, 215, 0.2);
  --architect-frame-line: rgba(255, 237, 215, 0.46);
  --architect-frame-dotline: rgba(255, 237, 215, 0.98);
  --architect-frame-dotline-soft: rgba(255, 237, 215, 0.92);
  --architect-frame-dot-offset: 6px;
  --architect-frame-dot-size: clamp(5px, 0.46vw, 7px);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1720;
  width: var(--scale-promoted-frame-width);
  height: var(--scale-promoted-frame-height);
  transform: translate3d(-50%, -50%, 0) scale(var(--frame-outline-scale));
  opacity: calc(var(--frame-outline-opacity) * (1 - var(--final-video-progress)));
  pointer-events: none;
  transform-origin: center;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.42));
}

.about-hero-study__architectural-frame::before,
.about-hero-study__architectural-frame::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.about-hero-study__architectural-frame::before {
  inset: -8px -8px;
  opacity: var(--final-frame-corner-opacity);
  background:
    linear-gradient(90deg, var(--architect-frame-line), var(--architect-frame-line)) 0 0 / clamp(48px, 7vw, 96px) 1px no-repeat,
    linear-gradient(90deg, var(--architect-frame-line), var(--architect-frame-line)) 100% 0 / clamp(48px, 7vw, 96px) 1px no-repeat,
    linear-gradient(90deg, var(--architect-frame-line), var(--architect-frame-line)) 0 100% / clamp(48px, 7vw, 96px) 1px no-repeat,
    linear-gradient(90deg, var(--architect-frame-line), var(--architect-frame-line)) 100% 100% / clamp(48px, 7vw, 96px) 1px no-repeat;
}

.about-hero-study__architectural-frame::after {
  inset: calc(0px - var(--architect-frame-dot-offset));
  border: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(255, 249, 236, 0.38));
  background:
    repeating-linear-gradient(90deg, var(--architect-frame-dotline) 0 3px, transparent 3px 6px) 0 0 / var(--final-frame-line-x) 1px no-repeat,
    repeating-linear-gradient(180deg, var(--architect-frame-dotline-soft) 0 3px, transparent 3px 6px) 100% 0 / 1px var(--final-frame-line-y) no-repeat,
    repeating-linear-gradient(90deg, var(--architect-frame-dotline) 0 3px, transparent 3px 6px) 100% 100% / var(--final-frame-line-x) 1px no-repeat,
    repeating-linear-gradient(180deg, var(--architect-frame-dotline-soft) 0 3px, transparent 3px 6px) 0 100% / 1px var(--final-frame-line-y) no-repeat;
}

.about-hero-study__architectural-frame-corner,
.about-hero-study__architectural-frame-rail,
.about-hero-study__architectural-frame-tick,
.about-hero-study__architectural-frame-axis,
.about-hero-study__architectural-frame-measure,
.about-hero-study__architectural-frame-field,
.about-hero-study__architectural-frame-projection,
.about-hero-study__architectural-frame-depth,
.about-hero-study__architectural-frame-index,
.about-hero-study__architectural-frame-dot {
  position: absolute;
  display: block;
  pointer-events: none;
}

.about-hero-study__architectural-frame-field,
.about-hero-study__architectural-frame-projection,
.about-hero-study__architectural-frame-depth,
.about-hero-study__architectural-frame-axis,
.about-hero-study__architectural-frame-measure,
.about-hero-study__architectural-frame-index,
.about-hero-study__architectural-frame-rail,
.about-hero-study__architectural-frame-tick--left-a,
.about-hero-study__architectural-frame-tick--left-b,
.about-hero-study__architectural-frame-tick--right-a,
.about-hero-study__architectural-frame-tick--right-b {
  display: none;
}

.about-hero-study__architectural-frame::before,
.about-hero-study__architectural-frame-corner,
.about-hero-study__architectural-frame-tick,
.about-hero-study__architectural-frame-dot {
  display: none;
}

.about-hero-study__architectural-frame-corner {
  width: clamp(28px, 3.4vw, 54px);
  height: clamp(28px, 3.4vw, 54px);
  opacity: var(--final-frame-corner-opacity);
  transform: scale(var(--final-frame-corner-scale));
  will-change: opacity, transform;
}

.about-hero-study__architectural-frame-corner::before,
.about-hero-study__architectural-frame-corner::after {
  content: "";
  position: absolute;
  background: var(--architect-frame-ink);
}

.about-hero-study__architectural-frame-corner::before {
  width: 100%;
  height: 1px;
}

.about-hero-study__architectural-frame-corner::after {
  width: 1px;
  height: 100%;
}

.about-hero-study__architectural-frame-corner--tl {
  top: -6px;
  left: -6px;
}

.about-hero-study__architectural-frame-corner--tr {
  top: -6px;
  right: -6px;
}

.about-hero-study__architectural-frame-corner--bl {
  bottom: -6px;
  left: -6px;
}

.about-hero-study__architectural-frame-corner--br {
  right: -6px;
  bottom: -6px;
}

.about-hero-study__architectural-frame-corner--tr::before,
.about-hero-study__architectural-frame-corner--br::before {
  right: 0;
}

.about-hero-study__architectural-frame-corner--tr::after,
.about-hero-study__architectural-frame-corner--br::after {
  right: 0;
}

.about-hero-study__architectural-frame-corner--bl::before,
.about-hero-study__architectural-frame-corner--br::before {
  bottom: 0;
}

.about-hero-study__architectural-frame-corner--bl::after,
.about-hero-study__architectural-frame-corner--br::after {
  bottom: 0;
}

.about-hero-study__architectural-frame-corner--tl::before,
.about-hero-study__architectural-frame-corner--bl::before {
  background: linear-gradient(90deg, var(--architect-frame-ink), rgba(243, 239, 227, 0.28), transparent);
}

.about-hero-study__architectural-frame-corner--tr::before,
.about-hero-study__architectural-frame-corner--br::before {
  background: linear-gradient(270deg, var(--architect-frame-ink), rgba(243, 239, 227, 0.28), transparent);
}

.about-hero-study__architectural-frame-corner--tl::after,
.about-hero-study__architectural-frame-corner--tr::after {
  background: linear-gradient(180deg, var(--architect-frame-ink), rgba(243, 239, 227, 0.28), transparent);
}

.about-hero-study__architectural-frame-corner--bl::after,
.about-hero-study__architectural-frame-corner--br::after {
  background: linear-gradient(0deg, var(--architect-frame-ink), rgba(243, 239, 227, 0.28), transparent);
}

.about-hero-study__architectural-frame-tick {
  width: 1px;
  height: clamp(8px, 0.68vw, 12px);
  background: var(--architect-frame-soft);
  opacity: var(--final-frame-tick-opacity);
}

.about-hero-study__architectural-frame-tick--top-a {
  top: -5px;
  left: 33%;
}

.about-hero-study__architectural-frame-tick--top-b {
  top: -5px;
  left: 67%;
}

.about-hero-study__architectural-frame-tick--bottom-a {
  bottom: -5px;
  left: 36%;
}

.about-hero-study__architectural-frame-tick--bottom-b {
  bottom: -5px;
  left: 64%;
}

.about-hero-study__architectural-frame-dot {
  top: calc(0px - var(--architect-frame-dot-size) * 0.85);
  right: calc(0px - var(--architect-frame-dot-size) * 0.85);
  width: var(--architect-frame-dot-size);
  height: var(--architect-frame-dot-size);
  border-radius: 999px;
  background: #f3efe3;
  box-shadow:
    0 0 0 1px rgba(25, 23, 20, 0.44),
    0 2px 7px rgba(0, 0, 0, 0.28);
  opacity: var(--final-frame-corner-opacity);
  transform: scale(var(--final-frame-corner-scale));
}

.about-hero-study__architectural-frame-dot::before,
.about-hero-study__architectural-frame-dot::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.about-hero-study__architectural-frame-dot::before {
  inset: -4px;
  border: 1px solid rgba(243, 239, 227, 0.16);
  border-radius: inherit;
}

.about-hero-study__architectural-frame-dot::after {
  top: 50%;
  right: calc(100% + 7px);
  width: clamp(16px, 1.8vw, 26px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 239, 227, 0.34));
}

@media (max-width: 900px), (max-height: 720px) {
  .about-hero-study__architectural-frame {
    --architect-frame-dot-size: clamp(5px, 1.2vw, 7px);
    --architect-frame-dot-offset: 6px;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.34));
  }

  .about-hero-study__architectural-frame::before,
  .about-hero-study__architectural-frame-tick {
    display: none;
  }

  .about-hero-study__architectural-frame-corner {
    width: clamp(26px, 5.4vw, 40px);
    height: clamp(26px, 5.4vw, 40px);
    opacity: 0.68;
  }

  .about-hero-study__architectural-frame::after {
    inset: calc(0px - var(--architect-frame-dot-offset));
    opacity: 0.92;
    background:
      repeating-linear-gradient(90deg, var(--architect-frame-dotline) 0 3px, transparent 3px 6px) 0 0 / var(--final-frame-line-x) 1px no-repeat,
      repeating-linear-gradient(180deg, var(--architect-frame-dotline-soft) 0 3px, transparent 3px 6px) 100% 0 / 1px var(--final-frame-line-y) no-repeat,
      repeating-linear-gradient(90deg, var(--architect-frame-dotline) 0 3px, transparent 3px 6px) 100% 100% / var(--final-frame-line-x) 1px no-repeat,
      repeating-linear-gradient(180deg, var(--architect-frame-dotline-soft) 0 3px, transparent 3px 6px) 0 100% / 1px var(--final-frame-line-y) no-repeat;
  }

  .about-hero-study__architectural-frame-corner--tl {
    top: -6px;
    left: -6px;
  }

  .about-hero-study__architectural-frame-corner--tr {
    top: -6px;
    right: -6px;
  }

  .about-hero-study__architectural-frame-corner--bl {
    bottom: -6px;
    left: -6px;
  }

  .about-hero-study__architectural-frame-corner--br {
    right: -6px;
    bottom: -6px;
  }
}

.about-hero-study__promoted-viewport {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 900;
  width: var(--promoted-clip-width, var(--scale-promoted-width));
  height: var(--promoted-clip-height, var(--scale-promoted-height));
  overflow: hidden;
  border-radius: 0;
  isolation: isolate;
  contain: paint;
  transform: translate3d(-50%, -50%, 0);
  transform-style: preserve-3d;
  pointer-events: none;
  will-change: width, height;
}

.about-hero-study__media-card {
  --show-card-opacity: 0;
  --show-card-x: 0px;
  --show-card-y: 0px;
  --show-card-z: 0px;
  --show-card-width: var(--scale-promoted-width);
  --show-card-height: var(--scale-promoted-height);
  --show-card-scale: 0.9;
  --show-card-blur: 8px;
  --show-card-media-scale: 1;
  --show-card-edge-blur-opacity: 0;
  --show-card-edge-blur: 0px;
  --show-card-focus-x: 52%;
  --show-card-focus-y: 36%;
  --show-card-ry: -10deg;
  --show-card-rz: 0deg;
  --show-card-visual-height: 100%;
  --show-card-body-opacity: 0;
  --show-card-body-y: 16px;
  --show-card-saturate: 0.78;
  --show-card-brightness: 0.76;
  --show-card-border-opacity: 0.16;
  --show-card-clip-left: 0px;
  --show-card-clip-right: 0px;
  --show-card-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  --show-card-radius: 0px;
  --show-card-origin: center;
  --slot-r: 0deg;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--show-card-width);
  height: var(--show-card-height);
  overflow: hidden;
  border: 1px solid rgba(255, 237, 215, var(--show-card-border-opacity));
  border-radius: var(--show-card-radius);
  background: #0c0e0d;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 26px 70px -42px rgba(0, 0, 0, 0.88);
  opacity: var(--show-card-opacity);
  filter:
    blur(var(--show-card-blur))
    saturate(var(--show-card-saturate))
    brightness(var(--show-card-brightness));
  transform:
    translate3d(calc(-50% + var(--show-card-x)), calc(-50% + var(--show-card-y)), var(--show-card-z))
    perspective(1050px)
    rotateZ(var(--show-card-rz))
    rotateY(var(--show-card-ry))
    scale(var(--show-card-scale));
  transform-origin: var(--show-card-origin);
  clip-path: var(--show-card-clip-path);
  backface-visibility: hidden;
  will-change: opacity, transform, filter;
}

.about-hero-study__media-card:nth-child(1) {
  --slot-r: -2deg;
}

.about-hero-study__media-card:nth-child(2) {
  --slot-r: 1.4deg;
}

.about-hero-study__media-card:nth-child(3) {
  --slot-r: -0.8deg;
}

.about-hero-study__media-card:nth-child(4) {
  --slot-r: 1.8deg;
}

.about-hero-study__media-card:nth-child(5) {
  --slot-r: -1.4deg;
}

.about-hero-study__media-card:nth-child(6) {
  --slot-r: 2.2deg;
}

.about-hero-study__media-card:nth-child(7) {
  --slot-r: -1.8deg;
}

.about-hero-study__media-card:nth-child(8) {
  --slot-r: 1.2deg;
}

.about-hero-study__media-card--video {
  width: var(--show-card-width);
}

.about-hero-study__media-card--final-video {
  --show-card-border-opacity: 0;
}

.about-hero-study__media-thumb {
  --thumb-card-opacity: 0;
  --thumb-card-x: 0px;
  --thumb-card-y: 0px;
  --thumb-card-z: 0px;
  --thumb-card-scale: 1;
  --thumb-card-brightness: 0.56;
  --thumb-card-saturate: 0.78;
  --thumb-card-dim: 0.32;
  --thumb-card-clip-left: 0px;
  --thumb-card-clip-right: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 520;
  width: var(--scale-thumb-width);
  height: var(--scale-thumb-height);
  overflow: hidden;
  border-radius: 0;
  background: rgba(13, 14, 14, 0.82);
  border: 1px solid rgba(255, 237, 215, 0.14);
  box-shadow: 0 22px 52px -38px rgba(0, 0, 0, 0.85);
  opacity: var(--thumb-card-opacity);
  filter:
    saturate(var(--thumb-card-saturate))
    brightness(var(--thumb-card-brightness));
  transform:
    translate3d(calc(-50% + var(--thumb-card-x)), calc(-50% + var(--thumb-card-y)), var(--thumb-card-z))
    scale(var(--thumb-card-scale));
  clip-path: inset(0 var(--thumb-card-clip-right) 0 var(--thumb-card-clip-left));
  pointer-events: none;
  will-change: opacity, transform, filter;
}

.about-hero-study__media-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(5, 6, 7, var(--thumb-card-dim));
  pointer-events: none;
}

.about-hero-study__media-thumb__visual,
.about-hero-study__media-thumb__visual img,
.about-hero-study__media-thumb__visual video {
  width: 100%;
  height: 100%;
}

.about-hero-study__media-thumb__visual {
  position: relative;
  overflow: hidden;
}

.about-hero-study__media-thumb__visual img,
.about-hero-study__media-thumb__visual video {
  display: block;
  object-fit: cover;
}

.about-hero-study__media-card__visual {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow: hidden;
  background: #111;
}

.about-hero-study__media-card__visual img,
.about-hero-study__media-card__visual video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.98) contrast(1.04);
  transform: scale(var(--show-card-media-scale));
  transform-origin: var(--show-card-focus-x) var(--show-card-focus-y);
  will-change: transform;
}

.about-hero-study__cheap-poster {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.98) contrast(1.04);
  transform: scale(var(--show-card-media-scale));
  transform-origin: var(--show-card-focus-x) var(--show-card-focus-y);
}

.about-hero-study.is-static-card-render .about-hero-study__media-card:not(.about-hero-study__media-card--final-video) .about-hero-study__media-card__visual > :not(.about-hero-study__cheap-poster) {
  display: none !important;
}

.about-hero-study.is-static-card-render .about-hero-study__media-card:not(.about-hero-study__media-card--final-video) .about-hero-study__cheap-poster {
  display: block !important;
}

.about-hero-study img[data-scale-image-broken="true"],
.about-hero-study .about-hero-study__cheap-poster[data-scale-image-broken="true"] {
  display: none !important;
}

.about-hero-study.is-cheap-render .about-hero-study__edge-glow,
.about-hero-study.is-cheap-render .about-hero-study__appleglow,
.about-hero-study.is-cheap-render .about-hero-study__applefx,
.about-hero-study.is-cheap-render .about-hero-study__clouds,
.about-hero-study.is-cheap-render .about-hero-study__final-stats-clouds,
.about-hero-study.is-static-card-render .about-hero-study__edge-glow,
.about-hero-study.is-static-card-render .about-hero-study__appleglow,
.about-hero-study.is-static-card-render .about-hero-study__applefx,
.about-hero-study.is-static-card-render .about-hero-study__clouds,
.about-hero-study.is-static-card-render .about-hero-study__final-stats-clouds {
  display: none !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
}

.about-hero-study.is-static-card-render .about-hero-study__media-thumb,
.about-hero-study.is-static-card-render .about-hero-study__cheap-poster {
  display: none !important;
}

.about-hero-study.is-static-card-render .about-hero-study__media-card:not(.about-hero-study__media-card--final-video) .about-hero-study__cheap-poster,
.about-hero-study.is-static-card-render .about-hero-study__media-card--final-video .about-hero-study__cheap-poster {
  display: none !important;
}

.about-hero-study.is-static-card-render .about-hero-study__media-card__visual {
  background-position: center;
  background-size: cover;
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-01-strategy.webp"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/scale-card-01-strategy.webp");
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-02-innhold.webp"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/scale-card-02-innhold.webp");
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-03-design.webp"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/scale-card-03-design.webp");
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-04-bygging.webp"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/scale-card-04-bygging.webp");
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-05-seo.webp"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/scale-card-05-seo.webp");
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-06-konvertering.webp"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/scale-card-06-konvertering.webp");
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-07-vekst.webp"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/scale-card-07-vekst.webp");
}

.about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/nature-9130156-poster-lite.jpg"] .about-hero-study__media-card__visual {
  background-image: url("/about-hero-assets/nature-9130156-poster-lite.jpg");
}

@media (max-width: 900px) {
  .about-hero-study.is-cheap-render .about-hero-study__edge-glow,
  .about-hero-study.is-cheap-render .about-hero-study__appleglow,
  .about-hero-study.is-cheap-render .about-hero-study__applefx,
  .about-hero-study.is-static-card-render .about-hero-study__edge-glow,
  .about-hero-study.is-static-card-render .about-hero-study__appleglow,
  .about-hero-study.is-static-card-render .about-hero-study__applefx {
    display: none !important;
    opacity: 0 !important;
    mix-blend-mode: normal !important;
  }

  .about-hero-study.is-static-card-render .about-hero-study__cheap-poster {
    display: none !important;
  }

  .about-hero-study.is-static-card-render .about-hero-study__media-card:not(.about-hero-study__media-card--final-video) .about-hero-study__cheap-poster,
  .about-hero-study.is-static-card-render .about-hero-study__media-card--final-video .about-hero-study__cheap-poster {
    display: none !important;
  }

  .about-hero-study__media-thumb {
    display: none !important;
  }

  .about-hero-study.is-static-card-render .about-hero-study__media-card__visual {
    background-position: center;
    background-size: cover;
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-01-strategy.webp"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/scale-card-01-strategy.webp");
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-02-innhold.webp"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/scale-card-02-innhold.webp");
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-03-design.webp"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/scale-card-03-design.webp");
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-04-bygging.webp"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/scale-card-04-bygging.webp");
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-05-seo.webp"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/scale-card-05-seo.webp");
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-06-konvertering.webp"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/scale-card-06-konvertering.webp");
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/scale-card-07-vekst.webp"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/scale-card-07-vekst.webp");
  }

  .about-hero-study__media-card[data-scale-thumb-src="/about-hero-assets/nature-9130156-poster-lite.jpg"] .about-hero-study__media-card__visual {
    background-image: url("/about-hero-assets/nature-9130156-poster-lite.jpg");
  }
}

.about-hero-study.is-static-card-render .about-hero-study__media-card,
.about-hero-study.is-static-card-render .about-hero-study__media-thumb,
.about-hero-study.is-static-card-render .about-hero-study__media-card__visual,
.about-hero-study.is-static-card-render .about-hero-study__media-card__visual img,
.about-hero-study.is-static-card-render .about-hero-study__media-card__visual video {
  will-change: auto;
}

.about-hero-study__media-card__visual::after {
  content: "";
  position: absolute;
  inset: -10%;
  z-index: 1;
  background: rgba(12, 8, 5, 0.12);
  opacity: var(--show-card-edge-blur-opacity);
  backdrop-filter: blur(var(--show-card-edge-blur));
  -webkit-backdrop-filter: blur(var(--show-card-edge-blur));
  -webkit-mask-image: radial-gradient(
    ellipse 24% 22% at var(--show-card-focus-x) var(--show-card-focus-y),
    transparent 0 31%,
    rgba(0, 0, 0, 0.74) 49%,
    #000 100%
  );
  mask-image: radial-gradient(
    ellipse 24% 22% at var(--show-card-focus-x) var(--show-card-focus-y),
    transparent 0 31%,
    rgba(0, 0, 0, 0.74) 49%,
    #000 100%
  );
  pointer-events: none;
}

.about-hero-study__media-card__visual--architecture {
  background:
    radial-gradient(90% 58% at 22% 8%, rgba(181, 158, 128, 0.18), transparent 58%),
    linear-gradient(160deg, #171513 0%, #0f0e0c 48%, #090806 100%);
  color: #efe8dc;
}

.architecture-card-site {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(13px, 2vh, 20px);
  overflow: hidden;
  box-sizing: border-box;
  padding: clamp(20px, 3.1vh, 34px) clamp(18px, 2.35vw, 34px) clamp(112px, 15vh, 142px);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 64px 64px,
    radial-gradient(circle at 82% 22%, rgba(224, 211, 188, 0.08), transparent 34%),
    linear-gradient(180deg, #191713 0%, #11100e 58%, #080807 100%);
  transform: scale(var(--show-card-media-scale, 1));
  transform-origin: var(--show-card-focus-x, 50%) var(--show-card-focus-y, 38%);
  will-change: transform;
}

.architecture-card-site::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 8, 7, 0) 56%, rgba(8, 8, 7, 0.58) 100%),
    radial-gradient(90% 44% at 50% 100%, rgba(214, 197, 166, 0.12), transparent 72%);
  pointer-events: none;
}

.architecture-card-site__nav,
.architecture-card-site__hero,
.architecture-card-site__project-grid {
  position: relative;
  z-index: 1;
}

.architecture-card-site__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(239, 232, 220, 0.18);
  font-family: var(--font-sans);
  font-size: clamp(8px, 0.68vw, 10px);
  font-weight: 780;
  letter-spacing: 0;
}

.architecture-card-site__brand {
  color: #f4eee3;
  font-size: clamp(10px, 0.88vw, 13px);
  font-weight: 860;
}

.architecture-card-site__links {
  display: flex;
  gap: clamp(10px, 1.05vw, 18px);
  color: rgba(239, 232, 220, 0.68);
  white-space: nowrap;
}

.architecture-card-site__hero {
  display: grid;
  grid-template-columns: minmax(208px, 0.86fr) minmax(0, 1fr);
  gap: clamp(12px, 1.45vw, 18px);
  align-items: stretch;
  min-height: 0;
}

.architecture-card-site__intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  padding-top: clamp(6px, 1.2vh, 14px);
}

.architecture-card-site__eyebrow,
.architecture-card-site__label,
.architecture-card-site__meta {
  color: rgba(239, 232, 220, 0.58);
  font-size: clamp(7px, 0.56vw, 9px);
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.architecture-card-site__title {
  margin: 8px 0 0;
  color: #f5eee2;
  font-family: var(--font-display);
  font-size: clamp(27px, 2.05vw, 30px);
  font-weight: 880;
  line-height: 0.94;
  letter-spacing: 0;
}

.architecture-card-site__subtitle {
  max-width: 16ch;
  margin: 12px 0 0;
  color: rgba(239, 232, 220, 0.72);
  font-size: clamp(10px, 0.82vw, 13px);
  font-weight: 650;
  line-height: 1.3;
}

.architecture-card-site__meta {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(239, 232, 220, 0.46);
}

.architecture-card-site__meta::before {
  content: "";
  width: 36px;
  height: 1px;
  background: rgba(239, 232, 220, 0.32);
}

.architecture-card-site__image {
  position: relative;
  min-height: clamp(270px, 39vh, 420px);
  overflow: hidden;
  border: 1px solid rgba(239, 232, 220, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%),
    linear-gradient(135deg, #b8ad9a 0%, #877a68 43%, #28231d 44%, #11100d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 28px 58px -38px rgba(0, 0, 0, 0.82);
}

.architecture-card-site__image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(19, 17, 14, 0.92) 0 19%, transparent 19% 100%),
    linear-gradient(90deg, transparent 0 54%, rgba(12, 11, 9, 0.74) 54% 56%, transparent 56% 100%),
    linear-gradient(180deg, transparent 0 69%, rgba(43, 35, 28, 0.84) 69% 100%);
}

.architecture-card-site__image::after {
  content: "";
  position: absolute;
  inset: 9% 9% 13% 31%;
  border-left: 1px solid rgba(255, 248, 235, 0.42);
  border-top: 1px solid rgba(255, 248, 235, 0.28);
  background:
    linear-gradient(112deg, rgba(255, 248, 226, 0.34) 0 18%, transparent 19% 100%),
    linear-gradient(180deg, rgba(239, 224, 198, 0.2), rgba(69, 59, 49, 0.12));
  clip-path: polygon(0 0, 100% 0, 100% 76%, 58% 100%, 0 100%);
  filter: saturate(0.82);
}

.architecture-card-site__project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.18vw, 16px);
}

.architecture-card-site__project {
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(239, 232, 220, 0.17);
}

.architecture-card-site__project-image {
  position: relative;
  display: block;
  height: clamp(58px, 9vh, 96px);
  overflow: hidden;
  margin-bottom: 9px;
  background: #2a261f;
}

.architecture-card-site__project-image::before,
.architecture-card-site__project-image::after {
  content: "";
  position: absolute;
  inset: 0;
}

.architecture-card-site__project-image::before {
  background:
    linear-gradient(90deg, rgba(13, 12, 10, 0.86) 0 30%, transparent 30%),
    linear-gradient(155deg, rgba(244, 229, 197, 0.34), transparent 42%),
    linear-gradient(180deg, #9d917d, #332d25);
}

.architecture-card-site__project-image::after {
  inset: auto 10% 18% 38%;
  height: 36%;
  border: 1px solid rgba(242, 232, 211, 0.24);
  background: rgba(18, 16, 14, 0.38);
}

.architecture-card-site__project-image--interior::before {
  background:
    linear-gradient(90deg, transparent 0 62%, rgba(16, 14, 12, 0.7) 62%),
    radial-gradient(circle at 30% 30%, rgba(245, 233, 211, 0.32), transparent 36%),
    linear-gradient(180deg, #c6bba7, #4b4134);
}

.architecture-card-site__project-image--cabin::before {
  background:
    linear-gradient(146deg, transparent 0 38%, rgba(15, 14, 12, 0.82) 39%),
    linear-gradient(180deg, #c2b59d, #675846 54%, #1d1a16);
}

.architecture-card-site__project-title {
  display: block;
  overflow: hidden;
  color: #efe8dc;
  font-size: clamp(10px, 0.74vw, 12px);
  font-weight: 780;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.architecture-card-site__label {
  display: block;
  margin-top: 5px;
  color: rgba(239, 232, 220, 0.48);
  letter-spacing: 0.05em;
}

.about-hero-study__media-thumb .architecture-card-site {
  grid-template-rows: 20px minmax(0, 1fr);
  gap: 8px;
  padding: 12px;
  transform: none;
}

.about-hero-study__media-thumb .architecture-card-site__nav {
  padding-bottom: 7px;
  font-size: 6px;
}

.about-hero-study__media-thumb .architecture-card-site__brand {
  font-size: 7px;
}

.about-hero-study__media-thumb .architecture-card-site__links,
.about-hero-study__media-thumb .architecture-card-site__eyebrow,
.about-hero-study__media-thumb .architecture-card-site__subtitle,
.about-hero-study__media-thumb .architecture-card-site__meta,
.about-hero-study__media-thumb .architecture-card-site__project-grid {
  display: none;
}

.about-hero-study__media-thumb .architecture-card-site__hero {
  display: block;
  min-height: 0;
}

.about-hero-study__media-thumb .architecture-card-site__intro {
  position: absolute;
  top: 35px;
  left: 18px;
  z-index: 3;
  padding: 0;
}

.about-hero-study__media-thumb .architecture-card-site__title {
  margin: 0;
  max-width: 92px;
  font-size: 16px;
}

.about-hero-study__media-thumb .architecture-card-site__image {
  height: calc(100% - 30px);
  min-height: 0;
}

.architecture-card-site {
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: clamp(12px, 1.9vh, 18px);
  padding: clamp(20px, 3vh, 30px) clamp(18px, 2.2vw, 30px) clamp(116px, 15vh, 140px);
  background:
    linear-gradient(90deg, rgba(232, 221, 204, 0.055) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, #16130f 0%, #0e0d0b 100%);
  font-family: "Instrument Sans", var(--font-body);
}

.architecture-card-site::before {
  background:
    linear-gradient(180deg, rgba(10, 9, 7, 0) 54%, rgba(10, 9, 7, 0.58) 100%),
    radial-gradient(72% 38% at 58% 88%, rgba(202, 181, 145, 0.16), transparent 76%);
}

.architecture-card-site__nav {
  padding-bottom: clamp(10px, 1.45vh, 14px);
  border-color: rgba(236, 226, 210, 0.2);
  font-family: "Instrument Sans", var(--font-body);
  font-size: clamp(8px, 0.65vw, 10px);
  font-weight: 650;
}

.architecture-card-site__brand {
  font-size: clamp(11px, 0.9vw, 13px);
  font-weight: 760;
  letter-spacing: 0;
}

.architecture-card-site__links {
  gap: clamp(9px, 0.95vw, 15px);
  color: rgba(239, 232, 220, 0.72);
  font-weight: 560;
}

.architecture-card-site__hero {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(12px, 1.7vh, 16px);
}

.architecture-card-site__intro {
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding-top: clamp(2px, 0.6vh, 8px);
}

.architecture-card-site__eyebrow,
.architecture-card-site__label,
.architecture-card-site__meta {
  font-family: "Instrument Sans", var(--font-body);
  font-size: clamp(7px, 0.54vw, 9px);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.architecture-card-site__title {
  font-family: "Instrument Sans", var(--font-body);
  font-size: clamp(39px, 4.5vw, 57px);
  font-weight: 680;
  line-height: 0.95;
}

.architecture-card-site__subtitle {
  max-width: none;
  margin-top: 8px;
  color: rgba(239, 232, 220, 0.78);
  font-size: clamp(10px, 0.78vw, 12px);
  font-weight: 500;
}

.architecture-card-site__meta {
  align-self: end;
  flex: 0 0 auto;
}

.architecture-card-site__image {
  min-height: clamp(250px, 35vh, 330px);
  border-color: rgba(239, 232, 220, 0.2);
  background: #211d17;
}

.architecture-card-site__image::before,
.architecture-card-site__image::after,
.architecture-card-site__project-image::before {
  content: none;
}

.architecture-card-site__image img,
.architecture-card-site__project-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.03) brightness(0.9);
}

.architecture-card-site__image img {
  object-position: center 64%;
}

.architecture-card-site__image-caption {
  position: absolute;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  color: rgba(255, 251, 243, 0.78);
  font-size: clamp(7px, 0.55vw, 9px);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.architecture-card-site__project-grid {
  gap: clamp(9px, 1vw, 14px);
}

.architecture-card-site__project {
  padding-top: 9px;
}

.architecture-card-site__project-image {
  height: clamp(60px, 8vh, 82px);
  border: 1px solid rgba(239, 232, 220, 0.14);
  background: #221f19;
}

.architecture-card-site__project-image::after {
  content: "";
  inset: 0;
  height: auto;
  border: 0;
  background: linear-gradient(180deg, rgba(9, 8, 7, 0) 42%, rgba(9, 8, 7, 0.38) 100%);
  pointer-events: none;
}

.architecture-card-site__project-image--interior img {
  object-position: center 58%;
}

.architecture-card-site__project-image--cabin img {
  object-position: center 66%;
}

.architecture-card-site__project-title {
  font-family: "Instrument Sans", var(--font-body);
  font-size: clamp(10px, 0.76vw, 12px);
  font-weight: 650;
}

.architecture-card-site__label {
  color: rgba(239, 232, 220, 0.5);
}

.about-hero-study__media-thumb .architecture-card-site {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) 36px;
  gap: 8px;
  padding: 10px;
}

.about-hero-study__media-thumb .architecture-card-site__nav {
  padding-bottom: 0;
  border-bottom: 0;
}

.about-hero-study__media-thumb .architecture-card-site__brand {
  font-size: 7.5px;
}

.about-hero-study__media-thumb .architecture-card-site__links,
.about-hero-study__media-thumb .architecture-card-site__eyebrow,
.about-hero-study__media-thumb .architecture-card-site__subtitle,
.about-hero-study__media-thumb .architecture-card-site__meta,
.about-hero-study__media-thumb .architecture-card-site__image-caption,
.about-hero-study__media-thumb .architecture-card-site__project:nth-child(n + 2),
.about-hero-study__media-thumb .architecture-card-site__project-title,
.about-hero-study__media-thumb .architecture-card-site__label {
  display: none;
}

.about-hero-study__media-thumb .architecture-card-site__hero {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 7px;
}

.about-hero-study__media-thumb .architecture-card-site__intro {
  position: relative;
  top: auto;
  left: auto;
  display: block;
}

.about-hero-study__media-thumb .architecture-card-site__title {
  max-width: none;
  color: #f5eee2;
  font-size: 20px;
  line-height: 0.95;
}

.about-hero-study__media-thumb .architecture-card-site__image {
  min-height: 0;
  height: 100%;
}

.about-hero-study__media-thumb .architecture-card-site__project-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.about-hero-study__media-thumb .architecture-card-site__project {
  padding: 0;
  border: 0;
}

.about-hero-study__media-thumb .architecture-card-site__project-image {
  height: 36px;
  margin: 0;
}

.about-hero-study__media-card--architecture,
.about-hero-study__media-card__visual--architecture,
.architecture-card-site {
  --arch-ivory: #f3efe3;
  --arch-stone: #d8d0bf;
  --arch-sand: #b9ad98;
  --arch-taupe: #8f8575;
  --arch-charcoal: #191714;
  --arch-line: rgba(25, 23, 20, 0.14);
}

.about-hero-study__media-card__visual--architecture {
  background: var(--arch-ivory);
  color: var(--arch-charcoal);
}

.about-hero-study__media-card__visual--architecture::after {
  background: rgba(25, 23, 20, 0.08);
}

.architecture-card-site {
  background:
    linear-gradient(90deg, rgba(25, 23, 20, 0.045) 1px, transparent 1px) 0 0 / 74px 74px,
    radial-gradient(82% 42% at 76% 9%, rgba(255, 255, 255, 0.46), transparent 68%),
    linear-gradient(180deg, var(--arch-ivory) 0%, #eee8dc 100%);
  color: var(--arch-charcoal);
}

.architecture-card-site::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(185, 173, 152, 0.1) 100%),
    radial-gradient(72% 38% at 58% 88%, rgba(216, 208, 191, 0.26), transparent 76%);
}

.architecture-card-site__nav {
  border-color: var(--arch-line);
}

.architecture-card-site__brand,
.architecture-card-site__title,
.architecture-card-site__project-title {
  color: var(--arch-charcoal);
}

.architecture-card-site__links,
.architecture-card-site__subtitle {
  color: rgba(25, 23, 20, 0.64);
}

.architecture-card-site__eyebrow,
.architecture-card-site__label,
.architecture-card-site__meta {
  color: var(--arch-taupe);
}

.architecture-card-site__meta::before {
  background: rgba(25, 23, 20, 0.28);
}

.architecture-card-site__image {
  border-color: rgba(25, 23, 20, 0.16);
  background: var(--arch-stone);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 26px 52px -36px rgba(25, 23, 20, 0.54);
}

.architecture-card-site__image img,
.architecture-card-site__project-image img {
  filter: saturate(0.9) contrast(1.02) brightness(1.02);
}

.architecture-card-site__image-caption {
  padding: 5px 7px;
  border: 1px solid var(--arch-line);
  background: rgba(243, 239, 227, 0.78);
  color: var(--arch-charcoal);
}

.architecture-card-site__project {
  border-color: var(--arch-line);
}

.architecture-card-site__project-image {
  border-color: rgba(25, 23, 20, 0.14);
  background: var(--arch-stone);
}

.architecture-card-site__project-image::after {
  background: linear-gradient(180deg, rgba(243, 239, 227, 0) 46%, rgba(25, 23, 20, 0.14) 100%);
}

.about-hero-study__media-thumb .architecture-card-site__title {
  color: var(--arch-charcoal);
}

.about-hero-study__media-card--architecture .about-hero-study__media-card__body {
  text-shadow: none;
}

.about-hero-study__media-card--architecture .about-hero-study__media-card__eyebrow {
  color: var(--arch-taupe);
}

.about-hero-study__media-card--architecture h5 {
  color: var(--arch-charcoal);
}

.about-hero-study__media-card--architecture p {
  color: rgba(25, 23, 20, 0.68);
}

.about-hero-study__media-card__visual--architecture .architecture-card-site img {
  transform: none;
  transform-origin: center;
}

.architecture-card-site {
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(12px, 1.65vh, 16px);
  padding: clamp(20px, 3vh, 30px) clamp(18px, 2.2vw, 30px) clamp(112px, 15vh, 140px);
  isolation: isolate;
}

.architecture-card-site.is-browsing {
  --architecture-cursor-opacity: 1;
}

.architecture-card-site__nav,
.architecture-card-site__viewport,
.architecture-card-site__cursor,
.architecture-card-site__click {
  position: relative;
  z-index: 1;
}

.architecture-card-site__brand {
  color: var(--arch-charcoal);
}

.architecture-card-site__nav-item {
  position: relative;
  color: rgba(25, 23, 20, 0.58);
  transition: color 360ms ease;
}

.architecture-card-site__nav-item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  background: var(--arch-charcoal);
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: left center;
  transition:
    opacity 360ms ease,
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1);
}

.architecture-card-site__nav-item.is-active,
.architecture-card-site__nav-item.is-hovered {
  color: var(--arch-charcoal);
}

.architecture-card-site__nav-item.is-active::after,
.architecture-card-site__nav-item.is-hovered::after {
  opacity: 0.82;
  transform: scaleX(1);
}

.architecture-card-site__viewport {
  min-height: 0;
  overflow: hidden;
}

.architecture-card-site__page {
  position: absolute;
  inset: 0;
  display: grid;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  clip-path: inset(5% 0 0 0);
  transition:
    opacity 520ms ease,
    visibility 520ms ease,
    transform 680ms cubic-bezier(0.19, 1, 0.22, 1),
    clip-path 680ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}

.architecture-card-site__page.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
}

.architecture-card-site__page.is-leaving {
  opacity: 0;
  transform: translateY(-12px);
  clip-path: inset(0 0 7% 0);
}

.architecture-card-site__page--home {
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(12px, 1.7vh, 16px);
}

.architecture-card-site__page--studio {
  grid-template-columns: minmax(168px, 0.54fr) minmax(0, 1fr);
  gap: clamp(14px, 1.5vw, 22px);
  align-items: stretch;
}

.architecture-card-site__page--contact {
  grid-template-columns: minmax(178px, 0.62fr) minmax(0, 1fr);
  gap: clamp(16px, 2vw, 26px);
  align-items: stretch;
}

.architecture-card-site__page--home .architecture-card-site__hero {
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
}

.architecture-card-site__image,
.architecture-card-site__project-image,
.architecture-card-site__studio-image {
  overflow: hidden;
}

.architecture-card-site__project,
.architecture-card-site__image,
.architecture-card-site__studio-image,
.architecture-card-site__contact-form label,
.architecture-card-site__contact-submit {
  transition:
    border-color 320ms ease,
    box-shadow 420ms ease,
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    background-color 320ms ease;
}

.architecture-card-site__project.is-hovered,
.architecture-card-site__image.is-hovered,
.architecture-card-site__studio-image.is-hovered,
.architecture-card-site__contact-form label.is-hovered,
.architecture-card-site__contact-submit.is-hovered {
  border-color: rgba(25, 23, 20, 0.28);
  box-shadow: 0 18px 34px -30px rgba(25, 23, 20, 0.48);
  transform: translateY(-2px);
}

.architecture-card-site__studio-copy,
.architecture-card-site__contact-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(6px, 0.8vh, 10px) 0 clamp(6px, 0.8vh, 10px);
}

.architecture-card-site__studio-text,
.architecture-card-site__contact-copy p {
  max-width: 24ch;
  margin: 10px 0 0;
  color: rgba(25, 23, 20, 0.64);
  font-size: clamp(10px, 0.84vw, 13px);
  font-weight: 500;
  line-height: 1.35;
}

.architecture-card-site__studio-tags,
.architecture-card-site__contact-links {
  display: grid;
  gap: 7px;
  color: var(--arch-taupe);
  font-size: clamp(8px, 0.62vw, 10px);
  font-weight: 650;
  letter-spacing: 0.03em;
}

.architecture-card-site__studio-tags {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.architecture-card-site__studio-tags span {
  padding-top: 8px;
  border-top: 1px solid var(--arch-line);
}

.architecture-card-site__studio-grid {
  display: grid;
  min-height: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: clamp(7px, 0.75vw, 10px);
}

.architecture-card-site__studio-image {
  position: relative;
  display: block;
  min-height: 0;
  border: 1px solid var(--arch-line);
  background: var(--arch-stone);
}

.architecture-card-site__studio-image--large {
  grid-column: span 2;
  grid-row: span 2;
}

.architecture-card-site__studio-image--wide {
  grid-column: span 2;
}

.architecture-card-site__studio-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.02) brightness(1.02);
}

.architecture-card-site__contact-copy {
  justify-content: start;
}

.architecture-card-site__contact-links {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--arch-line);
}

.architecture-card-site__contact-form {
  display: grid;
  min-height: 0;
  grid-template-rows: repeat(3, minmax(62px, 0.9fr)) auto;
  gap: clamp(9px, 1vh, 12px);
  align-content: center;
}

.architecture-card-site__contact-form label {
  display: grid;
  align-content: center;
  gap: 7px;
  min-width: 0;
  padding: clamp(12px, 1.4vh, 16px);
  border: 1px solid var(--arch-line);
  background: rgba(255, 255, 255, 0.2);
  color: var(--arch-charcoal);
}

.architecture-card-site__contact-form label span {
  color: var(--arch-taupe);
  font-size: clamp(7px, 0.54vw, 9px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.architecture-card-site__contact-form label em {
  min-height: 1em;
  overflow: hidden;
  font-size: clamp(10px, 0.76vw, 12px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.architecture-card-site__contact-form label.is-focused {
  border-color: rgba(25, 23, 20, 0.42);
  background: rgba(255, 255, 255, 0.32);
}

.architecture-card-site__contact-form label.is-focused em::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.95em;
  margin-left: 3px;
  background: var(--arch-charcoal);
  vertical-align: -0.12em;
  animation: architectureCaret 900ms steps(1) infinite;
}

.architecture-card-site__contact-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: clamp(12px, 1.5vh, 16px);
  border: 1px solid rgba(25, 23, 20, 0.24);
  background: var(--arch-charcoal);
  color: var(--arch-ivory);
  font-size: clamp(9px, 0.68vw, 11px);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.architecture-card-site__contact-submit::after {
  content: "";
  width: 32px;
  height: 1px;
  background: currentColor;
  opacity: 0.74;
}

.architecture-card-site__contact-submit.is-hovered {
  background: #2a251f;
  color: var(--arch-ivory);
}

.architecture-card-site__cursor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 12px;
  height: 12px;
  opacity: var(--architecture-cursor-opacity, 0);
  transform: translate3d(
    calc(var(--architecture-cursor-x, 50) * 1%),
    calc(var(--architecture-cursor-y, 50) * 1%),
    0
  );
  transition:
    transform 720ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 320ms ease;
  pointer-events: none;
}

.architecture-card-site__cursor::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 0;
  height: 0;
  border-top: 12px solid var(--arch-charcoal);
  border-right: 8px solid transparent;
  filter: drop-shadow(0 3px 8px rgba(25, 23, 20, 0.2));
}

.architecture-card-site__cursor::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 6px;
  width: 1px;
  height: 7px;
  background: var(--arch-charcoal);
  transform: rotate(-28deg);
  transform-origin: top center;
}

.architecture-card-site__click {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(25, 23, 20, 0.34);
  border-radius: 50%;
  opacity: 0;
  transform: translate3d(
    calc(var(--architecture-click-x, 50) * 1% - 13px),
    calc(var(--architecture-click-y, 50) * 1% - 13px),
    0
  ) scale(0.55);
  pointer-events: none;
}

.architecture-card-site__click.is-clicking {
  animation: architectureClick 360ms cubic-bezier(0.19, 1, 0.22, 1);
}

@keyframes architectureClick {
  0% {
    opacity: 0.72;
    transform: translate3d(
      calc(var(--architecture-click-x, 50) * 1% - 13px),
      calc(var(--architecture-click-y, 50) * 1% - 13px),
      0
    ) scale(0.45);
  }
  100% {
    opacity: 0;
    transform: translate3d(
      calc(var(--architecture-click-x, 50) * 1% - 13px),
      calc(var(--architecture-click-y, 50) * 1% - 13px),
      0
    ) scale(1.18);
  }
}

@keyframes architectureCaret {
  0%,
  48% {
    opacity: 1;
  }
  49%,
  100% {
    opacity: 0;
  }
}

.about-hero-study__media-thumb .architecture-card-site {
  grid-template-rows: auto minmax(0, 1fr);
}

.about-hero-study__media-thumb .architecture-card-site__cursor,
.about-hero-study__media-thumb .architecture-card-site__click,
.about-hero-study__media-thumb .architecture-card-site__page:not(.architecture-card-site__page--home),
.about-hero-study__media-thumb .architecture-card-site__studio-copy,
.about-hero-study__media-thumb .architecture-card-site__studio-grid,
.about-hero-study__media-thumb .architecture-card-site__contact-copy,
.about-hero-study__media-thumb .architecture-card-site__contact-form {
  display: none;
}

.about-hero-study__media-thumb .architecture-card-site__viewport {
  display: grid;
  min-height: 0;
}

.about-hero-study__media-thumb .architecture-card-site__page--home {
  position: relative;
  inset: auto;
  display: grid;
  opacity: 1;
  visibility: visible;
  transform: none;
  clip-path: none;
}

.about-hero-study__media-card--architecture,
.about-hero-study__media-card__visual--architecture,
.architecture-card-site {
  --arch-ivory: #f3efe3;
  --arch-paper: #fbf8ef;
  --arch-stone: #d8d0bf;
  --arch-sand: #b9ad98;
  --arch-taupe: #8f8575;
  --arch-charcoal: #191714;
  --arch-line: rgba(25, 23, 20, 0.14);
}

.architecture-card-site,
.architecture-card-site * {
  letter-spacing: 0;
}

.architecture-card-site {
  gap: clamp(12px, 1.45vh, 16px);
  padding: clamp(20px, 2.8vh, 28px) clamp(22px, 2.45vw, 34px) clamp(116px, 15vh, 142px);
  background:
    linear-gradient(90deg, rgba(25, 23, 20, 0.04) 1px, transparent 1px) 0 0 / 82px 82px,
    linear-gradient(180deg, var(--arch-paper) 0%, var(--arch-ivory) 58%, #ebe3d6 100%);
  font-family: "Instrument Sans", var(--font-body);
  color: var(--arch-charcoal);
}

.architecture-card-site::before {
  background:
    radial-gradient(86% 46% at 78% 4%, rgba(255, 255, 255, 0.58), transparent 62%),
    linear-gradient(180deg, rgba(216, 208, 191, 0.1), rgba(185, 173, 152, 0.1));
}

.architecture-card-site__nav {
  padding-bottom: clamp(11px, 1.25vh, 14px);
  border-bottom: 1px solid var(--arch-line);
  font-size: clamp(8px, 0.62vw, 10px);
  font-weight: 620;
}

.architecture-card-site__brand {
  font-size: clamp(10px, 0.78vw, 12px);
  font-weight: 720;
}

.architecture-card-site__links {
  gap: clamp(10px, 1vw, 17px);
  color: rgba(25, 23, 20, 0.56);
}

.architecture-card-site__mobile-menu {
  display: none;
}

.architecture-card-site__nav-item::after {
  bottom: -5px;
  height: 1px;
  background: var(--arch-charcoal);
}

.architecture-card-site__nav-item.is-clicking::after {
  opacity: 1;
  transform: scaleX(1);
}

.architecture-card-site__page {
  transform: translateY(12px);
  clip-path: inset(4% 0 0 0);
  transition:
    opacity 460ms ease,
    visibility 460ms ease,
    transform 640ms cubic-bezier(0.19, 1, 0.22, 1),
    clip-path 640ms cubic-bezier(0.19, 1, 0.22, 1);
}

.architecture-card-site__page.is-leaving {
  transform: translateY(-10px);
  clip-path: inset(0 0 5% 0);
}

.architecture-card-site__page--home {
  grid-template-rows: minmax(0, 1fr) clamp(82px, 10vh, 112px);
  gap: clamp(12px, 1.45vh, 16px);
}

.architecture-card-site__page--home .architecture-card-site__hero {
  display: grid;
  grid-template-columns: minmax(160px, 0.74fr) minmax(0, 1.26fr);
  grid-template-rows: minmax(0, 1fr);
  gap: clamp(14px, 1.55vw, 22px);
  align-items: stretch;
  min-height: 0;
}

.architecture-card-site__intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(14px, 2vh, 22px);
  min-width: 0;
  padding: clamp(7px, 1vh, 12px) 0;
}

.architecture-card-site__eyebrow,
.architecture-card-site__label,
.architecture-card-site__meta {
  color: var(--arch-taupe);
  font-size: clamp(7px, 0.52vw, 9px);
  font-weight: 660;
  text-transform: uppercase;
}

.architecture-card-site__title {
  margin: clamp(8px, 0.9vh, 12px) 0 0;
  max-width: 11.2ch;
  color: var(--arch-charcoal);
  font-family: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;
  font-size: clamp(30px, 3.65vw, 48px);
  font-weight: 600;
  line-height: 0.95;
}

.architecture-card-site__subtitle {
  max-width: 18ch;
  margin: clamp(10px, 1.1vh, 14px) 0 0;
  color: rgba(25, 23, 20, 0.62);
  font-size: clamp(10px, 0.78vw, 12px);
  font-weight: 520;
  line-height: 1.35;
}

.architecture-card-site__meta {
  display: grid;
  gap: 8px;
  color: rgba(25, 23, 20, 0.5);
}

.architecture-card-site__meta::before {
  width: 44px;
  background: rgba(25, 23, 20, 0.22);
}

.architecture-card-site__image {
  min-height: clamp(230px, 31vh, 320px);
  border: 1px solid rgba(25, 23, 20, 0.16);
  background: var(--arch-stone);
  box-shadow: 0 28px 58px -42px rgba(25, 23, 20, 0.52);
}

.architecture-card-site__image img {
  object-position: center 60%;
}

.architecture-card-site__image-caption {
  right: 12px;
  bottom: 12px;
  padding: 5px 8px;
  border-color: rgba(25, 23, 20, 0.14);
  background: rgba(251, 248, 239, 0.84);
  color: var(--arch-charcoal);
  font-size: clamp(7px, 0.52vw, 9px);
  font-weight: 620;
}

.architecture-card-site__project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 14px);
}

.architecture-card-site__project {
  display: grid;
  grid-template-rows: minmax(44px, 1fr) auto auto;
  min-width: 0;
  gap: 6px;
  padding-top: 0;
  border-top: 0;
}

.architecture-card-site__project-image {
  height: auto;
  min-height: 0;
  margin: 0;
  border: 1px solid rgba(25, 23, 20, 0.13);
  background: var(--arch-stone);
}

.architecture-card-site__project-image img,
.architecture-card-site__studio-image img {
  filter: saturate(0.88) contrast(1.02) brightness(1.03);
}

.architecture-card-site__project-title {
  color: var(--arch-charcoal);
  font-size: clamp(9px, 0.7vw, 11px);
  font-weight: 680;
  line-height: 1.05;
}

.architecture-card-site__label {
  margin-top: 0;
  color: rgba(25, 23, 20, 0.46);
}

.architecture-card-site__page--studio {
  grid-template-columns: minmax(172px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(18px, 2vw, 30px);
}

.architecture-card-site__studio-copy {
  justify-content: space-between;
  padding: clamp(8px, 1vh, 12px) 0;
}

.architecture-card-site__studio-copy .architecture-card-site__title {
  max-width: 9.8ch;
  font-size: clamp(29px, 3.2vw, 44px);
}

.architecture-card-site__studio-text {
  max-width: 25ch;
  color: rgba(25, 23, 20, 0.66);
  font-size: clamp(10px, 0.78vw, 12px);
  line-height: 1.38;
}

.architecture-card-site__studio-tags {
  grid-template-columns: 1fr;
  gap: 8px;
  color: var(--arch-taupe);
  font-size: clamp(7px, 0.55vw, 9px);
  font-weight: 670;
}

.architecture-card-site__studio-tags span {
  display: flex;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid var(--arch-line);
}

.architecture-card-site__studio-tags span::after {
  content: "0" counter(studioTag);
  counter-increment: studioTag;
  color: rgba(25, 23, 20, 0.34);
}

.architecture-card-site__studio-tags {
  counter-reset: studioTag;
}

.architecture-card-site__studio-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: clamp(7px, 0.7vw, 10px);
}

.architecture-card-site__studio-image {
  border: 1px solid rgba(25, 23, 20, 0.13);
  background: var(--arch-stone);
}

.architecture-card-site__studio-image--large {
  grid-column: 1 / span 3;
  grid-row: 1 / span 3;
}

.architecture-card-site__studio-image--wide {
  grid-column: 4 / span 3;
  grid-row: 3 / span 2;
}

.architecture-card-site__studio-image:nth-child(2) {
  grid-column: 4 / span 2;
  grid-row: 1 / span 2;
}

.architecture-card-site__studio-image:nth-child(3) {
  grid-column: 6 / span 1;
  grid-row: 1 / span 2;
}

.architecture-card-site__studio-image:nth-child(5) {
  grid-column: 1 / span 2;
  grid-row: 4 / span 2;
}

.architecture-card-site__studio-image:nth-child(6) {
  grid-column: 3 / span 1;
  grid-row: 4 / span 2;
}

.architecture-card-site__studio-image:nth-child(7) {
  grid-column: 4 / span 3;
  grid-row: 5 / span 1;
}

.architecture-card-site__page--contact {
  grid-template-columns: minmax(176px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(20px, 2.4vw, 34px);
}

.architecture-card-site__contact-copy {
  justify-content: space-between;
  padding: clamp(8px, 1vh, 12px) 0;
}

.architecture-card-site__contact-copy .architecture-card-site__title {
  max-width: 7ch;
  font-size: clamp(32px, 3.45vw, 48px);
}

.architecture-card-site__contact-copy p {
  max-width: 24ch;
  color: rgba(25, 23, 20, 0.64);
  font-size: clamp(10px, 0.78vw, 12px);
  line-height: 1.38;
}

.architecture-card-site__contact-links {
  gap: 7px;
  padding-top: 14px;
  border-top: 1px solid var(--arch-line);
  color: var(--arch-taupe);
  font-size: clamp(8px, 0.58vw, 10px);
  font-weight: 620;
}

.architecture-card-site__contact-form {
  align-content: stretch;
  grid-template-rows: repeat(3, minmax(56px, 1fr)) minmax(46px, auto);
  gap: clamp(10px, 1.1vh, 13px);
  padding: clamp(12px, 1.5vh, 18px);
  border: 1px solid rgba(25, 23, 20, 0.13);
  background: rgba(251, 248, 239, 0.58);
}

.architecture-card-site__contact-form label {
  gap: 7px;
  padding: clamp(11px, 1.25vh, 15px);
  border: 1px solid rgba(25, 23, 20, 0.13);
  background: rgba(243, 239, 227, 0.5);
}

.architecture-card-site__contact-form label span {
  color: var(--arch-taupe);
  font-size: clamp(7px, 0.52vw, 9px);
  font-weight: 670;
  text-transform: uppercase;
}

.architecture-card-site__contact-form label em {
  color: var(--arch-charcoal);
  font-size: clamp(10px, 0.76vw, 12px);
  font-weight: 570;
}

.architecture-card-site__contact-submit {
  min-height: 44px;
  padding: 0 clamp(13px, 1.3vw, 18px);
  background: var(--arch-charcoal);
  color: var(--arch-paper);
  font-size: clamp(8px, 0.62vw, 10px);
  font-weight: 690;
}

.architecture-card-site__project.is-hovered,
.architecture-card-site__image.is-hovered,
.architecture-card-site__studio-image.is-hovered,
.architecture-card-site__contact-form label.is-hovered,
.architecture-card-site__contact-submit.is-hovered {
  border-color: rgba(25, 23, 20, 0.26);
  box-shadow: 0 18px 34px -30px rgba(25, 23, 20, 0.48);
  transform: translateY(-2px);
}

.architecture-card-site__cursor {
  width: 14px;
  height: 14px;
  transition:
    transform 860ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 360ms ease;
}

.architecture-card-site__cursor::before {
  border-top-width: 14px;
  border-right-width: 9px;
}

.architecture-card-site__click {
  border-color: rgba(25, 23, 20, 0.42);
}

.about-hero-study__media-thumb .architecture-card-site {
  gap: 8px;
  padding: 11px;
}

.about-hero-study__media-thumb .architecture-card-site__nav {
  border-bottom: 0;
}

.about-hero-study__media-thumb .architecture-card-site__page--home {
  grid-template-rows: minmax(0, 1fr);
}

.about-hero-study__media-thumb .architecture-card-site__page--home .architecture-card-site__hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.about-hero-study__media-thumb .architecture-card-site__intro {
  position: relative;
  top: auto;
  left: auto;
  padding: 0;
}

.about-hero-study__media-thumb .architecture-card-site__title {
  max-width: 10ch;
  color: var(--arch-charcoal);
  font-size: 18px;
}

.about-hero-study__media-thumb .architecture-card-site__image {
  min-height: 0;
  height: 100%;
}

.about-hero-study__media-thumb .architecture-card-site__project-grid,
.about-hero-study__media-thumb .architecture-card-site__subtitle,
.about-hero-study__media-thumb .architecture-card-site__meta,
.about-hero-study__media-thumb .architecture-card-site__image-caption {
  display: none;
}

.architecture-card-site {
  --architecture-studio-scroll: 0px;
  --architecture-home-scroll: 0px;
  --architecture-contact-scroll: 0px;
}

.architecture-card-site__page--home {
  grid-template-rows: minmax(0, 1fr) clamp(88px, 11vh, 118px);
}

.architecture-card-site__page--home .architecture-card-site__hero {
  grid-template-columns: minmax(190px, 0.9fr) minmax(0, 1.1fr);
}

.architecture-card-site__page--home .architecture-card-site__title {
  max-width: 12.6ch;
  font-size: clamp(31px, 3.45vw, 46px);
  line-height: 1.02;
}

.architecture-card-site__page--home .architecture-card-site__intro {
  padding-top: clamp(4px, 0.6vh, 8px);
  padding-bottom: 0;
}

.architecture-card-site__eyebrow,
.architecture-card-site__label,
.architecture-card-site__meta,
.architecture-card-site__contact-links,
.architecture-card-site__studio-tags {
  color: #756c5f;
}

.architecture-card-site__subtitle,
.architecture-card-site__studio-text,
.architecture-card-site__contact-copy p {
  color: #5f574b;
}

.architecture-card-site__project-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 0.78vw, 12px);
}

.architecture-card-site__project-title {
  font-size: clamp(8px, 0.64vw, 10px);
}

.architecture-card-site__label {
  color: rgba(25, 23, 20, 0.55);
  font-size: clamp(6px, 0.48vw, 8px);
}

.architecture-card-site__page--studio {
  grid-template-columns: minmax(178px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(16px, 1.8vw, 26px);
}

.architecture-card-site__studio-copy .architecture-card-site__title {
  max-width: 10.8ch;
  font-size: clamp(28px, 2.9vw, 40px);
  line-height: 1.01;
}

.architecture-card-site__studio-list {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border-top: 1px solid rgba(25, 23, 20, 0.18);
  border-bottom: 1px solid rgba(25, 23, 20, 0.14);
}

.architecture-card-site__studio-list::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 22%;
  background: linear-gradient(180deg, rgba(243, 239, 227, 0), rgba(243, 239, 227, 0.94));
  pointer-events: none;
}

.architecture-card-site__studio-track {
  display: grid;
  transform: translate3d(0, var(--architecture-studio-scroll), 0);
  transition: transform 1050ms cubic-bezier(0.19, 1, 0.22, 1);
}

.architecture-card-site__studio-row {
  display: grid;
  grid-template-columns: 30px clamp(48px, 5.4vw, 66px) minmax(0, 1fr) 20px;
  align-items: center;
  gap: clamp(9px, 0.95vw, 13px);
  min-height: clamp(66px, 8.2vh, 82px);
  padding: clamp(9px, 1vh, 12px) 0;
  border-bottom: 1px solid rgba(25, 23, 20, 0.12);
  color: var(--arch-charcoal);
  transition:
    background-color 320ms ease,
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    border-color 320ms ease;
}

.architecture-card-site__studio-row.is-hovered {
  border-color: rgba(25, 23, 20, 0.26);
  background: rgba(251, 248, 239, 0.58);
  transform: translateX(3px);
}

.architecture-card-site__studio-index,
.architecture-card-site__studio-project em,
.architecture-card-site__studio-arrow {
  color: rgba(25, 23, 20, 0.52);
  font-size: clamp(7px, 0.54vw, 9px);
  font-weight: 680;
  text-transform: uppercase;
}

.architecture-card-site__studio-thumb {
  display: block;
  height: clamp(44px, 5.6vh, 58px);
  overflow: hidden;
  border: 1px solid rgba(25, 23, 20, 0.14);
  background: var(--arch-stone);
}

.architecture-card-site__studio-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.02) brightness(1.03);
}

.architecture-card-site__studio-project {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.architecture-card-site__studio-project strong {
  overflow: hidden;
  color: var(--arch-charcoal);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(18px, 1.48vw, 24px);
  font-weight: 600;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.architecture-card-site__studio-project em {
  overflow: hidden;
  color: #756c5f;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.architecture-card-site__studio-arrow {
  justify-self: end;
  font-size: clamp(12px, 0.95vw, 16px);
}

.architecture-card-site__contact-form {
  grid-template-rows: repeat(3, minmax(54px, 1fr)) minmax(44px, auto) minmax(16px, auto);
  background: rgba(251, 248, 239, 0.72);
}

.architecture-card-site__contact-form.is-submitted label {
  border-color: rgba(25, 23, 20, 0.18);
}

.architecture-card-site__contact-submit {
  cursor: default;
}

.architecture-card-site__contact-submit.is-sent {
  background: #3a342c;
}

.architecture-card-site__contact-confirmation {
  align-self: center;
  color: #5f574b;
  font-size: clamp(8px, 0.58vw, 10px);
  font-weight: 670;
  opacity: 0;
  transform: translateY(4px);
  transition:
    opacity 360ms ease,
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1);
}

.architecture-card-site__contact-form.is-submitted .architecture-card-site__contact-confirmation {
  opacity: 1;
  transform: translateY(0);
}

.architecture-card-site__cursor {
  top: calc(var(--architecture-cursor-y, 50) * 1%);
  left: calc(var(--architecture-cursor-x, 50) * 1%);
  z-index: 20;
  width: 18px;
  height: 22px;
  transform: translate3d(-2px, -2px, 0);
  transition:
    top 760ms cubic-bezier(0.19, 1, 0.22, 1),
    left 760ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 360ms ease;
}

.architecture-card-site__cursor::before,
.architecture-card-site__cursor::after {
  content: none;
}

.architecture-card-site__cursor svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 2px 2px rgba(25, 23, 20, 0.22));
}

.architecture-card-site__cursor-outline {
  fill: rgba(25, 23, 20, 0.92);
}

.architecture-card-site__cursor-fill {
  fill: #fffefa;
}

.architecture-card-site__brand,
.architecture-card-site__nav-item,
.architecture-card-site__title,
.architecture-card-site__project-title,
.architecture-card-site__studio-project strong,
.architecture-card-site__contact-form label span,
.architecture-card-site__contact-form label em {
  color: var(--arch-charcoal);
}

.architecture-card-site__studio-tags span::after {
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  margin-top: 0.55em;
  background: rgba(25, 23, 20, 0.24);
}

.architecture-card-site__click {
  top: calc(var(--architecture-click-y, 50) * 1%);
  left: calc(var(--architecture-click-x, 50) * 1%);
  z-index: 19;
  width: 16px;
  height: 16px;
  border-color: rgba(25, 23, 20, 0.24);
  transform: translate3d(-8px, -8px, 0) scale(0.48);
  transition:
    top 520ms cubic-bezier(0.19, 1, 0.22, 1),
    left 520ms cubic-bezier(0.19, 1, 0.22, 1);
}

@keyframes architectureClick {
  0% {
    opacity: 0.34;
    transform: translate3d(-8px, -8px, 0) scale(0.55);
  }
  100% {
    opacity: 0;
    transform: translate3d(-8px, -8px, 0) scale(1.05);
  }
}

@media (hover: none), (pointer: coarse), (max-width: 1024px) {
  .about-hero-study__media-card--architecture .architecture-card-site {
    --architecture-cursor-opacity: 0;
    gap: clamp(10px, 1.35vh, 14px);
    padding: clamp(16px, 2.4vh, 24px) clamp(15px, 2.4vw, 24px) clamp(96px, 14vh, 128px);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__cursor {
    display: none;
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__click {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: rgba(25, 23, 20, 0.18);
    box-shadow:
      0 0 0 8px rgba(25, 23, 20, 0.08),
      inset 0 0 0 1px rgba(251, 248, 239, 0.58);
    opacity: 0;
    transform: translate3d(-17px, -17px, 0) scale(0.78);
    transition:
      top 620ms cubic-bezier(0.19, 1, 0.22, 1),
      left 620ms cubic-bezier(0.19, 1, 0.22, 1),
      transform 360ms ease,
      opacity 260ms ease;
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__click.is-touching {
    animation: architectureTouchPress 520ms cubic-bezier(0.19, 1, 0.22, 1);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__click.is-swiping {
    opacity: 0.34;
    transform: translate3d(-17px, -17px, 0) scale(0.9);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__nav-item.is-touched,
  .architecture-card-site.is-touch-browsing .architecture-card-site__nav-item.is-pressed {
    color: var(--arch-charcoal);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__mobile-menu.is-touched,
  .architecture-card-site.is-touch-browsing .architecture-card-site__mobile-menu.is-pressed {
    border-color: rgba(25, 23, 20, 0.32);
    background: rgba(251, 248, 239, 0.78);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__mobile-menu.is-pressed {
    transform: scale(0.985);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__nav-item.is-touched::after,
  .architecture-card-site.is-touch-browsing .architecture-card-site__nav-item.is-pressed::after {
    opacity: 0.72;
    transform: scaleX(1);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__project.is-touched,
  .architecture-card-site.is-touch-browsing .architecture-card-site__image.is-touched,
  .architecture-card-site.is-touch-browsing .architecture-card-site__studio-image.is-touched,
  .architecture-card-site.is-touch-browsing .architecture-card-site__studio-row.is-touched,
  .architecture-card-site.is-touch-browsing .architecture-card-site__contact-form label.is-touched,
  .architecture-card-site.is-touch-browsing .architecture-card-site__contact-submit.is-touched {
    border-color: rgba(25, 23, 20, 0.24);
    background-color: rgba(251, 248, 239, 0.62);
    box-shadow: 0 16px 30px -30px rgba(25, 23, 20, 0.44);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__studio-row.is-touched {
    transform: translateX(2px);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__contact-form label.is-pressed,
  .architecture-card-site.is-touch-browsing .architecture-card-site__contact-submit.is-pressed {
    transform: scale(0.985);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__contact-submit.is-touched {
    background: #2d2821;
    color: var(--arch-paper);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__studio-list.is-swiping::after {
    height: 28%;
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__studio-track {
    transition: transform 780ms cubic-bezier(0.19, 1, 0.22, 1);
  }

  .architecture-card-site.is-touch-browsing .architecture-card-site__nav-item,
  .architecture-card-site.is-touch-browsing .architecture-card-site__mobile-menu,
  .architecture-card-site.is-touch-browsing .architecture-card-site__project,
  .architecture-card-site.is-touch-browsing .architecture-card-site__studio-row,
  .architecture-card-site.is-touch-browsing .architecture-card-site__contact-form label,
  .architecture-card-site.is-touch-browsing .architecture-card-site__contact-submit {
    cursor: default;
  }
}

@keyframes architectureTouchPress {
  0% {
    opacity: 0;
    transform: translate3d(-17px, -17px, 0) scale(0.56);
  }
  28% {
    opacity: 0.42;
    transform: translate3d(-17px, -17px, 0) scale(0.82);
  }
  100% {
    opacity: 0;
    transform: translate3d(-17px, -17px, 0) scale(1.18);
  }
}

.about-hero-study__media-card--architecture .architecture-card-site,
.about-hero-study__media-card--architecture .architecture-card-site__page {
  color: var(--arch-charcoal) !important;
}

.about-hero-study__media-card--architecture .architecture-card-site__brand,
.about-hero-study__media-card--architecture .architecture-card-site__nav-item,
.about-hero-study__media-card--architecture .architecture-card-site__title,
.about-hero-study__media-card--architecture .architecture-card-site__project-title,
.about-hero-study__media-card--architecture .architecture-card-site__studio-project strong,
.about-hero-study__media-card--architecture .architecture-card-site__contact-form label span,
.about-hero-study__media-card--architecture .architecture-card-site__contact-form label em {
  color: var(--arch-charcoal) !important;
  -webkit-text-fill-color: var(--arch-charcoal) !important;
  text-shadow: none !important;
}

.about-hero-study__media-card--architecture .architecture-card-site__subtitle,
.about-hero-study__media-card--architecture .architecture-card-site__studio-text,
.about-hero-study__media-card--architecture .architecture-card-site__contact-copy p {
  color: #5f574b !important;
  -webkit-text-fill-color: #5f574b !important;
  text-shadow: none !important;
}

.about-hero-study__media-card--architecture .architecture-card-site__eyebrow,
.about-hero-study__media-card--architecture .architecture-card-site__label,
.about-hero-study__media-card--architecture .architecture-card-site__meta,
.about-hero-study__media-card--architecture .architecture-card-site__contact-links,
.about-hero-study__media-card--architecture .architecture-card-site__studio-tags,
.about-hero-study__media-card--architecture .architecture-card-site__studio-index,
.about-hero-study__media-card--architecture .architecture-card-site__studio-project em,
.about-hero-study__media-card--architecture .architecture-card-site__studio-arrow {
  color: #756c5f !important;
  -webkit-text-fill-color: #756c5f !important;
  text-shadow: none !important;
}

.about-hero-study__media-thumb .architecture-card-site__studio-list,
.about-hero-study__media-thumb .architecture-card-site__studio-track,
.about-hero-study__media-thumb .architecture-card-site__studio-row,
.about-hero-study__media-thumb .architecture-card-site__contact-confirmation {
  display: none;
}

.about-hero-study__media-card--video .about-hero-study__media-card__visual::before {
  content: "";
  position: absolute;
  inset: 48% 0 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(4, 8, 14, 0), rgba(4, 8, 14, 0.66));
  pointer-events: none;
}

.about-hero-study__media-card--video .about-hero-study__media-card__body {
  z-index: 2;
  padding: 0 clamp(18px, 1.6vw, 26px) clamp(18px, 2.4vh, 26px);
}

.about-hero-study__media-card--final-video > .about-hero-study__media-card__body {
  display: none;
}

.about-hero-study__media-card--final-video .about-hero-study__media-card__visual {
  background: #12100c url("/about-hero-assets/nature-9130156-poster-lite.jpg") center / cover no-repeat;
  container-type: size;
}

.about-hero-study__media-card--final-video .about-hero-study__media-card__visual::before {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 14, 0.24), rgba(4, 8, 14, 0.04) 36%, rgba(4, 8, 14, 0.48)),
    radial-gradient(72% 50% at 50% 44%, rgba(255, 255, 255, 0.08), transparent 66%);
}

.about-hero-study__final-video-card-copy {
  position: absolute;
  inset: 0;
  z-index: 2;
  box-sizing: border-box;
  overflow: hidden;
  padding: clamp(14px, 5cqw, 46px);
  color: #fff8ea;
  text-align: left;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.74);
  pointer-events: none;
}

.about-hero-study__final-video-card-copy::before,
.about-hero-study__final-video-card-copy::after {
  content: none;
  display: none;
}

.about-hero-study__final-video-card-copy::before {
  inset: 0;
  border: 0;
  opacity: 0;
  box-shadow: none;
}

.about-hero-study__final-video-card-copy::after {
  inset: 0;
  background: none;
  opacity: 0;
}

.about-hero-study__final-poster-masthead,
.about-hero-study__final-poster-issue,
.about-hero-study__final-poster-counter,
.about-hero-study__final-poster-main,
.about-hero-study__final-poster-badge,
.about-hero-study__final-poster-code,
.about-hero-study__final-poster-barcode {
  position: absolute;
  z-index: 2;
  opacity: var(--final-poster-opacity);
  will-change: opacity, transform;
}

.about-hero-study__final-poster-masthead {
  top: 4.6%;
  left: 50%;
  width: 96%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color: rgba(255, 248, 232, 0.92);
  font-family: Georgia, "Times New Roman", var(--font-display-standard), serif;
  font-size: clamp(78px, 30.25cqw, 232px);
  font-weight: 900;
  line-height: 0.86;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: translate3d(-50%, var(--final-poster-masthead-y), 0);
}

.about-hero-study__final-poster-masthead span {
  display: inline-block;
  will-change: opacity, filter, transform;
}

.about-hero-study__final-poster-masthead span:nth-child(1) {
  opacity: var(--final-poster-letter-0-opacity);
  filter: blur(var(--final-poster-letter-0-blur));
  transform: translate3d(var(--final-poster-letter-0-x), var(--final-poster-letter-0-y), 0);
}

.about-hero-study__final-poster-masthead span:nth-child(2) {
  opacity: var(--final-poster-letter-1-opacity);
  filter: blur(var(--final-poster-letter-1-blur));
  transform: translate3d(var(--final-poster-letter-1-x), var(--final-poster-letter-1-y), 0);
}

.about-hero-study__final-poster-masthead span:nth-child(3) {
  opacity: var(--final-poster-letter-2-opacity);
  filter: blur(var(--final-poster-letter-2-blur));
  transform: translate3d(var(--final-poster-letter-2-x), var(--final-poster-letter-2-y), 0);
}

.about-hero-study__final-poster-masthead span:nth-child(4) {
  opacity: var(--final-poster-letter-3-opacity);
  filter: blur(var(--final-poster-letter-3-blur));
  transform: translate3d(var(--final-poster-letter-3-x), var(--final-poster-letter-3-y), 0);
}

.about-hero-study__final-poster-issue {
  top: 25.5%;
  left: 5.4%;
  right: auto;
  color: rgba(255, 248, 232, 0.78);
  font-size: clamp(6px, 1.65cqw, 12px);
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.54);
  text-transform: uppercase;
  transform: translate3d(var(--final-poster-issue-x), var(--final-poster-issue-y), 0);
}

.about-hero-study__final-poster-counter {
  top: 31.5%;
  right: 4.4%;
  display: grid;
  grid-template-rows: auto auto;
  justify-items: center;
  width: clamp(42px, 20cqw, 118px);
  min-height: clamp(44px, 21cqw, 118px);
  padding: clamp(3px, 3.2cqw, 18px) clamp(2px, 2.2cqw, 10px) clamp(3px, 2.9cqw, 18px);
  border: 0;
  background: rgba(10, 12, 15, 0.30);
  box-shadow: inset 0 0 0 1px rgba(255, 248, 232, 0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transform: translate3d(var(--final-poster-counter-x), var(--final-poster-counter-y), 0);
}

.about-hero-study__final-poster-counter strong {
  display: inline-flex;
  align-items: flex-start;
  color: #fff8ea;
  font-family: Georgia, "Times New Roman", var(--font-display-standard), serif;
  font-size: clamp(24px, 12cqw, 72px);
  font-weight: 850;
  line-height: 0.86;
  letter-spacing: 0;
}

.about-hero-study__final-poster-counter strong span {
  display: inline-block;
  margin: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  line-height: inherit;
  text-align: inherit;
  text-transform: none;
}

.about-hero-study__final-poster-counter [data-scale-final-idea-count] {
  height: 0.86em;
  overflow: clip;
  vertical-align: top;
  outline: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor;
  opacity: var(--final-poster-counter-digit-opacity);
  transform: translate3d(0, var(--final-poster-counter-digit-y), 0);
  will-change: opacity, transform;
}

.about-hero-study__final-poster-counter [data-scale-final-idea-count] > span {
  display: block;
  height: 0.86em;
  line-height: 0.86;
  outline: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor;
  transform: translate3d(0, calc(var(--final-poster-counter-wheel-y) * -0.86em), 0);
  will-change: transform;
}

.about-hero-study__final-poster-counter [data-scale-final-idea-count] > span > span {
  display: block;
  height: 0.86em;
  line-height: 0.86;
  outline: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  color: inherit;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor;
}

.about-hero-study__final-poster-counter > span {
  display: block;
  margin-top: 9px;
  color: rgba(255, 248, 232, 0.74);
  font-size: clamp(4px, 1.65cqw, 9px);
  font-weight: 880;
  letter-spacing: 0.12em;
  line-height: 1.12;
  text-align: center;
  text-transform: uppercase;
  opacity: var(--final-poster-counter-caption-opacity);
  filter: blur(var(--final-poster-counter-caption-blur));
  transform: translate3d(var(--final-poster-counter-caption-x), var(--final-poster-counter-caption-y), 0);
  will-change: opacity, filter, transform;
}

.about-hero-study__final-poster-counter-caption span {
  display: block;
  background: transparent;
  box-shadow: none;
}

.about-hero-study__final-poster-main {
  left: 5%;
  bottom: 23%;
  width: 86%;
  transform: translate3d(var(--final-poster-main-x), var(--final-poster-main-y), 0);
}

.about-hero-study__final-poster-main h2 {
  margin: 0;
  color: #fff8ea;
  font-family: var(--font-display-standard);
  font-size: clamp(22px, 9cqw, 72px);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: 0;
  transform: translate3d(var(--final-poster-headline-x), var(--final-poster-headline-y), 0);
  will-change: transform;
}

.about-hero-study__final-poster-headline-line {
  display: block;
  opacity: var(--final-poster-headline-line-0-opacity);
  filter: blur(var(--final-poster-headline-line-0-blur));
  transform: translate3d(var(--final-poster-headline-line-0-x), var(--final-poster-headline-line-0-y), 0);
  will-change: opacity, filter, transform;
}

.about-hero-study__final-poster-headline-line:nth-child(2) {
  opacity: var(--final-poster-headline-line-1-opacity);
  filter: blur(var(--final-poster-headline-line-1-blur));
  transform: translate3d(var(--final-poster-headline-line-1-x), var(--final-poster-headline-line-1-y), 0);
}

.about-hero-study__final-poster-main p {
  width: 92%;
  margin: clamp(2px, 2.1cqw, 18px) 0 0;
  color: rgba(255, 248, 232, 0.80);
  font-size: clamp(7px, 2.3cqw, 16px);
  font-weight: 680;
  line-height: 1.36;
  transform: translate3d(var(--final-poster-support-x), var(--final-poster-support-y), 0);
  will-change: transform;
}

.about-hero-study__final-poster-support-clause {
  display: block;
  opacity: var(--final-poster-support-clause-0-opacity);
  filter: blur(var(--final-poster-support-clause-0-blur));
  transform: translate3d(var(--final-poster-support-clause-0-x), var(--final-poster-support-clause-0-y), 0);
  will-change: opacity, filter, transform;
}

.about-hero-study__final-poster-support-clause:nth-child(2) {
  opacity: var(--final-poster-support-clause-1-opacity);
  filter: blur(var(--final-poster-support-clause-1-blur));
  transform: translate3d(var(--final-poster-support-clause-1-x), var(--final-poster-support-clause-1-y), 0);
}

.about-hero-study__final-poster-badge {
  left: 5%;
  bottom: 7.1%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(18px, 16cqw, 78px);
  height: clamp(18px, 16cqw, 78px);
  border: 0;
  border-radius: 50%;
  background: rgba(10, 12, 15, 0.24);
  box-shadow: inset 0 0 0 1px rgba(255, 248, 232, 0.16);
  color: #fff8ea;
  font-size: clamp(8px, 4.2cqw, 17px);
  font-weight: 850;
  line-height: 0.95;
  text-align: center;
  transform: translate3d(var(--final-poster-badge-x), var(--final-poster-badge-y), 0) scale(var(--final-poster-badge-scale));
  transform-origin: center;
}

.about-hero-study__final-poster-badge span + span {
  margin-top: 4px;
  font-size: clamp(4px, 2.5cqw, 10px);
  letter-spacing: 0.08em;
}

.about-hero-study__final-poster-code {
  right: 4.4%;
  bottom: 14.2%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: min(300px, 42%);
  color: rgba(255, 248, 232, 0.78);
  font-size: clamp(5px, 1.8cqw, 10px);
  font-weight: 820;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-align: right;
  text-transform: uppercase;
  transform: translate3d(var(--final-poster-code-x), var(--final-poster-code-y), 0);
}

.about-hero-study__final-poster-code strong {
  color: #fff8ea;
  font-size: clamp(6px, 2.1cqw, 13px);
  letter-spacing: 0.1em;
  opacity: var(--final-poster-code-title-opacity);
  filter: blur(var(--final-poster-code-title-blur));
  transform: translate3d(var(--final-poster-code-title-x), var(--final-poster-code-title-y), 0);
  will-change: opacity, filter, transform;
}

.about-hero-study__final-poster-code small {
  display: block;
  max-width: 32ch;
  margin-top: 6px;
  color: rgba(255, 248, 232, 0.62);
  font: inherit;
  font-size: clamp(4px, 1.55cqw, 8px);
  transform: translate3d(var(--final-poster-code-small-x), var(--final-poster-code-small-y), 0);
  will-change: transform;
}

.about-hero-study__final-poster-code small span {
  display: inline-block;
  opacity: var(--final-poster-code-line-0-opacity);
  filter: blur(var(--final-poster-code-line-0-blur));
  transform: translate3d(var(--final-poster-code-line-0-x), var(--final-poster-code-line-0-y), 0);
  will-change: opacity, filter, transform;
}

.about-hero-study__final-poster-code small span:not(:last-child)::after {
  content: " \00b7 ";
  opacity: 0.8;
}

.about-hero-study__final-poster-code small span:nth-child(2) {
  opacity: var(--final-poster-code-line-1-opacity);
  filter: blur(var(--final-poster-code-line-1-blur));
  transform: translate3d(var(--final-poster-code-line-1-x), var(--final-poster-code-line-1-y), 0);
}

.about-hero-study__final-poster-code small span:nth-child(3) {
  opacity: var(--final-poster-code-line-2-opacity);
  filter: blur(var(--final-poster-code-line-2-blur));
  transform: translate3d(var(--final-poster-code-line-2-x), var(--final-poster-code-line-2-y), 0);
}

.about-hero-study__final-poster-code small span:nth-child(4) {
  opacity: var(--final-poster-code-line-3-opacity);
  filter: blur(var(--final-poster-code-line-3-blur));
  transform: translate3d(var(--final-poster-code-line-3-x), var(--final-poster-code-line-3-y), 0);
}

.about-hero-study__final-poster-barcode {
  display: block;
  right: 4.4%;
  bottom: 6.9%;
  width: clamp(20px, 23cqw, 116px);
  height: clamp(7px, 7.4cqw, 32px);
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
  background: none;
  opacity: 0.82;
  transform: translate3d(var(--final-poster-barcode-x), var(--final-poster-barcode-y), 0);
  transform-origin: 50% 100%;
  will-change: transform;
}

.about-hero-study__final-poster-barcode i {
  display: block;
  flex: 0 0 var(--barcode-w);
  height: 100%;
  margin-left: var(--barcode-gap);
  background: #fff8ea;
  transform: scaleY(var(--barcode-bar-scale-y, var(--final-poster-barcode-scale-y)));
  transform-origin: 50% 100%;
  will-change: transform;
}

.about-hero-study__final-poster-barcode i:first-child {
  margin-left: 0;
}

@container (max-width: 330px) {
  .about-hero-study__final-video-card-copy {
    padding: 0;
  }

  .about-hero-study__final-video-card-copy::before {
    content: none;
    display: none;
  }

  .about-hero-study__final-video-card-copy::after {
    content: none;
    display: none;
  }

  .about-hero-study__final-poster-masthead {
    top: 4.7%;
    left: 50%;
    width: 96%;
    font-size: clamp(26px, 30.25cqw, 100px);
    line-height: 0.86;
  }

  .about-hero-study__final-poster-issue {
    top: 25%;
    left: 5.2%;
    right: auto;
    font-size: clamp(3px, 2.15cqw, 7px);
    letter-spacing: 0.1em;
  }

  .about-hero-study__final-poster-counter {
    top: 30.2%;
    right: 4.2%;
    width: clamp(22px, 22cqw, 74px);
    min-height: clamp(24px, 23cqw, 76px);
    padding: clamp(3px, 3.2cqw, 11px) clamp(2px, 2.2cqw, 8px) clamp(3px, 2.9cqw, 10px);
  }

  .about-hero-study__final-poster-counter strong {
    font-size: clamp(12px, 12.6cqw, 40px);
  }

  .about-hero-study__final-poster-counter > span {
    margin-top: clamp(2px, 1.8cqw, 7px);
    font-size: clamp(2.6px, 2.1cqw, 6.7px);
    line-height: 1.05;
    letter-spacing: 0.06em;
  }

  .about-hero-study__final-poster-main {
    left: 4.8%;
    bottom: 19.2%;
    width: 86%;
  }

  .about-hero-study__final-poster-main h2 {
    font-size: clamp(8px, 7.2cqw, 26px);
    line-height: 0.96;
  }

  .about-hero-study__final-poster-main p {
    width: 92%;
    margin-top: clamp(2px, 2.1cqw, 8px);
    font-size: clamp(2.8px, 2.25cqw, 7.2px);
    line-height: 1.28;
  }

  .about-hero-study__final-poster-badge {
    left: 4.8%;
    bottom: 7.1%;
    width: clamp(18px, 16cqw, 54px);
    height: clamp(18px, 16cqw, 54px);
    font-size: clamp(4px, 4.2cqw, 13px);
  }

  .about-hero-study__final-poster-badge span + span {
    margin-top: clamp(1px, 1.1cqw, 3px);
    font-size: clamp(2.4px, 2.5cqw, 8px);
  }

  .about-hero-study__final-poster-code {
    right: 4.2%;
    bottom: 14.2%;
    width: min(38%, 112px);
  }

  .about-hero-study__final-poster-code strong {
    font-size: clamp(3px, 2.6cqw, 8.7px);
    letter-spacing: 0.06em;
  }

  .about-hero-study__final-poster-code small {
    max-width: 16ch;
    margin-top: clamp(1px, 1.4cqw, 4px);
    font-size: clamp(2.4px, 1.9cqw, 6.2px);
    line-height: 1.22;
    letter-spacing: 0.06em;
  }

  .about-hero-study__final-poster-barcode {
    right: 4.2%;
    bottom: 6.9%;
    width: clamp(20px, 23cqw, 70px);
    height: clamp(7px, 7.4cqw, 25px);
  }
}

@container (max-width: 260px) {
  .about-hero-study__final-poster-masthead {
    top: 5.1%;
    font-size: clamp(22px, 29.5cqw, 80px);
  }

  .about-hero-study__final-poster-issue {
    top: 25.5%;
    font-size: clamp(2.8px, 2.15cqw, 6.2px);
    letter-spacing: 0.08em;
  }

  .about-hero-study__final-poster-counter {
    top: 30.8%;
    width: clamp(20px, 21cqw, 62px);
    min-height: clamp(22px, 22cqw, 66px);
  }

  .about-hero-study__final-poster-counter strong {
    font-size: clamp(11px, 11.8cqw, 34px);
  }

  .about-hero-study__final-poster-counter > span {
    font-size: clamp(2.4px, 2cqw, 5.8px);
  }

  .about-hero-study__final-poster-main {
    bottom: 20%;
    width: calc(100% - clamp(34px, 34cqw, 96px));
  }

  .about-hero-study__final-poster-main h2 {
    font-size: clamp(7px, 6.7cqw, 22px);
  }

  .about-hero-study__final-poster-main p {
    font-size: clamp(2.4px, 2.05cqw, 6.2px);
    line-height: 1.24;
  }

  .about-hero-study__final-poster-code {
    bottom: 14.8%;
    width: 36%;
  }

  .about-hero-study__final-poster-code strong {
    font-size: clamp(2.6px, 2.35cqw, 7.4px);
  }

  .about-hero-study__final-poster-code small {
    max-width: 14ch;
    font-size: clamp(2.2px, 1.75cqw, 5.4px);
  }

  .about-hero-study__final-poster-badge {
    width: clamp(16px, 15.4cqw, 48px);
    height: clamp(16px, 15.4cqw, 48px);
  }

  .about-hero-study__final-poster-barcode {
    width: clamp(18px, 21cqw, 60px);
    height: clamp(6px, 7cqw, 22px);
  }
}

.about-hero-study__media-thumb .about-hero-study__final-video-card-copy {
  display: none;
}

.about-hero-study__wireframe-board {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: 36px minmax(0, 1fr);
  overflow: hidden;
  background:
    radial-gradient(ellipse at 72% 22%, rgba(56, 130, 246, 0.10), transparent 42%),
    radial-gradient(ellipse at 24% 62%, rgba(34, 197, 94, 0.055), transparent 36%),
    #0b0f14;
  color: #d9e3ef;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  transform: scale(var(--show-card-media-scale));
  transform-origin: var(--show-card-focus-x) var(--show-card-focus-y);
  will-change: transform;
}

.about-hero-study__media-card:first-child .about-hero-study__wireframe-board {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  width: var(--wireframe-desktop-board-width, 620px);
  height: var(--wireframe-desktop-board-height, 770px);
  transform: translate3d(-50%, 0, 0) scale(var(--wireframe-desktop-board-scale, var(--show-card-media-scale)));
  transform-origin: top center;
}

.wireframe-board__topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 0 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(8, 12, 18, 0.94);
}

.wireframe-board__brand {
  display: inline-grid;
  grid-template-columns: repeat(2, 6px);
  grid-auto-rows: 6px;
  gap: 2px;
}

.wireframe-board__brand i {
  display: block;
  border-radius: 50%;
}

.wireframe-board__brand i:nth-child(1) { background: #ff5f57; }
.wireframe-board__brand i:nth-child(2) { background: #ffbd2e; }
.wireframe-board__brand i:nth-child(3) { background: #28c840; }
.wireframe-board__brand i:nth-child(4) { background: #0a84ff; }

.wireframe-board__tools,
.wireframe-board__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.wireframe-board__tool {
  width: 15px;
  height: 15px;
  border: 1px solid rgba(203, 213, 225, 0.52);
  border-radius: 3px;
  opacity: 0.78;
}

.wireframe-board__tool--active {
  background: #1683ff;
  border-color: #1683ff;
  box-shadow: 0 0 0 1px rgba(22, 131, 255, 0.26);
}

.wireframe-board__file {
  justify-self: center;
  min-width: 0;
  color: #f1f5f9;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.wireframe-board__pill {
  min-width: 22px;
  padding: 3px 6px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 999px;
  color: #cbd5e1;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
}

.wireframe-board__share {
  padding: 4px 9px;
  border-radius: 5px;
  background: #1683ff;
  color: #fff;
  font-size: 9px;
  font-weight: 850;
}

.wireframe-board__workspace {
  display: grid;
  grid-template-columns: 27% minmax(0, 1fr);
  min-height: 0;
}

.wireframe-board__sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, rgba(10, 17, 24, 0.96), rgba(8, 13, 19, 0.98));
}

.wireframe-board__tabs,
.wireframe-board__section-title,
.wireframe-board__style-row,
.wireframe-board__layer {
  display: flex;
  align-items: center;
}

.wireframe-board__tabs {
  gap: 10px;
  padding: 10px 11px 8px;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 760;
}

.wireframe-board__tabs span:first-child {
  color: #f8fafc;
}

.wireframe-board__section {
  padding: 10px 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.wireframe-board__section-title {
  justify-content: space-between;
  margin-bottom: 8px;
  color: #f8fafc;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wireframe-board__layer {
  position: relative;
  gap: 6px;
  min-width: 0;
  margin: 5px 0;
  color: #cbd5e1;
  font-size: 8.5px;
  font-weight: 650;
  transition:
    color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.wireframe-board__layer::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid rgba(148, 163, 184, 0.58);
  border-radius: 2px;
}

.wireframe-board__layer.is-selected {
  margin-right: -4px;
  margin-left: -4px;
  padding: 3px 4px;
  border-radius: 3px;
  background: rgba(22, 131, 255, 0.12);
  color: #f8fafc;
  box-shadow: inset 2px 0 0 #1683ff;
}

.wireframe-board__layer.is-selected::before {
  border-color: #1683ff;
  background: rgba(22, 131, 255, 0.20);
}

.wireframe-board__process {
  position: relative;
  display: grid;
  gap: 9px;
  padding-left: 10px;
}

.wireframe-board__process::before {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 8px;
  left: 3px;
  width: 1px;
  background: rgba(148, 163, 184, 0.42);
}

.wireframe-board__step {
  position: relative;
  display: grid;
  gap: 1px;
  min-width: 0;
}

.wireframe-board__step::before {
  content: "";
  position: absolute;
  top: 2px;
  left: -11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.12);
}

.wireframe-board__step:nth-child(3)::before {
  background: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.12);
}

.wireframe-board__step:nth-child(n + 4)::before {
  background: #0f172a;
  border: 1px solid #94a3b8;
  box-shadow: none;
}

.wireframe-board__step strong {
  color: #f8fafc;
  font-size: 9px;
  line-height: 1.05;
}

.wireframe-board__step em {
  color: #94a3b8;
  font-size: 7.6px;
  font-style: normal;
  line-height: 1.15;
}

.wireframe-board__style-row {
  justify-content: space-between;
  gap: 8px;
  margin: 5px 0;
  color: #cbd5e1;
  font-size: 8px;
}

.wireframe-board__swatches {
  display: grid;
  grid-template-columns: repeat(4, 10px);
  gap: 4px;
}

.wireframe-board__swatches i {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.wireframe-board__swatches i:nth-child(1) { background: #0b0f14; }
.wireframe-board__swatches i:nth-child(2) { background: #151a22; }
.wireframe-board__swatches i:nth-child(3) { background: #1683ff; }
.wireframe-board__swatches i:nth-child(4) { background: #22c55e; }

.wireframe-board__canvas {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30%;
  gap: 16px;
  min-width: 0;
  min-height: 0;
  padding: 18px 16px 20px;
  overflow: hidden;
  background:
    linear-gradient(rgba(51, 65, 85, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(51, 65, 85, 0.12) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 18%, rgba(22, 131, 255, 0.09), transparent 42%),
    #0b0f14;
  background-size: 22px 22px, 22px 22px, auto, auto;
}

.wireframe-board__artboard-wrap {
  position: relative;
  min-width: 0;
}

.wireframe-board__label {
  position: absolute;
  top: -13px;
  left: 0;
  color: #1683ff;
  font-size: 8px;
  font-weight: 850;
}

.wireframe-board__artboard {
  position: relative;
  overflow: hidden;
  border: 1px solid #1683ff;
  background: rgba(8, 13, 18, 0.94);
  box-shadow:
    0 0 0 1px rgba(22, 131, 255, 0.22),
    0 28px 52px -44px rgba(0, 0, 0, 0.9);
}

.wireframe-board__artboard::before,
.wireframe-board__artboard::after {
  content: "";
  position: absolute;
  z-index: 5;
  width: 5px;
  height: 5px;
  background: #1683ff;
}

.wireframe-board__artboard::before {
  top: -3px;
  left: -3px;
}

.wireframe-board__artboard::after {
  right: -3px;
  bottom: -3px;
}

.wireframe-board__artboard--desktop {
  height: 100%;
  min-height: 0;
  padding: 14px 16px 16px;
}

.wireframe-board__nav {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 20px;
  color: #dbeafe;
  font-size: 7.2px;
  font-weight: 760;
}

.wireframe-board__logo {
  margin-right: auto;
  color: #f8fafc;
  font-size: 9.5px;
  font-weight: 900;
}

.wireframe-board__nav .is-active {
  color: #38bdf8;
  border-bottom: 1px solid #1683ff;
}

.wireframe-board__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 20px;
  border: 1px solid #1683ff;
  border-radius: 2px;
  background: rgba(22, 131, 255, 0.12);
  color: #93c5fd;
  font-size: 8px;
  font-weight: 850;
}

.wireframe-board__hero,
.wireframe-board__card-block,
.wireframe-board__seo-block,
.wireframe-board__field,
.wireframe-board__mini-card {
  border: 1px solid rgba(148, 163, 184, 0.40);
  background:
    linear-gradient(135deg, transparent calc(50% - 1px), rgba(148, 163, 184, 0.38) 50%, transparent calc(50% + 1px)),
    linear-gradient(45deg, transparent calc(50% - 1px), rgba(148, 163, 184, 0.28) 50%, transparent calc(50% + 1px)),
    rgba(15, 23, 32, 0.26);
}

.wireframe-board__hero {
  position: relative;
  height: 126px;
  margin-top: 12px;
}

.wireframe-board__hero-copy {
  position: absolute;
  left: 6.5%;
  top: 27px;
  width: 68%;
  display: grid;
  gap: 6px;
}

.wireframe-board__headline {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  color: #f8fafc;
  font-size: 12.8px;
  font-weight: 900;
  line-height: 1.12;
}

.wireframe-board__typing-line {
  display: block;
  width: auto;
  max-width: 100%;
  min-height: 1.08em;
  overflow: hidden;
  white-space: nowrap;
}

.wireframe-board__typing-line--one {
  --wireframe-typing-width: 19ch;
}

.wireframe-board__typing-line--two {
  --wireframe-typing-width: 21ch;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__typing-line {
  width: 0;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__typing-line--one {
  animation: wireframeTypeLine 1.05s steps(19, end) 1.18s both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__typing-line--two {
  animation: wireframeTypeLine 1.16s steps(21, end) 2.26s both;
}

.wireframe-board__subcopy {
  position: relative;
  margin-top: 0;
  color: #cbd5e1;
  font-size: 6.8px;
  font-weight: 650;
  line-height: 1.25;
}

.wireframe-board__subcopy span:first-child {
  display: block;
  min-height: 1.25em;
}

.wireframe-board__actions,
.wireframe-board__hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 1px;
}

.wireframe-board__hero-action {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 60px;
  width: 60px;
  min-width: 60px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid rgba(148, 163, 184, 0.48);
  border-radius: 2px;
  color: #dbeafe;
  font-size: 7px;
  font-weight: 850;
  text-align: center;
}

.wireframe-board__hero-action--primary {
  flex-basis: 52px;
  width: 52px;
  min-width: 52px;
  border-color: #1683ff;
  background: #1683ff;
  color: #fff;
}

.wireframe-board__hero-action--secondary {
  background: rgba(8, 13, 18, 0.58);
}

.wireframe-board__cta-text {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__cta-text {
  animation: wireframeTypeCta 4.55s steps(7, end) both;
}

.wireframe-board__desktop-section {
  margin-top: 16px;
}

.wireframe-board__heading {
  margin-bottom: 9px;
  color: #f8fafc;
  font-size: 10px;
  font-weight: 900;
}

.wireframe-board__service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.wireframe-board__card-block {
  position: relative;
  min-height: 92px;
  padding: 46px 10px 10px;
  background-size: auto, auto, auto;
}

.wireframe-board__card-block strong,
.wireframe-board__mini-card strong {
  display: block;
  min-height: 1.1em;
  color: #f8fafc;
  font-size: 8px;
  line-height: 1.1;
}

.wireframe-board__card-block small,
.wireframe-board__mini-card small {
  display: block;
  margin-top: 4px;
  min-height: 2.35em;
  color: #94a3b8;
  font-size: 6.5px;
  line-height: 1.18;
}

.wireframe-board__points {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.wireframe-board__point {
  display: grid;
  gap: 5px;
  color: #e2e8f0;
  font-size: 7.5px;
  font-weight: 800;
}

.wireframe-board__point i {
  width: 17px;
  height: 17px;
  border: 1px solid rgba(203, 213, 225, 0.68);
  border-radius: 50%;
}

.wireframe-board__seo {
  display: grid;
  grid-template-columns: 45% 1fr;
  gap: 14px;
}

.wireframe-board__seo-block {
  min-height: 92px;
}

.wireframe-board__seo-list {
  display: grid;
  gap: 10px;
}

.wireframe-board__seo-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: center;
}

.wireframe-board__seo-item i {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(148, 163, 184, 0.46);
  border-radius: 3px;
}

.wireframe-board__seo-item strong {
  color: #f8fafc;
  font-size: 8px;
}

.wireframe-board__seo-item span {
  display: block;
  margin-top: 2px;
  color: #94a3b8;
  font-size: 6.5px;
}

.wireframe-board__contact {
  position: relative;
  display: grid;
  grid-template-columns: 34% 1fr;
  gap: 16px;
}

.wireframe-board__contact-list {
  display: grid;
  gap: 7px;
  color: #cbd5e1;
  font-size: 7px;
  font-weight: 700;
}

.wireframe-board__form {
  display: grid;
  gap: 7px;
}

.wireframe-board__field {
  position: relative;
  min-height: 18px;
  padding: 5px 8px;
  background: rgba(15, 23, 32, 0.32);
  color: #94a3b8;
  font-size: 7px;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease;
}

.wireframe-board__field.is-typing,
.wireframe-board__field.is-selected {
  border-color: rgba(22, 131, 255, 0.82);
  background: rgba(22, 131, 255, 0.08);
  color: #dbeafe;
}

.wireframe-board__field--message {
  min-height: 44px;
}

.wireframe-board__submit {
  position: relative;
  justify-self: center;
  min-width: 86px;
  padding: 7px 10px;
  border-radius: 3px;
  background: #1683ff;
  color: #fff;
  font-size: 7px;
  font-weight: 900;
  text-align: center;
}

.wireframe-board__responsive {
  display: grid;
  grid-template-rows: 42% 30% 1fr;
  gap: 18px;
  min-width: 0;
}

.wireframe-board__artboard--mobile,
.wireframe-board__artboard--tablet,
.wireframe-board__components {
  padding: 11px;
}

.wireframe-board__artboard--mobile {
  min-height: 224px;
}

.wireframe-board__mobile-head,
.wireframe-board__tablet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  color: #f8fafc;
  font-size: 9px;
  font-weight: 900;
}

.wireframe-board__burger {
  width: 13px;
  height: 9px;
  border-top: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
}

.wireframe-board__mobile-hero,
.wireframe-board__tablet-hero {
  position: relative;
  min-height: 62px;
  border: 1px solid rgba(148, 163, 184, 0.42);
  background:
    linear-gradient(135deg, transparent calc(50% - 1px), rgba(148, 163, 184, 0.38) 50%, transparent calc(50% + 1px)),
    linear-gradient(45deg, transparent calc(50% - 1px), rgba(148, 163, 184, 0.28) 50%, transparent calc(50% + 1px));
}

.wireframe-board__mobile-hero strong,
.wireframe-board__tablet-hero strong {
  position: absolute;
  left: 10px;
  bottom: 12px;
  width: 78%;
  color: #f8fafc;
  font-size: 10px;
  line-height: 1.1;
}

.wireframe-board__mobile-list {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.wireframe-board__mobile-row {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 7px;
  align-items: center;
  min-height: 31px;
  padding: 5px;
  border: 1px solid rgba(148, 163, 184, 0.34);
}

.wireframe-board__mobile-row i {
  width: 15px;
  height: 15px;
  border: 1px solid rgba(203, 213, 225, 0.54);
  border-radius: 50%;
}

.wireframe-board__mobile-row strong {
  color: #f8fafc;
  font-size: 7px;
}

.wireframe-board__mobile-row span {
  display: block;
  margin-top: 2px;
  color: #94a3b8;
  font-size: 5.8px;
}

.wireframe-board__tablet-hero {
  min-height: 74px;
}

.wireframe-board__tablet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 8px;
}

.wireframe-board__tablet-grid i {
  height: 33px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  background:
    linear-gradient(135deg, transparent calc(50% - 1px), rgba(148, 163, 184, 0.26) 50%, transparent calc(50% + 1px)),
    linear-gradient(45deg, transparent calc(50% - 1px), rgba(148, 163, 184, 0.20) 50%, transparent calc(50% + 1px));
}

.wireframe-board__components {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  border: 1px solid rgba(148, 163, 184, 0.36);
  background: rgba(8, 13, 18, 0.82);
}

.wireframe-board__component-col {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
}

.wireframe-board__component-col strong {
  color: #f8fafc;
  font-size: 8px;
}

.wireframe-board__component-chip,
.wireframe-board__status {
  position: relative;
  min-height: 16px;
  border: 1px solid rgba(148, 163, 184, 0.38);
  color: #cbd5e1;
  font-size: 6.6px;
  line-height: 16px;
  text-align: center;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.wireframe-board__component-chip.is-selected {
  border-color: #1683ff;
  background: rgba(22, 131, 255, 0.14);
  color: #f8fafc;
}

.wireframe-board__status {
  display: grid;
  grid-template-columns: 6px 1fr;
  gap: 5px;
  align-items: center;
  border: 0;
  text-align: left;
}

.wireframe-board__status i {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
}

.wireframe-board__status-ready i::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 1px;
  width: 2px;
  height: 4px;
  border-right: 1px solid #052e16;
  border-bottom: 1px solid #052e16;
  opacity: 0;
  transform: rotate(42deg);
}

.wireframe-board__status-ready.is-ready {
  color: #dcfce7;
}

.wireframe-board__status-ready.is-ready i {
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
}

.wireframe-board__status-ready.is-ready i::after {
  opacity: 1;
}

.wireframe-board__status:nth-child(3) i {
  background: #f59e0b;
}

.wireframe-board__status:nth-child(4) i {
  background: #94a3b8;
}

.wireframe-board__cursor,
.wireframe-board__click,
.wireframe-board__selected,
.wireframe-board__caret {
  pointer-events: none;
}

.wireframe-board__cursor {
  position: absolute;
  left: 58%;
  top: 18%;
  z-index: 40;
  width: 10px;
  height: 15px;
  opacity: 0;
  background: #eef2f7;
  clip-path: polygon(0 0, 0 100%, 30% 72%, 47% 100%, 65% 92%, 48% 65%, 82% 65%);
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.72))
    drop-shadow(0 5px 9px rgba(0, 0, 0, 0.42));
  transform: translate3d(-1px, -1px, 0);
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__cursor {
  animation: wireframeCursorWork 6.7s cubic-bezier(0.5, 0, 0.22, 1) 0.1s both;
}

.wireframe-board__click {
  position: absolute;
  z-index: 39;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 1px solid rgba(147, 197, 253, 0.72);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.38);
}

.wireframe-board__click--headline {
  left: 49%;
  top: 28%;
}

.wireframe-board__click--cta {
  left: 48%;
  top: 36%;
}

.wireframe-board__click--service {
  left: 48%;
  top: 49%;
}

.wireframe-board__click--mobile {
  left: 84%;
  top: 27%;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__click--headline {
  animation: wireframeClickPulse 0.34s ease-out 1.02s both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__click--cta {
  animation: wireframeClickPulse 0.32s ease-out 3.82s both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__click--service {
  animation: wireframeClickPulse 0.32s ease-out 4.72s both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__click--mobile {
  animation: wireframeClickPulse 0.34s ease-out 5.62s both;
}

.wireframe-board__selected {
  position: absolute;
  z-index: 8;
  border: 1px solid #1683ff;
  border-radius: 2px;
  box-shadow:
    0 0 0 1px rgba(22, 131, 255, 0.22),
    0 0 14px rgba(22, 131, 255, 0.16);
  opacity: 0;
}

.wireframe-board__selected::before,
.wireframe-board__selected::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #1683ff;
}

.wireframe-board__selected::before {
  top: -3px;
  left: -3px;
}

.wireframe-board__selected::after {
  right: -3px;
  bottom: -3px;
}

.wireframe-board__selected--headline {
  top: -4px;
  left: -5px;
  width: 164px;
  height: 40px;
}

.wireframe-board__selected--cta,
.wireframe-board__selected--service,
.wireframe-board__selected--mobile {
  inset: -4px;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__selected--headline {
  animation: wireframeSelectHeadline 6.7s ease both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__selected--cta {
  animation: wireframeSelectCta 6.7s ease both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__selected--service {
  animation: wireframeSelectService 6.7s ease both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__selected--mobile {
  animation: wireframeSelectMobile 6.7s ease both;
}

.wireframe-board__caret {
  position: absolute;
  z-index: 9;
  width: 1px;
  opacity: 0;
}

.wireframe-board__caret::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #93c5fd;
  animation: wireframeCaretBlink 0.72s steps(1, end) infinite;
}

.wireframe-board__caret--headline {
  top: 0;
  left: 0;
  height: 1.02em;
}

.wireframe-board__caret--cta {
  top: 5px;
  left: 8px;
  height: 10px;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__caret--headline {
  animation: wireframeHeadlineCaret 2.32s linear 1.16s both;
}

.about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__caret--cta {
  animation: wireframeCtaCaret 0.78s linear 3.92s both;
}

@keyframes wireframeTypeLine {
  from { width: 0; }
  to { width: var(--wireframe-typing-width); }
}

@keyframes wireframeTypeCta {
  0%, 74% { width: 7ch; }
  75% { width: 0; }
  100% { width: 7ch; }
}

@keyframes wireframeCursorWork {
  0% { left: 61%; top: 19%; opacity: 0; }
  5% { left: 61%; top: 19%; opacity: 1; }
  16%, 52% { left: 49%; top: 28%; opacity: 1; }
  61%, 68% { left: 48%; top: 36%; opacity: 1; }
  76%, 82% { left: 48%; top: 49%; opacity: 1; }
  91%, 100% { left: 84%; top: 27%; opacity: 1; }
}

@keyframes wireframeClickPulse {
  0% { opacity: 0; transform: scale(0.38); }
  32% { opacity: 0.82; transform: scale(0.7); }
  100% { opacity: 0; transform: scale(1.42); }
}

@keyframes wireframeSelectHeadline {
  0%, 14% { opacity: 0; }
  16%, 55% { opacity: 1; }
  60%, 100% { opacity: 0; }
}

@keyframes wireframeSelectCta {
  0%, 58% { opacity: 0; }
  60%, 70% { opacity: 1; }
  75%, 100% { opacity: 0; }
}

@keyframes wireframeSelectService {
  0%, 70% { opacity: 0; }
  73%, 84% { opacity: 1; }
  88%, 100% { opacity: 0; }
}

@keyframes wireframeSelectMobile {
  0%, 84% { opacity: 0; }
  88%, 97% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes wireframeHeadlineCaret {
  0% { left: 0; top: 0; opacity: 1; }
  44% { left: 18.5ch; top: 0; opacity: 1; }
  45% { left: 0; top: 1.08em; opacity: 1; }
  94% { left: 20.8ch; top: 1.08em; opacity: 1; }
  100% { left: 20.8ch; top: 1.08em; opacity: 0; }
}

@keyframes wireframeCtaCaret {
  0% { left: 8px; opacity: 1; }
  100% { left: calc(8px + 7ch); opacity: 0; }
}

@keyframes wireframeCaretBlink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

.wireframe-workflow__cursor,
.wireframe-workflow__click,
.wireframe-workflow__selection,
.wireframe-workflow__caret {
  pointer-events: none;
}

.wireframe-workflow__cursor {
  position: absolute;
  left: var(--wireframe-cursor-x, 61%);
  top: var(--wireframe-cursor-y, 18%);
  z-index: 44;
  width: 10px;
  height: 15px;
  opacity: 0;
  background: #eef2f7;
  clip-path: polygon(0 0, 0 100%, 30% 72%, 47% 100%, 65% 92%, 48% 65%, 82% 65%);
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.72))
    drop-shadow(0 5px 9px rgba(0, 0, 0, 0.42));
  transform: translate3d(-1px, -1px, 0);
  transition:
    left 520ms cubic-bezier(0.42, 0, 0.22, 1),
    top 520ms cubic-bezier(0.42, 0, 0.22, 1),
    opacity 160ms ease;
}

.wireframe-workflow--active .wireframe-workflow__cursor {
  opacity: 1;
}

.wireframe-workflow__cursor.is-editing {
  transition:
    left 90ms linear,
    top 90ms linear,
    opacity 120ms ease;
}

.wireframe-workflow__click {
  position: absolute;
  left: var(--wireframe-click-x, 50%);
  top: var(--wireframe-click-y, 30%);
  z-index: 43;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 1px solid rgba(147, 197, 253, 0.72);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.36);
}

.wireframe-workflow__click.is-clicking {
  animation: wireframeClickPulse 0.34s ease-out both;
}

.wireframe-workflow__selection {
  position: absolute;
  z-index: 14;
  border: 1px solid #1683ff;
  border-radius: 2px;
  box-shadow:
    0 0 0 1px rgba(22, 131, 255, 0.28),
    0 0 18px rgba(22, 131, 255, 0.18);
  opacity: 0;
  transition:
    opacity 160ms ease,
    box-shadow 160ms ease;
}

.wireframe-workflow__selection::before,
.wireframe-workflow__selection::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #1683ff;
}

.wireframe-workflow__selection::before {
  top: -3px;
  left: -3px;
}

.wireframe-workflow__selection::after {
  right: -3px;
  bottom: -3px;
}

.wireframe-workflow__selection.is-selected {
  opacity: 1;
}

.wireframe-workflow__selection--desktop,
.wireframe-workflow__selection--mobile {
  inset: -1px;
  z-index: 15;
}

.wireframe-workflow__selection--desktop.is-selected,
.wireframe-workflow__selection--mobile.is-selected {
  box-shadow:
    0 0 0 1px rgba(22, 131, 255, 0.46),
    0 0 22px rgba(22, 131, 255, 0.28);
}

.wireframe-workflow__selection--headline {
  top: -4px;
  left: -5px;
  width: 156px;
  height: 35px;
}

.wireframe-workflow__selection--subcopy {
  inset: -3px -5px;
}

.wireframe-workflow__selection--cta,
.wireframe-workflow__selection--service,
.wireframe-workflow__selection--contact,
.wireframe-workflow__selection--submit {
  inset: -4px;
}

.wireframe-workflow__caret {
  position: absolute;
  left: var(--wireframe-caret-x, 0);
  top: var(--wireframe-caret-y, 0);
  z-index: 18;
  width: 1px;
  height: var(--wireframe-caret-height, 12px);
  opacity: 0;
  background: #93c5fd;
}

.wireframe-workflow__caret.is-typing {
  opacity: 1;
  animation: wireframeCaretBlink 0.72s steps(1, end) infinite;
}

.wireframe-workflow__caret--headline {
  height: 1.02em;
}

.wireframe-workflow__caret--subcopy {
  height: 8px;
}

.wireframe-workflow__caret--inline {
  top: 4px;
  height: 10px;
}

.wireframe-workflow__inspector {
  position: absolute;
  z-index: 28;
  min-width: 98px;
  padding: 8px;
  border: 1px solid rgba(22, 131, 255, 0.46);
  border-radius: 4px;
  background: rgba(8, 13, 18, 0.96);
  box-shadow: 0 18px 38px -24px rgba(0, 0, 0, 0.95);
  color: #dbeafe;
  font-size: 7px;
  opacity: 0;
  transform: translateY(3px);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.wireframe-workflow__inspector.is-open {
  opacity: 1;
  transform: translateY(0);
}

.wireframe-workflow__inspector--style {
  left: auto;
  right: 31%;
  top: 13%;
}

.wireframe-workflow__inspector--form {
  right: 31%;
  top: 62%;
}

.wireframe-workflow__inspector-title {
  margin-bottom: 6px;
  color: #f8fafc;
  font-size: 7.6px;
  font-weight: 900;
}

.wireframe-workflow__style-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-top: 6px;
}

.wireframe-workflow__style-options span,
.wireframe-workflow__check {
  min-height: 15px;
  border: 1px solid rgba(148, 163, 184, 0.36);
  border-radius: 3px;
  color: #cbd5e1;
  line-height: 15px;
  text-align: center;
}

.wireframe-workflow__style-options .is-selected,
.wireframe-workflow__check.is-ready {
  border-color: #1683ff;
  background: rgba(22, 131, 255, 0.14);
  color: #f8fafc;
}

.wireframe-workflow__checks {
  display: grid;
  gap: 4px;
}

.wireframe-workflow__check {
  display: grid;
  grid-template-columns: 9px 1fr;
  gap: 4px;
  align-items: center;
  padding: 0 5px;
  text-align: left;
}

.wireframe-workflow__check i {
  width: 6px;
  height: 6px;
  border: 1px solid rgba(148, 163, 184, 0.62);
  border-radius: 2px;
}

.wireframe-workflow__check.is-ready i {
  border-color: #22c55e;
  background: #22c55e;
}

.wireframe-workflow__typed-target.is-typing {
  color: #f8fafc;
}

.about-hero-study__media-thumb .about-hero-study__wireframe-board {
  grid-template-rows: 24px minmax(0, 1fr);
  font-size: 6.6px;
  transform-origin: top center;
}

.about-hero-study__media-thumb .about-hero-study__wireframe-board::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 30;
  height: 34%;
  background: linear-gradient(180deg, rgba(11, 15, 20, 0), rgba(11, 15, 20, 0.82));
  pointer-events: none;
}

.about-hero-study__media-thumb .wireframe-board__workspace {
  grid-template-columns: minmax(0, 1fr);
}

.about-hero-study__media-thumb .wireframe-board__topbar {
  grid-template-columns: 1fr;
  justify-items: center;
  padding: 0 8px;
}

.about-hero-study__media-thumb .wireframe-board__sidebar,
.about-hero-study__media-thumb .wireframe-board__tools,
.about-hero-study__media-thumb .wireframe-board__meta,
.about-hero-study__media-thumb .wireframe-board__section:nth-child(n + 3),
.about-hero-study__media-thumb .wireframe-board__responsive,
.about-hero-study__media-thumb .wireframe-board__cursor,
.about-hero-study__media-thumb .wireframe-board__click,
.about-hero-study__media-thumb .wireframe-board__selected,
.about-hero-study__media-thumb .wireframe-board__caret,
.about-hero-study__media-thumb .wireframe-workflow__cursor,
.about-hero-study__media-thumb .wireframe-workflow__click,
.about-hero-study__media-thumb .wireframe-workflow__selection,
.about-hero-study__media-thumb .wireframe-workflow__caret,
.about-hero-study__media-thumb .wireframe-workflow__inspector {
  display: none;
}

.about-hero-study__media-thumb .wireframe-board__canvas {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: none;
  padding: 15px 9px 10px;
  overflow: hidden;
}

.about-hero-study__media-thumb .wireframe-board__artboard-wrap {
  width: min(92%, 220px);
  transform: scale(0.86);
  transform-origin: top center;
}

.about-hero-study__media-thumb .wireframe-board__label {
  top: -11px;
  font-size: 7px;
}

.about-hero-study__media-thumb .wireframe-board__artboard--desktop {
  height: 224px;
  padding: 10px 11px 12px;
}

.about-hero-study__media-thumb .wireframe-board__hero {
  height: 74px;
  margin-top: 8px;
}

.about-hero-study__media-thumb .wireframe-board__hero-copy {
  left: 7%;
  top: 18px;
  width: 80%;
  gap: 4px;
}

.about-hero-study__media-thumb .wireframe-board__headline {
  font-size: 9.4px;
  line-height: 1.12;
}

.about-hero-study__media-thumb .wireframe-board__subcopy {
  display: none;
}

.about-hero-study__media-thumb .wireframe-board__actions,
.about-hero-study__media-thumb .wireframe-board__hero-actions {
  gap: 5px;
}

.about-hero-study__media-thumb .wireframe-board__hero-action {
  flex-basis: 44px;
  width: 44px;
  min-width: 44px;
  height: 15px;
  padding: 0 5px;
  font-size: 5.5px;
}

.about-hero-study__media-thumb .wireframe-board__hero-action--primary {
  flex-basis: 38px;
  width: 38px;
  min-width: 38px;
}

.about-hero-study__media-thumb .wireframe-board__desktop-section {
  margin-top: 8px;
}

.about-hero-study__media-thumb .wireframe-board__artboard--desktop > .wireframe-board__desktop-section:nth-of-type(n + 3) {
  display: none;
}

.about-hero-study__media-thumb .wireframe-board__heading {
  margin-bottom: 5px;
  font-size: 7px;
}

.about-hero-study__media-thumb .wireframe-board__service-grid {
  gap: 5px;
}

.about-hero-study__media-thumb .wireframe-board__card-block {
  min-height: 52px;
  padding: 27px 5px 5px;
}

.about-hero-study__media-thumb .wireframe-board__card-block strong {
  font-size: 5.9px;
}

.about-hero-study__media-thumb .wireframe-board__card-block small {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__typing-line,
  .about-hero-study__wireframe-board.is-wireframe-live .wireframe-board__cta-text {
    width: auto;
    animation: none;
  }

  .about-hero-study__wireframe-board .wireframe-board__cursor,
  .about-hero-study__wireframe-board .wireframe-board__click,
  .about-hero-study__wireframe-board .wireframe-board__selected,
  .about-hero-study__wireframe-board .wireframe-board__caret,
  .about-hero-study__wireframe-board .wireframe-workflow__cursor,
  .about-hero-study__wireframe-board .wireframe-workflow__click,
  .about-hero-study__wireframe-board .wireframe-workflow__selection,
  .about-hero-study__wireframe-board .wireframe-workflow__caret {
    display: none;
    animation: none;
  }
}

.about-hero-study.is-cheap-render .architecture-card-site *,
.about-hero-study.is-cheap-render .about-hero-study__wireframe-board *,
.about-hero-study.is-cheap-render .about-hero-study__conversion-page *,
.about-hero-study.is-cheap-render .about-hero-study__strategy-map *,
.about-hero-study.is-cheap-render .about-hero-study__strategy-decision *,
.about-hero-study.is-cheap-render .about-hero-study__strategy-workspace *,
.about-hero-study.is-cheap-render .about-hero-study__strategy-devices *,
.about-hero-study.is-cheap-render .about-hero-study__strategy-mix * {
  animation: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
}

.about-hero-study.is-cheap-render .about-hero-study__clouds,
.about-hero-study.is-cheap-render .about-hero-study__edge-glow,
.about-hero-study.is-cheap-render .about-hero-study__final-stats-waveContainer {
  display: none !important;
  opacity: 0 !important;
}

.about-hero-study.is-cheap-render .about-hero-study__applefx {
  display: none !important;
  opacity: 0 !important;
}

.about-hero-study.is-cheap-render .about-hero-study__appleglow {
  display: none !important;
  opacity: 0 !important;
  mix-blend-mode: normal;
  background: none !important;
}

.about-hero-study.is-legacy-touch-render .about-hero-study__appleglow {
  display: none !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  background: none !important;
  transform: none !important;
  will-change: auto !important;
}

.about-hero-study.is-legacy-touch-render,
.about-hero-study.is-legacy-touch-render * {
  will-change: auto !important;
}

.about-hero-study.is-legacy-touch-render .about-hero-study__final-stats,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-stats-video video,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-stats-clouds,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-stats-clouds .about-hero-study__cloud-layer,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-masthead,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-masthead span,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-counter,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-counter [data-scale-final-idea-count],
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-counter [data-scale-final-idea-count] > span,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-main,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-headline-line,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-support-clause,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-code strong,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-code small,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-code small span {
  will-change: auto !important;
}

.about-hero-study.is-legacy-touch-render .about-hero-study__headline-kicker-letter,
.about-hero-study.is-legacy-touch-render .about-hero-study__headline-part,
.about-hero-study.is-legacy-touch-render .about-hero-study__headline-part::before,
.about-hero-study.is-legacy-touch-render .about-hero-study__headline-mask,
.about-hero-study.is-legacy-touch-render .about-hero-study__headline-mask *,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-stats-video video,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-masthead span,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-counter > span,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-headline-line,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-support-clause,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-code strong,
.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-code small span {
  filter: none !important;
}

.about-hero-study.is-legacy-touch-render .about-hero-study__final-poster-counter {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.about-hero-study.is-legacy-touch-render .about-hero-study__final-stats-clouds {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.about-hero-study.is-cheap-render .about-hero-study__media-card,
.about-hero-study.is-cheap-render .about-hero-study__media-thumb,
.about-hero-study.is-cheap-render .about-hero-study__media-card__visual,
.about-hero-study.is-cheap-render .about-hero-study__media-thumb__visual,
.about-hero-study.is-cheap-render .about-hero-study__media-card__visual::before,
.about-hero-study.is-cheap-render .about-hero-study__media-card__visual::after {
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

.about-hero-study.is-cheap-render .architecture-card-site__cursor,
.about-hero-study.is-cheap-render .architecture-card-site__click,
.about-hero-study.is-cheap-render .conversion-page__cursor,
.about-hero-study.is-cheap-render .wireframe-board__cursor,
.about-hero-study.is-cheap-render .wireframe-board__click,
.about-hero-study.is-cheap-render .wireframe-board__selected,
.about-hero-study.is-cheap-render .wireframe-board__caret,
.about-hero-study.is-cheap-render .wireframe-workflow__cursor,
.about-hero-study.is-cheap-render .wireframe-workflow__click,
.about-hero-study.is-cheap-render .wireframe-workflow__selection,
.about-hero-study.is-cheap-render .wireframe-workflow__caret,
.about-hero-study.is-cheap-render .wireframe-workflow__inspector {
  display: none !important;
  animation: none !important;
}

.about-hero-study__strategy-map {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(4, 7, 6, 0.08) 0%, rgba(3, 5, 4, 0.64) 72%, rgba(1, 3, 2, 0.92) 100%),
    radial-gradient(ellipse at 62% 34%, rgba(238, 230, 205, 0.16), transparent 44%),
    url("/about-hero-assets/nature-9130156-poster-lite.jpg") center / cover no-repeat;
}

.about-hero-study__strategy-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(255, 244, 222, 0.18), transparent 46%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.10), transparent 18% 78%, rgba(255, 255, 255, 0.06)),
    rgba(3, 7, 6, 0.22);
  opacity: 0.82;
  mix-blend-mode: screen;
}

.about-hero-study__strategy-map::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 4, 4, 0.08) 0%, rgba(2, 5, 4, 0.38) 56%, rgba(1, 3, 2, 0.86) 100%),
    radial-gradient(ellipse at 52% 62%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.46) 74%);
  pointer-events: none;
}

.about-hero-study__strategy-route {
  position: absolute;
  inset: 12% 9% 21%;
  z-index: 1;
  width: 82%;
  height: 67%;
  overflow: visible;
  opacity: 0.88;
  filter:
    drop-shadow(0 0 16px rgba(207, 255, 220, 0.22))
    drop-shadow(0 14px 32px rgba(0, 0, 0, 0.62));
}

.about-hero-study__strategy-route .strategy-route__pulse {
  opacity: 0.28;
  animation: strategyRoutePulse 4.8s ease-in-out infinite;
}

.about-hero-study__strategy-route path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-hero-study__strategy-route .strategy-route__shadow {
  stroke: rgba(0, 0, 0, 0.50);
  stroke-width: 10;
}

.about-hero-study__strategy-route .strategy-route__main {
  stroke: url(#strategyRouteGradient);
  stroke-width: 3.6;
  stroke-dasharray: 650;
  stroke-dashoffset: 0;
  animation: strategyRouteFlow 7.5s linear infinite;
}

.about-hero-study__strategy-route .strategy-route__thread {
  stroke: rgba(246, 233, 196, 0.24);
  stroke-width: 1.2;
  stroke-dasharray: 1 16;
}

.about-hero-study__strategy-point {
  position: absolute;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f4a64b;
  box-shadow:
    0 0 0 5px rgba(244, 166, 75, 0.14),
    0 0 28px rgba(244, 166, 75, 0.48);
}

.about-hero-study__strategy-point::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: inherit;
  border: 1px solid rgba(244, 166, 75, 0.22);
  animation: strategyPointPulse 3.8s ease-in-out infinite;
}

.about-hero-study__strategy-point--one {
  top: 22%;
  right: 28%;
}

.about-hero-study__strategy-point--two {
  top: 50%;
  right: 18%;
}

.about-hero-study__strategy-point--three {
  right: 28%;
  bottom: 28%;
}

.about-hero-study__strategy-goal {
  position: absolute;
  top: 21%;
  right: 25%;
  z-index: 3;
  width: min(190px, 42%);
  color: #fff5df;
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.82);
  transform: translate3d(14px, -112%, 0);
}

.about-hero-study__strategy-goal::before {
  content: "";
  position: absolute;
  right: 22px;
  bottom: -18px;
  width: 1px;
  height: 18px;
  background: linear-gradient(180deg, rgba(255, 245, 220, 0.54), rgba(244, 166, 75, 0.12));
}

.about-hero-study__strategy-goal small,
.about-hero-study__strategy-goal strong,
.about-hero-study__strategy-goal span {
  display: block;
}

.about-hero-study__strategy-goal small {
  color: #f5a24b;
  font-size: 0.58rem;
  font-weight: 950;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

.about-hero-study__strategy-goal strong {
  margin-top: 6px;
  color: #fff8e8;
  font-size: clamp(1.05rem, 1.7vw, 1.55rem);
  font-weight: 950;
  line-height: 0.86;
  letter-spacing: 0;
}

.about-hero-study__strategy-goal span {
  margin-top: 8px;
  max-width: 15ch;
  color: rgba(244, 238, 219, 0.66);
  font-size: 0.66rem;
  font-weight: 780;
  line-height: 1.2;
}

.about-hero-study__media-thumb .about-hero-study__strategy-goal {
  display: none;
}

.about-hero-study__media-thumb .about-hero-study__strategy-route {
  opacity: 0.74;
}

@keyframes strategyRouteFlow {
  0% {
    stroke-dashoffset: 650;
  }

  46%,
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes strategyRoutePulse {
  0%,
  100% {
    opacity: 0.12;
    stroke-width: 8;
  }

  45% {
    opacity: 0.34;
    stroke-width: 13;
  }
}

@keyframes strategyPointPulse {
  0%,
  100% {
    opacity: 0;
    transform: scale(0.72);
  }

  48% {
    opacity: 1;
    transform: scale(1.22);
  }
}

.about-hero-study__media-card__visual--coded::after {
  background: rgba(4, 7, 6, 0.08);
  backdrop-filter: blur(calc(var(--show-card-edge-blur) * 0.36));
  -webkit-backdrop-filter: blur(calc(var(--show-card-edge-blur) * 0.36));
}

.about-hero-study__strategy-decision {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  color: #f7f1df;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 52% 34%, rgba(151, 206, 170, 0.16), transparent 44%),
    radial-gradient(ellipse at 14% 18%, rgba(237, 165, 70, 0.16), transparent 33%),
    linear-gradient(160deg, #0d1512 0%, #08100d 44%, #030605 100%);
}

.about-hero-study__strategy-decision::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(248, 239, 212, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 239, 212, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(246, 239, 219, 0.10), transparent 2px);
  background-size: 44px 44px, 44px 44px, 16px 16px;
  mask-image: radial-gradient(ellipse at 50% 42%, #000 0 54%, transparent 84%);
  opacity: 0.58;
}

.about-hero-study__strategy-decision::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(255, 244, 218, 0.07), transparent 18%),
    linear-gradient(180deg, transparent 0 60%, rgba(1, 3, 2, 0.82) 100%),
    radial-gradient(ellipse at 50% 62%, transparent 0 42%, rgba(0, 0, 0, 0.48) 100%);
  pointer-events: none;
}

.strategy-decision__topbar {
  position: absolute;
  top: 23px;
  right: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(248, 240, 218, 0.58);
  font-size: 0.58rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.strategy-decision__topbar span:first-child {
  color: #f2a24b;
}

.strategy-decision__lines {
  position: absolute;
  inset: 58px 26px 112px;
  width: calc(100% - 52px);
  height: calc(100% - 170px);
  overflow: visible;
  opacity: 0.98;
}

.strategy-decision__lines path,
.strategy-decision__lines circle {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.strategy-decision__axis {
  stroke: rgba(247, 236, 207, 0.12);
  stroke-width: 1;
}

.strategy-decision__connector {
  stroke: url(#strategyDecisionLine);
  stroke-width: 1.6;
  stroke-dasharray: 7 12;
  animation: strategyDecisionDash 6.8s linear infinite;
}

.strategy-decision__connector--two,
.strategy-decision__connector--four {
  animation-duration: 8.2s;
  animation-direction: reverse;
}

.strategy-decision__ring {
  stroke: rgba(171, 232, 195, 0.18);
  stroke-width: 1.2;
  stroke-dasharray: 2 11;
  animation: strategyDecisionRing 16s linear infinite;
  transform-origin: center;
}

.strategy-decision__node {
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  width: min(168px, 30%);
  min-height: 74px;
  padding: 12px 13px 12px;
  border: 1px solid rgba(232, 218, 188, 0.17);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 251, 232, 0.10), rgba(255, 255, 255, 0.025)),
    rgba(5, 12, 10, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 42px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.strategy-decision__node::before {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f2a24b;
  box-shadow: 0 0 20px rgba(242, 162, 75, 0.50);
}

.strategy-decision__node small,
.strategy-decision__node b,
.strategy-decision__node span {
  display: block;
  letter-spacing: 0;
}

.strategy-decision__node small {
  margin-bottom: 7px;
  color: rgba(248, 240, 218, 0.48);
  font-size: 0.52rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-decision__node b {
  color: #fff7df;
  font-size: clamp(0.76rem, 1.05vw, 0.94rem);
  font-weight: 950;
  line-height: 0.95;
}

.strategy-decision__node span {
  margin-top: 8px;
  color: rgba(237, 231, 211, 0.60);
  font-size: 0.58rem;
  font-weight: 720;
  line-height: 1.18;
}

.strategy-decision__node--audience {
  top: 19%;
  left: 9%;
}

.strategy-decision__node--offer {
  top: 19%;
  right: 9%;
}

.strategy-decision__node--action {
  top: 57%;
  left: 9%;
}

.strategy-decision__node--pages {
  top: 57%;
  right: 9%;
}

.strategy-decision__core {
  position: absolute;
  top: 42%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: min(166px, 30vw);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(239, 228, 198, 0.24);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 26%, rgba(244, 166, 75, 0.20), transparent 42%),
    linear-gradient(160deg, rgba(245, 247, 224, 0.15), rgba(141, 224, 188, 0.05)),
    rgba(3, 8, 7, 0.80);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -22px 42px rgba(0, 0, 0, 0.42),
    0 0 0 10px rgba(255, 255, 255, 0.026),
    0 30px 70px rgba(0, 0, 0, 0.52);
  transform: translate3d(-50%, -50%, 0);
}

.strategy-decision__core::before {
  content: "";
  position: absolute;
  inset: 22%;
  border: 1px solid rgba(171, 232, 195, 0.28);
  border-radius: 18px;
  box-shadow: 0 0 32px rgba(141, 224, 188, 0.12);
  transform: rotate(45deg);
}

.strategy-decision__core::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 24px;
}

.strategy-decision__core-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.strategy-decision__core-inner small,
.strategy-decision__core-inner strong,
.strategy-decision__core-inner span {
  display: block;
  letter-spacing: 0;
}

.strategy-decision__core-inner small {
  color: #f2a24b;
  font-size: 0.58rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-decision__core-inner strong {
  margin-top: 8px;
  color: #fff8e4;
  font-size: clamp(1.32rem, 2.25vw, 2rem);
  font-weight: 950;
  line-height: 0.84;
}

.strategy-decision__core-inner span {
  margin-top: 8px;
  color: rgba(237, 231, 211, 0.60);
  font-size: 0.58rem;
  font-weight: 820;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-decision__scan {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18%;
  z-index: 4;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(171, 232, 195, 0.11), transparent);
  filter: blur(0.5px);
  mix-blend-mode: screen;
  opacity: 0.72;
  animation: strategyDecisionScan 5.6s ease-in-out infinite;
  pointer-events: none;
}

.strategy-decision__metrics {
  position: absolute;
  right: 24px;
  bottom: 88px;
  left: 24px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.strategy-decision__metric {
  padding: 9px 10px 8px;
  border: 1px solid rgba(232, 218, 188, 0.12);
  border-radius: 12px;
  background: rgba(5, 10, 9, 0.62);
}

.strategy-decision__metric small,
.strategy-decision__metric strong {
  display: block;
  letter-spacing: 0;
}

.strategy-decision__metric small {
  color: rgba(248, 240, 218, 0.42);
  font-size: 0.48rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-decision__metric strong {
  margin-top: 6px;
  color: rgba(255, 248, 228, 0.88);
  font-size: 0.72rem;
  font-weight: 920;
  line-height: 1;
}

.about-hero-study__media-thumb .strategy-decision__topbar,
.about-hero-study__media-thumb .strategy-decision__metrics,
.about-hero-study__media-thumb .strategy-decision__node span {
  display: none;
}

.about-hero-study__media-thumb .strategy-decision__lines {
  inset: 18px 12px 38px;
  width: calc(100% - 24px);
  height: calc(100% - 56px);
}

.about-hero-study__media-thumb .strategy-decision__node {
  width: 48%;
  min-height: auto;
  padding: 7px 8px;
  border-radius: 9px;
}

.about-hero-study__media-thumb .strategy-decision__node small {
  margin-bottom: 4px;
  font-size: 0.42rem;
}

.about-hero-study__media-thumb .strategy-decision__node b {
  font-size: 0.52rem;
}

.about-hero-study__media-thumb .strategy-decision__node::before {
  top: 7px;
  right: 7px;
  width: 5px;
  height: 5px;
}

.about-hero-study__media-thumb .strategy-decision__node--audience {
  top: 13%;
  left: 7%;
}

.about-hero-study__media-thumb .strategy-decision__node--offer {
  top: 13%;
  right: 7%;
}

.about-hero-study__media-thumb .strategy-decision__node--action {
  top: 54%;
  left: 7%;
}

.about-hero-study__media-thumb .strategy-decision__node--pages {
  top: 54%;
  right: 7%;
}

.about-hero-study__media-thumb .strategy-decision__core {
  top: 39%;
  width: 54px;
  border-radius: 13px;
}

.about-hero-study__media-thumb .strategy-decision__core::before {
  border-radius: 8px;
}

.about-hero-study__media-thumb .strategy-decision__core::after,
.about-hero-study__media-thumb .strategy-decision__core-inner span {
  display: none;
}

.about-hero-study__media-thumb .strategy-decision__core-inner small {
  font-size: 0.38rem;
}

.about-hero-study__media-thumb .strategy-decision__core-inner strong {
  margin-top: 3px;
  font-size: 0.74rem;
}

@keyframes strategyDecisionDash {
  to {
    stroke-dashoffset: -76;
  }
}

@keyframes strategyDecisionRing {
  to {
    transform: rotate(360deg);
  }
}

@keyframes strategyDecisionScan {
  0%,
  16% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  42% {
    opacity: 0.72;
  }

  72%,
  100% {
    transform: translate3d(740%, 0, 0);
    opacity: 0;
  }
}

.about-hero-study__strategy-workspace {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  box-sizing: border-box;
  color: #f8f1df;
  background:
    radial-gradient(ellipse at 22% 0%, rgba(242, 162, 75, 0.18), transparent 36%),
    radial-gradient(ellipse at 88% 28%, rgba(117, 196, 165, 0.14), transparent 40%),
    linear-gradient(155deg, #101713 0%, #08100d 48%, #030605 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.about-hero-study__strategy-workspace::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(250, 240, 212, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(250, 240, 212, 0.025) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.74), transparent 76%);
  opacity: 0.46;
}

.about-hero-study__strategy-workspace::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 245, 218, 0.06), transparent 18%),
    linear-gradient(180deg, transparent 0 64%, rgba(0, 0, 0, 0.84) 100%);
  pointer-events: none;
}

.strategy-workspace__shell {
  position: absolute;
  inset: 18px 18px 95px;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  border: 1px solid rgba(232, 218, 188, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
    rgba(4, 10, 8, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 28px 70px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.strategy-workspace__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(232, 218, 188, 0.11);
  background: rgba(4, 9, 8, 0.48);
}

.strategy-workspace__window {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.strategy-workspace__window i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(248, 240, 218, 0.26);
}

.strategy-workspace__window i:first-child {
  background: #f2a24b;
}

.strategy-workspace__title {
  color: rgba(248, 240, 218, 0.72);
  font-size: 0.62rem;
  font-weight: 860;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.strategy-workspace__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(187, 237, 202, 0.78);
  font-size: 0.56rem;
  font-weight: 820;
  line-height: 1;
}

.strategy-workspace__status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #8de0bc;
  box-shadow: 0 0 16px rgba(141, 224, 188, 0.45);
  animation: strategyWorkspaceBlink 2.8s ease-in-out infinite;
}

.strategy-workspace__content {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 10px;
  min-height: 0;
  padding: 12px;
}

.strategy-workspace__brief,
.strategy-workspace__panel,
.strategy-workspace__insight {
  border: 1px solid rgba(232, 218, 188, 0.12);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.018)),
    rgba(3, 8, 7, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.strategy-workspace__brief {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 12px;
  min-width: 0;
  padding: 13px;
}

.strategy-workspace__kicker,
.strategy-workspace__label,
.strategy-workspace__mini small {
  display: block;
  color: rgba(248, 240, 218, 0.48);
  font-size: 0.5rem;
  font-weight: 880;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.strategy-workspace__brief strong {
  display: block;
  margin-top: 8px;
  color: #fff7df;
  font-size: clamp(1rem, 1.55vw, 1.34rem);
  font-weight: 940;
  line-height: 0.94;
  letter-spacing: 0;
}

.strategy-workspace__brief p {
  margin: 8px 0 0;
  max-width: 18ch;
  color: rgba(237, 231, 211, 0.62);
  font-size: 0.62rem;
  font-weight: 670;
  line-height: 1.28;
}

.strategy-workspace__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.strategy-workspace__tags span,
.strategy-workspace__pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(232, 218, 188, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(248, 240, 218, 0.72);
  font-size: 0.5rem;
  font-weight: 760;
  line-height: 1;
}

.strategy-workspace__mini-grid {
  align-self: end;
  display: grid;
  gap: 8px;
}

.strategy-workspace__mini {
  padding: 10px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.22);
}

.strategy-workspace__mini b {
  display: block;
  margin-top: 6px;
  color: rgba(255, 248, 228, 0.88);
  font-size: 0.68rem;
  font-weight: 880;
  line-height: 1.08;
  letter-spacing: 0;
}

.strategy-workspace__main {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 10px;
  min-width: 0;
  min-height: 0;
}

.strategy-workspace__panel {
  min-height: 0;
  padding: 12px;
}

.strategy-workspace__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.strategy-workspace__panel-head h6 {
  margin: 0;
  color: rgba(255, 248, 228, 0.92);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.strategy-workspace__panel-head span {
  color: rgba(248, 240, 218, 0.46);
  font-size: 0.5rem;
  font-weight: 760;
  line-height: 1;
}

.strategy-workspace__decision-list {
  display: grid;
  gap: 7px;
}

.strategy-workspace__decision {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 9px;
  overflow: hidden;
  border: 1px solid rgba(232, 218, 188, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.strategy-workspace__decision::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(141, 224, 188, 0.0), rgba(141, 224, 188, 0.11), rgba(141, 224, 188, 0));
  opacity: 0;
  transform: translateX(-120%);
}

.strategy-workspace__decision--active {
  border-color: rgba(141, 224, 188, 0.32);
  background:
    linear-gradient(90deg, rgba(141, 224, 188, 0.10), rgba(255, 255, 255, 0.034)),
    rgba(255, 255, 255, 0.035);
}

.strategy-workspace__decision--active::after {
  animation: strategyWorkspaceSweep 4.8s ease-in-out infinite;
}

.strategy-workspace__num {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.065);
  color: #f2a24b;
  font-size: 0.54rem;
  font-weight: 900;
}

.strategy-workspace__decision b,
.strategy-workspace__decision span {
  display: block;
  min-width: 0;
  letter-spacing: 0;
}

.strategy-workspace__decision b {
  color: rgba(255, 248, 228, 0.92);
  font-size: 0.68rem;
  font-weight: 890;
  line-height: 1.05;
}

.strategy-workspace__decision span {
  margin-top: 3px;
  color: rgba(237, 231, 211, 0.52);
  font-size: 0.5rem;
  font-weight: 650;
  line-height: 1.08;
}

.strategy-workspace__decision em {
  justify-self: end;
  color: rgba(187, 237, 202, 0.76);
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 820;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-workspace__flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.strategy-workspace__page {
  position: relative;
  min-height: 54px;
  padding: 9px 8px;
  border: 1px solid rgba(232, 218, 188, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.strategy-workspace__page:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  width: 8px;
  height: 1px;
  background: rgba(242, 162, 75, 0.40);
}

.strategy-workspace__page small,
.strategy-workspace__page b {
  display: block;
  letter-spacing: 0;
}

.strategy-workspace__page small {
  color: rgba(248, 240, 218, 0.42);
  font-size: 0.46rem;
  font-weight: 850;
  line-height: 1;
}

.strategy-workspace__page b {
  margin-top: 8px;
  color: rgba(255, 248, 228, 0.86);
  font-size: 0.58rem;
  font-weight: 850;
  line-height: 1;
}

.strategy-workspace__insight {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
}

.strategy-workspace__bar {
  position: relative;
  overflow: hidden;
  width: 116px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.strategy-workspace__bar::before {
  content: "";
  position: absolute;
  inset: 0 32% 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #f2a24b, #8de0bc);
  animation: strategyWorkspaceBar 4.6s ease-in-out infinite;
}

.strategy-workspace__footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 12px 12px;
}

.strategy-workspace__footer span {
  padding: 8px 9px;
  border: 1px solid rgba(232, 218, 188, 0.11);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.22);
  color: rgba(248, 240, 218, 0.62);
  font-size: 0.5rem;
  font-weight: 780;
  line-height: 1;
  letter-spacing: 0;
}

.about-hero-study__media-thumb .strategy-workspace__shell {
  inset: 7px 7px 28px;
  border-radius: 9px;
}

.about-hero-study__media-thumb .strategy-workspace__chrome,
.about-hero-study__media-thumb .strategy-workspace__brief,
.about-hero-study__media-thumb .strategy-workspace__insight,
.about-hero-study__media-thumb .strategy-workspace__footer {
  display: none;
}

.about-hero-study__media-thumb .strategy-workspace__content {
  display: block;
  padding: 7px;
}

.about-hero-study__media-thumb .strategy-workspace__main {
  display: block;
}

.about-hero-study__media-thumb .strategy-workspace__panel {
  padding: 7px;
  border-radius: 8px;
}

.about-hero-study__media-thumb .strategy-workspace__panel-head {
  margin-bottom: 6px;
}

.about-hero-study__media-thumb .strategy-workspace__panel-head span,
.about-hero-study__media-thumb .strategy-workspace__decision span,
.about-hero-study__media-thumb .strategy-workspace__decision em,
.about-hero-study__media-thumb .strategy-workspace__flow {
  display: none;
}

.about-hero-study__media-thumb .strategy-workspace__decision-list {
  gap: 5px;
}

.about-hero-study__media-thumb .strategy-workspace__decision {
  grid-template-columns: 18px minmax(0, 1fr);
  min-height: 30px;
  padding: 5px;
  border-radius: 7px;
}

.about-hero-study__media-thumb .strategy-workspace__num {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  font-size: 0.42rem;
}

.about-hero-study__media-thumb .strategy-workspace__decision b {
  font-size: 0.5rem;
}

@keyframes strategyWorkspaceBlink {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(0.82);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes strategyWorkspaceSweep {
  0%,
  35% {
    opacity: 0;
    transform: translateX(-120%);
  }

  55% {
    opacity: 1;
  }

  78%,
  100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@keyframes strategyWorkspaceBar {
  0%,
  100% {
    right: 42%;
  }

  50% {
    right: 18%;
  }
}

.about-hero-study__strategy-devices {
  --norway-blue: #00205b;
  --norway-blue-2: #0b4fb3;
  --norway-red: #ba0c2f;
  --norway-ink: #07162c;
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  color: var(--norway-ink);
  background:
    radial-gradient(ellipse at 22% 10%, rgba(255, 255, 255, 0.36), transparent 38%),
    radial-gradient(ellipse at 78% 12%, rgba(54, 113, 202, 0.30), transparent 42%),
    linear-gradient(155deg, #eef3fb 0%, #d7e2f0 38%, #182944 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.about-hero-study__strategy-devices::before {
  content: "";
  position: absolute;
  inset: -18% -12% auto;
  height: 58%;
  background:
    linear-gradient(135deg, transparent 0 40%, rgba(255, 255, 255, 0.34) 40% 42%, transparent 42% 100%),
    linear-gradient(135deg, transparent 0 56%, rgba(186, 12, 47, 0.16) 56% 58%, transparent 58% 100%),
    linear-gradient(135deg, transparent 0 70%, rgba(0, 32, 91, 0.18) 70% 72%, transparent 72% 100%);
  opacity: 0.78;
  pointer-events: none;
}

.about-hero-study__strategy-devices::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.0) 0 58%, rgba(5, 8, 12, 0.42) 76%, rgba(0, 0, 0, 0.88) 100%),
    radial-gradient(ellipse at 50% 96%, rgba(0, 0, 0, 0.54), transparent 42%);
  pointer-events: none;
}

.strategy-devices__ipad {
  position: absolute;
  top: 8%;
  left: 6%;
  z-index: 2;
  box-sizing: border-box;
  width: 88%;
  height: 52%;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(198, 207, 220, 0.88)),
    #e5e9ef;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 28px 74px rgba(7, 22, 44, 0.34),
    0 5px 18px rgba(0, 0, 0, 0.18);
  transform: rotate(-1.2deg);
}

.strategy-devices__ipad::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 3px;
  height: 26px;
  border-radius: 99px;
  background: rgba(7, 22, 44, 0.25);
  transform: translateY(-50%);
}

.strategy-devices__screen {
  height: 100%;
  overflow: hidden;
  border-radius: 18px;
  background: #f8fafc;
  box-shadow: inset 0 0 0 1px rgba(7, 22, 44, 0.10);
}

.strategy-devices__nav {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  height: 38px;
  padding: 0 14px;
  background: #ffffff;
  border-bottom: 1px solid #dce4ef;
}

.strategy-devices__nav b {
  color: var(--norway-blue);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.strategy-devices__nav span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #5b6a80;
  font-size: 0.52rem;
  font-weight: 760;
  line-height: 1;
}

.strategy-devices__canvas {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 10px;
  padding: 11px;
}

.strategy-devices__hero,
.strategy-devices__panel,
.strategy-devices__map,
.strategy-devices__note {
  border: 1px solid #dbe3ee;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(7, 22, 44, 0.07);
}

.strategy-devices__hero {
  position: relative;
  min-height: 112px;
  overflow: hidden;
  padding: 15px;
  color: #fff;
  background:
    radial-gradient(ellipse at 86% 10%, rgba(255, 255, 255, 0.25), transparent 34%),
    linear-gradient(135deg, var(--norway-blue) 0%, #0b3e91 62%, #05234f 100%);
}

.strategy-devices__hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: var(--norway-red);
}

.strategy-devices__hero small,
.strategy-devices__hero strong,
.strategy-devices__hero span {
  position: relative;
  z-index: 1;
  display: block;
  letter-spacing: 0;
}

.strategy-devices__hero small {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.5rem;
  font-weight: 860;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-devices__hero strong {
  margin-top: 9px;
  max-width: 12ch;
  font-size: clamp(1.05rem, 1.8vw, 1.55rem);
  font-weight: 950;
  line-height: 0.92;
}

.strategy-devices__hero span {
  margin-top: 9px;
  max-width: 25ch;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.58rem;
  font-weight: 650;
  line-height: 1.24;
}

.strategy-devices__cta-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.strategy-devices__cta,
.strategy-devices__ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.48rem;
  font-weight: 830;
  line-height: 1;
}

.strategy-devices__cta {
  background: var(--norway-red);
  color: #fff;
  box-shadow: 0 9px 20px rgba(186, 12, 47, 0.28);
}

.strategy-devices__ghost {
  border: 1px solid rgba(255, 255, 255, 0.32);
  color: rgba(255, 255, 255, 0.84);
}

.strategy-devices__right {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 9px;
  min-width: 0;
}

.strategy-devices__panel {
  padding: 10px;
}

.strategy-devices__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.strategy-devices__panel-head b,
.strategy-devices__map b,
.strategy-devices__note b {
  color: var(--norway-blue);
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.strategy-devices__panel-head span {
  color: var(--norway-red);
  font-size: 0.48rem;
  font-weight: 880;
  line-height: 1;
}

.strategy-devices__decision {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 33px;
  padding: 6px 7px;
  border-radius: 9px;
  background: #f3f6fb;
}

.strategy-devices__decision + .strategy-devices__decision {
  margin-top: 6px;
}

.strategy-devices__decision i {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 7px;
  background: var(--norway-blue);
  color: #fff;
  font-size: 0.46rem;
  font-style: normal;
  font-weight: 880;
}

.strategy-devices__decision--red i {
  background: var(--norway-red);
}

.strategy-devices__decision b,
.strategy-devices__decision span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0;
}

.strategy-devices__decision b {
  color: #0b1f3c;
  font-size: 0.54rem;
  font-weight: 870;
  line-height: 1;
}

.strategy-devices__decision span {
  margin-top: 3px;
  color: #617084;
  font-size: 0.46rem;
  font-weight: 650;
  line-height: 1;
}

.strategy-devices__bottom {
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  gap: 10px;
}

.strategy-devices__map {
  padding: 10px;
}

.strategy-devices__map-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}

.strategy-devices__map-grid span {
  position: relative;
  min-height: 32px;
  padding: 8px 8px 0;
  border-radius: 10px;
  background: #edf3fb;
  color: #18305a;
  font-size: 0.5rem;
  font-weight: 820;
  line-height: 1;
  letter-spacing: 0;
}

.strategy-devices__map-grid span:first-child {
  background: var(--norway-blue);
  color: #fff;
}

.strategy-devices__map-grid span::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 16px;
  height: 3px;
  border-radius: 999px;
  background: var(--norway-red);
  opacity: 0.82;
}

.strategy-devices__note {
  padding: 10px;
}

.strategy-devices__score {
  position: relative;
  overflow: hidden;
  margin-top: 11px;
  height: 8px;
  border-radius: 999px;
  background: #dce5f2;
}

.strategy-devices__score::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 32%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--norway-red), var(--norway-blue-2));
  animation: strategyDeviceScore 5.2s ease-in-out infinite;
}

.strategy-devices__phone {
  position: absolute;
  right: 7.5%;
  bottom: 102px;
  z-index: 4;
  box-sizing: border-box;
  width: 31%;
  max-width: 176px;
  min-width: 130px;
  aspect-ratio: 0.49;
  padding: 6px;
  border-radius: 27px;
  background:
    linear-gradient(145deg, #202733, #080b11),
    #10141c;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.20),
    0 26px 52px rgba(7, 22, 44, 0.42);
  transform: rotate(2.4deg);
}

.strategy-devices__phone::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 2;
  width: 34%;
  height: 14px;
  border-radius: 999px;
  background: #080b11;
  transform: translateX(-50%);
}

.strategy-devices__phone-screen {
  height: 100%;
  overflow: hidden;
  border-radius: 21px;
  background: #ffffff;
}

.strategy-devices__phone-hero {
  padding: 30px 12px 12px;
  color: #fff;
  background:
    linear-gradient(135deg, var(--norway-blue), #0b4fb3);
}

.strategy-devices__phone-hero b,
.strategy-devices__phone-hero span {
  display: block;
  letter-spacing: 0;
}

.strategy-devices__phone-hero b {
  max-width: 9ch;
  font-size: 0.88rem;
  font-weight: 950;
  line-height: 0.94;
}

.strategy-devices__phone-hero span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.46rem;
  font-weight: 650;
  line-height: 1.2;
}

.strategy-devices__phone-card {
  margin: 9px;
  padding: 9px;
  border: 1px solid #dfe6f1;
  border-radius: 13px;
  background: #fff;
}

.strategy-devices__phone-card b,
.strategy-devices__phone-card span,
.strategy-devices__phone-card i {
  display: block;
  letter-spacing: 0;
}

.strategy-devices__phone-card b {
  color: var(--norway-blue);
  font-size: 0.58rem;
  font-weight: 890;
  line-height: 1;
}

.strategy-devices__phone-card span {
  margin-top: 6px;
  color: #66758a;
  font-size: 0.46rem;
  font-weight: 650;
  line-height: 1.14;
}

.strategy-devices__phone-card i {
  margin-top: 9px;
  width: 100%;
  min-height: 24px;
  border-radius: 9px;
  background: var(--norway-red);
  color: #fff;
  font-size: 0.47rem;
  font-style: normal;
  font-weight: 850;
  line-height: 24px;
  text-align: center;
}

.strategy-devices__spark {
  position: absolute;
  z-index: 5;
  top: 64%;
  left: 11%;
  width: 42%;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.24);
}

.strategy-devices__spark::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30%;
  width: 30%;
  background: linear-gradient(90deg, transparent, #ffffff, transparent);
  animation: strategyDeviceSpark 4.8s ease-in-out infinite;
}

.about-hero-study__media-thumb .strategy-devices__ipad {
  top: 10%;
  left: 7%;
  width: 86%;
  height: 58%;
  padding: 4px;
  border-radius: 13px;
  transform: none;
}

.about-hero-study__media-thumb .strategy-devices__screen {
  border-radius: 9px;
}

.about-hero-study__media-thumb .strategy-devices__nav,
.about-hero-study__media-thumb .strategy-devices__right,
.about-hero-study__media-thumb .strategy-devices__phone,
.about-hero-study__media-thumb .strategy-devices__spark {
  display: none;
}

.about-hero-study__media-thumb .strategy-devices__canvas {
  display: block;
  padding: 6px;
}

.about-hero-study__media-thumb .strategy-devices__hero {
  min-height: 72px;
  padding: 10px;
  border-radius: 8px;
}

.about-hero-study__media-thumb .strategy-devices__hero strong {
  font-size: 0.72rem;
}

.about-hero-study__media-thumb .strategy-devices__hero span,
.about-hero-study__media-thumb .strategy-devices__cta-row {
  display: none;
}

@keyframes strategyDeviceScore {
  0%,
  100% {
    right: 44%;
  }

  50% {
    right: 18%;
  }
}

@keyframes strategyDeviceSpark {
  0%,
  35% {
    transform: translateX(0);
    opacity: 0;
  }

  52% {
    opacity: 1;
  }

  82%,
  100% {
    transform: translateX(430%);
    opacity: 0;
  }
}

.about-hero-study__strategy-mix {
  --mix-black: #0b0909;
  --mix-screen: #17120c;
  --mix-pink: #f6c5d0;
  --mix-pink-deep: #d894a6;
  --mix-yellow: #ffe630;
  --mix-orange: #ff9f2e;
  --mix-green: #1ed760;
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  color: #fff7ef;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 230, 48, 0.08), transparent 32%),
    linear-gradient(180deg, #131010 0%, var(--mix-black) 58%, #030303 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.about-hero-study__strategy-mix::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  background:
    linear-gradient(180deg, transparent 0 56%, rgba(0, 0, 0, 0.20) 70%, rgba(0, 0, 0, 0.76) 100%),
    radial-gradient(ellipse at 50% 104%, rgba(0, 0, 0, 0.78), transparent 42%);
  pointer-events: none;
}

.strategy-mix__bubble {
  position: absolute;
  z-index: 1;
  display: block;
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.62), transparent 28%),
    linear-gradient(145deg, #ffd6df, var(--mix-pink-deep));
  box-shadow:
    inset -12px -18px 30px rgba(104, 28, 48, 0.18),
    0 22px 52px rgba(0, 0, 0, 0.24);
  opacity: 0.96;
}

.strategy-mix__bubble--one {
  top: -9%;
  left: 3%;
  width: 92px;
  height: 92px;
}

.strategy-mix__bubble--two {
  top: 22%;
  right: -9%;
  width: 122px;
  height: 122px;
}

.strategy-mix__bubble--three {
  bottom: 15%;
  left: -12%;
  width: 166px;
  height: 166px;
}

.strategy-mix__bubble--four {
  right: 6%;
  bottom: 2%;
  width: 82px;
  height: 82px;
  opacity: 0.76;
}

.strategy-mix__headline {
  position: absolute;
  top: 6%;
  left: 50%;
  z-index: 2;
  width: min(360px, 72%);
  color: #ffeef3;
  font-size: clamp(1rem, 1.46vw, 1.34rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
  text-align: center;
  transform: translateX(-50%);
}

.strategy-mix__phone {
  position: absolute;
  top: 14%;
  left: 50%;
  z-index: 4;
  box-sizing: border-box;
  width: min(255px, 48%);
  min-width: 214px;
  aspect-ratio: 0.49;
  padding: 7px;
  border: 2px solid rgba(255, 218, 226, 0.94);
  border-radius: 34px;
  background:
    linear-gradient(145deg, #ffe2e8, #181012 18%, #050505 82%, #d899a7),
    #0a0808;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.20),
    0 30px 70px rgba(0, 0, 0, 0.55);
  transform: translateX(-50%);
}

.strategy-mix__phone::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 50%;
  z-index: 4;
  width: 34%;
  height: 18px;
  border-radius: 999px;
  background: #0c0b0b;
  transform: translateX(-50%);
}

.strategy-mix__phone-screen {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 27px;
  background:
    radial-gradient(circle at 55% 19%, rgba(255, 230, 48, 0.18), transparent 27%),
    linear-gradient(180deg, #21190f 0%, var(--mix-screen) 38%, #080707 100%);
}

.strategy-mix__phone-screen::after {
  content: "";
  position: absolute;
  right: 21%;
  bottom: 7px;
  left: 21%;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
}

.strategy-mix__status {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.52rem;
  font-weight: 800;
  line-height: 1;
}

.strategy-mix__status span:last-child {
  letter-spacing: 0.08em;
}

.strategy-mix__back {
  position: relative;
  z-index: 2;
  display: block;
  width: 16px;
  height: 16px;
  margin: 15px 0 0 14px;
  opacity: 0.72;
}

.strategy-mix__back::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 5px;
  width: 7px;
  height: 7px;
  border-bottom: 1.5px solid #fff;
  border-left: 1.5px solid #fff;
  transform: rotate(45deg);
}

.strategy-mix__cover {
  position: relative;
  z-index: 1;
  height: 122px;
}

.strategy-mix__orb {
  position: absolute;
  border-radius: 999px;
  mix-blend-mode: screen;
  filter: saturate(1.08);
  animation: strategyMixFloat 5.4s ease-in-out infinite;
}

.strategy-mix__orb--orange {
  top: 35px;
  left: 57px;
  width: 74px;
  height: 74px;
  background: var(--mix-orange);
}

.strategy-mix__orb--yellow {
  top: 12px;
  right: 50px;
  width: 78px;
  height: 78px;
  background: var(--mix-yellow);
  animation-delay: -1.2s;
}

.strategy-mix__title {
  position: relative;
  z-index: 2;
  padding: 0 16px;
}

.strategy-mix__title h6 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.9vw, 1.36rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

.strategy-mix__title p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1.24;
}

.strategy-mix__source {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.5rem;
  font-weight: 780;
}

.strategy-mix__source::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--mix-green);
}

.strategy-mix__play {
  position: absolute;
  right: 17px;
  top: 190px;
  z-index: 4;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  background: var(--mix-green);
  box-shadow: 0 12px 30px rgba(30, 215, 96, 0.32);
  animation: strategyMixPlay 3.8s ease-in-out infinite;
}

.strategy-mix__play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #07120b;
}

.strategy-mix__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 13px 16px 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.48rem;
  font-weight: 760;
}

.strategy-mix__meta b {
  color: var(--mix-green);
  font-weight: 900;
}

.strategy-mix__tracks {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 9px;
  margin: 13px 13px 0;
}

.strategy-mix__track {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
}

.strategy-mix__thumb {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(255, 230, 48, 0.95), rgba(255, 159, 46, 0.92)),
    #332211;
  color: #161007;
  font-size: 0.56rem;
  font-weight: 950;
}

.strategy-mix__track:nth-child(2) .strategy-mix__thumb {
  background: linear-gradient(135deg, #f6c5d0, #a86a7a);
  color: #fff;
}

.strategy-mix__track:nth-child(3) .strategy-mix__thumb {
  background: linear-gradient(135deg, #1ed760, #0f7d39);
  color: #06130a;
}

.strategy-mix__track:nth-child(4) .strategy-mix__thumb {
  background: linear-gradient(135deg, #ffe630, #1ed760);
  color: #161007;
}

.strategy-mix__track b,
.strategy-mix__track span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0;
}

.strategy-mix__track b {
  color: rgba(255, 255, 255, 0.93);
  font-size: 0.58rem;
  font-weight: 870;
  line-height: 1;
}

.strategy-mix__track span {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.48rem;
  font-weight: 650;
  line-height: 1;
}

.strategy-mix__track em {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
}

.strategy-mix__nav {
  position: absolute;
  right: 16px;
  bottom: 17px;
  left: 16px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.strategy-mix__nav span {
  display: grid;
  gap: 5px;
  place-items: center;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.44rem;
  font-weight: 760;
  line-height: 1;
}

.strategy-mix__nav span::before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.16);
}

.strategy-mix__nav span:first-child {
  color: #fff;
}

.strategy-mix__nav span:first-child::before {
  background: var(--mix-green);
}

.strategy-mix__note {
  position: absolute;
  right: 9%;
  bottom: 19%;
  z-index: 3;
  width: 116px;
  padding: 11px 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(18, 15, 15, 0.74);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.strategy-mix__note small,
.strategy-mix__note b {
  display: block;
  letter-spacing: 0;
}

.strategy-mix__note small {
  color: var(--mix-green);
  font-size: 0.48rem;
  font-weight: 880;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-mix__note b {
  margin-top: 7px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 0.98;
}

.about-hero-study__media-thumb .strategy-mix__headline,
.about-hero-study__media-thumb .strategy-mix__note,
.about-hero-study__media-thumb .strategy-mix__bubble--four {
  display: none;
}

.about-hero-study__media-thumb .strategy-mix__phone {
  top: 9%;
  width: 58%;
  min-width: 0;
  padding: 4px;
  border-radius: 18px;
}

.about-hero-study__media-thumb .strategy-mix__phone::before {
  top: 7px;
  height: 9px;
}

.about-hero-study__media-thumb .strategy-mix__phone-screen {
  border-radius: 14px;
}

.about-hero-study__media-thumb .strategy-mix__status,
.about-hero-study__media-thumb .strategy-mix__back,
.about-hero-study__media-thumb .strategy-mix__meta,
.about-hero-study__media-thumb .strategy-mix__nav,
.about-hero-study__media-thumb .strategy-mix__track:nth-child(n + 3) {
  display: none;
}

.about-hero-study__media-thumb .strategy-mix__cover {
  height: 58px;
}

.about-hero-study__media-thumb .strategy-mix__orb--orange {
  top: 24px;
  left: 26px;
  width: 36px;
  height: 36px;
}

.about-hero-study__media-thumb .strategy-mix__orb--yellow {
  top: 12px;
  right: 22px;
  width: 38px;
  height: 38px;
}

.about-hero-study__media-thumb .strategy-mix__title {
  padding: 0 8px;
}

.about-hero-study__media-thumb .strategy-mix__title h6 {
  font-size: 0.62rem;
}

.about-hero-study__media-thumb .strategy-mix__title p,
.about-hero-study__media-thumb .strategy-mix__source {
  display: none;
}

.about-hero-study__media-thumb .strategy-mix__play {
  top: 95px;
  right: 8px;
  width: 24px;
  height: 24px;
}

.about-hero-study__media-thumb .strategy-mix__play::before {
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 7px;
}

.about-hero-study__media-thumb .strategy-mix__tracks {
  gap: 5px;
  margin: 9px 7px 0;
}

.about-hero-study__media-thumb .strategy-mix__track {
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 6px;
}

.about-hero-study__media-thumb .strategy-mix__thumb {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  font-size: 0.38rem;
}

.about-hero-study__media-thumb .strategy-mix__track b {
  font-size: 0.42rem;
}

.about-hero-study__media-thumb .strategy-mix__track span,
.about-hero-study__media-thumb .strategy-mix__track em {
  display: none;
}

@keyframes strategyMixFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, 7px, 0);
  }
}

@keyframes strategyMixPlay {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }
}

.about-hero-study__strategy-mix--panel {
  background:
    radial-gradient(circle at 17% 10%, rgba(246, 197, 208, 0.14), transparent 18%),
    radial-gradient(circle at 88% 30%, rgba(246, 197, 208, 0.16), transparent 16%),
    radial-gradient(circle at 12% 75%, rgba(246, 197, 208, 0.17), transparent 19%),
    linear-gradient(180deg, #120f10 0%, #090808 62%, #020202 100%);
}

.about-hero-study__media-card__visual--coded > .about-hero-study__strategy-mix {
  z-index: 0;
}

.about-hero-study__strategy-mix--panel::after {
  z-index: 0;
}

.about-hero-study__strategy-mix--panel .strategy-mix__bubble {
  opacity: 0.88;
}

.strategy-mix__stage {
  position: absolute;
  inset: 6% 7% 14%;
  z-index: 3;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 18px;
}

.strategy-mix__stage-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.strategy-mix__stage-title small,
.strategy-mix__stage-title strong,
.strategy-mix__stage-title span {
  display: block;
  letter-spacing: 0;
}

.strategy-mix__stage-title small {
  color: var(--mix-green);
  font-size: 0.56rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-mix__stage-title strong {
  margin-top: 9px;
  max-width: 11ch;
  color: #fff7ef;
  font-size: clamp(1.65rem, 2.95vw, 2.75rem);
  font-weight: 950;
  line-height: 0.88;
}

.strategy-mix__stage-title span {
  margin-top: 10px;
  max-width: 28ch;
  color: rgba(255, 247, 239, 0.58);
  font-size: 0.64rem;
  font-weight: 660;
  line-height: 1.22;
}

.strategy-mix__stage-meta {
  display: flex;
  gap: 8px;
  padding-top: 4px;
}

.strategy-mix__stage-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 247, 239, 0.70);
  font-size: 0.52rem;
  font-weight: 780;
  line-height: 1;
}

.strategy-mix__board {
  position: relative;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 18px;
  min-height: 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 32px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(19, 16, 14, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 34px 86px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.strategy-mix__board::before {
  content: "";
  position: absolute;
  top: -28%;
  right: -10%;
  width: 56%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 230, 48, 0.13), transparent 64%);
  pointer-events: none;
}

.strategy-mix__art-card {
  position: relative;
  min-height: 286px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 45% 32%, rgba(255, 230, 48, 0.20), transparent 26%),
    linear-gradient(180deg, #251b0e 0%, #17110d 46%, #090807 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 24px 62px rgba(0, 0, 0, 0.38);
}

.strategy-mix__art-card::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
}

.strategy-mix__cover-orb {
  position: absolute;
  border-radius: 999px;
  mix-blend-mode: screen;
  animation: strategyMixFloat 5.2s ease-in-out infinite;
}

.strategy-mix__cover-orb--orange {
  top: 74px;
  left: 52px;
  width: 122px;
  height: 122px;
  background: var(--mix-orange);
}

.strategy-mix__cover-orb--yellow {
  top: 38px;
  left: 128px;
  width: 132px;
  height: 132px;
  background: var(--mix-yellow);
  animation-delay: -1.2s;
}

.strategy-mix__art-copy {
  position: absolute;
  right: 24px;
  bottom: 28px;
  left: 24px;
}

.strategy-mix__art-copy small,
.strategy-mix__art-copy strong,
.strategy-mix__art-copy span {
  display: block;
  letter-spacing: 0;
}

.strategy-mix__art-copy small {
  color: var(--mix-green);
  font-size: 0.54rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-mix__art-copy strong {
  margin-top: 8px;
  color: #fff7ef;
  font-size: clamp(1.05rem, 1.8vw, 1.42rem);
  font-weight: 950;
  line-height: 0.92;
}

.strategy-mix__art-copy span {
  margin-top: 8px;
  color: rgba(255, 247, 239, 0.52);
  font-size: 0.56rem;
  font-weight: 650;
  line-height: 1.22;
}

.strategy-mix__playlist {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  min-height: 0;
}

.strategy-mix__playlist-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 15px;
}

.strategy-mix__playlist-head small,
.strategy-mix__playlist-head strong {
  display: block;
  letter-spacing: 0;
}

.strategy-mix__playlist-head small {
  color: rgba(255, 247, 239, 0.42);
  font-size: 0.52rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-mix__playlist-head strong {
  margin-top: 7px;
  color: #fff7ef;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.strategy-mix__play-button {
  display: grid;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 999px;
  background: var(--mix-green);
  box-shadow: 0 12px 30px rgba(30, 215, 96, 0.28);
  animation: strategyMixPlay 4s ease-in-out infinite;
}

.strategy-mix__play-button::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #07120b;
}

.strategy-mix__rows {
  display: grid;
  gap: 9px;
}

.strategy-mix__row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.strategy-mix__row:first-child {
  border-top: 0;
}

.strategy-mix__row-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--mix-yellow), var(--mix-orange));
  color: #110d08;
  font-size: 0.66rem;
  font-weight: 950;
}

.strategy-mix__row:nth-child(2) .strategy-mix__row-icon {
  background: linear-gradient(135deg, var(--mix-pink), #9a586b);
  color: #fff7ef;
}

.strategy-mix__row:nth-child(3) .strategy-mix__row-icon {
  background: linear-gradient(135deg, var(--mix-green), #096e32);
  color: #06140b;
}

.strategy-mix__row:nth-child(4) .strategy-mix__row-icon {
  background: linear-gradient(135deg, var(--mix-yellow), var(--mix-green));
  color: #101006;
}

.strategy-mix__row b,
.strategy-mix__row span,
.strategy-mix__row em {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0;
}

.strategy-mix__row b {
  color: rgba(255, 247, 239, 0.94);
  font-size: 0.68rem;
  font-weight: 870;
  line-height: 1;
}

.strategy-mix__row span {
  margin-top: 5px;
  color: rgba(255, 247, 239, 0.46);
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1;
}

.strategy-mix__row em {
  color: rgba(255, 247, 239, 0.46);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 850;
}

.strategy-mix__control {
  align-self: end;
  display: grid;
  gap: 8px;
  padding-top: 15px;
}

.strategy-mix__progress {
  position: relative;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.strategy-mix__progress::before {
  content: "";
  position: absolute;
  inset: 0 46% 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mix-green), var(--mix-yellow));
  animation: strategyMixProgress 5.6s ease-in-out infinite;
}

.strategy-mix__tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.strategy-mix__tabs span {
  display: grid;
  gap: 6px;
  place-items: center;
  color: rgba(255, 247, 239, 0.46);
  font-size: 0.48rem;
  font-weight: 760;
  line-height: 1;
}

.strategy-mix__tabs span::before {
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.13);
}

.strategy-mix__tabs span:first-child {
  color: #fff7ef;
}

.strategy-mix__tabs span:first-child::before {
  background: var(--mix-green);
}

.about-hero-study__media-thumb .strategy-mix__stage {
  inset: 8% 8% 20%;
  display: block;
}

.about-hero-study__media-thumb .strategy-mix__stage-head,
.about-hero-study__media-thumb .strategy-mix__playlist-head,
.about-hero-study__media-thumb .strategy-mix__control,
.about-hero-study__media-thumb .strategy-mix__art-copy span,
.about-hero-study__media-thumb .strategy-mix__row:nth-child(n + 3),
.about-hero-study__media-thumb .strategy-mix__row em {
  display: none;
}

.about-hero-study__media-thumb .strategy-mix__board {
  display: block;
  height: 100%;
  padding: 8px;
  border-radius: 13px;
}

.about-hero-study__media-thumb .strategy-mix__art-card {
  min-height: 88px;
  border-radius: 11px;
}

.about-hero-study__media-thumb .strategy-mix__cover-orb--orange {
  top: 18px;
  left: 20px;
  width: 42px;
  height: 42px;
}

.about-hero-study__media-thumb .strategy-mix__cover-orb--yellow {
  top: 10px;
  left: 48px;
  width: 46px;
  height: 46px;
}

.about-hero-study__media-thumb .strategy-mix__art-copy {
  right: 10px;
  bottom: 10px;
  left: 10px;
}

.about-hero-study__media-thumb .strategy-mix__art-copy strong {
  font-size: 0.62rem;
}

.about-hero-study__media-thumb .strategy-mix__playlist {
  margin-top: 7px;
}

.about-hero-study__media-thumb .strategy-mix__rows {
  gap: 3px;
}

.about-hero-study__media-thumb .strategy-mix__row {
  grid-template-columns: 22px minmax(0, 1fr);
  min-height: 26px;
  gap: 6px;
  padding: 3px 0;
}

.about-hero-study__media-thumb .strategy-mix__row-icon {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  font-size: 0.4rem;
}

.about-hero-study__media-thumb .strategy-mix__row b {
  font-size: 0.42rem;
}

.about-hero-study__media-thumb .strategy-mix__row span {
  display: none;
}

@keyframes strategyMixProgress {
  0%,
  100% {
    right: 46%;
  }

  50% {
    right: 16%;
  }
}

.about-hero-study__conversion-contact {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  box-sizing: border-box;
  color: #fff;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 18% 12%, rgba(125, 184, 255, 0.42), transparent 34%),
    radial-gradient(ellipse at 86% 26%, rgba(43, 211, 255, 0.22), transparent 37%),
    radial-gradient(ellipse at 50% 86%, rgba(1, 10, 42, 0.68), transparent 55%),
    linear-gradient(150deg, #1f7dff 0%, #0758df 38%, #04349b 72%, #02194d 100%);
}

.about-hero-study__conversion-contact::before {
  content: "";
  position: absolute;
  inset: -10%;
  z-index: -2;
  background:
    linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.14), transparent 2px);
  background-size: 44px 44px, 44px 44px, 18px 18px;
  mask-image: radial-gradient(ellipse at 50% 42%, #000 0 58%, transparent 88%);
  opacity: 0.44;
  transform: rotate(-6deg) scale(1.08);
}

.about-hero-study__conversion-contact::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 9;
  background:
    radial-gradient(ellipse at 50% 28%, transparent 0 42%, rgba(0, 0, 0, 0.18) 73%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 22%, transparent 60%, rgba(0, 3, 22, 0.82) 100%);
  pointer-events: none;
}

.conversion-contact__shape {
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  pointer-events: none;
}

.conversion-contact__shape--one {
  top: 11%;
  left: 8%;
  width: 112px;
  height: 112px;
}

.conversion-contact__shape--two {
  right: 8%;
  bottom: 18%;
  width: 146px;
  height: 146px;
  background: rgba(30, 220, 255, 0.16);
}

.conversion-contact__shape--three {
  top: 28%;
  right: 18%;
  width: 54px;
  height: 54px;
  background: rgba(255, 255, 255, 0.20);
}

.conversion-contact__panel {
  position: absolute;
  z-index: 1;
  width: min(210px, 36%);
  padding: 13px 14px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.07)),
    rgba(3, 28, 92, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 24px 62px rgba(0, 8, 40, 0.30);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.conversion-contact__panel--left {
  top: 21%;
  left: 6%;
  transform: rotate(-5deg);
}

.conversion-contact__panel--right {
  top: 42%;
  right: 5%;
  transform: rotate(4deg);
}

.conversion-contact__panel small,
.conversion-contact__panel strong,
.conversion-contact__panel span {
  display: block;
  letter-spacing: 0;
}

.conversion-contact__panel small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.52rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.conversion-contact__panel strong {
  margin-top: 7px;
  color: #fff;
  font-size: clamp(0.84rem, 1.15vw, 1rem);
  font-weight: 920;
  line-height: 0.98;
}

.conversion-contact__panel span {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.58rem;
  font-weight: 760;
  line-height: 1.18;
}

.conversion-contact__metric {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px;
  align-items: center;
  margin-top: 12px;
}

.conversion-contact__metric i {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 10, 56, 0.24);
}

.conversion-contact__metric b,
.conversion-contact__metric em {
  display: block;
  letter-spacing: 0;
}

.conversion-contact__metric b {
  color: #fff;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
}

.conversion-contact__metric em {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.52rem;
  font-style: normal;
  font-weight: 760;
  line-height: 1;
}

.conversion-contact__phone {
  position: absolute;
  top: 7%;
  left: 50%;
  z-index: 4;
  width: min(370px, 64%);
  height: min(748px, 78%);
  border: 8px solid rgba(255, 255, 255, 0.96);
  border-radius: 44px;
  background: #fff;
  box-shadow:
    0 0 0 1px rgba(0, 32, 120, 0.28),
    0 34px 90px rgba(0, 10, 56, 0.52),
    18px 18px 44px rgba(0, 10, 56, 0.30);
  transform: translate3d(-50%, 0, 0) rotate(-3.2deg);
  transform-origin: center bottom;
}

.conversion-contact__phone::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 4;
  width: 86px;
  height: 23px;
  border-radius: 999px;
  background: #061847;
  transform: translateX(-50%);
}

.conversion-contact__screen {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 35px;
  background:
    radial-gradient(ellipse at 50% -10%, rgba(255, 255, 255, 0.36), transparent 42%),
    linear-gradient(180deg, #1976ff 0%, #0c5ee8 44%, #0741b5 100%);
}

.conversion-contact__screen::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(1, 17, 65, 0.42));
  pointer-events: none;
}

.conversion-contact__status {
  position: absolute;
  top: 17px;
  right: 20px;
  left: 22px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 900;
  line-height: 1;
}

.conversion-contact__icons {
  display: flex;
  gap: 4px;
  align-items: center;
}

.conversion-contact__icons i {
  display: block;
  width: 13px;
  height: 7px;
  border-radius: 2px;
  background: #fff;
  opacity: 0.84;
}

.conversion-contact__icons i:nth-child(2) {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}

.conversion-contact__form {
  position: absolute;
  top: 55px;
  right: 17px;
  bottom: 15px;
  left: 17px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.conversion-contact__intro {
  text-align: center;
}

.conversion-contact__intro small,
.conversion-contact__intro h6,
.conversion-contact__intro p {
  display: block;
  margin: 0;
  letter-spacing: 0;
}

.conversion-contact__intro small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.55rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.conversion-contact__intro h6 {
  margin-top: 9px;
  color: #fff;
  font-size: clamp(1.08rem, 1.75vw, 1.58rem);
  font-weight: 950;
  line-height: 0.96;
  text-shadow: 0 10px 30px rgba(0, 8, 44, 0.28);
}

.conversion-contact__intro h6 em {
  color: #bfe2ff;
  font-style: normal;
}

.conversion-contact__intro p {
  width: 24ch;
  max-width: 100%;
  margin: 8px auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.62rem;
  font-weight: 720;
  line-height: 1.22;
}

.conversion-contact__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.conversion-contact__actions span {
  display: grid;
  min-height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  font-size: 0.55rem;
  font-weight: 900;
  line-height: 1;
}

.conversion-contact__actions span:first-child {
  color: #0758df;
  background: #fff;
  box-shadow: 0 14px 26px rgba(0, 15, 80, 0.22);
}

.conversion-contact__services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.conversion-contact__services span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.11);
  font-size: 0.52rem;
  font-weight: 850;
  line-height: 1;
}

.conversion-contact__services span::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 1.5px solid rgba(255, 255, 255, 0.52);
  border-radius: 999px;
}

.conversion-contact__services span:first-child {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.52);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.10);
}

.conversion-contact__services span:first-child::after {
  border-color: #fff;
  background: radial-gradient(circle, #fff 0 44%, transparent 48%);
}

.conversion-contact__fields {
  display: grid;
  gap: 8px;
}

.conversion-contact__field {
  display: grid;
  gap: 5px;
}

.conversion-contact__field label {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.52rem;
  font-weight: 860;
  line-height: 1;
}

.conversion-contact__input {
  display: flex;
  align-items: center;
  min-height: 33px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-size: 0.54rem;
  font-weight: 760;
  line-height: 1;
}

.conversion-contact__input::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 7px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.64);
}

.conversion-contact__field--message .conversion-contact__input {
  align-items: flex-start;
  min-height: 50px;
  padding-top: 11px;
}

.conversion-contact__submit {
  display: grid;
  min-height: 39px;
  margin-top: auto;
  place-items: center;
  border-radius: 13px;
  color: #0758df;
  background: #fff;
  box-shadow:
    0 16px 30px rgba(0, 15, 80, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.40);
  font-size: 0.62rem;
  font-weight: 950;
  line-height: 1;
}

.conversion-contact__handoff {
  position: absolute;
  right: 8%;
  bottom: 20%;
  z-index: 5;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px;
  align-items: center;
  width: min(190px, 34%);
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 17px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.07)),
    rgba(2, 22, 83, 0.64);
  box-shadow: 0 24px 62px rgba(0, 8, 40, 0.32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.conversion-contact__handoff i {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 28px rgba(255, 255, 255, 0.24);
}

.conversion-contact__handoff b,
.conversion-contact__handoff span {
  display: block;
  letter-spacing: 0;
}

.conversion-contact__handoff b {
  color: #fff;
  font-size: 0.68rem;
  font-weight: 930;
  line-height: 1;
}

.conversion-contact__handoff span {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.52rem;
  font-weight: 760;
  line-height: 1.1;
}

.about-hero-study__media-thumb .conversion-contact__panel,
.about-hero-study__media-thumb .conversion-contact__shape,
.about-hero-study__media-thumb .conversion-contact__handoff,
.about-hero-study__media-thumb .conversion-contact__intro p,
.about-hero-study__media-thumb .conversion-contact__actions,
.about-hero-study__media-thumb .conversion-contact__field:nth-child(n + 4),
.about-hero-study__media-thumb .conversion-contact__submit {
  display: none;
}

.about-hero-study__media-thumb .conversion-contact__phone {
  top: 8%;
  width: 76%;
  height: 82%;
  border-width: 5px;
  border-radius: 24px;
  transform: translate3d(-50%, 0, 0) rotate(-3deg);
}

.about-hero-study__media-thumb .conversion-contact__phone::before {
  top: 6px;
  width: 44px;
  height: 12px;
}

.about-hero-study__media-thumb .conversion-contact__screen {
  border-radius: 19px;
}

.about-hero-study__media-thumb .conversion-contact__status {
  top: 9px;
  right: 11px;
  left: 12px;
  font-size: 0.38rem;
}

.about-hero-study__media-thumb .conversion-contact__icons i {
  width: 7px;
  height: 4px;
}

.about-hero-study__media-thumb .conversion-contact__icons i:nth-child(2) {
  width: 5px;
  height: 5px;
}

.about-hero-study__media-thumb .conversion-contact__form {
  top: 29px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  gap: 6px;
}

.about-hero-study__media-thumb .conversion-contact__intro small {
  font-size: 0.34rem;
}

.about-hero-study__media-thumb .conversion-contact__intro h6 {
  margin-top: 5px;
  font-size: 0.62rem;
}

.about-hero-study__media-thumb .conversion-contact__services {
  gap: 4px;
}

.about-hero-study__media-thumb .conversion-contact__services span {
  min-height: 17px;
  padding: 0 4px;
  border-radius: 5px;
  font-size: 0.32rem;
}

.about-hero-study__media-thumb .conversion-contact__services span::after {
  width: 4px;
  height: 4px;
  border-width: 1px;
}

.about-hero-study__media-thumb .conversion-contact__fields {
  gap: 5px;
}

.about-hero-study__media-thumb .conversion-contact__field {
  gap: 3px;
}

.about-hero-study__media-thumb .conversion-contact__field label {
  font-size: 0.32rem;
}

.about-hero-study__media-thumb .conversion-contact__input {
  min-height: 16px;
  padding: 0 5px;
  border-radius: 5px;
  font-size: 0.32rem;
}

.about-hero-study__media-thumb .conversion-contact__input::before {
  width: 5px;
  height: 5px;
  margin-right: 4px;
  border-radius: 2px;
}

.about-hero-study__conversion-contact {
  background:
    radial-gradient(ellipse at 18% 10%, rgba(115, 185, 255, 0.42), transparent 31%),
    radial-gradient(ellipse at 84% 18%, rgba(51, 212, 255, 0.28), transparent 34%),
    linear-gradient(160deg, #2483ff 0%, #095ee8 42%, #04369d 75%, #031545 100%);
}

.about-hero-study__conversion-contact::before {
  inset: -6%;
  background:
    linear-gradient(rgba(255, 255, 255, 0.062) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.052) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.34) 58%, transparent 88%);
  opacity: 0.58;
  transform: none;
}

.about-hero-study__conversion-contact::after {
  background:
    radial-gradient(ellipse at 50% 28%, transparent 0 46%, rgba(0, 8, 44, 0.20) 78%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 48%, rgba(0, 7, 34, 0.86) 100%);
}

.conversion-contact__shape {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}

.conversion-contact__shape--one {
  top: 7%;
  left: 10%;
  width: 86px;
  height: 86px;
}

.conversion-contact__shape--two {
  right: 9%;
  bottom: 30%;
  width: 108px;
  height: 108px;
  background: rgba(71, 214, 255, 0.11);
}

.conversion-contact__shape--three {
  top: 30%;
  right: 10%;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.12);
}

.conversion-contact__phone {
  top: 7.5%;
  left: 50%;
  width: min(462px, 76%);
  height: min(595px, 67%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.075)),
    rgba(4, 36, 116, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 30px 86px rgba(0, 8, 48, 0.44);
  transform: translate3d(-50%, 0, 0);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.conversion-contact__phone::before {
  display: none;
}

.conversion-contact__screen {
  inset: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255, 255, 255, 0.24), transparent 43%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.135), rgba(255, 255, 255, 0.055));
}

.conversion-contact__screen::after {
  height: 24%;
  background: linear-gradient(180deg, transparent, rgba(1, 14, 57, 0.22));
}

.conversion-contact__status {
  top: 16px;
  right: 18px;
  left: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.conversion-contact__icons i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
}

.conversion-contact__icons i:nth-child(2) {
  width: 7px;
  height: 7px;
}

.conversion-contact__form {
  top: 56px;
  right: 20px;
  bottom: 18px;
  left: 20px;
  gap: 10px;
}

.conversion-contact__intro {
  text-align: left;
}

.conversion-contact__intro small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.52rem;
  letter-spacing: 0.10em;
}

.conversion-contact__intro h6 {
  max-width: 10.5em;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(1.12rem, 1.55vw, 1.46rem);
  line-height: 0.98;
  text-shadow: 0 16px 30px rgba(0, 8, 42, 0.30);
}

.conversion-contact__intro h6 em {
  color: #d9ecff;
}

.conversion-contact__intro p {
  width: 30ch;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.58rem;
}

.conversion-contact__actions {
  grid-template-columns: 1.12fr 0.88fr;
  gap: 8px;
}

.conversion-contact__actions span,
.conversion-contact__services span,
.conversion-contact__input {
  border-color: rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.12);
}

.conversion-contact__actions span {
  min-height: 32px;
  border-radius: 999px;
  font-size: 0.53rem;
}

.conversion-contact__actions span:first-child,
.conversion-contact__submit {
  color: #0647c9;
  background: #fff;
}

.conversion-contact__services span {
  min-height: 29px;
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.82);
}

.conversion-contact__fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.conversion-contact__field--message {
  grid-column: 1 / -1;
}

.conversion-contact__field label {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.48rem;
}

.conversion-contact__input {
  min-height: 32px;
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.80);
  font-size: 0.5rem;
}

.conversion-contact__field--message .conversion-contact__input {
  min-height: 44px;
  padding-top: 10px;
}

.conversion-contact__submit {
  min-height: 37px;
  border-radius: 12px;
  box-shadow: 0 16px 34px rgba(0, 10, 58, 0.24);
}

.conversion-contact__panel {
  z-index: 5;
  width: min(168px, 27%);
  padding: 11px 12px;
  border-color: rgba(255, 255, 255, 0.20);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.07)),
    rgba(4, 31, 96, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 20px 54px rgba(0, 8, 42, 0.26);
}

.conversion-contact__panel--left {
  top: 12%;
  left: 7%;
  transform: none;
}

.conversion-contact__panel--right {
  top: 14%;
  right: 7%;
  transform: none;
}

.conversion-contact__panel small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.47rem;
  letter-spacing: 0.08em;
}

.conversion-contact__panel strong {
  margin-top: 6px;
  font-size: 0.78rem;
  line-height: 1.02;
}

.conversion-contact__panel span {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.5rem;
  line-height: 1.18;
}

.conversion-contact__metric {
  margin-top: 10px;
  gap: 8px;
}

.conversion-contact__metric i,
.conversion-contact__handoff i {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(218, 237, 255, 0.78));
}

.conversion-contact__metric i {
  width: 26px;
  height: 26px;
  border-radius: 9px;
}

.conversion-contact__handoff {
  right: 9%;
  bottom: 24%;
  z-index: 6;
  width: min(176px, 32%);
  padding: 11px 12px;
  border-color: rgba(255, 255, 255, 0.20);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.07)),
    rgba(2, 19, 75, 0.68);
  box-shadow: 0 20px 54px rgba(0, 8, 42, 0.30);
}

.conversion-contact__handoff i {
  width: 30px;
  height: 30px;
  border-radius: 10px;
}

.conversion-contact__handoff b {
  font-size: 0.62rem;
}

.conversion-contact__handoff span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.49rem;
}

.about-hero-study__media-thumb .conversion-contact__phone {
  top: 9%;
  width: 78%;
  height: 70%;
  border-width: 1px;
  border-radius: 14px;
  transform: translate3d(-50%, 0, 0);
}

.about-hero-study__media-thumb .conversion-contact__phone::before {
  display: none;
}

.about-hero-study__media-thumb .conversion-contact__screen {
  inset: 4px;
  border-radius: 10px;
}

.about-hero-study__media-thumb .conversion-contact__status {
  top: 7px;
  right: 8px;
  left: 8px;
  padding-bottom: 6px;
  font-size: 0.31rem;
}

.about-hero-study__media-thumb .conversion-contact__form {
  top: 28px;
  right: 8px;
  bottom: 7px;
  left: 8px;
  gap: 5px;
}

.about-hero-study__media-thumb .conversion-contact__intro {
  text-align: left;
}

.about-hero-study__media-thumb .conversion-contact__intro h6 {
  max-width: 10em;
  font-size: 0.58rem;
}

.about-hero-study__media-thumb .conversion-contact__fields {
  grid-template-columns: 1fr;
  gap: 4px;
}

.about-hero-study__conversion-contact {
  background:
    radial-gradient(ellipse at 14% 9%, rgba(118, 185, 255, 0.42), transparent 32%),
    radial-gradient(ellipse at 88% 17%, rgba(54, 214, 255, 0.32), transparent 35%),
    radial-gradient(ellipse at 52% 72%, rgba(0, 19, 84, 0.66), transparent 56%),
    linear-gradient(155deg, #2587ff 0%, #0964ee 39%, #0438a4 72%, #03123d 100%);
}

.about-hero-study__conversion-contact::before {
  inset: -2%;
  background:
    linear-gradient(rgba(255, 255, 255, 0.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.044) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.46) 64%, transparent 92%);
  opacity: 0.68;
  transform: none;
}

.about-hero-study__conversion-contact::after {
  z-index: 7;
  background:
    radial-gradient(ellipse at 50% 20%, transparent 0 54%, rgba(0, 7, 42, 0.23) 82%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 44%, rgba(0, 4, 24, 0.88) 100%);
}

.conversion-contact__shape {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.055);
}

.conversion-contact__shape--one {
  top: 8%;
  left: 7%;
  width: 118px;
  height: 118px;
}

.conversion-contact__shape--two {
  right: 7%;
  bottom: 20%;
  width: 158px;
  height: 158px;
  background: rgba(66, 220, 255, 0.12);
}

.conversion-contact__shape--three {
  top: 35%;
  right: 12%;
  width: 58px;
  height: 58px;
  background: rgba(255, 255, 255, 0.13);
}

.conversion-contact__phone {
  inset: 18px 18px 24px;
  z-index: 3;
  width: auto;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.19), rgba(255, 255, 255, 0.07)),
    rgba(2, 35, 116, 0.50);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    0 34px 94px rgba(0, 8, 46, 0.42);
  transform: none;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.conversion-contact__phone::before {
  display: none;
}

.conversion-contact__screen {
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255, 255, 255, 0.24), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.055));
}

.conversion-contact__screen::after {
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(0, 12, 54, 0.24));
}

.conversion-contact__status {
  top: 22px;
  right: 24px;
  left: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.conversion-contact__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.conversion-contact__brand-mark {
  position: relative;
  display: inline-grid;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.conversion-contact__brand-mark::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(-45deg);
}

.conversion-contact__status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.86);
  letter-spacing: 0;
  text-transform: none;
}

.conversion-contact__status-pill i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #6effbd;
  box-shadow: 0 0 18px rgba(110, 255, 189, 0.72);
}

.conversion-contact__icons {
  display: none;
}

.conversion-contact__form {
  top: 76px;
  right: 24px;
  bottom: 122px;
  left: 24px;
  gap: 12px;
}

.conversion-contact__intro {
  text-align: left;
}

.conversion-contact__intro small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.55rem;
  font-weight: 920;
  letter-spacing: 0.12em;
}

.conversion-contact__intro h6 {
  max-width: 9.7em;
  margin-top: 10px;
  color: #fff;
  font-size: clamp(1.85rem, 3.8vw, 3.05rem);
  font-weight: 950;
  line-height: 0.88;
  text-shadow: 0 18px 38px rgba(0, 7, 40, 0.32);
}

.conversion-contact__intro h6 em {
  color: #dff0ff;
  text-shadow: 0 0 32px rgba(211, 236, 255, 0.22);
}

.conversion-contact__intro p {
  width: 35ch;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.72rem;
  font-weight: 720;
  line-height: 1.28;
}

.conversion-contact__actions {
  grid-template-columns: 1.08fr 0.92fr;
  gap: 10px;
}

.conversion-contact__actions span,
.conversion-contact__services span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.conversion-contact__actions span {
  min-height: 40px;
  border-color: rgba(255, 255, 255, 0.19);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.61rem;
}

.conversion-contact__actions span:first-child {
  color: #0649cc;
  background: #fff;
  box-shadow: 0 18px 38px rgba(0, 11, 64, 0.24);
}

.conversion-contact__icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: currentColor;
}

.conversion-contact__icon::before,
.conversion-contact__icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.conversion-contact__icon--send::before,
.conversion-contact__submit-icon::before {
  top: 7px;
  left: 2px;
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.conversion-contact__icon--send::after,
.conversion-contact__submit-icon::after {
  top: 4px;
  right: 2px;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.conversion-contact__icon--calendar::before {
  inset: 3px 2px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.conversion-contact__icon--calendar::after {
  top: 6px;
  right: 4px;
  left: 4px;
  height: 2px;
  background: currentColor;
}

.conversion-contact__icon--site::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.conversion-contact__icon--site::after {
  top: 6px;
  right: 4px;
  left: 4px;
  height: 2px;
  background: currentColor;
}

.conversion-contact__icon--seo::before {
  top: 3px;
  left: 2px;
  width: 9px;
  height: 9px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.conversion-contact__icon--seo::after {
  right: 2px;
  bottom: 2px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(45deg);
}

.conversion-contact__icon--design::before {
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 4px;
  transform: rotate(45deg);
}

.conversion-contact__services {
  gap: 9px;
}

.conversion-contact__services span {
  min-height: 38px;
  justify-content: flex-start;
  padding: 0 11px;
  border-color: rgba(255, 255, 255, 0.17);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.105);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.58rem;
}

.conversion-contact__services span::after {
  display: none;
}

.conversion-contact__services span:first-child {
  border-color: rgba(255, 255, 255, 0.44);
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.conversion-contact__fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.conversion-contact__field--message {
  grid-column: 1 / -1;
}

.conversion-contact__field label {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.52rem;
  font-weight: 840;
}

.conversion-contact__input {
  min-height: 38px;
  padding: 0 12px;
  border-color: rgba(255, 255, 255, 0.17);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.56rem;
  font-weight: 760;
}

.conversion-contact__input::before {
  display: none;
}

.conversion-contact__input-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  color: rgba(255, 255, 255, 0.72);
}

.conversion-contact__input-icon::before,
.conversion-contact__input-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.conversion-contact__input-icon--user::before {
  top: 2px;
  left: 5px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.conversion-contact__input-icon--user::after {
  right: 2px;
  bottom: 2px;
  left: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom: 0;
}

.conversion-contact__input-icon--phone::before {
  top: 1px;
  left: 5px;
  width: 7px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 5px;
  transform: rotate(-10deg);
}

.conversion-contact__input-icon--phone::after {
  right: 6px;
  bottom: 3px;
  width: 2px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.conversion-contact__input-icon--mail::before {
  inset: 3px 1px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.conversion-contact__input-icon--mail::after {
  top: 5px;
  left: 3px;
  width: 10px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) skew(-10deg, -10deg);
}

.conversion-contact__input-icon--date::before {
  inset: 2px 2px 1px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.conversion-contact__input-icon--date::after {
  top: 6px;
  right: 4px;
  left: 4px;
  height: 2px;
  background: currentColor;
}

.conversion-contact__input-icon--message::before {
  inset: 3px 1px 4px;
  border: 2px solid currentColor;
  border-radius: 5px;
}

.conversion-contact__input-icon--message::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.conversion-contact__field--message .conversion-contact__input {
  align-items: center;
  min-height: 44px;
  padding-top: 0;
}

.conversion-contact__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  margin-top: 0;
  border-radius: 999px;
  color: #043fb9;
  background:
    linear-gradient(180deg, #ffffff, #e7f1ff);
  box-shadow:
    0 20px 42px rgba(0, 10, 56, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  font-size: 0.68rem;
  font-weight: 950;
}

.conversion-contact__submit-icon {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 17px;
}

.conversion-contact__panel {
  z-index: 5;
  width: min(178px, 29%);
  padding: 12px;
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.06)),
    rgba(1, 28, 96, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 20px 60px rgba(0, 7, 38, 0.26);
}

.conversion-contact__panel--left {
  top: 17%;
  left: 5%;
  transform: none;
}

.conversion-contact__panel--right {
  top: 18%;
  right: 5%;
  transform: none;
}

.conversion-contact__panel small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.48rem;
  letter-spacing: 0.08em;
}

.conversion-contact__panel strong {
  margin-top: 7px;
  font-size: 0.78rem;
  line-height: 1.02;
}

.conversion-contact__panel span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.5rem;
}

.conversion-contact__metric i,
.conversion-contact__handoff i {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(222, 239, 255, 0.78));
}

.conversion-contact__handoff {
  right: 6%;
  bottom: 24%;
  z-index: 6;
  width: min(185px, 32%);
  border-color: rgba(255, 255, 255, 0.19);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.065)),
    rgba(2, 18, 72, 0.70);
  box-shadow: 0 22px 58px rgba(0, 7, 38, 0.30);
}

.about-hero-study__media-thumb .conversion-contact__phone {
  inset: 7px 7px 30px;
  width: auto;
  height: auto;
  border-width: 1px;
  border-radius: 11px;
  transform: none;
}

.about-hero-study__media-thumb .conversion-contact__screen {
  border-radius: 11px;
}

.about-hero-study__media-thumb .conversion-contact__status {
  top: 8px;
  right: 9px;
  left: 9px;
  padding-bottom: 6px;
  font-size: 0.29rem;
}

.about-hero-study__media-thumb .conversion-contact__brand {
  gap: 5px;
}

.about-hero-study__media-thumb .conversion-contact__brand-mark {
  width: 13px;
  height: 13px;
  border-radius: 5px;
}

.about-hero-study__media-thumb .conversion-contact__brand-mark::before {
  width: 5px;
  height: 5px;
  border-width: 1px;
}

.about-hero-study__media-thumb .conversion-contact__status-pill {
  padding: 3px 5px;
  gap: 3px;
}

.about-hero-study__media-thumb .conversion-contact__status-pill i {
  width: 4px;
  height: 4px;
}

.about-hero-study__media-thumb .conversion-contact__form {
  top: 30px;
  right: 8px;
  bottom: 16px;
  left: 8px;
  gap: 5px;
}

.about-hero-study__media-thumb .conversion-contact__intro h6 {
  max-width: 9em;
  font-size: 0.64rem;
}

.about-hero-study__media-thumb .conversion-contact__intro p,
.about-hero-study__media-thumb .conversion-contact__actions,
.about-hero-study__media-thumb .conversion-contact__panel,
.about-hero-study__media-thumb .conversion-contact__shape,
.about-hero-study__media-thumb .conversion-contact__handoff,
.about-hero-study__media-thumb .conversion-contact__field:nth-child(n + 4),
.about-hero-study__media-thumb .conversion-contact__submit {
  display: none;
}

.about-hero-study__media-thumb .conversion-contact__services {
  gap: 4px;
}

.about-hero-study__media-thumb .conversion-contact__services span {
  min-height: 17px;
  padding: 0 5px;
  border-radius: 6px;
  font-size: 0.31rem;
}

.about-hero-study__media-thumb .conversion-contact__icon,
.about-hero-study__media-thumb .conversion-contact__input-icon {
  width: 9px;
  height: 9px;
}

.about-hero-study__media-thumb .conversion-contact__fields {
  grid-template-columns: 1fr;
  gap: 4px;
}

.about-hero-study__media-thumb .conversion-contact__field label {
  font-size: 0.29rem;
}

.about-hero-study__media-thumb .conversion-contact__input {
  min-height: 17px;
  padding: 0 5px;
  border-radius: 6px;
  font-size: 0.31rem;
}

@media (max-width: 720px) {
  .conversion-contact__phone {
    inset: 14px 14px 22px;
    border-radius: 20px;
  }

  .conversion-contact__screen {
    border-radius: 20px;
  }

  .conversion-contact__status {
    top: 17px;
    right: 17px;
    left: 17px;
  }

  .conversion-contact__form {
    top: 66px;
    right: 17px;
    bottom: 104px;
    left: 17px;
    gap: 9px;
  }

  .conversion-contact__intro h6 {
    max-width: 9em;
    font-size: clamp(1.45rem, 8vw, 2.15rem);
  }

  .conversion-contact__intro p {
    width: auto;
    font-size: 0.64rem;
  }

  .conversion-contact__actions {
    grid-template-columns: 1fr;
  }

  .conversion-contact__services {
    grid-template-columns: 1fr;
  }

  .conversion-contact__fields {
    grid-template-columns: 1fr;
  }

  .conversion-contact__field:nth-child(n + 4),
  .conversion-contact__panel,
  .conversion-contact__handoff {
    display: none;
  }
}

.about-hero-study__media-card--conversion {
  --show-card-radius: 0px;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__visual,
.about-hero-study__media-card--conversion .about-hero-study__conversion-contact,
.about-hero-study__media-card--conversion .conversion-contact__phone,
.about-hero-study__media-card--conversion .conversion-contact__screen {
  border-radius: 0;
}

.about-hero-study__media-card--conversion .conversion-contact__phone {
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.about-hero-study__media-card--conversion .conversion-contact__screen {
  inset: 0;
  border: 0;
  background: transparent;
}

.about-hero-study__media-card--conversion .conversion-contact__status {
  top: 30px;
  right: 36px;
  left: 36px;
  padding-bottom: 18px;
}

.about-hero-study__media-card--conversion .conversion-contact__form {
  top: 102px;
  right: 42px;
  bottom: 36px;
  left: 42px;
  gap: 13px;
}

.about-hero-study__media-card--conversion .conversion-contact__intro h6 {
  max-width: 9.4em;
  font-size: clamp(2.05rem, 4.55vw, 3.55rem);
  line-height: 0.86;
}

.about-hero-study__media-card--conversion .conversion-contact__intro p {
  width: 38ch;
  font-size: 0.76rem;
}

.about-hero-study__media-card--conversion .conversion-contact__actions span {
  min-height: 44px;
}

.about-hero-study__media-card--conversion .conversion-contact__services span {
  min-height: 40px;
}

.about-hero-study__media-card--conversion .conversion-contact__input {
  min-height: 40px;
}

.about-hero-study__media-card--conversion .conversion-contact__field--message .conversion-contact__input {
  min-height: 52px;
}

.about-hero-study__media-card--conversion .conversion-contact__submit {
  min-height: 50px;
  margin-top: auto;
}

.about-hero-study__media-card--conversion .conversion-contact__panel--left {
  top: 20%;
  left: 5%;
}

.about-hero-study__media-card--conversion .conversion-contact__panel--right {
  top: 20%;
  right: 5%;
}

.about-hero-study__media-card--conversion .conversion-contact__handoff {
  right: 6%;
  bottom: 18%;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__body {
  display: none;
}

.about-hero-study__media-thumb .conversion-contact__phone,
.about-hero-study__media-thumb .conversion-contact__screen {
  border-radius: 0;
}

.about-hero-study__media-card--conversion .about-hero-study__conversion-contact {
  background:
    radial-gradient(ellipse at 22% 8%, rgba(54, 115, 205, 0.46), transparent 34%),
    radial-gradient(ellipse at 90% 28%, rgba(42, 92, 170, 0.30), transparent 35%),
    linear-gradient(180deg, #07162d 0%, #081b38 43.6%, #f6f9fd 43.7%, #f6f9fd 100%);
}

.about-hero-study__media-card--conversion .about-hero-study__conversion-contact::before {
  inset: 0 0 56%;
  background:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 92%);
  opacity: 0.58;
}

.about-hero-study__media-card--conversion .about-hero-study__conversion-contact::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24%, transparent 42%, rgba(4, 12, 28, 0.05) 43%, transparent 58%);
}

.about-hero-study__media-card--conversion .conversion-contact__shape--one {
  top: 10%;
  left: 8%;
  width: 132px;
  height: 132px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.035);
}

.about-hero-study__media-card--conversion .conversion-contact__shape--two {
  top: 24%;
  right: 7%;
  bottom: auto;
  width: 112px;
  height: 112px;
  background: rgba(70, 129, 218, 0.14);
}

.about-hero-study__media-card--conversion .conversion-contact__shape--three,
.about-hero-study__media-card--conversion .conversion-contact__panel,
.about-hero-study__media-card--conversion .conversion-contact__handoff {
  display: none;
}

.about-hero-study__media-card--conversion .conversion-contact__status {
  top: 34px;
  right: 42px;
  left: 42px;
  padding-bottom: 18px;
  border-bottom-color: rgba(255, 255, 255, 0.12);
  color: rgba(230, 240, 255, 0.86);
}

.about-hero-study__media-card--conversion .conversion-contact__brand {
  font-size: 0.64rem;
}

.about-hero-study__media-card--conversion .conversion-contact__brand-mark {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

.about-hero-study__media-card--conversion .conversion-contact__status-pill {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(230, 240, 255, 0.88);
}

.about-hero-study__media-card--conversion .conversion-contact__form {
  inset: 0;
  display: block;
}

.about-hero-study__media-card--conversion .conversion-contact__intro {
  position: absolute;
  top: 118px;
  right: 42px;
  left: 42px;
  z-index: 2;
  color: #fff;
}

.about-hero-study__media-card--conversion .conversion-contact__intro small {
  color: rgba(169, 194, 234, 0.92);
  font-size: 0.62rem;
  letter-spacing: 0.13em;
}

.about-hero-study__media-card--conversion .conversion-contact__intro h6 {
  max-width: 8.8em;
  margin-top: 12px;
  color: #fff;
  font-size: clamp(2.2rem, 4.35vw, 3.35rem);
  line-height: 0.88;
  text-shadow: 0 22px 46px rgba(0, 0, 0, 0.28);
}

.about-hero-study__media-card--conversion .conversion-contact__intro h6 em {
  color: #cfe3ff;
}

.about-hero-study__media-card--conversion .conversion-contact__intro p {
  width: 37ch;
  margin-top: 14px;
  color: rgba(222, 233, 249, 0.78);
  font-size: 0.76rem;
  line-height: 1.34;
}

.about-hero-study__media-card--conversion .conversion-contact__form-panel {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 13px;
  min-height: 56.3%;
  box-sizing: border-box;
  padding: 34px 42px 34px;
  color: #10213b;
  background: #f6f9fd;
  box-shadow: inset 0 1px 0 rgba(13, 31, 61, 0.08);
}

.about-hero-study__media-card--conversion .conversion-contact__actions {
  grid-template-columns: 1.05fr 0.95fr;
  gap: 10px;
}

.about-hero-study__media-card--conversion .conversion-contact__actions span {
  min-height: 45px;
  border-color: #d8e1ee;
  background: #fff;
  color: #18304f;
  box-shadow: 0 12px 28px rgba(14, 35, 67, 0.08);
  font-size: 0.62rem;
}

.about-hero-study__media-card--conversion .conversion-contact__actions span:first-child {
  color: #fff;
  background: linear-gradient(135deg, #123b74, #0a2347);
  box-shadow: 0 16px 34px rgba(9, 30, 64, 0.24);
}

.about-hero-study__media-card--conversion .conversion-contact__services {
  gap: 10px;
}

.about-hero-study__media-card--conversion .conversion-contact__services span {
  min-height: 42px;
  border-color: #dce5f2;
  background: #fff;
  color: #223852;
  box-shadow: 0 10px 24px rgba(14, 35, 67, 0.055);
  font-size: 0.58rem;
}

.about-hero-study__media-card--conversion .conversion-contact__services span:first-child {
  border-color: rgba(42, 98, 190, 0.34);
  background: #eef5ff;
  color: #0c3f8f;
}

.about-hero-study__media-card--conversion .conversion-contact__icon,
.about-hero-study__media-card--conversion .conversion-contact__input-icon {
  color: currentColor;
}

.about-hero-study__media-card--conversion .conversion-contact__fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 12px;
}

.about-hero-study__media-card--conversion .conversion-contact__field label {
  color: #55667d;
  font-size: 0.52rem;
}

.about-hero-study__media-card--conversion .conversion-contact__input {
  min-height: 42px;
  border-color: #dce5f2;
  background: #fff;
  color: #748197;
  box-shadow: 0 9px 22px rgba(14, 35, 67, 0.045);
  font-size: 0.56rem;
}

.about-hero-study__media-card--conversion .conversion-contact__input-icon {
  color: #67809d;
}

.about-hero-study__media-card--conversion .conversion-contact__field--message .conversion-contact__input {
  min-height: 52px;
}

.about-hero-study__media-card--conversion .conversion-contact__submit {
  min-height: 52px;
  margin-top: auto;
  color: #fff;
  background: linear-gradient(135deg, #102f63, #061a36);
  box-shadow:
    0 18px 38px rgba(9, 30, 64, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.about-hero-study__media-card--conversion .conversion-contact__submit-icon {
  color: #fff;
}

.about-hero-study__media-thumb .conversion-contact__form-panel {
  display: contents;
}

.about-hero-study__media-thumb .conversion-contact__intro {
  position: static;
}

@media (max-width: 720px) {
  .about-hero-study__media-card--conversion .about-hero-study__conversion-contact {
    background:
      radial-gradient(ellipse at 18% 10%, rgba(54, 115, 205, 0.42), transparent 36%),
      linear-gradient(180deg, #07162d 0%, #081b38 39%, #f6f9fd 39.1%, #f6f9fd 100%);
  }

  .about-hero-study__media-card--conversion .conversion-contact__status {
    top: 22px;
    right: 24px;
    left: 24px;
  }

  .about-hero-study__media-card--conversion .conversion-contact__intro {
    top: 86px;
    right: 24px;
    left: 24px;
  }

  .about-hero-study__media-card--conversion .conversion-contact__intro h6 {
    max-width: 8.6em;
    font-size: clamp(1.55rem, 8vw, 2.2rem);
  }

  .about-hero-study__media-card--conversion .conversion-contact__intro p {
    display: none;
  }

  .about-hero-study__media-card--conversion .conversion-contact__form-panel {
    min-height: 60.9%;
    padding: 24px;
    gap: 10px;
  }

  .about-hero-study__media-card--conversion .conversion-contact__actions,
  .about-hero-study__media-card--conversion .conversion-contact__services,
  .about-hero-study__media-card--conversion .conversion-contact__fields {
    grid-template-columns: 1fr;
  }

  .about-hero-study__media-card--conversion .conversion-contact__field:nth-child(n + 4) {
    display: none;
  }
}

.about-hero-study__media-card--conversion {
  --show-card-radius: 0px;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__visual--coded::after {
  opacity: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.about-hero-study__media-card--conversion .about-hero-study__conversion-contact {
  background:
    radial-gradient(circle at 24% 11%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0) 28%),
    radial-gradient(circle at 82% 18%, rgba(43, 110, 202, 0.18), rgba(43, 110, 202, 0) 25%),
    linear-gradient(180deg, #f5f8fc 0%, #edf3f9 68%, #cfd9e6 77%, #101620 100%);
}

.about-hero-study__media-card--conversion .about-hero-study__conversion-contact::before {
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(10, 37, 64, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 37, 64, 0.03) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.12) 62%, transparent 84%);
  opacity: 1;
  transform: none;
}

.about-hero-study__media-card--conversion .about-hero-study__conversion-contact::after {
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 0 66%, rgba(8, 12, 18, 0.18) 78%, rgba(4, 7, 12, 0.9) 100%);
}

.about-hero-study__media-card--conversion .conversion-contact__shape {
  z-index: 1;
  border: 1px solid rgba(45, 80, 128, 0.12);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: none;
}

.about-hero-study__media-card--conversion .conversion-contact__shape--one {
  top: 9%;
  left: 10%;
  width: 116px;
  height: 116px;
}

.about-hero-study__media-card--conversion .conversion-contact__shape--two {
  top: 34%;
  right: 9%;
  bottom: auto;
  width: 92px;
  height: 92px;
  background: rgba(31, 105, 214, 0.1);
}

.about-hero-study__media-card--conversion .conversion-contact__shape--three,
.about-hero-study__media-card--conversion .conversion-contact__panel,
.about-hero-study__media-card--conversion .conversion-contact__handoff {
  display: none;
}

.about-hero-study__media-card--conversion .conversion-contact__phone {
  top: 4.8%;
  left: 50%;
  z-index: 5;
  width: min(382px, 73%);
  height: min(574px, 73.5%);
  border: 7px solid #101318;
  border-radius: 42px;
  background: #101318;
  box-shadow:
    0 22px 54px rgba(15, 23, 42, 0.23),
    0 44px 90px rgba(15, 23, 42, 0.24);
  transform: translate3d(-50%, 0, 0) rotate(-1.35deg);
  transform-origin: center bottom;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.about-hero-study__media-card--conversion .conversion-contact__phone::before {
  display: block;
  top: 12px;
  left: 50%;
  z-index: 7;
  width: 72px;
  height: 20px;
  border-radius: 999px;
  background: #0a0d12;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateX(-50%);
}

.about-hero-study__media-card--conversion .conversion-contact__screen {
  inset: 6px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, #ffffff 0%, #ffffff 62%, #f7faff 100%);
}

.about-hero-study__media-card--conversion .conversion-contact__screen::after {
  display: none;
}

.about-hero-study__media-card--conversion .conversion-contact__status {
  top: 18px;
  right: 18px;
  left: 18px;
  z-index: 3;
  padding: 0;
  border: 0;
  color: #111827;
  font-size: 0.54rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.about-hero-study__media-card--conversion .conversion-contact__brand {
  gap: 7px;
}

.about-hero-study__media-card--conversion .conversion-contact__brand-mark {
  width: 19px;
  height: 19px;
  border-color: rgba(31, 105, 214, 0.18);
  border-radius: 7px;
  background: #eef5ff;
  color: #1f69d6;
}

.about-hero-study__media-card--conversion .conversion-contact__brand-mark::before {
  width: 7px;
  height: 7px;
  border-width: 2px;
}

.about-hero-study__media-card--conversion .conversion-contact__status-pill {
  padding: 5px 8px;
  border-color: #dbe6f4;
  background: #f7faff;
  color: #243246;
  font-size: 0.48rem;
  font-weight: 900;
}

.about-hero-study__media-card--conversion .conversion-contact__status-pill i {
  width: 6px;
  height: 6px;
  background: #20b16a;
  box-shadow: 0 0 10px rgba(32, 177, 106, 0.36);
}

.about-hero-study__media-card--conversion .conversion-contact__form {
  top: 52px;
  right: 18px;
  bottom: 16px;
  left: 18px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.about-hero-study__media-card--conversion .conversion-contact__intro {
  position: static;
  color: #0f172a;
  text-align: center;
}

.about-hero-study__media-card--conversion .conversion-contact__intro small {
  color: #6c7a8f;
  font-size: 0.46rem;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.about-hero-study__media-card--conversion .conversion-contact__intro h6 {
  max-width: 11em;
  margin: 7px auto 0;
  color: #111827;
  font-size: clamp(1.08rem, 1.75vw, 1.45rem);
  font-weight: 920;
  line-height: 1.02;
  text-shadow: none;
}

.about-hero-study__media-card--conversion .conversion-contact__intro h6 em {
  color: #1f69d6;
  font-style: normal;
  text-shadow: none;
}

.about-hero-study__media-card--conversion .conversion-contact__intro p {
  width: 31ch;
  margin: 8px auto 0;
  color: #64748b;
  font-size: 0.56rem;
  font-weight: 720;
  line-height: 1.3;
}

.about-hero-study__media-card--conversion .conversion-contact__form-panel {
  position: static;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  padding: 0;
  color: #111827;
  background: transparent;
  box-shadow: none;
}

.about-hero-study__media-card--conversion .conversion-contact__actions {
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.about-hero-study__media-card--conversion .conversion-contact__actions span {
  min-height: 32px;
  border: 1px solid #dce6f2;
  border-radius: 9px;
  background: #fff;
  color: #1f2937;
  box-shadow: 0 7px 16px rgba(15, 23, 42, 0.055);
  font-size: 0.5rem;
  font-weight: 900;
}

.about-hero-study__media-card--conversion .conversion-contact__actions span:first-child {
  color: #fff;
  background: #0f172a;
  border-color: #0f172a;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);
}

.about-hero-study__media-card--conversion .conversion-contact__services {
  gap: 7px;
}

.about-hero-study__media-card--conversion .conversion-contact__services span {
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid #dce6f2;
  border-radius: 9px;
  background: #fff;
  color: #475569;
  box-shadow: none;
  font-size: 0.48rem;
  font-weight: 850;
}

.about-hero-study__media-card--conversion .conversion-contact__services span:first-child {
  border-color: rgba(31, 105, 214, 0.45);
  background: #f2f7ff;
  color: #1f69d6;
  box-shadow: 0 0 0 2px rgba(31, 105, 214, 0.08);
}

.about-hero-study__media-card--conversion .conversion-contact__fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 8px;
}

.about-hero-study__media-card--conversion .conversion-contact__field {
  gap: 4px;
}

.about-hero-study__media-card--conversion .conversion-contact__field--message {
  grid-column: 1 / -1;
}

.about-hero-study__media-card--conversion .conversion-contact__field label {
  color: #334155;
  font-size: 0.45rem;
  font-weight: 870;
}

.about-hero-study__media-card--conversion .conversion-contact__input {
  min-height: 31px;
  padding: 0 8px;
  border: 1px solid #dce6f2;
  border-radius: 9px;
  background: #fff;
  color: #94a3b8;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.018);
  font-size: 0.48rem;
  font-weight: 760;
}

.about-hero-study__media-card--conversion .conversion-contact__field--message .conversion-contact__input {
  align-items: center;
  min-height: 40px;
  padding-top: 0;
}

.about-hero-study__media-card--conversion .conversion-contact__icon,
.about-hero-study__media-card--conversion .conversion-contact__input-icon {
  color: currentColor;
}

.about-hero-study__media-card--conversion .conversion-contact__input-icon {
  width: 13px;
  height: 13px;
  margin-right: 6px;
  color: #94a3b8;
}

.about-hero-study__media-card--conversion .conversion-contact__submit {
  min-height: 38px;
  margin-top: auto;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #1f69d6, #0f4eb2);
  box-shadow:
    0 12px 24px rgba(31, 105, 214, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  font-size: 0.55rem;
  font-weight: 930;
}

.about-hero-study__media-card--conversion .conversion-contact__submit-icon {
  width: 15px;
  height: 15px;
  color: #fff;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__body {
  z-index: 12;
  display: block;
  padding-top: 52px;
  background: linear-gradient(180deg, transparent, rgba(4, 7, 12, 0.82) 58%, rgba(4, 7, 12, 0.94));
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__eyebrow {
  color: #ff9638;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__body h5,
.about-hero-study__media-card--conversion .about-hero-study__media-card__body p {
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.78);
}

.about-hero-study__media-thumb .about-hero-study__conversion-contact {
  background:
    radial-gradient(circle at 24% 12%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 30%),
    linear-gradient(180deg, #f4f8fc 0%, #ecf2f8 72%, #101620 100%);
}

.about-hero-study__media-thumb .conversion-contact__phone {
  top: 8%;
  width: 70%;
  height: 70%;
  border-width: 3px;
  border-radius: 16px;
  transform: translate3d(-50%, 0, 0) rotate(-1deg);
}

.about-hero-study__media-thumb .conversion-contact__phone::before {
  display: block;
  top: 5px;
  width: 30px;
  height: 8px;
}

.about-hero-study__media-thumb .conversion-contact__screen {
  inset: 3px;
  border-radius: 12px;
}

.about-hero-study__media-thumb .conversion-contact__status {
  top: 7px;
  right: 7px;
  left: 7px;
  padding: 0;
  font-size: 0.28rem;
}

.about-hero-study__media-thumb .conversion-contact__status-pill,
.about-hero-study__media-thumb .conversion-contact__intro p,
.about-hero-study__media-thumb .conversion-contact__actions,
.about-hero-study__media-thumb .conversion-contact__shape,
.about-hero-study__media-thumb .conversion-contact__panel,
.about-hero-study__media-thumb .conversion-contact__handoff,
.about-hero-study__media-thumb .conversion-contact__field:nth-child(n + 4),
.about-hero-study__media-thumb .conversion-contact__submit {
  display: none;
}

.about-hero-study__media-thumb .conversion-contact__form {
  top: 25px;
  right: 6px;
  bottom: 7px;
  left: 6px;
  gap: 4px;
}

.about-hero-study__media-thumb .conversion-contact__intro h6 {
  max-width: 10em;
  margin-top: 4px;
  font-size: 0.55rem;
  line-height: 1;
}

.about-hero-study__media-thumb .conversion-contact__form-panel {
  display: flex;
  gap: 4px;
}

.about-hero-study__media-thumb .conversion-contact__services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
}

.about-hero-study__media-thumb .conversion-contact__services span {
  min-height: 15px;
  padding: 0 3px;
  border-radius: 4px;
  font-size: 0.28rem;
}

.about-hero-study__media-thumb .conversion-contact__icon,
.about-hero-study__media-thumb .conversion-contact__input-icon {
  display: none;
}

.about-hero-study__media-thumb .conversion-contact__fields {
  grid-template-columns: 1fr;
  gap: 3px;
}

.about-hero-study__media-thumb .conversion-contact__field {
  gap: 2px;
}

.about-hero-study__media-thumb .conversion-contact__field label {
  font-size: 0.26rem;
}

.about-hero-study__media-thumb .conversion-contact__input {
  min-height: 14px;
  padding: 0 4px;
  border-radius: 4px;
  font-size: 0.27rem;
}

@media (max-width: 720px) {
  .about-hero-study__media-card--conversion .conversion-contact__phone {
    top: 4%;
    width: min(330px, 78%);
    height: min(548px, 72%);
    border-width: 6px;
    border-radius: 36px;
  }

  .about-hero-study__media-card--conversion .conversion-contact__screen {
    inset: 5px;
    border-radius: 29px;
  }

  .about-hero-study__media-card--conversion .conversion-contact__form {
    top: 48px;
    right: 14px;
    bottom: 14px;
    left: 14px;
    gap: 7px;
  }

  .about-hero-study__media-card--conversion .conversion-contact__intro h6 {
    font-size: clamp(0.98rem, 5vw, 1.24rem);
  }

  .about-hero-study__media-card--conversion .conversion-contact__intro p {
    width: 27ch;
    font-size: 0.5rem;
  }

  .about-hero-study__media-card--conversion .conversion-contact__fields {
    grid-template-columns: 1fr;
  }

  .about-hero-study__media-card--conversion .conversion-contact__field:nth-child(n + 4) {
    display: none;
  }
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__visual--coded::after {
  opacity: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.about-hero-study__conversion-page {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  box-sizing: border-box;
  color: #111827;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
  background: #eef2f5;
}

.about-hero-study__conversion-page::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 0;
  background: none;
  pointer-events: none;
}

.conversion-page__grid {
  position: absolute;
  top: 5.9%;
  right: 4.8%;
  left: 4.8%;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 0;
  height: 72.5%;
  box-sizing: border-box;
  align-items: stretch;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  transition:
    grid-template-columns 720ms cubic-bezier(0.22, 1, 0.36, 1),
    gap 720ms cubic-bezier(0.22, 1, 0.36, 1),
    top 720ms cubic-bezier(0.22, 1, 0.36, 1),
    right 720ms cubic-bezier(0.22, 1, 0.36, 1),
    left 720ms cubic-bezier(0.22, 1, 0.36, 1),
    height 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.conversion-page__grid::before {
  content: none;
}

.conversion-page__grid::after {
  content: none;
}

.conversion-page__copy,
.conversion-page__form {
  box-sizing: border-box;
  min-width: 0;
}

.conversion-page__copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 54px 18px 18px;
  overflow: hidden;
  border-right: 1px solid #cbd5e1;
  background: #f7f8fa;
  transition:
    padding 720ms cubic-bezier(0.22, 1, 0.36, 1),
    align-items 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.conversion-page__copy::after {
  content: "Digital henvendelse";
  position: absolute;
  top: 18px;
  left: 18px;
  color: #4b5563;
  font-size: 0.52rem;
  font-weight: 720;
  letter-spacing: 0;
  pointer-events: none;
}

.conversion-page__collapse-control {
  position: absolute;
  top: 16px;
  right: 14px;
  z-index: 4;
  display: block;
  width: 46px;
  height: 24px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  opacity: 1;
  transition:
    opacity 220ms ease,
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    transform 180ms ease;
}

.conversion-page__collapse-control::before,
.conversion-page__collapse-control::after {
  content: "Skjul";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  border: 0;
  color: #24466f;
  font-size: 0.42rem;
  font-weight: 760;
  letter-spacing: 0;
  transform: none;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.conversion-page__collapse-control::after {
  content: none;
}

.conversion-page__cursor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
  display: block;
  width: 18px;
  height: 24px;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(352px, 282px, 0) scale(0.96);
  transform-origin: 2px 2px;
  transition:
    opacity 180ms ease,
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.conversion-page__cursor::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #172033;
  clip-path: polygon(0 0, 0 21px, 5px 16px, 8px 24px, 12px 22px, 9px 14px, 17px 14px);
  filter: drop-shadow(0 2px 3px rgba(15, 23, 42, 0.24));
}

.about-hero-study__conversion-page.conversion-contact--workflow-active .conversion-page__cursor {
  opacity: 1;
  transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-hero-study__conversion-page.conversion-contact--cursor-enter .conversion-page__cursor,
.about-hero-study__conversion-page.conversion-contact--collapse-hover .conversion-page__cursor {
  opacity: 1 !important;
  transform: translate3d(174px, 70px, 0) scale(1) !important;
  transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-hero-study__conversion-page.conversion-contact--collapse-hover .conversion-page__collapse-control {
  border-color: #1f5fae;
  background: #eef5ff;
  box-shadow: 0 0 0 3px rgba(31, 95, 174, 0.12);
  opacity: 1;
}

.about-hero-study__conversion-page.conversion-contact--collapse-click .conversion-page__cursor {
  opacity: 1 !important;
  transform: translate3d(174px, 70px, 0) scale(0.92) !important;
}

.about-hero-study__conversion-page.conversion-contact--collapse-click .conversion-page__collapse-control {
  border-color: #184f93;
  background: #dcecff;
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.12);
  transform: translateY(1px) scale(0.94);
}

.about-hero-study__conversion-page.conversion-contact--collapse-click .conversion-page__collapse-control::before,
.about-hero-study__conversion-page.conversion-contact--collapse-click .conversion-page__collapse-control::after {
  color: #184f93;
  transform: translateY(1px);
}

.about-hero-study__conversion-page.conversion-contact--sidebar-collapsing .conversion-page__cursor,
.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__cursor,
.about-hero-study__conversion-page.conversion-contact--sidebar-collapsed .conversion-page__cursor {
  opacity: 0 !important;
  transform: translate3d(174px, 70px, 0) scale(0.92) !important;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.about-hero-study__conversion-page.conversion-contact--sidebar-collapsing .conversion-page__collapse-control,
.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__collapse-control,
.about-hero-study__conversion-page.conversion-contact--sidebar-collapsed .conversion-page__collapse-control {
  opacity: 0 !important;
  pointer-events: none;
  transform: translate3d(-10px, 0, 0) scale(0.88) !important;
}

.conversion-page__rail {
  position: absolute;
  top: 42px;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 46px;
  gap: 11px;
  justify-items: center;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, 10px, 0) scale(0.96);
  transition:
    opacity 360ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.conversion-page__rail-toggle,
.conversion-page__rail-icon,
.conversion-page__rail-dot {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.conversion-page__rail-toggle {
  width: auto;
  height: auto;
  color: #64748b;
  font-size: 0.38rem;
  font-weight: 760;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.conversion-page__rail-toggle::before,
.conversion-page__rail-toggle::after {
  content: none;
}

.conversion-page__rail-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #24466f;
  font-size: 0.56rem;
  font-weight: 820;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.conversion-page__rail-icon::before,
.conversion-page__rail-icon::after {
  content: none;
}

.conversion-page__rail-icon--contact {
  border-color: #1f5fae;
  background: #eef5ff;
  color: #1f5fae;
}

.conversion-page__rail-dot {
  width: 1px;
  height: 24px;
  background: #cbd5e1;
}

.conversion-page__copy > :not(.conversion-page__rail) {
  transition:
    opacity 420ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.conversion-page__label,
.conversion-page__form-head span {
  display: block;
  margin: 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.conversion-page__label {
  color: #1f5fae;
  font-size: 0.54rem;
  font-weight: 780;
  line-height: 1;
}

.conversion-page__copy h6 {
  width: 9.4em;
  max-width: 100%;
  margin: 10px 0 0;
  color: #111827;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.02rem, 1.2vw, 1.2rem);
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: 0;
}

.conversion-page__copy p {
  width: 27ch;
  max-width: 100%;
  margin: 12px 0 0;
  color: #4b5563;
  font-size: clamp(0.57rem, 0.64vw, 0.64rem);
  font-weight: 590;
  line-height: 1.45;
  text-shadow: none;
}

.conversion-page__metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: min(230px, 100%);
  margin-top: 18px;
  border-top: 1px solid #d6dee9;
}

.conversion-page__metrics span {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid #d6dee9;
  border-radius: 0;
  background: transparent;
}

.conversion-page__metrics b,
.conversion-page__metrics em {
  display: block;
  overflow: hidden;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversion-page__metrics b {
  color: #111827;
  font-size: 0.6rem;
  font-weight: 780;
  line-height: 1;
}

.conversion-page__metrics em {
  color: #5b6472;
  font-size: 0.45rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.18;
  text-overflow: clip;
  white-space: normal;
}

.conversion-page__status-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: min(230px, 100%);
  margin-top: 16px;
}

.conversion-page__status-list span {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  min-height: 29px;
  gap: 8px;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid #d6dee9;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.conversion-page__status-list b {
  display: block;
  overflow: hidden;
  color: #253044;
  font-size: 0.48rem;
  font-weight: 680;
  line-height: 1.05;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversion-page__status-icon {
  position: relative;
  display: grid;
  width: 24px;
  height: 20px;
  place-items: center;
  border-radius: 0;
  background: transparent;
  color: #1f5fae;
  box-shadow: none;
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 820;
  line-height: 1;
}

.conversion-page__status-icon::before,
.conversion-page__status-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.conversion-page__status-icon--lead::before {
  content: "01";
  inset: 0;
  display: grid;
  place-items: center;
  border: 0;
}

.conversion-page__status-icon--lead::after {
  content: none;
}

.conversion-page__status-icon--reply::before {
  content: "02";
  inset: 0;
  display: grid;
  place-items: center;
  border: 0;
}

.conversion-page__status-icon--reply::after {
  content: none;
}

.conversion-page__status-icon--meeting::before {
  content: "03";
  inset: 0;
  display: grid;
  place-items: center;
  border: 0;
}

.conversion-page__status-icon--meeting::after {
  content: none;
}

.conversion-page__form {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 11px;
  min-height: 100%;
  padding: 19px 20px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  box-shadow: none;
  transform: none;
}

.conversion-page__form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 26px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cbd5e1;
}

.conversion-page__form-head span {
  color: #64748b;
  font-size: 0.5rem;
  font-weight: 760;
  line-height: 1;
}

.conversion-page__form-head strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1c6b43;
  font-size: 0.52rem;
  font-weight: 720;
  line-height: 1;
}

.conversion-page__form-head strong::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #218653;
  box-shadow: 0 0 0 3px rgba(33, 134, 83, 0.1);
}

.conversion-page__form-context {
  margin: -2px 0 0;
  color: #4b5563;
  font-size: 0.52rem;
  font-weight: 560;
  line-height: 1.35;
}

.conversion-page__success {
  display: none;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid #badbcc;
  border-left: 3px solid #218653;
  border-radius: 0;
  background: #f2fbf6;
  color: #0f3f2d;
  opacity: 0;
  box-shadow: none;
  transform: translateY(-6px);
}

.conversion-page__form--submitted .conversion-page__success {
  display: grid;
  animation: conversion-success-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.conversion-page__success i {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #218653;
  box-shadow: none;
}

.conversion-page__success i::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}

.conversion-page__success b,
.conversion-page__success em {
  display: block;
  letter-spacing: 0;
}

.conversion-page__success b {
  color: #0f3f2d;
  font-size: 0.58rem;
  font-weight: 760;
  line-height: 1.1;
}

.conversion-page__success em {
  margin-top: 2px;
  color: #315c4c;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 560;
  line-height: 1.25;
}

@keyframes conversion-success-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.conversion-page__services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.conversion-page__services::before {
  content: "Hva gjelder henvendelsen?";
  grid-column: 1 / -1;
  margin-bottom: 1px;
  color: #253044;
  font-size: 0.5rem;
  font-weight: 740;
  line-height: 1;
}

.conversion-page__services span {
  display: grid;
  min-width: 0;
  min-height: 30px;
  place-items: center;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.52rem;
  font-weight: 680;
  line-height: 1;
  letter-spacing: 0;
}

.conversion-page__services .is-active {
  border-color: #8bb4e3;
  background: #eef5ff;
  color: #1f5fae;
  box-shadow: 0 0 0 2px rgba(31, 95, 174, 0.07);
}

.conversion-page__services .is-choosing {
  border-color: #1f5fae;
  background: #dcecff;
  color: #184f93;
  transform: translateY(1px);
}

.conversion-page__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  padding-top: 2px;
}

.conversion-page__fields label {
  display: grid;
  min-width: 0;
  gap: 5px;
  margin: 0;
  letter-spacing: 0;
}

.conversion-page__fields label span {
  color: #253044;
  font-size: 0.5rem;
  font-weight: 720;
  line-height: 1;
}

.conversion-page__fields label em {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
  background: #fff;
  color: #697386;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.02);
  font-size: 0.51rem;
  font-style: normal;
  font-weight: 610;
  line-height: 1.18;
  white-space: normal;
}

.conversion-page__fields label.is-filled em,
.conversion-page__fields label.is-typing em,
.conversion-page__form--submitted .conversion-page__fields label em {
  border-color: #b7c4d4;
  background: #fff;
  color: #111827;
  font-weight: 740;
}

.conversion-page__fields label.is-typing em {
  border-color: #1f5fae;
  box-shadow:
    inset 0 1px 0 rgba(15, 23, 42, 0.02),
    0 0 0 2px rgba(31, 95, 174, 0.1);
}

.conversion-page__fields label.is-typing em::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1px;
  height: 1em;
  margin-left: 3px;
  background: #1f5fae;
  animation: conversion-caret 900ms steps(1) infinite;
}

@keyframes conversion-caret {
  50% {
    opacity: 0;
  }
}

.conversion-page__field--message {
  grid-column: 1 / -1;
}

.conversion-page__field--message em {
  min-height: 50px;
  align-items: flex-start;
  padding-top: 8px;
}

.conversion-page__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid #cbd5e1;
}

.conversion-page__button {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 7px;
  min-width: 0;
  min-height: 36px;
  place-items: center;
  place-content: center;
  border-radius: 4px;
  font-size: 0.56rem;
  font-weight: 760;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.conversion-page__button b {
  display: block;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

.conversion-page__button i {
  display: none;
}

.conversion-page__button--primary {
  color: #fff;
  background: #1f5fae;
  box-shadow: none;
}

.conversion-page__button--sent,
.conversion-page__button--pressing {
  background: #184f93;
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.2);
  transform: translateY(1px);
}

.conversion-page__button--sent i,
.conversion-page__button--pressing i {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.conversion-page__button--sent i::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 4px;
  border-bottom: 1.6px solid #fff;
  border-left: 1.6px solid #fff;
  transform: rotate(-45deg);
}

.conversion-page__button--pressing i::after {
  content: none;
}

.conversion-page__button--secondary {
  border: 1px solid #cfd8e3;
  color: #162238;
  background: #f8fafc;
  padding: 0 13px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__grid {
  top: 5.9%;
  right: 4.8%;
  left: 4.8%;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 0;
  height: 72.5%;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__grid::after {
  content: none;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__copy {
  align-items: center;
  padding: 0;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__copy::after {
  content: none;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__copy > :not(.conversion-page__rail) {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-16px, 0, 0);
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__rail {
  opacity: 1;
  transform: translate3d(-50%, 0, 0) scale(1);
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form {
  gap: 11px;
  min-height: 100%;
  padding: 20px 22px;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form-head {
  min-height: 26px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form-head span {
  font-size: 0.55rem;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form-head strong {
  font-size: 0.62rem;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success {
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  padding: 10px 12px;
  border-radius: 0;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success i {
  width: 20px;
  height: 20px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success i::after {
  top: 6px;
  left: 6px;
  width: 9px;
  height: 6px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success b {
  font-size: 0.64rem;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success em {
  font-size: 0.54rem;
  line-height: 1.28;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__services {
  gap: 10px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__services span {
  min-height: 36px;
  border-radius: 4px;
  font-size: 0.6rem;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields {
  gap: 10px 12px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label {
  gap: 6px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label span {
  font-size: 0.6rem;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label em {
  min-height: 40px;
  padding: 0 11px;
  border-radius: 4px;
  font-size: 0.62rem;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__field--message em {
  min-height: 74px;
  padding-top: 10px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__actions {
  gap: 11px;
}

.about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__button {
  min-height: 42px;
  border-radius: 4px;
  font-size: 0.64rem;
}

@media (prefers-reduced-motion: reduce) {
  .conversion-page__grid,
  .conversion-page__copy,
  .conversion-page__copy > :not(.conversion-page__rail),
  .conversion-page__rail,
  .conversion-page__cursor,
  .conversion-page__collapse-control,
  .conversion-page__success,
  .conversion-page__fields label.is-typing em::after {
    transition: none;
    animation: none;
  }
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__body {
  z-index: 12;
  display: block;
  padding-top: 62px;
  border-top: 1px solid rgba(203, 213, 225, 0.88);
  background: rgba(247, 248, 250, 0.96);
  text-shadow: none;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__eyebrow {
  color: #1f5fae;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__body h5,
.about-hero-study__media-card--conversion .about-hero-study__media-card__body p {
  text-shadow: none;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__body h5 {
  color: #111827;
}

.about-hero-study__media-card--conversion .about-hero-study__media-card__body p {
  color: #4b5563;
}

.about-hero-study__media-thumb .about-hero-study__conversion-page {
  background: #f7f8fa;
}

.about-hero-study__media-thumb .conversion-page__grid {
  top: 8px;
  right: 8px;
  bottom: 28px;
  left: 8px;
  display: grid;
  grid-template-columns: 1fr;
  height: auto;
  gap: 6px;
}

.about-hero-study__media-thumb .conversion-page__grid::before,
.about-hero-study__media-thumb .conversion-page__grid::after,
.about-hero-study__media-thumb .conversion-page__copy::after {
  display: none;
}

.about-hero-study__media-thumb .conversion-page__copy {
  justify-content: start;
  padding: 0;
}

.about-hero-study__media-thumb .conversion-page__label {
  font-size: 0.31rem;
}

.about-hero-study__media-thumb .conversion-page__copy h6 {
  width: 11em;
  margin-top: 4px;
  font-size: 0.58rem;
  line-height: 0.98;
}

.about-hero-study__media-thumb .conversion-page__copy p,
.about-hero-study__media-thumb .conversion-page__metrics,
.about-hero-study__media-thumb .conversion-page__status-list,
.about-hero-study__media-thumb .conversion-page__cursor,
.about-hero-study__media-thumb .conversion-page__collapse-control,
.about-hero-study__media-thumb .conversion-page__form-head,
.about-hero-study__media-thumb .conversion-page__form-context,
.about-hero-study__media-thumb .conversion-page__actions,
.about-hero-study__media-thumb .conversion-page__field--message,
.about-hero-study__media-thumb .conversion-page__fields label:nth-child(n + 4) {
  display: none;
}

.about-hero-study__media-thumb .conversion-page__form {
  gap: 5px;
  min-height: 0;
  padding: 7px;
  border-radius: 8px;
  transform: none;
}

.about-hero-study__media-thumb .conversion-page__services {
  gap: 3px;
}

.about-hero-study__media-thumb .conversion-page__services span {
  min-height: 16px;
  border-radius: 4px;
  font-size: 0.3rem;
}

.about-hero-study__media-thumb .conversion-page__fields {
  grid-template-columns: 1fr;
  gap: 4px;
}

.about-hero-study__media-thumb .conversion-page__fields label {
  gap: 2px;
}

.about-hero-study__media-thumb .conversion-page__fields label span {
  font-size: 0.27rem;
}

.about-hero-study__media-thumb .conversion-page__fields label em {
  min-height: 15px;
  padding: 0 4px;
  border-radius: 4px;
  font-size: 0.27rem;
}

@media (max-width: 720px) {
  .conversion-page__grid,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__grid {
    top: 10px;
    right: 10px;
    bottom: clamp(88px, 15.5vh, 108px);
    left: 10px;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    height: auto;
    overflow: hidden;
    border-radius: 6px;
  }

  .conversion-page__grid::before,
  .conversion-page__grid::after {
    content: none;
  }

  .conversion-page__copy,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__copy {
    display: flex;
    min-height: 40px;
    justify-content: center;
    padding: 7px 10px;
    border-right: 0;
    border-bottom: 1px solid #cbd5e1;
    background: #f7f8fa;
  }

  .conversion-page__copy::after,
  .conversion-page__rail,
  .conversion-page__collapse-control,
  .conversion-page__cursor,
  .conversion-page__copy p,
  .conversion-page__metrics,
  .conversion-page__status-list,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__copy::after,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__rail {
    display: none;
  }

  .conversion-page__copy > :not(.conversion-page__rail),
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__copy > :not(.conversion-page__rail) {
    opacity: 1;
    transform: none;
  }

  .conversion-page__label {
    font-size: 0.43rem;
  }

  .conversion-page__copy h6 {
    width: auto;
    margin-top: 4px;
    font-size: clamp(0.72rem, 3.3vw, 0.9rem);
    line-height: 1.05;
  }

  .conversion-page__form,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form {
    display: grid;
    grid-template-rows: auto auto auto auto auto;
    align-content: start;
    gap: 5px;
    min-height: 0;
    height: 100%;
    padding: 8px 9px 9px;
    overflow: visible;
    border-radius: 0;
    transform: none;
  }

  .conversion-page__form-head,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form-head {
    min-height: 18px;
    padding-bottom: 5px;
  }

  .conversion-page__form-head span,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form-head span {
    font-size: 0.4rem;
  }

  .conversion-page__form-head strong,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__form-head strong {
    gap: 4px;
    font-size: 0.42rem;
  }

  .conversion-page__form-head strong::before {
    width: 5px;
    height: 5px;
    box-shadow: none;
  }

  .conversion-page__form-context {
    display: none;
  }

  .conversion-page__success,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success {
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 6px;
    padding: 5px 7px;
  }

  .conversion-page__success i,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success i {
    width: 15px;
    height: 15px;
  }

  .conversion-page__success i::after,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success i::after {
    top: 4px;
    left: 4px;
    width: 7px;
    height: 4px;
    border-width: 1.5px;
  }

  .conversion-page__success b,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success b {
    font-size: 0.46rem;
  }

  .conversion-page__success em,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__success em {
    display: none;
  }

  .conversion-page__services,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__services {
    gap: 3px 4px;
  }

  .conversion-page__services::before {
    font-size: 0.42rem;
  }

  .conversion-page__services span,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__services span {
    min-height: 21px;
    border-radius: 4px;
    font-size: 0.4rem;
  }

  .conversion-page__fields,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 6px;
  }

  .conversion-page__fields label,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label {
    gap: 2px;
  }

  .conversion-page__fields label span,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label span {
    font-size: 0.39rem;
  }

  .conversion-page__fields label em,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label em {
    min-height: 22px;
    padding: 0 6px;
    border-radius: 4px;
    font-size: 0.4rem;
    line-height: 1.12;
  }

  .conversion-page__fields label[data-contact-field="email"] {
    grid-column: 1 / -1;
  }

  .conversion-page__fields label[data-contact-field="date"] {
    display: none;
  }

  .conversion-page__field--message,
  .conversion-page__fields label[data-contact-field="message"],
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__field--message,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label[data-contact-field="message"] {
    display: grid;
    grid-column: 1 / -1;
  }

  .conversion-page__field--message em,
  .conversion-page__fields label[data-contact-field="message"] em,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__field--message em,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__fields label[data-contact-field="message"] em {
    min-height: 46px;
    max-height: 46px;
    align-items: flex-start;
    padding-top: 5px;
    overflow: hidden;
    line-height: 1.16;
  }

  .conversion-page__actions,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__actions {
    grid-template-columns: minmax(0, 1fr) minmax(72px, 0.44fr);
    gap: 5px;
    margin-top: 0;
    padding-top: 5px;
    position: relative;
    z-index: 4;
    background: #fff;
  }

  .conversion-page__button,
  .about-hero-study__conversion-page.conversion-page--sidebar-collapsed .conversion-page__button {
    min-height: 30px;
    border-radius: 4px;
    font-size: 0.48rem;
  }

  .conversion-page__button--secondary {
    display: grid;
    padding: 0 7px;
  }
}

.about-hero-study__media-card__body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  padding: 13px 14px 15px;
  background: transparent;
  box-shadow: none;
  text-align: left;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.72);
  opacity: var(--show-card-body-opacity);
  transform: translate3d(0, var(--show-card-body-y), 0);
  will-change: opacity, transform;
}

.about-hero-study__media-card__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #ff9638;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-hero-study__media-card h5 {
  margin: 0;
  color: #fff7eb;
  font-family: var(--font-display);
  font-size: clamp(18px, 1.5vw, 28px);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0;
}

.about-hero-study__media-card p {
  margin: 9px 0 0;
  color: rgba(255, 247, 235, 0.78);
  font-size: clamp(10px, 0.72vw, 12px);
  font-weight: 760;
  line-height: 1.25;
}

.about-hero-study__media-card--architecture .about-hero-study__media-card__body {
  color: var(--arch-charcoal) !important;
  text-shadow: none !important;
}

.about-hero-study__media-card--architecture .about-hero-study__media-card__eyebrow {
  color: #756c5f !important;
  -webkit-text-fill-color: #756c5f !important;
  text-shadow: none !important;
}

.about-hero-study__media-card--architecture .about-hero-study__media-card__body h5 {
  color: var(--arch-charcoal) !important;
  -webkit-text-fill-color: var(--arch-charcoal) !important;
  text-shadow: none !important;
}

.about-hero-study__media-card--architecture .about-hero-study__media-card__body p {
  color: #5f574b !important;
  -webkit-text-fill-color: #5f574b !important;
  text-shadow: none !important;
}

@media (max-height: 820px) and (min-width: 901px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-sticky-top: clamp(34px, calc(var(--flow-vh) * 5.1), 48px);
    --flow-stage-padding-y: clamp(14px, calc(var(--flow-vh) * 3.4), 32px);
    --flow-rail-width: min(1320px, calc(100vw - var(--flow-stage-padding-x) * 2));
    --flow-rail-height: min(720px, calc(var(--scale-study-height) - var(--flow-stage-padding-y) * 2));
    --flow-promoted-width: clamp(480px, 29vw, 560px);
    --flow-promoted-height: min(
      clamp(520px, calc(var(--flow-vh) * 67), 600px),
      calc(var(--scale-study-height) - clamp(112px, calc(var(--flow-vh) * 14), 144px)),
      calc(var(--flow-promoted-width) * 1.18)
    );
    --flow-thumb-width: clamp(118px, 9.8vw, 174px);
    --flow-thumb-height: clamp(154px, calc(var(--flow-vh) * 22), 228px);
  }
}

@media (max-width: 1360px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-promoted-width: min(560px, calc(100vw - clamp(80px, 20vw, 190px)));
    --flow-promoted-height: min(
      clamp(440px, calc(var(--flow-vh) * 64), 620px),
      calc(var(--scale-study-height) - clamp(200px, calc(var(--flow-vh) * 24), 280px)),
      calc(var(--flow-promoted-width) * 1.2)
    );
  }

  .about-hero-study__headline h3 {
    font-size: var(--headline-font-size);
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
  }

  .about-hero-study__headline-title {
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
    white-space: normal;
  }

  .about-hero-study__desktop-title-space {
    display: inline;
  }

  .about-hero-study__mobile-title-break {
    display: block;
  }

  .about-hero-study__mobile-title-space {
    display: inline;
  }
}

@media (max-width: 1100px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-scroll-length: clamp(5200px, calc(var(--flow-vh) * 690), 7200px);
    --flow-sticky-top: clamp(30px, calc(var(--flow-vh) * 5), 48px);
    --flow-stage-padding-x: clamp(18px, 4vw, 44px);
    --flow-stage-padding-y: clamp(16px, calc(var(--flow-vh) * 3.6), 34px);
    --flow-rail-width: calc(100vw - var(--flow-stage-padding-x) * 2);
    --flow-rail-height: calc(var(--scale-study-height) - var(--flow-stage-padding-y) * 2);
    --flow-promoted-width: min(500px, calc(100vw - clamp(70px, 20vw, 108px)));
    --flow-promoted-height: min(
      clamp(390px, calc(var(--flow-vh) * 60), 560px),
      calc(var(--scale-study-height) - clamp(210px, calc(var(--flow-vh) * 25), 300px)),
      calc(var(--flow-promoted-width) * 1.18)
    );
    --flow-thumb-width: clamp(106px, 16vw, 146px);
    --flow-thumb-height: calc(var(--flow-thumb-width) * 1.32);
  }

  .about-hero-study__media-rail {
    perspective: 1500px;
  }

  .about-hero-study__media-card {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 20px 54px -38px rgba(0, 0, 0, 0.88);
  }

  .about-hero-study__media-thumb {
    box-shadow: 0 16px 38px -30px rgba(0, 0, 0, 0.82);
  }

  .about-hero-study__media-card__body {
    padding: 12px 13px 14px;
  }

  .about-hero-study__media-card h5 {
    font-size: clamp(16px, 2.4vw, 24px);
  }

  .about-hero-study__media-card p {
    font-size: clamp(9px, 1.35vw, 12px);
    line-height: 1.22;
  }

  .about-hero-study__compact-copy {
    width: min(320px, 34vw);
    left: clamp(22px, 4vw, 44px);
  }

  .about-hero-study__compact-copy h4 {
    font-size: clamp(32px, 4.7vw, 52px);
  }

  .about-hero-study__compact-copy p {
    max-width: 260px;
    font-size: clamp(12px, 1.3vw, 14px);
  }

  .about-hero-study__headline h3 {
    font-size: var(--headline-font-size);
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
    font-weight: 760;
  }

  .about-hero-study__headline-title {
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
    white-space: normal;
  }

  .about-hero-study__desktop-title-space {
    display: inline;
  }

  .about-hero-study__mobile-title-break {
    display: block;
  }
}

@media (max-width: 900px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-promoted-width: min(500px, calc(100vw - clamp(54px, 18vw, 96px)));
    --flow-promoted-height: min(
      clamp(390px, calc(var(--flow-vh) * 60), 560px),
      calc(var(--scale-study-height) - clamp(210px, calc(var(--flow-vh) * 25), 300px)),
      calc(var(--flow-promoted-width) * 1.18)
    );
  }

  .about-hero-study__headline h3 {
    font-size: var(--headline-font-size);
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
  }

  .about-hero-study__headline-title {
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
    white-space: normal;
  }

  .about-hero-study__desktop-title-space {
    display: inline;
  }

  .about-hero-study__mobile-title-break {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-scroll-length: clamp(4300px, calc(var(--flow-vh) * 620), 5600px);
    --flow-sticky-top: clamp(16px, calc(var(--flow-vh) * 3.5), 30px);
    --flow-stage-padding-x: clamp(12px, 4vw, 18px);
    --flow-stage-padding-y: clamp(10px, calc(var(--flow-vh) * 2.6), 24px);
    --flow-rail-width: 100vw;
    --flow-rail-height: var(--scale-study-height);
    --flow-promoted-width: min(500px, calc(100vw - clamp(70px, 20vw, 108px)));
    --flow-promoted-height: min(
      clamp(360px, calc(var(--flow-vh) * 58), 540px),
      calc(var(--scale-study-height) - clamp(198px, calc(var(--flow-vh) * 25), 280px)),
      calc(var(--flow-promoted-width) * 1.2)
    );
    --flow-thumb-width: clamp(78px, 27vw, 110px);
    --flow-thumb-height: calc(var(--flow-thumb-width) * 1.32);
  }

  .about-hero-pin {
    margin-top: clamp(32px, 8vw, 52px);
  }

  .about-hero-study__media-rail {
    perspective: 1100px;
  }

  .about-hero-study__headline h3 {
    font-size: var(--headline-font-size);
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
  }

  .about-hero-study__headline-title {
    max-width: calc(100vw - var(--flow-stage-padding-x) * 2);
    white-space: normal;
  }

  .about-hero-study__desktop-title-space {
    display: inline;
  }

  .about-hero-study__mobile-title-break {
    display: block;
  }

  .about-hero-study__cloud-layer--ceiling,
  .about-hero-study__cloud-layer--summit {
    width: 150vw;
  }

  .about-hero-study__cloud-layer--ridge-left,
  .about-hero-study__cloud-layer--ridge-right {
    width: 138vw;
  }

  .about-hero-study__architectural-frame {
    --architect-frame-dot-size: clamp(5px, 1.6vw, 7px);
  }

  .about-hero-study__scroll-cue {
    bottom: max(clamp(22px, calc(var(--flow-vh) * 5.2), 58px), env(safe-area-inset-bottom));
    font-size: clamp(12px, 3.25vw, 15px);
  }

  .about-hero-study__scroll-cue-icon {
    order: 2;
  }

  .about-hero-study__architectural-frame-corner {
    width: clamp(28px, 9vw, 36px);
    height: clamp(28px, 9vw, 36px);
  }

  .about-hero-study__architectural-frame-tick {
    display: none;
  }

  .about-hero-study__media-card {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 18px 42px -34px rgba(0, 0, 0, 0.88);
  }

  .about-hero-study__media-card__body {
    max-height: min(25%, 88px);
    padding: 8px 10px 10px;
    overflow: hidden;
  }

  .about-hero-study__media-card__eyebrow {
    margin-bottom: 4px;
    font-size: clamp(6px, 2vw, 7px);
  }

  .about-hero-study__media-card h5 {
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(14px, 4.8vw, 19px);
    line-height: 1;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .about-hero-study__media-card p {
    display: none;
    margin-top: 7px;
    font-size: clamp(9px, 3.1vw, 11px);
    line-height: 1.2;
  }

  .about-hero-study__final-poster-issue,
  .about-hero-study__final-poster-code,
  .about-hero-study__final-poster-barcode {
    display: none;
  }

  .about-hero-study__final-poster-main p {
    display: none;
  }

  .about-hero-study__compact-copy {
    display: none;
  }

  .about-hero-study__final-stats-content {
    padding: clamp(24px, 6vh, 44px) 0 clamp(22px, 5vh, 38px);
  }

  .about-hero-study__final-stats-header,
  .about-hero-study__final-stats-nav {
    width: min(100% - 28px, 720px);
  }

  .about-hero-study__final-stats-value {
    font-size: clamp(38px, 10.5vw, 58px);
    line-height: 0.96;
  }

  .about-hero-study__final-stats-description {
    max-width: min(34ch, calc(100% - 22px));
    font-size: clamp(15px, 4.4vw, 19px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site {
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    padding: clamp(10px, 3.2vw, 14px) clamp(10px, 3.4vw, 14px) clamp(96px, 18vh, 116px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__nav {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
    font-size: 8px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__brand {
    overflow: hidden;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__mobile-menu {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 92px;
    gap: 8px;
    padding: 6px 7px;
    border: 1px solid rgba(25, 23, 20, 0.18);
    background: rgba(251, 248, 239, 0.58);
    color: var(--arch-charcoal);
    font-size: 7.5px;
    font-weight: 760;
    line-height: 1;
    text-transform: uppercase;
    transition:
      border-color 260ms ease,
      background-color 260ms ease,
      transform 260ms ease;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__mobile-menu i {
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    opacity: 0.72;
    transform: translateY(-1px) rotate(45deg);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__links {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    z-index: 12;
    display: grid;
    width: min(134px, 72vw);
    gap: 0;
    padding: 5px;
    border: 1px solid rgba(25, 23, 20, 0.16);
    background: rgba(251, 248, 239, 0.96);
    box-shadow: 0 18px 38px -30px rgba(25, 23, 20, 0.62);
    color: rgba(25, 23, 20, 0.72);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px) scale(0.98);
    transition:
      opacity 240ms ease,
      transform 280ms cubic-bezier(0.19, 1, 0.22, 1);
    white-space: normal;
  }

  .about-hero-study__media-card--architecture .architecture-card-site.is-menu-open .architecture-card-site__links {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__nav-item {
    display: block;
    padding: 7px 7px;
    border-bottom: 1px solid rgba(25, 23, 20, 0.08);
    font-size: 8px;
    line-height: 1;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__nav-item:last-child {
    border-bottom: 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__nav-item::after {
    content: none;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__viewport {
    display: grid;
    min-height: 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page {
    overflow: hidden;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--home {
    grid-template-rows: minmax(0, 1fr) minmax(42px, auto);
    gap: 7px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--home .architecture-card-site__hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(108px, 1fr) auto;
    gap: 8px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--home .architecture-card-site__hero,
  .about-hero-study__media-card--architecture .architecture-card-site__project-grid {
    transform: translate3d(0, var(--architecture-home-scroll), 0);
    transition: transform 760ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__intro {
    order: 2;
    display: grid;
    gap: 4px;
    padding: 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__image {
    order: 1;
    min-height: 0;
    height: 100%;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--home .architecture-card-site__title {
    max-width: none;
    margin-top: 3px;
    font-size: clamp(20px, 7.4vw, 27px);
    line-height: 0.96;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-copy .architecture-card-site__title,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-copy .architecture-card-site__title {
    max-width: none;
    margin-top: 0;
    font-size: clamp(18px, 6.4vw, 24px);
    line-height: 0.96;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__eyebrow {
    font-size: 6.5px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__subtitle {
    max-width: none;
    margin-top: 4px;
    font-size: 8px;
    line-height: 1.18;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-text,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-copy p {
    max-width: none;
    margin-top: 3px;
    font-size: 7.5px;
    line-height: 1.18;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__meta,
  .about-hero-study__media-card--architecture .architecture-card-site__image-caption,
  .about-hero-study__media-card--architecture .architecture-card-site__label,
  .about-hero-study__media-card--architecture .architecture-card-site__studio-tags,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-links {
    display: none;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__project-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    min-height: 0;
    padding-top: 1px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__project {
    display: grid;
    min-height: 0;
    grid-template-rows: minmax(30px, 1fr) auto;
    gap: 3px;
    padding-top: 0;
    border-top: 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__project-image {
    height: 34px;
    min-height: 0;
    margin: 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__project-title {
    font-size: 6.6px;
    line-height: 1;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--studio,
  .about-hero-study__media-card--architecture .architecture-card-site__page--contact {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 6px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-copy,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-copy {
    display: grid;
    gap: 3px;
    padding: 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--contact .architecture-card-site__eyebrow,
  .about-hero-study__media-card--architecture .architecture-card-site__page--contact .architecture-card-site__contact-copy p {
    display: none;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-list {
    min-height: 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-row {
    grid-template-columns: 16px 30px minmax(0, 1fr);
    gap: 6px;
    min-height: 39px;
    padding: 5px 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-thumb {
    height: 29px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-project {
    gap: 2px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-project strong {
    font-size: 13px;
    line-height: 0.96;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-index,
  .about-hero-study__media-card--architecture .architecture-card-site__studio-project em {
    font-size: 6.5px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-arrow {
    display: none;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form {
    display: grid;
    position: relative;
    min-height: 0;
    overflow: hidden;
    grid-template-rows: repeat(3, minmax(34px, 34px)) minmax(34px, auto);
    gap: 5px;
    align-content: start;
    padding: 6px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form label {
    gap: 2px;
    min-height: 0;
    padding: 5px 7px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form label span {
    font-size: 6.5px;
    line-height: 1;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form label em {
    min-height: 9px;
    font-size: 8.5px;
    line-height: 1.05;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-submit {
    min-height: 34px;
    padding: 0 8px;
    font-size: 7px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form label,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-submit {
    transform: translate3d(0, var(--architecture-contact-scroll), 0);
    will-change: transform;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form label.is-pressed,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-submit.is-pressed {
    transform: translate3d(0, var(--architecture-contact-scroll), 0) scale(0.985);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-submit::after {
    width: 18px;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-confirmation {
    position: absolute;
    right: 6px;
    bottom: 4px;
    font-size: 6.5px;
    line-height: 1;
  }
}

@media (min-width: 768px) and (max-width: 1360px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-promoted-width: clamp(390px, 50vw, 540px);
    --flow-promoted-height: min(
      clamp(540px, calc(var(--flow-vh) * 70), 690px),
      calc(var(--scale-study-height) - clamp(128px, calc(var(--flow-vh) * 15), 172px)),
      calc(var(--flow-promoted-width) * 1.42)
    );
    --flow-thumb-width: clamp(116px, 13vw, 164px);
    --flow-thumb-height: calc(var(--flow-thumb-width) * 1.32);
  }

  .about-hero-study__headline-title {
    white-space: normal;
  }

  .about-hero-study__desktop-title-space {
    display: inline;
  }

  .about-hero-study__mobile-title-break {
    display: block;
  }

  .about-hero-study__architectural-frame {
    --architect-frame-dot-offset: clamp(5px, 0.55vw, 7px);
    --architect-frame-dot-size: clamp(4px, 0.42vw, 6px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site {
    gap: clamp(10px, 1.3vh, 14px);
    padding: clamp(16px, 2.1vh, 24px) clamp(16px, 2vw, 26px) clamp(104px, 13.5vh, 134px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__nav {
    gap: clamp(10px, 1.2vw, 16px);
    padding-bottom: clamp(9px, 1vh, 12px);
    font-size: clamp(8px, 0.72vw, 10px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__links {
    gap: clamp(10px, 1.25vw, 15px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--home {
    grid-template-rows: minmax(0, 1fr) clamp(74px, 9.5vh, 102px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--home .architecture-card-site__hero {
    grid-template-columns: minmax(150px, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(14px, 1.7vw, 22px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--home .architecture-card-site__title,
  .about-hero-study__media-card--architecture .architecture-card-site__studio-copy .architecture-card-site__title,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-copy .architecture-card-site__title {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.02;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__page--studio,
  .about-hero-study__media-card--architecture .architecture-card-site__page--contact {
    grid-template-columns: minmax(142px, 0.56fr) minmax(0, 1.44fr);
    gap: clamp(14px, 1.7vw, 24px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-text,
  .about-hero-study__media-card--architecture .architecture-card-site__contact-copy p {
    max-width: 22ch;
    font-size: clamp(9px, 0.78vw, 11px);
    line-height: 1.34;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-tags {
    gap: 6px;
    font-size: clamp(7px, 0.58vw, 9px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-row {
    grid-template-columns: 24px clamp(42px, 4.8vw, 58px) minmax(0, 1fr) 18px;
    gap: clamp(8px, 0.85vw, 12px);
    min-height: clamp(56px, 6.6vh, 72px);
    padding: clamp(8px, 0.85vh, 11px) 0;
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-thumb {
    height: clamp(38px, 4.8vh, 52px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__studio-project strong {
    font-size: clamp(16px, 1.42vw, 21px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form {
    grid-template-rows: repeat(3, minmax(48px, 1fr)) minmax(40px, auto) minmax(14px, auto);
    gap: clamp(8px, 0.9vh, 11px);
    padding: clamp(10px, 1.15vh, 15px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-form label {
    padding: clamp(9px, 1vh, 13px);
  }

  .about-hero-study__media-card--architecture .architecture-card-site__contact-submit {
    min-height: 40px;
  }
}

@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 600px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-sticky-top: 0px;
    --scale-study-height: max(100svh, 100dvh, calc(var(--flow-vh) * 100));
    --flow-landscape-menu-reserve: clamp(78px, calc(var(--flow-vh) * 21), 96px);
    --flow-landscape-cue-reserve: clamp(66px, calc(var(--flow-vh) * 17), 86px);
    --flow-stage-padding-x: clamp(18px, 6vw, 58px);
    --flow-stage-padding-y: clamp(10px, calc(var(--flow-vh) * 3.2), 20px);
    --flow-rail-width: calc(100vw - var(--flow-stage-padding-x) * 2);
    --flow-rail-height: calc(var(--scale-study-height) - var(--flow-stage-padding-y) * 2);
    --flow-promoted-width: clamp(218px, 28vw, 292px);
    --flow-promoted-height: min(
      clamp(190px, calc(var(--flow-vh) * 61), 278px),
      calc(var(--scale-study-height) - var(--flow-landscape-menu-reserve) - var(--flow-landscape-cue-reserve)),
      calc(var(--flow-promoted-width) * 1.28)
    );
    --flow-thumb-width: clamp(68px, 12vw, 116px);
    --flow-thumb-height: calc(var(--flow-thumb-width) * 1.34);
  }

  .about-hero-pin {
    background:
      radial-gradient(120% 92% at 0% 48%, rgba(100, 42, 18, 0.34) 0%, rgba(34, 17, 9, 0.26) 38%, rgba(11, 10, 8, 0) 68%),
      radial-gradient(120% 108% at 54% -10%, #20130d 0%, #12100c 48%, #060605 100%);
  }

  .about-hero-study {
    top: 0;
    height: var(--scale-study-height);
    min-height: var(--scale-study-height);
  }

  .about-hero-study__media-rail {
    perspective: 1350px;
  }

  .about-hero-study__headline h3 {
    line-height: var(--headline-line-height, 0.82);
  }

  .about-hero-study__mobile-title-break {
    display: none;
  }

  .about-hero-study__mobile-title-space {
    display: none;
  }

  .about-hero-study__mobile-title-line {
    display: block;
    margin-top: -0.42em;
    line-height: 0.72;
  }

  .about-hero-study__architectural-frame {
    --architect-frame-dot-offset: 5px;
    --architect-frame-dot-size: 4px;
  }

  .about-hero-study__media-thumb {
    display: none;
  }

  .about-hero-study__media-card {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 20px 48px -34px rgba(0, 0, 0, 0.88);
  }

  .about-hero-study__media-card__body {
    max-height: min(20%, 48px);
    padding: 5px 7px 6px;
    overflow: hidden;
  }

  .about-hero-study__media-card__eyebrow {
    margin-bottom: 2px;
    font-size: 5px;
  }

  .about-hero-study__media-card h5 {
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(9px, 2.45vh, 11.5px);
    line-height: 1;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .about-hero-study__media-card p {
    display: none;
    overflow: hidden;
    margin-top: 3px;
    font-size: clamp(6.5px, 1.85vh, 8px);
    line-height: 1.08;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .about-hero-study__final-poster-masthead {
    top: 5.8%;
    font-size: clamp(18px, 19cqw, 60px);
    opacity: calc(var(--final-poster-opacity) * 0.74);
  }

  .about-hero-study__final-poster-issue {
    display: none;
    top: 24.8%;
    font-size: clamp(2.6px, 1.75cqw, 5.6px);
    letter-spacing: 0.08em;
  }

  .about-hero-study__final-poster-counter {
    top: 32%;
    right: 5%;
    width: clamp(20px, 17cqw, 56px);
    min-height: clamp(22px, 18cqw, 58px);
  }

  .about-hero-study__final-poster-counter strong {
    font-size: clamp(11px, 9.5cqw, 30px);
  }

  .about-hero-study__final-poster-counter > span {
    margin-top: clamp(1px, 1.2cqw, 4px);
    font-size: clamp(2.2px, 1.55cqw, 5px);
    line-height: 1.02;
    letter-spacing: 0.04em;
  }

  .about-hero-study__final-poster-main {
    bottom: 18.5%;
    width: 72%;
  }

  .about-hero-study__final-poster-main h2 {
    font-size: clamp(6.5px, 5cqw, 17px);
    line-height: 0.96;
  }

  .about-hero-study__final-poster-main p {
    display: none;
  }

  .about-hero-study__final-poster-badge {
    width: clamp(16px, 13.2cqw, 44px);
    height: clamp(16px, 13.2cqw, 44px);
    font-size: clamp(3.8px, 3.45cqw, 11px);
  }

  .about-hero-study__final-poster-code {
    display: none;
    right: 4.4%;
    bottom: 15.6%;
    width: 31%;
  }

  .about-hero-study__final-poster-code strong {
    font-size: clamp(2.4px, 1.95cqw, 6.2px);
    letter-spacing: 0.05em;
  }

  .about-hero-study__final-poster-code small {
    max-width: 12ch;
    font-size: clamp(2px, 1.45cqw, 4.8px);
    line-height: 1.12;
    letter-spacing: 0.04em;
  }

  .about-hero-study__final-poster-barcode {
    display: none;
    right: 4.4%;
    width: clamp(16px, 17cqw, 56px);
    height: clamp(5px, 5.8cqw, 18px);
  }

  .about-hero-study__scroll-cue {
    right: auto;
    bottom: max(clamp(17px, calc(var(--flow-vh) * 5.2), 28px), env(safe-area-inset-bottom));
    left: 50%;
    gap: 0.42em;
    font-size: clamp(8px, 1.45vw, 10.5px);
    transform: translate3d(-50%, calc((1 - var(--scale-scroll-cue-opacity)) * 8px), 0);
  }

  .about-hero-study__scroll-cue-icon {
    width: 1.55em;
    height: 1.55em;
  }

  .about-hero-study__scroll-cue-text {
    letter-spacing: 0.06em;
  }
}

@media (hover: none) and (pointer: coarse) and (max-width: 320px) {
  .about-hero-pin,
  .about-hero-study {
    --flow-stage-padding-x: 8px;
    --flow-stage-padding-y: 6px;
    --flow-promoted-width: calc(100vw - 20px);
    --flow-promoted-height: min(
      clamp(72px, calc(var(--flow-vh) * 31), 132px),
      calc(var(--scale-study-height) - 112px),
      calc(var(--flow-promoted-width) * 0.58)
    );
    --flow-thumb-width: clamp(46px, 22vw, 68px);
    --flow-thumb-height: calc(var(--flow-thumb-width) * 1.12);
  }

  .about-hero-study__scroll-cue {
    bottom: max(5px, env(safe-area-inset-bottom));
    gap: 0;
    font-size: 9px;
  }

  .about-hero-study__scroll-cue-text {
    display: none;
  }

  .about-hero-study__scroll-cue-icon {
    width: 1.35em;
    height: 0.68em;
  }

  .about-hero-study__architectural-frame {
    --architect-frame-dot-offset: 2px;
    --architect-frame-dot-size: 3px;
  }

  .about-hero-study__media-card__body {
    padding: 6px 7px;
  }

  .about-hero-study__media-card__eyebrow,
  .about-hero-study__media-card p {
    display: none;
  }

  .about-hero-study__media-card h5 {
    font-size: clamp(11px, 7vw, 15px);
    line-height: 1;
  }
}
