/* Homepage closing sections. Keep the shared typography and narrow site gutters. */
.v2 .home-innovation, .v2 .home-journal { padding: clamp(48px, 6vw, 90px) 0; scroll-margin-top: calc(var(--v2-nav-h) + 24px); }
.v2 .home-innovation { padding-top: 20px; }
.v2 .finish-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 36px; }
.v2 .finish-heading h2 { font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1.12; letter-spacing: -.045em; }
.v2 .finish-heading > p { max-width: 35ch; color: var(--v2-muted); font-size: .98rem; line-height: 1.65; padding-bottom: 4px; }
.v2 .innovation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.v2 .innovation-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 370px; padding: clamp(24px, 2.1vw, 36px); background: #eaeae7; border-radius: var(--v2-radius); scroll-margin-top: calc(var(--v2-nav-h) + 24px); }
.v2 .innovation-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 15px; background: #fff; margin-bottom: 34px; color: #456489; }
.v2 .innovation-icon svg { width: 28px; height: 28px; transition: transform .4s ease; }
.v2 .innovation-card:hover .innovation-icon svg { transform: translateY(-2px) rotate(-5deg); }
.v2 .icon-substrate { color: #78866e; }
.v2 .icon-people { color: #8a7997; }
.v2 .icon-book { color: #a38c73; }
.v2 .innovation-card h3 { min-height: 2.5em; font-size: clamp(1.25rem, 1.65vw, 1.65rem); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 20px; }
.v2 .innovation-card > p { font-size: .94rem; line-height: 1.65; color: #555953; margin-bottom: 28px; }
.v2 .innovation-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 14px; margin-top: auto; background: rgba(255,255,255,.65); border-radius: 8px; font-size: .82rem; transition: background .2s; }
.v2 .innovation-link:hover { background: #fff; }
.v2 .innovation-services { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding: 24px 0 0; font-size: .83rem; }
.v2 .innovation-services > span { color: var(--v2-muted); margin-right: auto; }
.v2 .innovation-services a:hover, .v2 .journal-industries a:hover { text-decoration: underline; text-underline-offset: 4px; }

.v2 .home-journal { padding-top: clamp(32px, 4vw, 60px); }
.v2 .journal-heading { text-align: center; margin-bottom: clamp(30px, 4vw, 58px); }
.v2 .journal-heading h2 { font-size: clamp(2.5rem, 5.3vw, 5.4rem); line-height: 1.07; letter-spacing: -.05em; }
.v2 .journal-heading > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 32px; margin-top: 26px; font-size: .88rem; }
.v2 .journal-heading a { text-decoration: underline; text-decoration-color: #b7bbb4; text-underline-offset: 5px; }
.v2 .journal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.v2 .journal-card { position: relative; display: flex; flex-direction: column; min-width: 0; border-radius: var(--v2-radius); overflow: hidden; background: #eaeae7; isolation: isolate; }
.v2 .journal-resource { padding: 16px; }
.v2 .journal-resource-1 { grid-column: 1 / 3; grid-row: 1; }
.v2 .journal-resource-2 { grid-column: 1; grid-row: 2; }
.v2 .journal-resource-3 { grid-column: 2; grid-row: 2; }
.v2 .journal-image { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #d6dce5; }
.v2 .journal-resource-1 .journal-image { aspect-ratio: 2.3; }
.v2 .journal-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.v2 .journal-image-empty { display: grid; place-items: center; }
.v2 .journal-image-empty .v2-logo { width: 160px; height: auto; }
.v2 .journal-card-copy { padding: 20px 8px 12px; }
.v2 .journal-tag { display: block; font-size: .69rem; line-height: 1.4; letter-spacing: .07em; text-transform: uppercase; }
.v2 .journal-card-copy .journal-tag { color: #676c63; margin-bottom: 10px; }
.v2 .journal-card h3 { font-size: clamp(1.2rem, 1.5vw, 1.6rem); line-height: 1.3; letter-spacing: -.03em; font-weight: 400; text-wrap: pretty; }
.v2 .journal-resource-1 h3 { max-width: 23ch; font-size: clamp(1.6rem, 2.2vw, 2.5rem); }
.v2 .journal-arrow { position: absolute; right: 26px; top: 26px; display: grid; place-items: center; width: 34px; height: 34px; font-size: 1.15rem; border-radius: 50%; color: #151a20; background: rgba(255,255,255,.92); transition: transform .3s; z-index: 2; }
.v2 .journal-card:hover .journal-arrow { transform: translate(2px,-2px); }
.v2 .journal-card:hover .journal-image img, .v2 .journal-card:hover .journal-case-photo { transform: scale(1.025); }
.v2 .journal-case { padding: clamp(28px, 3vw, 46px); color: #fff; min-height: 310px; justify-content: space-between; }
.v2 .journal-case-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; z-index: -2; }
.v2 .journal-case::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(8,16,24,.28),rgba(8,16,24,.12) 20%,rgba(8,16,24,.85)); z-index: -1; }
.v2 .journal-case > .journal-tag { padding-right: 36px; max-width: 85%; }
.v2 .journal-case-copy { margin-top: 70px; }
.v2 .journal-case h3 { font-size: clamp(1.75rem, 2.45vw, 2.8rem); line-height: 1.16; max-width: 23ch; }
.v2 .journal-case p { max-width: 36ch; margin-top: 18px; font-size: .95rem; color: #e1e6e7; }
.v2 .journal-noble { grid-column: 3 / 5; grid-row: 1 / 3; }
.v2 .journal-noble .journal-case-photo { object-position: 53% 50%; }
.v2 .journal-noble h3 { font-size: clamp(2rem, 3.1vw, 3.5rem); }
.v2 .journal-big-number { display: block; margin-bottom: 18px; font-size: clamp(4.5rem, 8.5vw, 9rem); letter-spacing: -.07em; line-height: .95; }
.v2 .journal-pli { grid-column: 1 / 3; grid-row: 3; }
.v2 .journal-pli .journal-case-photo { object-position: 50% 40%; }
.v2 .journal-357 { grid-column: 3 / 5; grid-row: 3; }
.v2 .journal-industries { display: flex; flex-wrap: wrap; gap: 16px 36px; align-items: baseline; margin-top: 28px; font-size: .8rem; scroll-margin-top: calc(var(--v2-nav-h) + 24px); }
.v2 .journal-industries > span { color: var(--v2-muted); }
.v2 .journal-industries nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }

.v2 .home-cta { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; min-height: clamp(470px, 40vw, 660px); margin: 0 var(--v2-gutter) 24px; padding: clamp(32px, 5vw, 78px); overflow: hidden; border-radius: var(--v2-radius); background: #c6d0dc; isolation: isolate; scroll-margin-top: calc(var(--v2-nav-h) + 24px); }
.v2 .cta-copy { position: relative; z-index: 1; padding: 22px 0; }
.v2 .cta-copy h2 { font-size: clamp(2.6rem, 4.5vw, 4.8rem); line-height: 1.08; letter-spacing: -.05em; }
.v2 .cta-copy > p { max-width: 35ch; margin-top: 28px; font-size: clamp(1rem, 1.35vw, 1.2rem); color: #354355; line-height: 1.6; }
.v2 .cta-button { display: inline-flex; align-items: center; gap: 38px; margin-top: 36px; padding: 6px 6px 6px 20px; background: #0b0f15; color: #fff; border-radius: 12px; font-size: .94rem; }
.v2 .cta-button > span { display: grid; place-items: center; width: 40px; height: 40px; background: #fff; color: #0b0f15; border-radius: 8px; font-size: 1.4rem; transition: transform .2s; }
.v2 .cta-button:hover > span { transform: rotate(45deg); }
.v2 .cta-visual { position: relative; width: 100%; aspect-ratio: 1.1; pointer-events: none; }
.v2 .cta-poster, .v2 .cta-canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.v2 .cta-canvas canvas { display: block; width: 100%; height: 100%; }
.v2 .cta-ground { position: absolute; bottom: 4%; left: 25%; width: 60%; height: 12%; background: #6d7e98; filter: blur(24px); border-radius: 50%; opacity: .22; }
.v2 .home-cta.is-live .cta-poster { visibility: hidden; }
.v2 .cta-motion { position: absolute; bottom: 24px; right: 28px; display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 8px; font: inherit; font-size: .73rem; color: #354355; cursor: pointer; }
.v2 .cta-motion[hidden] { display: none; }
.v2 .home-innovation a:focus-visible, .v2 .home-journal a:focus-visible, .v2 .home-cta a:focus-visible, .v2 .home-cta button:focus-visible, .v2 .finish-faq > summary:focus-visible { outline: 2px solid var(--v2-accent); outline-offset: 4px; }
.v2 .finish-faq { margin: 0 var(--v2-gutter) 28px; border-top: 1px solid var(--v2-line); }
.v2 .finish-faq > summary { cursor: pointer; padding: 20px 0; font-size: .88rem; color: #5c625a; }
.v2 .finish-faq #faq { padding: 12px 0 30px; }
.v2 .finish-faq #faq .wrap { padding: 0; }
.v2 .finish-faq #faq .row-head { display: none; }
@media (max-width: 1100px) {
  .v2 .innovation-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .v2 .innovation-card { min-height: 320px; }
  .v2 .innovation-card h3 { min-height: 0; }
  .v2 .finish-heading > p { max-width: 30ch; }
  .v2 .journal-card h3 { font-size: 1.2rem; }
  .v2 .journal-resource-1 h3, .v2 .journal-case h3 { font-size: 1.75rem; }
  .v2 .journal-noble h3 { font-size: 2.2rem; }
}
@media (max-width: 760px) {
  .v2 .finish-heading { display: block; }
  .v2 .finish-heading > p { max-width: 48ch; margin-top: 20px; }
  .v2 .innovation-services > span { width: 100%; }
  .v2 .journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v2 .journal-resource-1 { grid-column: 1 / -1; grid-row: 1; }
  .v2 .journal-noble { grid-column: 1 / -1; grid-row: 2; min-height: 460px; }
  .v2 .journal-resource-2 { grid-column: 1; grid-row: 3; }
  .v2 .journal-resource-3 { grid-column: 2; grid-row: 3; }
  .v2 .journal-pli { grid-column: 1 / -1; grid-row: 4; }
  .v2 .journal-357 { grid-column: 1 / -1; grid-row: 5; }
  .v2 .journal-card-copy { padding: 16px 2px 8px; }
  .v2 .journal-resource { padding: 12px; }
  .v2 .journal-resource .journal-arrow { width: 28px; height: 28px; right: 20px; top: 20px; }
  .v2 .journal-tag { font-size: .62rem; }
  .v2 .home-cta { grid-template-columns: 1fr; padding: 32px; gap: 0; }
  .v2 .cta-copy h2 { font-size: clamp(2.5rem, 7vw, 3.7rem); }
  .v2 .cta-copy { padding: 8px 0 0; }
  .v2 .cta-copy > p { max-width: 42ch; margin-top: 20px; }
  .v2 .cta-visual { width: min(100%,470px); justify-self: center; margin: 12px 0 18px; }
  .v2 .cta-button { margin-top: 28px; }
  .v2 .cta-motion { bottom: 14px; right: 22px; }
}
@media (max-width: 480px) {
  .v2 .innovation-grid { grid-template-columns: 1fr; }
  .v2 .innovation-card { min-height: 0; padding: 26px; }
  .v2 .innovation-icon { margin-bottom: 24px; width: 48px; height: 48px; }
  .v2 .innovation-card h3 { font-size: 1.5rem; margin-bottom: 14px; }
  .v2 .innovation-card h3 br { display: none; }
  .v2 .innovation-card > p { margin-bottom: 22px; }
  .v2 .journal-card h3 { font-size: 1.07rem; }
  .v2 .journal-resource-1 h3 { font-size: 1.55rem; }
  .v2 .journal-case h3 { font-size: 1.9rem; }
  .v2 .journal-case { padding: 28px; }
  .v2 .journal-pli, .v2 .journal-357 { min-height: 330px; }
  .v2 .journal-big-number { font-size: 5.5rem; }
  .v2 .home-cta { padding: 28px; }
  .v2 .cta-copy h2 { font-size: 2.6rem; }
  .v2 .cta-visual { width: calc(100% + 40px); max-width: none; margin-inline: -20px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2 .innovation-icon svg, .v2 .journal-image img, .v2 .journal-case-photo, .v2 .journal-arrow, .v2 .cta-button > span { transition: none; transform: none !important; }
}
