:root {
  --hy-night:#06131c;
  --hy-blue:#075996;
  --hy-copper:#bd7442;
  --hy-ice:#f1f5f5;
  --hy-white:#fff;
  --hy-ease:cubic-bezier(.22,1,.36,1);
  --hy-page:min(1440px,calc(100vw - 96px));
}

body.page-home {
  color:var(--hy-night);
  background:var(--hy-ice);
}

/* The home header belongs to the opening image until scrolling begins. */
.page-home .global-header {
  height:86px;
  color:#fff;
  background:linear-gradient(180deg,rgba(3,12,18,.62),rgba(3,12,18,0));
  border:0;
  backdrop-filter:none;
  transition:height .35s var(--hy-ease),background .35s ease,box-shadow .35s ease,color .35s ease;
}
.page-home .global-header::after { display:none; }
.page-home .utility-bar { display:none; }
.page-home .site-main-row { width:var(--hy-page); height:86px; }
.page-home .site-brand,
.page-home .nav-trigger { color:#fff; }
.page-home .brand-detail b { color:#fff; }
.page-home .brand-detail small,
.page-home .nav-trigger > span { color:rgba(255,255,255,.66); }
.page-home .brand-detail { border-left-color:var(--hy-copper); }
.page-home .nav-link,
.page-home .nav-search {
  position:relative;
  min-height:100%;
  display:flex;
  align-items:center;
  color:inherit;
  font-size:13px;
  font-weight:650;
}
.page-home .nav-link::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; background:var(--hy-copper); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--hy-ease); }
.page-home .nav-link:hover::after,
.page-home .nav-link.is-active::after { transform:scaleX(1); }
.page-home .nav-search { gap:9px; }
.page-home .nav-search i { position:relative; width:15px; height:15px; border:1.5px solid currentColor; border-radius:50%; }
.page-home .nav-search i::after { content:""; position:absolute; right:-5px; bottom:-3px; width:6px; height:1.5px; background:currentColor; transform:rotate(45deg); transform-origin:left; }
.page-home .nav-trigger::after { background:var(--hy-copper); }
.page-home .site-rfq { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.45); backdrop-filter:blur(10px); }
.page-home .site-rfq:hover { color:var(--hy-night); background:#fff; }
.page-home .global-header.is-scrolled,
.page-home .global-header.has-open-menu {
  height:74px;
  color:var(--hy-night);
  background:rgba(255,255,255,.96);
  box-shadow:0 1px 0 rgba(6,19,28,.12);
  backdrop-filter:blur(18px);
}
.page-home .global-header.is-scrolled .site-main-row,
.page-home .global-header.has-open-menu .site-main-row { height:74px; }
.page-home .global-header.is-scrolled .site-brand,
.page-home .global-header.is-scrolled .nav-trigger,
.page-home .global-header.has-open-menu .site-brand,
.page-home .global-header.has-open-menu .nav-trigger { color:var(--hy-night); }
.page-home .global-header.is-scrolled .brand-detail b,
.page-home .global-header.has-open-menu .brand-detail b { color:var(--hy-blue); }
.page-home .global-header.is-scrolled .brand-detail small,
.page-home .global-header.is-scrolled .nav-trigger > span,
.page-home .global-header.has-open-menu .brand-detail small,
.page-home .global-header.has-open-menu .nav-trigger > span { color:#6d7a81; }
.page-home .global-header.is-scrolled .site-rfq,
.page-home .global-header.has-open-menu .site-rfq { color:#fff; background:var(--red); border-color:var(--red); }
.page-home .mega-panel { top:74px; overflow:hidden; box-shadow:0 30px 70px rgba(6,19,28,.2); }
.page-home .mega-inner {
  opacity:0;
  transform:translateY(-18px);
  transition:opacity .28s ease,transform .45s var(--hy-ease);
}
.page-home .nav-item.is-open .mega-inner { opacity:1; transform:none; }
.page-home .mega-columns a { transition:padding-left .25s var(--hy-ease),color .2s ease; }

/* Hero: real client photography behaves like a short, art-directed film. */
.page-home .global-header + main .hero,
.page-home .hero {
  position:relative;
  min-height:max(760px,100svh);
  padding:0!important;
  display:block;
  color:#fff;
  background:var(--hy-night);
  isolation:isolate;
}
.page-home .hero-visual { position:absolute; inset:0; margin:0; background:var(--hy-night); }
.page-home .hero-visual::before,
.page-home .hero-visual::after { display:none; }
.page-home .hero-frame { position:absolute; inset:0; margin:0; opacity:0; overflow:hidden; transition:opacity 1.1s ease; }
.page-home .hero-frame img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.08) translate3d(1.2%,0,0);
  filter:saturate(.82) contrast(1.05);
  transition:transform 8s linear,filter 1.2s ease;
}
.page-home .hero-frame-video { background:#07141c; }
.page-home .hero-frame-video .hero-video-poster { position:absolute; inset:0; }
.page-home .hero-video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.015);
  filter:saturate(.88) contrast(1.04);
  transition:opacity .72s ease;
}
.page-home .hero-frame-video.is-video-ready .hero-video { opacity:1; }
.page-home .hero-frame.is-active { opacity:1; }
.page-home .hero-frame.is-active img { transform:scale(1.01) translate3d(0,0,0); filter:saturate(.92) contrast(1.02); }
.page-home .hero-frame:nth-child(2) img { object-position:62% center; }
.page-home .hero-frame:nth-child(3) img { object-position:42% center; }
.page-home .hero-shade {
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,18,.7) 0%,rgba(3,12,18,.46) 30%,rgba(3,12,18,.12) 66%,rgba(3,12,18,.04) 100%),
    linear-gradient(180deg,rgba(3,12,18,.24) 0%,transparent 38%,rgba(3,12,18,.34) 100%);
}
.page-home .hero-trace { position:absolute; z-index:2; right:7vw; top:20%; width:25vw; height:38%; opacity:.16; pointer-events:none; }
.page-home .hero-trace i { position:absolute; display:block; border:1px solid rgba(255,255,255,.24); border-left-color:transparent; border-bottom-color:transparent; }
.page-home .hero-trace i::after { content:""; position:absolute; top:-4px; right:-4px; width:7px; height:7px; border-radius:50%; background:var(--hy-copper); box-shadow:0 0 0 5px rgba(189,116,66,.15); }
.page-home .hero-trace i:nth-child(1) { inset:0 0 40% 22%; }
.page-home .hero-trace i:nth-child(2) { inset:26% 15% 18% 0; }
.page-home .hero-trace i:nth-child(3) { inset:53% 31% 0 12%; }
.page-home .hero::after {
  content:"";
  position:absolute;
  z-index:7;
  right:0;
  bottom:0;
  left:0;
  height:7px;
  background:linear-gradient(180deg,var(--hy-copper) 0 2px,#f4f6f5 2px 3px,#aab7bd 3px 4px,var(--hy-blue) 4px 7px);
}
.page-home .hero-copy {
  position:relative;
  z-index:5;
  width:var(--hy-page);
  min-height:max(760px,100svh);
  margin:0 auto;
  padding:clamp(136px,17vh,184px) 0 clamp(92px,11vh,126px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  text-align:left;
  background:none;
}
.page-home .hero-kicker {
  margin:0 0 28px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  font-weight:650;
  letter-spacing:.16em;
}
.page-home .hero-kicker::before { content:""; width:42px; height:2px; background:var(--hy-copper); }
.page-home .hero h1 {
  max-width:660px;
  margin:0;
  color:#fff;
  font-size:clamp(54px,4.8vw,72px);
  font-weight:540;
  line-height:1.04;
  letter-spacing:-.06em;
  text-wrap:initial;
}
.page-home .hero h1 span { display:block; color:inherit; }
.page-home .hero h1 span:last-child { padding-left:0; color:#fff; }
.page-home .hero-lead { max-width:540px; margin:26px 0 0; color:rgba(255,255,255,.86); font-size:15px; line-height:1.75; }
.page-home .hero-actions { margin-top:32px; display:flex; align-items:center; gap:30px; }
.page-home .hero .button { min-width:158px; min-height:52px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; color:#9d3027; background:#fff; clip-path:none; }
.page-home .hero-secondary { min-height:50px; display:flex; align-items:center; gap:34px; border-bottom:1px solid rgba(255,255,255,.58); font-size:14px; font-weight:650; }
.page-home .hero-secondary:hover { border-bottom-color:#fff; }
.page-home .hero-scenes {
  position:absolute;
  z-index:6;
  right:max(48px,calc((100vw - 1440px) * .5));
  bottom:42px;
  width:min(540px,43vw);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.34);
}
.page-home .hero-scenes button {
  position:relative;
  min-height:74px;
  padding:17px 18px 10px 0;
  display:grid;
  grid-template-columns:32px 1fr;
  align-content:start;
  gap:0 7px;
  color:rgba(255,255,255,.58);
  text-align:left;
  background:none;
  border:0;
  cursor:pointer;
}
.page-home .hero-scenes button::before { content:""; position:absolute; top:-1px; left:0; width:0; height:2px; background:var(--hy-copper); }
.page-home .hero-scenes button.is-active::before { width:100%; animation:hero-progress var(--scene-duration,6.8s) linear; }
.page-home .hero-scenes span { font:10px var(--data); }
.page-home .hero-scenes strong { font-size:12px; font-weight:650; }
.page-home .hero-scenes button.is-active { color:#fff; }
.page-home .hero-scroll {
  position:absolute;
  z-index:6;
  left:max(48px,calc((100vw - 1440px) * .5));
  bottom:38px;
  display:flex;
  align-items:center;
  gap:15px;
  color:rgba(255,255,255,.7);
  font-size:10px;
  letter-spacing:.12em;
}
.page-home .hero-scroll i { position:relative; width:52px; height:1px; background:rgba(255,255,255,.45); overflow:hidden; }
.page-home .hero-scroll i::after { content:""; position:absolute; inset:0; background:#fff; transform:translateX(-100%); animation:scroll-line 2.2s var(--hy-ease) infinite; }

@keyframes hero-progress { from { width:0; } to { width:100%; } }
@keyframes scroll-line { 0% { transform:translateX(-100%); } 55%,100% { transform:translateX(100%); } }

/* Company proof directly follows the opening claim. */
.home-about {
  width:100%;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.home-about-panel { min-height:calc(100svh - 74px); padding:90px 9vw 90px max(48px,calc((100vw - 1440px) * .5)); display:flex; flex-direction:column; justify-content:center; }
.home-about .eyebrow { margin:0 0 28px; color:var(--hy-blue); }
.home-about h2 { margin:0; font-size:clamp(42px,4.5vw,68px); font-weight:520; line-height:1.08; letter-spacing:-.06em; }
.home-about-copy { max-width:560px; padding-top:44px; }
.home-about-copy p { margin:0; color:#5b686f; font-size:16px; line-height:1.9; }
.home-about-copy .button { width:155px; min-height:52px; margin-top:35px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; clip-path:none; }
.home-about-main-media { position:relative; min-height:calc(100svh - 74px); margin:0; overflow:hidden; background:#dfe5e7; }
.home-about-main-media img { width:100%; height:100%; object-fit:cover; }
.home-about-main-media figcaption { position:absolute; right:0; bottom:0; padding:15px 18px; color:#fff; background:rgba(6,19,28,.86); font-size:11px; letter-spacing:.06em; }
.home-facts {
  grid-column:1 / 3;
  width:var(--hy-page);
  margin:120px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #9faeb5;
  border-bottom:1px solid #c8d0d3;
}
.home-facts > div { min-height:154px; padding:27px 24px 24px 0; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #c8d0d3; }
.home-facts > div:not(:first-child) { padding-left:24px; }
.home-facts > div:last-child { border-right:0; }
.home-facts strong { display:flex; align-items:flex-end; gap:4px; font:590 clamp(37px,4vw,60px)/1 var(--data); letter-spacing:-.07em; }
.home-facts em { padding-bottom:5px; font:500 14px var(--font); letter-spacing:0; }
.home-facts small { color:#65737a; font-size:12px; }
.home-about-media { grid-column:1 / 3; width:var(--hy-page); margin:68px auto 145px; display:grid; grid-template-columns:1.22fr .78fr; gap:18px; }
.home-about-media figure { position:relative; min-height:440px; margin:0; overflow:hidden; background:#dfe5e7; }
.home-about-media figure:last-child { margin-top:78px; min-height:350px; }
.home-about-media img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--hy-ease); }
.home-about-media figure:hover img { transform:scale(1.025); }
.home-about-media figcaption { position:absolute; right:0; bottom:0; padding:15px 18px; color:#fff; background:rgba(6,19,28,.86); font-size:11px; letter-spacing:.06em; }

/* Existing third screen is tightened to read as one decision band. */
.page-home .pathways { position:relative; }
.page-home .pathways::before { content:""; position:absolute; inset:0 auto 0 0; width:7px; background:linear-gradient(180deg,var(--hy-copper) 0 26%,#fff 26% 27%,var(--hy-blue) 27% 100%); }
.page-home .pathways-heading { padding-top:115px; }
.page-home .pathway { transition:color .3s ease,background .35s var(--hy-ease); }
.page-home .products { position:relative; }
.page-home .product-tab,
.page-home .product-stage { transition:color .3s ease,background .3s ease,opacity .25s ease,transform .35s var(--hy-ease); }
.page-home .product-stage.is-changing { opacity:.3; transform:translateY(8px); }

/* Stronger image feedback: zoom inside the frame, never reflow the layout. */
@media (hover:hover) and (pointer:fine) {
  .page-home .home-about-main-media,
  .page-home .home-about-media figure,
  .page-home .product-stage-image,
  .page-home .route-stage-media,
  .page-home .real-production-grid figure {
    isolation:isolate;
    transition:transform .55s var(--hy-ease),box-shadow .55s var(--hy-ease);
    will-change:transform;
  }
  .page-home .home-about-main-media::after,
  .page-home .home-about-media figure::after,
  .page-home .route-stage-media::after,
  .page-home .real-production-grid figure::after {
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(180deg,transparent 48%,rgba(6,19,28,.28));
    opacity:0;
    pointer-events:none;
    transition:opacity .4s ease;
  }
  .page-home .home-about-main-media:hover,
  .page-home .home-about-media figure:hover,
  .page-home .route-stage-media:hover,
  .page-home .real-production-grid figure:hover {
    z-index:3;
    transform:translateY(-8px) scale(1.012);
    box-shadow:0 28px 54px rgba(6,19,28,.2);
  }
  .page-home .product-stage-image:hover {
    transform:scale(1.018);
    box-shadow:0 28px 55px rgba(6,19,28,.16);
  }
  .page-home .home-about-main-media:hover::after,
  .page-home .home-about-media figure:hover::after,
  .page-home .route-stage-media:hover::after,
  .page-home .real-production-grid figure:hover::after { opacity:1; }
  .page-home .home-about-main-media img,
  .page-home .home-about-media figure img,
  .page-home .product-stage-image img,
  .page-home .route-stage-media img,
  .page-home .real-production-grid figure img {
    transform:translate3d(var(--media-x,0),var(--media-y,0),0) scale(1.001);
    transition:transform .7s var(--hy-ease),filter .45s ease;
    will-change:transform;
  }
  .page-home .home-about-main-media:hover img,
  .page-home .home-about-media figure:hover img,
  .page-home .route-stage-media:hover img,
  .page-home .real-production-grid figure:hover img {
    transform:translate3d(var(--media-x,0),var(--media-y,0),0) scale(1.08);
    filter:saturate(1.06) contrast(1.025);
  }
  .page-home .product-stage-image:hover img {
    transform:translate3d(var(--media-x,0),var(--media-y,0),0) scale(1.1);
    filter:drop-shadow(0 30px 30px rgba(6,19,28,.18));
  }
  .page-home .home-about-main-media figcaption,
  .page-home .home-about-media figcaption,
  .page-home .route-stage-media figcaption,
  .page-home .real-production-grid figcaption {
    z-index:2;
    transition:transform .45s var(--hy-ease),background .35s ease;
  }
  .page-home .home-about-main-media:hover figcaption,
  .page-home .home-about-media figure:hover figcaption,
  .page-home .route-stage-media:hover figcaption,
  .page-home .real-production-grid figure:hover figcaption {
    transform:translateY(-8px);
    background:rgba(6,19,28,.94);
  }
}

/* Motion only hides elements after JavaScript is ready. */
.has-motion [data-reveal] { opacity:0; transform:translateY(48px); transition:opacity .75s ease,transform .9s var(--hy-ease); }
.has-motion [data-reveal].is-visible { opacity:1; transform:none; }
.page-home .global-header .site-brand,
.page-home .global-header .nav-item,
.page-home .global-header .site-rfq { opacity:0; transform:translateY(-14px); }
.page-home.is-ready .global-header .site-brand,
.page-home.is-ready .global-header .nav-item,
.page-home.is-ready .global-header .site-rfq { opacity:1; transform:none; transition:opacity .5s ease,transform .65s var(--hy-ease); }
.page-home.is-ready .global-header .nav-item:nth-child(1) { transition-delay:.08s; }
.page-home.is-ready .global-header .nav-item:nth-child(2) { transition-delay:.13s; }
.page-home.is-ready .global-header .nav-item:nth-child(3) { transition-delay:.18s; }
.page-home.is-ready .global-header .nav-item:nth-child(4) { transition-delay:.23s; }
.page-home.is-ready .global-header .site-rfq { transition-delay:.28s; }
.page-home::after {
  content:"";
  position:fixed;
  z-index:100;
  inset:0;
  background:var(--hy-night);
  transform:translateY(-100%);
  pointer-events:none;
  transition:transform .48s var(--hy-ease);
}
.page-home.page-leaving::after { transform:none; }

@media (max-width:1100px) {
  :root { --hy-page:calc(100vw - 56px); }
  .page-home .site-main-row { width:var(--hy-page); }
  .page-home .hero-copy { width:var(--hy-page); }
  .page-home .hero h1 { font-size:clamp(66px,9.3vw,100px); }
  .page-home .hero-scenes { right:28px; }
  .page-home .hero-scroll { left:28px; }
  .home-about { width:100%; }
}

@media (max-width:960px) {
  :root { --hy-page:calc(100vw - 40px); }
  .page-home .global-header,
  .page-home .global-header.is-scrolled,
  .page-home .global-header.has-open-menu { height:68px; }
  .page-home .site-main-row,
  .page-home .global-header.is-scrolled .site-main-row,
  .page-home .global-header.has-open-menu .site-main-row { width:var(--hy-page); height:68px; }
  .page-home .nav-toggle i { background:#fff; }
  .page-home .global-header.is-scrolled .nav-toggle i,
  .page-home .global-header.has-open-menu .nav-toggle i,
  .page-home .nav-toggle[aria-expanded="true"] i { background:var(--hy-night); }
  .page-home .nav-menu { padding:100px 24px 40px; color:var(--hy-night); background:#f4f6f5; }
  .page-home .nav-link,
  .page-home .nav-search { width:100%; min-height:64px; border-bottom:1px solid var(--line); font-size:21px; }
  .page-home .nav-link::after { display:none; }
  .page-home .nav-search { justify-content:space-between; }
  .page-home .nav-menu.is-open .nav-item { opacity:1; transform:none; }
  .page-home .nav-item { opacity:1; transform:none; }
  .page-home .nav-trigger { color:var(--hy-night); }
  .page-home .mega-panel { top:auto; overflow:visible; }
  .page-home .mega-inner { opacity:1; transform:none; }
  .page-home .hero h1 { font-size:clamp(52px,7vw,66px); }
  .page-home .hero-trace { right:3vw; width:42vw; opacity:.45; }
  .page-home .hero-scenes { width:55vw; }
  .home-about { grid-template-columns:1fr 1fr; }
  .home-about-panel { padding-right:5vw; padding-left:28px; }
  .home-facts,
  .home-about-media { grid-column:1 / 3; }
  .home-facts { grid-template-columns:1fr 1fr; }
  .home-facts > div:nth-child(2) { border-right:0; }
  .home-facts > div:nth-child(-n+2) { border-bottom:1px solid #c8d0d3; }
}

@media (max-width:600px) {
  :root { --hy-page:calc(100vw - 32px); }
  .page-home .global-header,
  .page-home .global-header.is-scrolled,
  .page-home .global-header.has-open-menu { color:var(--hy-night); background:#fff; box-shadow:0 1px 0 rgba(6,19,28,.12); backdrop-filter:none; }
  .page-home .global-header .site-brand,
  .page-home .global-header .nav-trigger { color:var(--hy-night); }
  .page-home .global-header .brand-detail b { color:var(--hy-blue); }
  .page-home .global-header .nav-toggle i { background:var(--hy-night); }
  .page-home .global-header .site-brand { opacity:1; transform:none; }
  .page-home .global-header .brand-word { font-size:24px; }
  .page-home .global-header .brand-detail { gap:3px; }
  .page-home .global-header .brand-detail b { font-size:11px; }
  .page-home .global-header .brand-detail small { display:none; }
  .page-home .global-header + main .hero,
  .page-home .hero { min-height:max(700px,100svh); padding:0!important; display:block; background:var(--hy-night); }
  .page-home .hero-visual { position:absolute; inset:68px 0 0; width:100%; height:auto; margin:0; border:0; }
  .page-home .hero-frame img { object-position:55% center; }
  .page-home .hero-video { object-position:50% center; }
  .page-home .hero-frame:nth-child(2) img { object-position:55% center; }
  .page-home .hero-frame:nth-child(3) img { object-position:54% center; }
  .page-home .hero-shade { background:linear-gradient(180deg,rgba(3,12,18,.04) 0%,rgba(3,12,18,.08) 36%,rgba(3,12,18,.55) 64%,rgba(3,12,18,.88) 100%); }
  .page-home .hero-trace { top:16%; right:-16%; width:70vw; height:28%; opacity:.35; }
  .page-home .hero-copy {
    position:absolute;
    top:auto;
    right:20px;
    bottom:54px;
    left:20px;
    width:auto;
    min-height:0;
    margin:0;
    padding:0;
    display:flex;
    align-items:flex-start;
    text-align:left;
    transform:none;
  }
  .page-home .hero-kicker { display:none; }
  .page-home .hero-kicker::before { width:28px; }
  .page-home .hero h1 { max-width:330px; font-size:clamp(36px,9.8vw,42px); font-weight:520; line-height:1.06; letter-spacing:-.055em; text-shadow:0 2px 16px rgba(3,12,18,.38); }
  .page-home .hero h1 span:last-child { padding-left:0; }
  .page-home .hero-lead { max-width:310px; margin-top:15px; font-size:13px; line-height:1.62; }
  .page-home .hero-actions { height:46px; margin-top:23px; flex-direction:row; align-items:center; gap:19px; }
  .page-home .hero .button { min-width:132px; min-height:46px; }
  .page-home .hero-secondary { min-height:44px; gap:16px; font-size:13px; }
  .page-home .hero-scenes { right:16px; bottom:24px; left:16px; width:auto; }
  .page-home .hero-scenes button { min-height:54px; padding:13px 6px 4px 0; grid-template-columns:20px 1fr; }
  .page-home .hero-scenes span { font-size:8px; }
  .page-home .hero-scenes strong { font-size:10px; }
  .page-home .hero-scroll { display:none; }

  .home-about { width:100%; padding:0 0 82px; display:block; }
  .home-about-panel { min-height:0; padding:78px 16px 65px; }
  .home-about .eyebrow { margin-bottom:19px; }
  .home-about h2 { font-size:40px; line-height:1.07; }
  .home-about-copy { margin-top:32px; }
  .home-about-copy p { font-size:15px; line-height:1.82; }
  .home-about-copy .button { margin-top:28px; }
  .home-about-main-media { min-height:0; height:76vw; }
  .home-about-main-media figcaption { padding:11px 12px; font-size:9px; }
  .home-facts { width:calc(100% - 32px); margin-top:62px; grid-template-columns:1fr 1fr; }
  .home-facts > div { min-height:116px; padding:18px 12px 16px 0; }
  .home-facts > div:not(:first-child) { padding-left:14px; }
  .home-facts > div:nth-child(3) { padding-left:0; }
  .home-facts strong { font-size:31px; }
  .home-facts em { font-size:11px; }
  .home-facts small { font-size:10px; line-height:1.45; }
  .home-about-media { width:calc(100% - 32px); margin:42px auto 0; display:block; }
  .home-about-media figure,
  .home-about-media figure:last-child { min-height:0; height:58vw; margin:0 0 14px; }
  .home-about-media figcaption { padding:11px 12px; font-size:9px; }
  .page-home .pathways-heading { padding-top:78px; }
}

@media (max-width:380px) {
  .page-home .hero-copy { bottom:48px; }
  .page-home .hero h1 { font-size:36px; }
  .page-home .hero-lead { font-size:13px; }
  .page-home .hero .button { min-width:122px; }
  .page-home .hero-scenes strong { font-size:9px; }
  .home-about h2 { font-size:39px; }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .hero-frame,
  .page-home .hero-frame img,
  .has-motion [data-reveal],
  .page-home .global-header .site-brand,
  .page-home .global-header .nav-item,
  .page-home .global-header .site-rfq,
  .page-home .mega-inner,
  .page-home .product-tab,
  .page-home .product-stage { transition:none!important; animation:none!important; }
  .page-home .hero-frame img { transform:none!important; }
  .page-home .hero-video { display:none; }
  .page-home .hero-scenes button.is-active::before { width:100%; animation:none; }
  .page-home .hero-scroll i::after { display:none; }
  .has-motion [data-reveal] { opacity:1; transform:none; }
}
