/* Home: distinct visual chapters and a tighter editorial rhythm. */
.phase02-home .foundation-brand img { width: 191px; height: auto; max-height: 53px; object-fit: contain; }
.phase02-home .foundation-footer__brand > img { width: 210px; height: auto; max-height: none; object-fit: contain; }

/* Hero: light passing across a working data environment. */
.phase02-home .home-hero::after {
  inset: 0; height: auto;
  background: radial-gradient(ellipse 36% 60% at 78% 32%, rgba(111,161,181,.16), transparent 76%),
    linear-gradient(102deg, transparent 42%, rgba(157,204,218,.055) 52%, transparent 64%),
    linear-gradient(0deg, #06101b 0%, transparent 32%);
  opacity: 1; mix-blend-mode: screen;
  animation: homeLightPass 16s ease-in-out infinite alternate;
}
.phase02-home .home-hero__copy,
.phase02-home .home-hero__command { position: relative; z-index: 2; }
@keyframes homeLightPass { from { opacity: .62; } to { opacity: 1; } }

/* Proof: a quiet data sheet with a restrained contour field. */
.phase02-home .home-proof {
  background-color: #f8f7f3;
  background-image: radial-gradient(ellipse 54% 95% at 105% 44%, transparent 45%, rgba(156,139,119,.095) 45.2%, transparent 45.45%, transparent 55%, rgba(156,139,119,.08) 55.2%, transparent 55.45%, transparent 65%, rgba(156,139,119,.06) 65.2%, transparent 65.45%),
    radial-gradient(ellipse 65% 80% at -12% 100%, rgba(184,94,78,.07), transparent 75%),
    linear-gradient(120deg,#faf9f6,#f2f1ec);
}
.phase02-home .home-proof__grid { background: rgba(255,255,255,.53); box-shadow: 0 18px 55px rgba(37,47,55,.045); }
.phase02-home .home-proof__stat {
  min-width: 0; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: 18px; padding: 25px 16px 25px 30px;
  transition: background .35s var(--ease);
}
.phase02-home .home-proof__stat:hover { background: rgba(169,43,37,.055); }
.phase02-home .home-proof__stat strong {
  min-width: 0; font-size: clamp(2.55rem,3.5vw,3.65rem);
  line-height: .95; letter-spacing: -.065em; overflow-wrap: normal;
}
.phase02-home .home-proof__stat:last-child strong { font-size: clamp(2.1rem,3vw,3.05rem); }
.phase02-home .home-proof__stat p { font-size: clamp(.78rem,.95vw,.9rem); line-height: 1.45; }

/* Environments: photography against a cool atmospheric field. */
.phase02-home .home-scenes {
  background-color: #081626;
  background-image: radial-gradient(ellipse 65% 75% at 12% 7%, rgba(44,106,141,.28), transparent 75%),
    radial-gradient(ellipse 34% 65% at 90% 100%, rgba(66,91,118,.17), transparent 76%),
    repeating-linear-gradient(0deg, transparent 0 79px, rgba(160,193,211,.025) 80px),
    linear-gradient(130deg,#0a1c2d,#06111d 74%);
}
.phase02-home .home-scenes__head p { max-width: 46ch; }
.phase02-home .home-scene { border: 1px solid rgba(255,255,255,.21); box-shadow: 0 22px 65px rgba(0,0,0,.18); }
.phase02-home .home-scene::after { background: linear-gradient(0deg,rgba(3,13,24,.95),rgba(3,13,24,.18) 72%),linear-gradient(90deg,rgba(3,13,24,.22),transparent); }
.phase02-home .home-scene figcaption { max-width: 100%; }
.phase02-home .home-scene figcaption strong { text-wrap: balance; }
.phase02-home .home-scene:nth-child(2) figcaption strong { max-width: 16ch; }

/* Capabilities: technical blueprint paper, with the active panel as the focal point. */
.phase02-home .home-capabilities {
  background-color: #eef2f2;
  background-image: radial-gradient(ellipse 65% 85% at 100% 0, rgba(103,140,156,.14), transparent 72%),
    linear-gradient(90deg,rgba(54,93,109,.04) 1px,transparent 1px),
    linear-gradient(0deg,rgba(54,93,109,.04) 1px,transparent 1px),
    linear-gradient(140deg,#f5f7f5,#e9eeef);
  background-size: auto, 84px 84px, 84px 84px, auto;
}
.phase02-home .home-capabilities__stage { box-shadow: 0 24px 66px rgba(30,49,58,.12); background: rgba(255,255,255,.75); }
.phase02-home .home-cap-detail::after { background-size: 56px 56px; opacity: .58; }

/* Performance: subdued signal points behind the case study. */
.phase02-home .home-performance {
  background-color: #0e1d2a;
  background-image: radial-gradient(circle at 81% 24%, rgba(189,72,64,.17), transparent 31%),
    radial-gradient(circle at 0 100%,rgba(27,100,124,.17),transparent 38%),
    radial-gradient(rgba(145,181,199,.085) 1px,transparent 1.5px),
    linear-gradient(130deg,#102637,#091723 75%);
  background-size: auto, auto, 26px 26px, auto;
}
.phase02-home .home-performance__feature { box-shadow: 0 28px 72px rgba(0,0,0,.21); }
.phase02-home .home-performance__photo { filter: saturate(.62) contrast(1.08) brightness(.77); }

/* Acquisition: a warm ledger with fine vertical rules. */
.phase02-home .home-acquisition {
  background-color: #f7f5f0;
  background-image: linear-gradient(90deg,rgba(101,117,124,.045) 1px,transparent 1px),
    radial-gradient(ellipse 65% 90% at 0 100%,rgba(187,113,96,.08),transparent 72%),
    linear-gradient(115deg,#faf9f5,#f1eee8);
  background-size: 96px 100%, auto, auto;
}
.phase02-home .home-acq-dossier { background: rgba(255,255,255,.72); box-shadow: 0 20px 60px rgba(33,40,49,.065); }
.phase02-home .home-acq-dossier__top { min-height: 265px; }
.phase02-home .home-acq-identity { padding-block: 30px 26px; }
.phase02-home .home-acq-meta div { padding: 26px; gap: 16px; }
.phase02-home .home-acq-identity strong { font-size: clamp(2.8rem,5.1vw,5.45rem); line-height: .98; letter-spacing: -.065em; overflow-wrap: anywhere; }
.phase02-home .home-acq-vehicles a { transition: background .3s var(--ease), transform .3s var(--ease); }
.phase02-home .home-acq-vehicles a:hover { background: rgba(169,43,37,.055); transform: translateY(-3px); }

/* Capability statement: paper and a framed document preview. */
.phase02-home .home-capability-download {
  background-color: #e9e8e2;
  background-image: radial-gradient(ellipse 65% 100% at 88% 52%,rgba(134,151,158,.15),transparent 72%),
    linear-gradient(90deg,rgba(62,80,89,.04) 1px,transparent 1px),
    linear-gradient(135deg,#f1f0eb,#e8e7e1);
  background-size: auto, 64px 100%, auto;
  color: var(--text-dark); border-top: 1px solid rgba(10,21,34,.1);
}
.phase02-home .home-capability-download::before { background: linear-gradient(112deg,transparent 36%,rgba(255,255,255,.38) 49%,transparent 62%); mask-image: none; opacity: .7; }
.phase02-home .home-capability-brand { width: 154px; margin-bottom: 20px; }
.phase02-home .home-capability-brand img { display: block; width: 100%; height: auto; }
.phase02-home .home-capability-download .home-kicker,
.phase02-home .home-capability-download__copy h2 span { color: var(--red-600); }
.phase02-home .home-capability-download__copy > p { color: #4f5e6b; }
.phase02-home .home-capability-download__facts { border-top-color: var(--line-dark); }
.phase02-home .home-capability-download__facts span { color: #344250; border-bottom-color: var(--line-dark); }
.phase02-home .home-capability-download__facts span:nth-child(2n) { border-left-color: var(--line-dark); }
.phase02-home .home-capability-download__facts i { color: var(--red-600); }
.phase02-home .home-capability-download__actions .text-link { color: var(--text-dark); }
.phase02-home .home-capability-book {
  background: radial-gradient(circle at 73% 29%,rgba(180,77,65,.21),transparent 45%),linear-gradient(135deg,#142c3a,#081824);
  border: 1px solid rgba(10,21,34,.16); box-shadow: 0 26px 60px rgba(16,26,38,.18);
}
.phase02-home .home-capability-book::before { left: 5%; right: 5%; }
.phase02-home .home-capability-book__signal { left: 7%; right: 7%; color: #ced7e0; }

/* Company: warm light on the team image and a quieter editorial panel. */
.phase02-home .home-company { background-color: #0a1721; }
.phase02-home .home-company::after {
  background: radial-gradient(ellipse 48% 100% at 15% 30%,rgba(158,87,71,.16),transparent 72%),
    linear-gradient(90deg,rgba(7,18,27,.05) 0 36%,rgba(7,18,27,.92) 61%,#07121b 100%),
    linear-gradient(0deg,rgba(7,18,27,.4),transparent 48%);
}
.phase02-home .home-company__principles span { transition: color .3s var(--ease), padding-left .3s var(--ease); }
.phase02-home .home-company__principles span:hover { color: #fff; padding-left: 10px; }

/* Ecosystem: connected points and an ordered architecture board. */
.phase02-home .home-ecosystem {
  background-color: #eff3f2;
  background-image: radial-gradient(rgba(80,112,127,.13) 1px,transparent 1.5px),
    radial-gradient(ellipse 65% 70% at 100% 0,rgba(80,123,144,.13),transparent 72%),
    linear-gradient(140deg,#f5f6f3,#e9eff0);
  background-size: 30px 30px, auto, auto;
}
.phase02-home .home-tech-board,
.phase02-home .home-partners,
.phase02-home .home-agencies { box-shadow: 0 16px 52px rgba(23,37,49,.065); }
.phase02-home .home-partner-logo { background: rgba(255,255,255,.67); }

/* Closing: a concentrated warm light behind the call to action. */
.phase02-home .home-cta {
  background-color: #07131f;
  background-image: radial-gradient(ellipse 60% 125% at 88% 50%,rgba(173,55,49,.26),transparent 72%),
    linear-gradient(112deg,transparent 30%,rgba(162,200,211,.045) 54%,transparent 69%),
    linear-gradient(120deg,#07131f,#132434);
}
.phase02-home .home-cta::before { width: 480px; height: 480px; right: -120px; top: -145px; opacity: .65; }

/* Desktop: bring the sections closer together without changing their layout. */
@media (min-width: 961px) {
  .phase02-home .home-proof__header,
  .phase02-home .home-scenes__head,
  .phase02-home .home-capabilities__intro,
  .phase02-home .home-performance__head,
  .phase02-home .home-acquisition__head,
  .phase02-home .home-ecosystem__head { margin-bottom: 32px; }
  .phase02-home .home-proof__grid { min-height: 370px; }
  .phase02-home .home-proof__major { padding-block: 30px; }
  .phase02-home .home-proof__major strong { font-size: clamp(5.25rem,8.5vw,8.5rem); }
  .phase02-home .home-scene:nth-child(1) { height: 355px; }
  .phase02-home .home-scene:nth-child(2) { height: 340px; margin-top: 15px; }
  .phase02-home .home-scene:nth-child(3) { height: 350px; margin-top: 5px; }
  .phase02-home .home-capabilities__stage,
  .phase02-home .home-cap-detail { min-height: 440px; }
  .phase02-home .home-cap-button { padding-block: 17px; }
  .phase02-home .home-cap-detail__copy { padding: 32px; }
  .phase02-home .home-cap-detail__copy p { margin-top: 14px; }
  .phase02-home .home-cap-detail__tags { margin: 18px 0 20px; }
  .phase02-home .home-project-index { margin-bottom: 26px; }
  .phase02-home .home-project-index a { min-height: 100px; padding-block: 16px; }
  .phase02-home .home-performance__feature,
  .phase02-home .home-performance__visual { min-height: 440px; }
  .phase02-home .home-performance__copy { padding: 30px 34px; }
  .phase02-home .home-performance__copy-top { margin-bottom: 16px; }
  .phase02-home .home-performance__copy h3 { font-size: clamp(1.9rem,2.55vw,2.75rem); margin-bottom: 18px; }
  .phase02-home .home-performance__csi { gap: 16px; padding-block: 11px; }
  .phase02-home .home-performance__csi p { font-size: .83rem; line-height: 1.5; }
  .phase02-home .home-performance__actions { margin-top: 16px; }
  .phase02-home .home-acq-vehicles a { min-height: 118px; padding: 21px; }
  .phase02-home .home-acq-actions { margin-top: 22px; }
  .phase02-home .home-capability-download { padding-block: 64px; }
  .phase02-home .home-capability-download__shell { gap: 5%; }
  .phase02-home .home-capability-download__copy h2 { font-size: clamp(2.7rem,3.65vw,4rem); }
  .phase02-home .home-capability-download__copy > p { margin-top: 17px; line-height: 1.58; }
  .phase02-home .home-capability-download__facts { margin-top: 22px; }
  .phase02-home .home-capability-download__facts span { padding-block: 12px; }
  .phase02-home .home-capability-download__actions { margin-top: 22px; }
  .phase02-home .home-capability-book { min-height: 450px; }
  .phase02-home .home-company,
  .phase02-home .home-company__shell { min-height: 580px; }
  .phase02-home .home-company__copy { padding-block: 55px; }
  .phase02-home .home-company__copy > p { margin-top: 20px; }
  .phase02-home .home-company__principles { margin: 24px 0; }
  .phase02-home .home-tech-core { min-height: 420px; }
  .phase02-home .home-tech-core__diagram { width: 220px; height: 220px; margin: 26px auto 22px; }
  .phase02-home .home-tech-core__diagram .core-ring--2 { inset: 28px; }
  .phase02-home .home-tech-core__diagram .core-ring--3 { inset: 59px; }
  .phase02-home .home-tech-core__flow { padding: 10px; }
  .phase02-home .home-tech-core > p { margin-block: 14px 12px; }
  .phase02-home .home-partners { margin-top: 25px; }
  .phase02-home .home-partners__intro { padding-block: 24px; }
  .phase02-home .home-partner-logo { min-height: 78px; padding: 12px; }
  .phase02-home .home-partner-logo img { max-width: 132px; }
  .phase02-home .home-agencies { margin-top: 22px; }
  .phase02-home .home-agencies > * { padding: 15px 16px; }
}

@media (max-width: 1180px) {
  .phase02-home .home-proof__stat { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 12px; padding-inline: 23px 12px; }
  .phase02-home .home-proof__stat strong { font-size: clamp(2.3rem,3.5vw,3.2rem); }
  .phase02-home .home-proof__stat:last-child strong { font-size: clamp(2rem,3vw,2.75rem); }
  .phase02-home .home-acq-identity strong { font-size: clamp(2.8rem,5vw,4.8rem); }
}
@media (max-width: 960px) {
  .phase02-home .home-proof__stat { grid-template-columns: 1fr; align-content: center; padding: 24px 16px; }
  .phase02-home .home-proof__stat strong { font-size: clamp(2.25rem,4.5vw,3rem); }
  .phase02-home .home-proof__stat:last-child strong { font-size: clamp(1.8rem,3.6vw,2.4rem); }
  .phase02-home .home-acq-identity { min-height: 235px; }
  .phase02-home .home-company::after { background: linear-gradient(0deg,#07121b 0%,rgba(7,18,27,.08) 48%); }
  .phase02-home .home-company__copy { background: radial-gradient(ellipse 60% 100% at 100% 0,rgba(99,139,154,.11),transparent 76%); }
  .phase02-home .home-capability-download { padding-block: 72px; }
}
@media (max-width: 680px) {
  .phase02-home .foundation-brand img { width: 166px; }
  .phase02-home :is(.home-proof,.home-scenes,.home-capabilities,.home-performance,.home-acquisition,.home-ecosystem,.home-cta) { padding-block: 58px; }
  .phase02-home :is(.home-proof__header,.home-scenes__head,.home-capabilities__intro,.home-performance__head,.home-acquisition__head,.home-ecosystem__head) { margin-bottom: 28px; }
  .phase02-home .home-proof__major { min-height: 265px; }
  .phase02-home .home-proof__stat { grid-template-columns: minmax(115px,.75fr) minmax(0,1.25fr); gap: 13px; padding: 22px 0; }
  .phase02-home .home-proof__stat strong { font-size: clamp(2.1rem,10vw,2.75rem); }
  .phase02-home .home-proof__stat:last-child strong { font-size: clamp(1.75rem,8.3vw,2.35rem); }
  .phase02-home .home-proof__stat p { font-size: .77rem; }
  .phase02-home .home-scenes__head p { max-width: none; }
  .phase02-home .home-scene:nth-child(1) { height: 350px; }
  .phase02-home .home-scene:nth-child(2) { height: 300px; }
  .phase02-home .home-scene:nth-child(3) { height: 345px; }
  .phase02-home .home-scene:nth-child(2) figcaption strong { max-width: 21ch; }
  .phase02-home .home-project-index a { min-height: 82px; }
  .phase02-home .home-acq-vehicles a { min-height: 106px; }
  .phase02-home .home-capability-brand { width: 137px; margin-bottom: 21px; }
  .phase02-home .home-capability-download { padding-block: 60px; }
  .phase02-home .home-capability-book { min-height: 390px; }
  .phase02-home .home-acq-identity { min-height: 205px; padding-block: 26px; }
  .phase02-home .home-company__photo,
  .phase02-home .home-company::after { height: 310px; }
  .phase02-home .home-company__copy { padding-block: 48px 60px; }
  .phase02-home .home-tech-core { min-height: 430px; }
  .phase02-home .home-tech-core__diagram { margin-block: 24px 18px; }
  .phase02-home .home-partner-logo { min-height: 88px; background: rgba(255,255,255,.68); }
  .phase02-home .home-agencies > * { padding-block: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .phase02-home .home-hero::after { animation: none; }
  .phase02-home .home-acq-vehicles a,
  .phase02-home .home-company__principles span,
  .phase02-home .home-proof__stat { transition: none; }
}
