/* Home 2026: generated editorial imagery, visible capability photography, and padded content. */
.phase02-home .home-hero__photo {
  background-image: url('../client-images-2026/mission.webp');
  background-position: 68% center;
  filter: saturate(.85) contrast(1.06) brightness(.8);
}
.phase02-home .home-proof {
  background: linear-gradient(90deg,rgba(250,249,246,.86),rgba(250,249,246,.6)),url('../client-images-2026/data.webp') center/cover;
}
.phase02-home .home-scenes { background: radial-gradient(ellipse at 10% 0,rgba(38,95,125,.28),transparent 58%),#081626; }
.phase02-home .home-scene:nth-child(1) .home-scene__photo { background-image: url('../client-images-2026/cloud.webp'); }
.phase02-home .home-scene:nth-child(2) .home-scene__photo { background-image: url('../client-images-2026/careers.webp'); }
.phase02-home .home-scene:nth-child(3) .home-scene__photo { background-image: url('../client-images-2026/data.webp'); }
.phase02-home .home-performance__photo { background-image: url('../client-images-2026/data.webp'); background-position: 55% center; }
.phase02-home .home-acquisition {
  background: linear-gradient(rgba(251,250,247,.79),rgba(251,250,247,.79)),url('../client-images-2026/acquisition.webp') center/cover;
}
.phase02-home .home-company__photo { background-image: url('../client-images-2026/company.webp'); background-position: 35% center; filter: saturate(.82) contrast(1.06) brightness(.78); }
.phase02-home .home-ecosystem {
  background: linear-gradient(rgba(247,249,249,.83),rgba(247,249,249,.88)),url('../client-images-2026/acquisition.webp') center/cover;
}
.phase02-home .home-cta {
  background: linear-gradient(90deg,rgba(5,16,27,.9),rgba(5,16,27,.4)),url('../client-images-2026/mission.webp') center/cover;
}
.phase02-home .home-cta::before { opacity: .18; }

/* Content starts inside its panel, including the labels and long identifier. */
.phase02-home .home-proof__major { padding-left: 30px; }
.phase02-home .home-acq-identity { padding-left: 30px; }
.phase02-home .home-partners__intro { padding-left: 30px; padding-right: 26px; }
.phase02-home .home-agencies > span { padding-left: 22px; }
.phase02-home .home-tech-map { padding-left: max(26px,2vw); }

/* The capability image gets its own full-height pane. Text never sits on it. */
.phase02-home .home-capabilities {
  background: linear-gradient(115deg,rgba(246,248,248,.98),rgba(235,241,243,.93));
}
.phase02-home .home-capabilities__stage {
  grid-template-columns: minmax(300px,.79fr) minmax(0,1.21fr);
  min-height: 590px;
  border: 1px solid rgba(22,45,57,.13);
  background: #fff;
  box-shadow: 0 28px 76px rgba(20,43,56,.12);
}
.phase02-home .home-cap-list { display: grid; grid-template-rows: repeat(6,minmax(0,1fr)); border-right-color: rgba(22,45,57,.14); }
.phase02-home .home-cap-button {
  min-width: 0; padding: 17px 22px 17px 24px;
  grid-template-columns: 30px minmax(0,1fr) 17px; gap: 12px;
  border-bottom-color: rgba(22,45,57,.12);
}
.phase02-home .home-cap-button:hover,
.phase02-home .home-cap-button.is-active { padding-left: 24px; }
.phase02-home .home-cap-button.is-active { box-shadow: inset 4px 0 0 var(--red-600); }
.phase02-home .home-cap-button strong { font-size: clamp(.98rem,1.15vw,1.18rem); line-height: 1.2; }
.phase02-home .home-cap-detail {
  display: grid; grid-template-columns: minmax(0,.45fr) minmax(0,.55fr);
  align-items: stretch; min-height: 590px; background: #0a1724;
}
.phase02-home .home-cap-detail::before,
.phase02-home .home-cap-detail::after { display: none; }
.phase02-home .home-cap-detail__visual { min-width: 0; position: relative; overflow: hidden; background: #0a1b29; }
.phase02-home .home-cap-detail__visual::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(0deg,rgba(3,12,21,.72),transparent 42%);
  pointer-events: none;
}
.phase02-home .home-cap-detail__photo {
  position: absolute; inset: 0; background-position: center; background-size: cover;
  filter: saturate(.82) contrast(1.04) brightness(.94); transform: none;
}
.phase02-home .home-cap-detail__technical {
  left: 24px; right: 24px; top: auto; bottom: 22px;
  display: grid; gap: 8px; color: #f2f5f7;
  text-shadow: 0 1px 8px rgba(0,0,0,.5);
}
.phase02-home .home-cap-detail__technical b { color: #f2b2aa; }
.phase02-home .home-cap-detail__copy {
  width: auto; max-width: none; min-width: 0;
  padding: 36px 31px; display: flex; flex-direction: column; justify-content: center;
  background: radial-gradient(circle at 100% 0,rgba(139,58,52,.14),transparent 45%),#0a1724;
}
.phase02-home .home-cap-detail__index { margin-bottom: 15px; }
.phase02-home .home-cap-detail__copy h3 { font-size: clamp(1.55rem,2vw,2.45rem); line-height: 1.05; }
.phase02-home .home-cap-detail__copy p { margin-top: 16px; line-height: 1.55; font-size: .88rem; }
.phase02-home .home-cap-detail__tags { margin: 20px 0 24px; }
.phase02-home .home-cap-detail__tags span { padding: 8px 9px; font-size: .55rem; }
.phase02-home .home-cap-detail__copy .btn { align-self: flex-start; }

/* The statement is an editorial dossier with the real pages on a photographed desk. */
.phase02-home .home-capability-download {
  background: #f4f0e9; color: var(--text-dark); padding-block: 76px;
  border-top: 1px solid rgba(16,31,45,.1);
}
.phase02-home .home-capability-download::before { display: none; }
.phase02-home .home-statement { position: relative; z-index: 2; }
.phase02-home .home-statement__intro {
  display: grid; grid-template-columns: minmax(0,1.12fr) minmax(290px,.68fr);
  align-items: end; gap: 5%; margin-bottom: 34px;
}
.phase02-home .home-statement__intro h2 {
  max-width: 850px; margin-top: 15px;
  font-size: clamp(2.55rem,3.75vw,4.3rem); line-height: .98; letter-spacing: -.055em;
}
.phase02-home .home-statement__intro h2 span { color: var(--red-600); }
.phase02-home .home-statement__intro > p { margin: 0; max-width: 440px; color: #4d5b67; }
.phase02-home .home-statement__feature {
  display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  min-height: 520px; background: #fff;
  border: 1px solid rgba(23,42,53,.13);
  box-shadow: 0 24px 70px rgba(27,42,49,.12);
}
.phase02-home .home-statement__visual {
  position: relative; min-height: 520px; overflow: hidden;
  background: url('../home-2026/statement.webp') center/cover;
}
.phase02-home .home-statement__visual::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(0deg,rgba(46,32,24,.12),transparent 42%);
  pointer-events: none;
}
.phase02-home .home-statement__visual-label {
  position: absolute; z-index: 3; left: 27px; top: 24px;
  font: 700 .58rem/1 var(--font-mono); letter-spacing: .15em; color: #5d463a;
}
.phase02-home .home-statement__page {
  position: absolute; z-index: 2; margin: 0; width: 42%; aspect-ratio: 1400/1812;
  background: #fff; border: 1px solid rgba(35,31,28,.18);
  box-shadow: 0 22px 42px rgba(49,37,29,.28);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.phase02-home .home-statement__page img { display: block; width: 100%; height: 100%; object-fit: cover; }
.phase02-home .home-statement__page--front { top: 13%; left: 10%; transform: rotate(-4deg); }
.phase02-home .home-statement__page--back { top: 20%; right: 9%; transform: rotate(5deg); }
.phase02-home .home-statement__feature:hover .home-statement__page--front { transform: rotate(-2deg) translateY(-6px); box-shadow: 0 28px 48px rgba(49,37,29,.31); }
.phase02-home .home-statement__feature:hover .home-statement__page--back { transform: rotate(3deg) translateY(-4px); }
.phase02-home .home-statement__page-count {
  position: absolute; z-index: 4; right: 25px; bottom: 22px;
  color: #fff; background: #991f1f; border-radius: 50%;
  width: 75px; height: 75px; display: flex; align-items: center; justify-content: center; gap: 5px;
  font-size: 1.55rem; font-weight: 700; box-shadow: 0 12px 28px rgba(59,20,18,.2);
}
.phase02-home .home-statement__page-count small { font: 700 .47rem/1 var(--font-mono); letter-spacing: .08em; }
.phase02-home .home-statement__details {
  min-width: 0; display: flex; flex-direction: column; justify-content: center;
  padding: 36px 42px; border-left: 1px solid rgba(23,42,53,.12);
}
.phase02-home .home-statement__brand { display: block; width: 142px; height: auto; margin-bottom: 25px; }
.phase02-home .home-statement__issue {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-block: 12px; border-top: 1px solid rgba(23,42,53,.15);
  color: #6b7680; font: 650 .61rem/1 var(--font-mono); letter-spacing: .13em;
}
.phase02-home .home-statement__issue b { color: var(--red-600); }
.phase02-home .home-statement__details h3 { margin: 17px 0 12px; font-size: clamp(1.75rem,2.5vw,2.7rem); line-height: 1.05; letter-spacing: -.045em; }
.phase02-home .home-statement__details > p { margin: 0; color: #4d5b67; font-size: .89rem; line-height: 1.55; }
.phase02-home .home-statement__contents { display: grid; grid-template-columns: 1fr 1fr; margin-top: 21px; border-top: 1px solid rgba(23,42,53,.13); }
.phase02-home .home-statement__contents span { padding: 11px 8px 11px 0; border-bottom: 1px solid rgba(23,42,53,.13); font-size: .7rem; }
.phase02-home .home-statement__contents span:nth-child(2n) { padding-left: 11px; border-left: 1px solid rgba(23,42,53,.13); }
.phase02-home .home-statement__contents i { font: 700 .53rem var(--font-mono); color: var(--red-600); margin-right: 8px; }
.phase02-home .home-statement__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 23px; }
.phase02-home .home-statement__actions .text-link { color: var(--text-dark); }

@media (max-width: 1180px) {
  .phase02-home .home-capabilities__stage { grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); }
  .phase02-home .home-cap-detail { grid-template-columns: minmax(0,.42fr) minmax(0,.58fr); }
  .phase02-home .home-cap-detail__copy { padding: 30px 25px; }
  .phase02-home .home-statement__details { padding: 28px 30px; }
}
@media (max-width: 960px) {
  .phase02-home .home-capabilities__intro { grid-template-columns: 1fr; gap: 18px; }
  .phase02-home .home-capabilities__stage { grid-template-columns: 1fr; }
  .phase02-home .home-cap-list { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3,minmax(70px,auto)); border-right: 0; }
  .phase02-home .home-cap-button { min-height: 76px; }
  .phase02-home .home-cap-detail { grid-template-columns: minmax(0,.44fr) minmax(0,.56fr); min-height: 470px; }
  .phase02-home .home-statement__intro { grid-template-columns: 1fr; gap: 18px; }
  .phase02-home .home-statement__feature { grid-template-columns: 1fr; }
  .phase02-home .home-statement__visual { min-height: 430px; }
  .phase02-home .home-statement__details { border-left: 0; padding: 36px; }
  .phase02-home .home-proof__major,
  .phase02-home .home-acq-identity { padding-left: 24px; }
}
@media (max-width: 680px) {
  .phase02-home .home-proof__major,
  .phase02-home .home-acq-identity { padding-left: 18px; }
  .phase02-home .home-proof__major strong { font-size: clamp(4.8rem,26vw,7rem); }
  .phase02-home .home-partners__intro { padding-left: 18px; padding-right: 18px; }
  .phase02-home .home-agencies > span { padding-left: 18px; }
  .phase02-home .home-tech-map { padding-left: 18px; }
  .phase02-home .home-cap-list { display: block; }
  .phase02-home .home-cap-button { min-height: 70px; padding-inline: 18px; }
  .phase02-home .home-cap-button:hover,
  .phase02-home .home-cap-button.is-active { padding-left: 18px; }
  .phase02-home .home-cap-detail { grid-template-columns: 1fr; min-height: 0; }
  .phase02-home .home-cap-detail__visual { height: 275px; }
  .phase02-home .home-cap-detail__copy { padding: 30px 24px 32px; }
  .phase02-home .home-cap-detail__copy h3 { font-size: clamp(1.8rem,8vw,2.35rem); }
  .phase02-home .home-capability-download { padding-block: 58px; }
  .phase02-home .home-statement__intro { margin-bottom: 26px; }
  .phase02-home .home-statement__intro h2 { font-size: clamp(2.45rem,10vw,3.5rem); }
  .phase02-home .home-statement__visual { min-height: 330px; }
  .phase02-home .home-statement__page { width: 44%; }
  .phase02-home .home-statement__page--front { top: 18%; left: 6%; }
  .phase02-home .home-statement__page--back { top: 23%; right: 6%; }
  .phase02-home .home-statement__page-count { width: 62px; height: 62px; right: 12px; bottom: 12px; font-size: 1.3rem; }
  .phase02-home .home-statement__details { padding: 27px 22px 30px; }
  .phase02-home .home-statement__details h3 { font-size: 1.85rem; }
  .phase02-home .home-statement__contents { grid-template-columns: 1fr; }
  .phase02-home .home-statement__contents span:nth-child(2n) { padding-left: 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .phase02-home .home-statement__page { transition: none; }
}

/* Mission control hero: more of the generated environment stays visible. */
.phase02-home .home-hero {
  --hero-light-x: 76%; --hero-light-y: 38%;
  background: radial-gradient(ellipse 55% 70% at 69% 48%,#17334a 0%,#081827 56%,#06111d 100%);
  isolation: isolate;
}
.phase02-home .home-hero::after {
  background: radial-gradient(ellipse 32% 55% at var(--hero-light-x) var(--hero-light-y),rgba(151,209,228,.14),transparent 75%),
    linear-gradient(0deg,#06111d 0%,transparent 34%);
  animation: homeLightPass 12s ease-in-out infinite alternate;
  pointer-events: none;
}
.phase02-home .home-hero__media { width: min(63vw,1040px); clip-path: polygon(14% 0,100% 0,100% 100%,0 100%,7% 45%); }
.phase02-home .home-hero__media::before {
  background: linear-gradient(90deg,#06111d 0%,rgba(6,17,29,.67) 24%,rgba(6,17,29,.12) 63%,rgba(6,17,29,.25) 100%),
    linear-gradient(0deg,rgba(6,17,29,.74),transparent 52%);
}
.phase02-home .home-hero__photo {
  filter: saturate(.88) contrast(1.08) brightness(1.02);
  transform: scale(1.075) translate3d(var(--hero-photo-x,0px),calc(var(--hero-photo-y,0px) + var(--hero-scroll,0px)),0);
  transition: transform .65s ease-out;
}
.phase02-home .home-hero__media-grid { opacity: .48; }
.phase02-home .home-hero__scan {
  position: absolute; z-index: 3; inset: 0; width: 42%;
  background: linear-gradient(90deg,transparent,rgba(154,206,222,.075),transparent);
  filter: blur(14px); transform: skewX(-17deg) translateX(-140%);
  animation: homeScan 11s ease-in-out infinite;
  pointer-events: none;
}
@keyframes homeScan { 0%,34% { transform: skewX(-17deg) translateX(-140%); } 78%,100% { transform: skewX(-17deg) translateX(330%); } }
.phase02-home .home-hero__chapter {
  position: absolute; z-index: 8; right: 0; top: 28px;
  color: rgba(219,235,243,.77); font: 650 .55rem/1 var(--font-mono);
  letter-spacing: .2em; writing-mode: vertical-rl;
}
.phase02-home .home-hero__copy h1 { font-size: clamp(3.25rem,4.65vw,5rem); letter-spacing: -.07em; }
.phase02-home .home-hero__copy h1 span { color: #f1c7c1; }
.phase02-home .home-hero__command {
  background: linear-gradient(145deg,rgba(5,16,27,.84),rgba(9,26,42,.71));
  border-color: rgba(192,223,236,.28);
  box-shadow: 0 34px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);
  transform: perspective(1000px) translate3d(var(--hero-card-x,0px),var(--hero-card-y,0px),0) rotateY(var(--hero-card-r,0deg));
  transition: transform .38s ease-out,box-shadow .38s ease-out;
  will-change: transform;
}
.phase02-home .home-hero__command:hover { box-shadow: 0 42px 90px rgba(0,0,0,.48),0 0 38px rgba(118,171,191,.14); }
.phase02-home .home-command__orbit i:nth-child(2) { animation: missionOrbit 30s linear infinite; }
.phase02-home .home-command__orbit i:nth-child(1) { animation: missionPulse 3.5s ease-in-out infinite; }
@keyframes missionOrbit { to { transform: rotate(360deg); } }
@keyframes missionPulse { 50% { box-shadow: 0 0 0 12px rgba(222,110,100,.025),0 0 14px #de6e64; } }
.phase02-home .home-command__layers > div { transition: background .3s,padding-left .3s; }
.phase02-home .home-command__layers > div:hover { background: rgba(172,212,229,.045); padding-left: 40px; }

/* Quiet light in data boxes; a pointer highlight makes the surfaces responsive. */
.phase02-home .home-proof__grid,
.phase02-home .home-acq-dossier,
.phase02-home .home-tech-board { background: rgba(255,255,255,.72); }
.phase02-home .home-proof__stat,
.phase02-home .home-acq-meta > div,
.phase02-home .home-acq-vehicles a,
.phase02-home .home-tech-layer {
  background-image: radial-gradient(ellipse 70% 110% at var(--spot-x,50%) var(--spot-y,50%),rgba(160,197,210,.14),transparent 78%);
  transition: background-color .3s,transform .3s,box-shadow .3s;
}
.phase02-home .home-proof__stat:hover,
.phase02-home .home-acq-meta > div:hover,
.phase02-home .home-tech-layer:hover { background-color: rgba(255,255,255,.76); }
.phase02-home .home-scene { transition: transform .45s var(--ease),box-shadow .45s var(--ease); }
.phase02-home .home-scene:hover { transform: translateY(-7px); box-shadow: 0 32px 70px rgba(0,0,0,.31); }
.phase02-home .home-scene__photo { transition: transform .9s var(--ease),filter .9s var(--ease); }
.phase02-home .home-scene:hover .home-scene__photo { transform: scale(1.055); }

/* Partner wall: generous tiles and a clear editorial introduction. */
.phase02-home .home-partners {
  grid-template-columns: minmax(270px,.31fr) minmax(0,.69fr);
  gap: 12px; border: 0; box-shadow: none; background: transparent;
}
.phase02-home .home-partners__intro {
  position: relative; display: flex; flex-direction: column; min-width: 0;
  padding: 34px 34px 28px; border: 1px solid rgba(20,51,66,.12);
  background: linear-gradient(145deg,rgba(232,241,243,.94),rgba(250,251,250,.85));
  overflow: hidden;
}
.phase02-home .home-partners__intro::after {
  content: ''; position: absolute; width: 280px; height: 280px; right: -125px; bottom: -115px;
  border: 1px solid rgba(40,96,117,.1); border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(40,96,117,.026),0 0 0 90px rgba(40,96,117,.018);
  pointer-events: none;
}
.phase02-home .home-partners__intro h3 { max-width: 13ch; font-size: clamp(1.7rem,2.4vw,2.7rem); line-height: 1.02; }
.phase02-home .home-partners__intro p { max-width: 34ch; font-size: .87rem; line-height: 1.6; }
.phase02-home .home-partners__note {
  display: flex; align-items: center; gap: 15px; margin-top: auto; padding-top: 25px;
  border-top: 1px solid rgba(20,51,66,.13);
}
.phase02-home .home-partners__note strong { color: #a52e28; font-size: 3.4rem; line-height: 1; letter-spacing: -.07em; }
.phase02-home .home-partners__note span { color: #536774; font: 650 .55rem/1.55 var(--font-mono); letter-spacing: .12em; }
.phase02-home .home-partners__logos {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px;
  background: transparent; counter-reset: partner;
}
.phase02-home .home-partner-logo:nth-child(n) {
  position: relative; min-width: 0; min-height: 108px; padding: 18px;
  border: 1px solid rgba(24,58,73,.12);
  background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,245,246,.8));
  box-shadow: 0 7px 22px rgba(25,54,66,.045);
  transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  overflow: hidden;
}
.phase02-home .home-partner-logo::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(96,151,172,.22),transparent 62%);
  opacity: 0; transition: opacity .3s; pointer-events: none;
}
.phase02-home .home-partner-logo::after {
  counter-increment: partner; content: counter(partner,decimal-leading-zero);
  position: absolute; left: 14px; bottom: 10px; color: #8295a0;
  font: 650 .46rem/1 var(--font-mono); letter-spacing: .12em;
}
.phase02-home .home-partner-logo:hover {
  transform: translateY(-5px); border-color: rgba(45,112,134,.3);
  box-shadow: 0 15px 34px rgba(24,63,79,.12);
}
.phase02-home .home-partner-logo:hover::before { opacity: 1; }
.phase02-home .home-partner-logo img {
  position: relative; z-index: 1; display: block; width: auto; max-width: 90%; max-height: 61px;
  height: auto; object-fit: contain; mix-blend-mode: multiply;
  filter: saturate(.94); transition: transform .35s;
}
.phase02-home .home-partner-logo:hover img { transform: scale(1.045); }
.phase02-home .home-partner-logo:nth-last-child(-n+2) { grid-column: span 2; }
.phase02-home .home-agencies { background: rgba(255,255,255,.62); }
.phase02-home .home-agencies strong { transition: background .3s; }
.phase02-home .home-agencies strong:hover { background: rgba(233,242,244,.78); }

/* The closing image always has a dark field behind legible copy. */
body.phase02-home.foundation-v8 main > .home-cta {
  background-color: #071522;
  background-image: linear-gradient(90deg,rgba(5,17,28,.98) 0%,rgba(5,17,28,.91) 47%,rgba(6,20,32,.76) 100%),url('../client-images-2026/mission.webp');
  background-position: center; background-size: cover;
  animation: none;
}
.phase02-home .home-cta::before { opacity: .36; }
.phase02-home .home-cta h2 { color: #f9fbfc; }
.phase02-home .home-cta h2 span { color: #ffc4bd; }
.phase02-home .home-cta .home-kicker { color: #cedde5; }
.phase02-home .home-cta__aside {
  padding: 28px 30px; border: 1px solid rgba(202,227,237,.19);
  background: rgba(17,40,54,.62); backdrop-filter: blur(13px);
  box-shadow: 0 20px 50px rgba(0,0,0,.16);
}
.phase02-home .home-cta__aside p { color: #e1eaf0; }
.phase02-home .home-cta__contacts,
.phase02-home .home-cta__contacts a { color: #d7e2e9; }
.phase02-home .home-cta .btn-primary { background: linear-gradient(125deg,#aa2925,#d34a3f); color: #fff; }
.phase02-home .home-cta .btn-primary:hover { background: linear-gradient(125deg,#c23a32,#e25b4e); }

@media (max-width: 1100px) {
  .phase02-home .home-partners { grid-template-columns: 1fr; }
  .phase02-home .home-partners__intro { min-height: 235px; }
  .phase02-home .home-partners__note { margin-top: 20px; }
  .phase02-home .home-partners__logos { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .phase02-home .home-hero__media { width: 100%; clip-path: none; }
  .phase02-home .home-hero__chapter { display: none; }
  .phase02-home .home-partners__logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .phase02-home .home-partner-logo:nth-last-child(-n+2) { grid-column: auto; }
  .phase02-home .home-partners__intro { min-height: 0; padding: 26px 23px; }
  .phase02-home .home-partners__intro h3 { max-width: 22ch; }
  .phase02-home .home-partners__note { margin-top: 26px; }
  .phase02-home .home-cta__aside { padding: 25px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .phase02-home .home-hero__scan,
  .phase02-home .home-command__orbit i:nth-child(1),
  .phase02-home .home-command__orbit i:nth-child(2) { animation: none; }
  .phase02-home .home-hero__photo,
  .phase02-home .home-hero__command,
  .phase02-home .home-partner-logo:nth-child(n),
  .phase02-home .home-scene { transition: none; }
}
