/* 2026-10-22 copy and layout update; existing media retained. */
.slide-description strong { display: block; margin-bottom: 8px; font-weight: 600; color: inherit; }
.slide-description strong + br { display: none; }
.page-loader-text[hidden] { display: none; }
.renewal-identity .image-area { position: relative; }
.renewal-identity .platform-visual { position: relative; inset: auto; }
.renewal-summary .inner { padding: 110px 0; }
.renewal-summary .wrapper { padding: 0 120px; }
.summary-model { position: relative; width: min(100%, 960px); margin: 0 auto; padding: 40px; border: 1px solid rgba(255,255,255,.35); border-radius: 26px; background: rgba(234,246,255,.10); backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(255,255,255,.06), 0 24px 60px rgba(0,12,24,.22); }
.renewal-summary .platform-title { font-size: 64px; line-height: 1.15; }
.renewal-summary .platform-title::after { display: none; }
.summary-model-name { margin: 12px 0 32px; color: #fff; text-align: center; font-size: 21px; }
.summary-cores { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.summary-cores article { padding: 28px 20px; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; background: rgba(255,255,255,.07); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); text-align: center; }
.summary-cores h3 { margin: 0 0 12px; font-size: 26px; color: #74dedf; }
.summary-cores p { margin: 0; color: #fff; font-size: 23px; word-break: keep-all; }
.renewal-summary .platform-list { width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 80px; }
.renewal-summary .platform-list::before { left: calc(12.5% - 7.5px); right: calc(12.5% - 7.5px); top: -40px; }
.renewal-summary .platform-list::after { content: ''; position: absolute; left: 50%; top: -80px; width: 1px; height: 40px; background: #ffffffa6; transform: scaleY(var(--horizontal-line-scale)); transform-origin: top; }
.renewal-summary .platform-item { isolation: isolate; padding: 28px 12px; border: 1px solid rgba(255,255,255,.32); border-radius: 18px; background: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 12px 30px rgba(0,12,24,.15); transition: border-color .25s, box-shadow .25s; }
/* Keep the frosted surface separate so it does not clip the connector above the card. */
.renewal-summary .platform-item::after { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: rgba(230,244,255,.09); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); transition: background .25s; }
.renewal-summary .platform-item:hover { border-color: rgba(158,241,242,.8); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 16px 32px rgba(0,12,24,.2); }
.renewal-summary .platform-item:hover::after { background: rgba(218,249,255,.17); }
.renewal-summary .platform-item::before { top: -41px; height: 41px; }
.renewal-summary .platform-content h3 { margin: 0; font-size: clamp(18px,1.7vw,27px); line-height: 1.4; }
.renewal-loop-content p { font-size: clamp(25px,3vw,44px); font-weight: 600; line-height: 1.55; word-break: keep-all; }
/* The supplied feedback artwork stays intact; darken only its displayed background. */
.market-bg--feedback-ai::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.48); pointer-events: none; }
.vision-heading .title { word-break: keep-all; }
.platform-structure-lead { margin: 34px 0 0; font-size: clamp(22px,2vw,30px); font-weight: 600; line-height: 1.6; word-break: keep-all; }
.platform-structure-lead + .platform-structure-description { margin-top: 28px; }
.platform-structure-description p { font-size: clamp(18px,1.5vw,24px); }
.domain-ai-section { background: #102333; color: white; }
.domain-ai-section .wrapper { padding: 0 120px; }
.domain-ai-section .inner { max-width: 1400px; margin: auto; padding: 120px 0 100px; }
.domain-eyebrow { margin: 0 0 26px; color: #69d5d6; font-size: 20px; font-weight: 600; text-align: center; }
.domain-ai-section h2 { margin: 0; color: #fff; font-size: clamp(30px,3.5vw,52px); line-height: 1.45; text-align: center; word-break: keep-all; }
.domain-description { margin: 30px auto 0; font-size: 23px; line-height: 1.75; text-align: center; color: #c6d5e1; word-break: keep-all; }
.domain-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; padding: 0; margin: 80px 0 0; list-style: none; }
.domain-features li { border-left: 2px solid #54c7c9; padding-left: 28px; }
.domain-features h3 { margin: 0; color: #fff; font-size: 27px; line-height: 1.5; font-weight: 500; }
.domain-features p { margin: 16px 0 0; font-size: 18px; color: #a8c1d3; }
.renewal-expansion { grid-template-columns: repeat(4,minmax(0,1fr)); }
.renewal-expansion .expansion-item:nth-child(n) { grid-column: auto; }
.renewal-expansion .expansion-item-title { font-size: clamp(22px,2vw,30px); }
.renewal-expansion .expansion-item { padding: 30px 24px; }
.ceo-message-title span { font-size: .78em; }
.ceo-message-text p { word-break: keep-all; }
.ceo-signature strong { line-height: 1.7; }
.popup-overlay[hidden] { display: none !important; }
.elea-copy-line { display: block; color: inherit; font: inherit; }
@media (min-width: 1025px) {
  .elea-feature-list { max-width: 1300px; grid-template-columns: 1fr 1.05fr 1.1fr 1.4fr; gap: clamp(18px,2vw,32px); }
  .elea-feature-title { font-size: clamp(16px,1.25vw,20px); }
  .elea-copy-line { white-space: nowrap; }
}
.renewal-motion-ready .renewal-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease,transform .8s ease; }
.renewal-motion-ready .renewal-reveal.is-revealed { opacity: 1; transform: none; }
@media (max-width: 1100px) {
  .renewal-summary .wrapper,.domain-ai-section .wrapper { padding: 0 32px; }
  .renewal-expansion { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .domain-features { gap: 24px; }
  .domain-features li { padding-left: 18px; }
  .domain-features h3 { font-size: 23px; }
}
@media (max-width: 767px) {
  .slide-description br { display: initial; }
  .renewal-summary .wrapper,.domain-ai-section .wrapper { padding: 0 20px; }
  .renewal-summary .inner { padding: 70px 0; }
  .summary-model { padding: 28px 18px; }
  .renewal-summary .platform-title { font-size: 48px; }
  .summary-model-name { font-size: 16px; margin-bottom: 24px; }
  .summary-cores { gap: 12px; }
  .summary-cores article { padding: 22px 10px; }
  .summary-cores h3 { font-size: 21px; }
  .summary-cores p { font-size: 17px; line-height: 1.5; }
  .renewal-summary .platform-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 32px; }
  .renewal-summary .platform-list::before,.renewal-summary .platform-list::after,.renewal-summary .platform-item::before { display: none; }
  .renewal-summary .platform-item { padding: 22px 10px; }
  .renewal-summary .platform-content h3 { font-size: 18px; }
  .renewal-loop-content p { font-size: 26px; line-height: 1.7; }
  .renewal-loop-content p br { display: none; }
  .platform-structure-lead { margin-top: 28px; font-size: 22px; }
  .platform-structure-lead br { display: none; }
  .domain-ai-section .inner { padding: 80px 0; }
  .domain-eyebrow { font-size: 17px; }
  .domain-ai-section h2 { font-size: 30px; }
  .domain-ai-section h2 br,.domain-description br { display: none; }
  .domain-description { font-size: 18px; margin-top: 24px; }
  .domain-features { grid-template-columns: 1fr; gap: 32px; margin-top: 48px; }
  .domain-features li { padding-left: 20px; }
  .domain-features h3 { font-size: 24px; }
  .domain-features p { font-size: 17px; margin-top: 10px; }
  .renewal-expansion { grid-template-columns: 1fr; }
  .renewal-expansion .expansion-item:nth-child(n) { grid-column: auto; }
  .renewal-expansion .expansion-item-title { font-size: 27px; }
  .ceo-message-title { font-size: 30px; line-height: 1.6; }
  .ceo-message-title span { font-size: 23px; }
  .ceo-message-text br { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .renewal-motion-ready .renewal-reveal { opacity: 1; transform: none; transition: none; }
}

/* Domain AI: full-section video with supplied heading and feature copy. */
.domain-ai-section { position:relative; isolation:isolate; overflow:hidden; background:#030b13; padding:120px 0 110px; color:#fff; }
.domain-background-video,.domain-video-shade { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.domain-background-video { object-fit:cover; }
.domain-video-shade { background:rgba(0,0,0,.62); }
.domain-ai-section .wrapper { position:relative; max-width:1500px; margin:0 auto; padding:0 100px; }
.domain-heading { text-align:center; }
.domain-ai-section h2 { margin:0; color:#fff; font-size:clamp(30px,3.2vw,48px); font-weight:600; line-height:1.45; word-break:keep-all; }
.domain-description { margin:32px auto 0; color:#e4eaf1; font-size:clamp(18px,1.5vw,23px); line-height:1.7; text-align:center; word-break:keep-all; }
.domain-panels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; margin:100px auto 0; max-width:1200px; }
.domain-panel { border-left:1px solid rgba(255,255,255,.7); padding:0 0 0 26px; color:#fff; }
.domain-panel h3 { margin:0; color:#fff; font-size:clamp(22px,1.8vw,28px); line-height:1.5; font-weight:600; word-break:keep-all; }
.domain-panel p { margin:12px 0 0; color:#d0d9e3; font-size:18px; line-height:1.5; }
@media(max-width:1100px) {
 .domain-ai-section .wrapper { padding:0 40px; }
 .domain-panels { gap:32px; }
}
@media(max-width:767px) {
 .domain-ai-section { padding:72px 0; }
 .domain-ai-section .wrapper { padding:0 24px; }
 .domain-ai-section h2 { font-size:30px; }
 .domain-ai-section h2 br,.domain-description br { display:none; }
 .domain-description { font-size:18px; margin-top:24px; }
 .domain-panels { grid-template-columns:1fr; gap:32px; margin-top:54px; }
 .domain-panel { padding-left:22px; }
 .domain-panel h3 { font-size:24px; }
 .domain-panel p { font-size:17px; }
}

.section-video-resume { position:absolute; z-index:3; bottom:20px; right:20px; border:1px solid rgba(255,255,255,.65); border-radius:24px; padding:12px 22px; color:#fff; background:rgba(0,0,0,.75); font:inherit; font-size:16px; cursor:pointer; }
.section-video-resume[hidden] { display:none; }
.section-video-resume:focus-visible { outline:3px solid #64d9dc; outline-offset:4px; }
