:root {
  --ink: #06184a;
  --indigo: #292064;
  --blue: #245fcc;
  --cyan: #14bfe3;
  --paper: #f5f5f1;
  --muted: #60687a;
  --line: #d7dae1;
}

/* WEST v101 — requested content and readability refinements */
.cover-copy { max-width:min(900px,62vw); }
.cover .cover-statement {
  margin:0; max-width:900px; color:#fff; font-size:clamp(40px,5.15vw,78px);
  font-weight:650; line-height:1.02; letter-spacing:-.045em;
}

.coverage .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.coverage .metric-grid article:nth-child(2) { margin-left:clamp(22px,2.4vw,38px); padding-left:clamp(18px,1.8vw,30px); border-left:1px solid var(--line); }

.field-model { justify-content:center; min-height:min(48vh,450px); }
.field-model>span { font-size:clamp(14px,1vw,17px); }
.field-model h3 { margin:20px 0; font-size:clamp(32px,3vw,48px); }
.field-model>b { margin-top:0; font-size:clamp(15px,1.15vw,19px); }

/* Larger supporting copy on slides 5, 8 and 15; the main titles remain unchanged. */
.service-chapter-trade .service-chapter-title>span,
.service-chapter-experiential .service-chapter-title>span,
.service-chapter-marketing .service-chapter-title>span { font-size:clamp(16px,1.08vw,19px); }
.service-chapter-trade .service-chapter-title p,
.service-chapter-experiential .service-chapter-title p,
.service-chapter-marketing .service-chapter-title p { font-size:clamp(21px,1.48vw,25px); }
.service-chapter-trade .service-chapter-list b,
.service-chapter-experiential .service-chapter-list b,
.service-chapter-marketing .service-chapter-list b { font-size:15px; }
.service-chapter-trade .service-chapter-list h3,
.service-chapter-experiential .service-chapter-list h3,
.service-chapter-marketing .service-chapter-list h3 { font-size:clamp(24px,1.78vw,31px); }

/* Larger supporting copy on slide 16. */
.marketing-overview .kicker { font-size:clamp(18px,1.28vw,22px); }
.marketing-overview .lead { font-size:clamp(27px,2vw,31px); }
.marketing-overview .marketing-pillars span { font-size:16px; }
.marketing-overview .marketing-pillars h3 { font-size:clamp(31px,2.65vw,44px); }
.marketing-overview .marketing-pillars p { font-size:clamp(19px,1.36vw,23px); line-height:1.58; }

/* Larger supporting copy on slide 20. */
.emerch-measure .lead { font-size:clamp(27px,2vw,31px); }
.emerch-measure .measure-grid b { font-size:15px; }
.emerch-measure .measure-grid h3 { font-size:clamp(22px,1.55vw,27px); }
.emerch-measure .measure-grid p { font-size:clamp(18px,1.3vw,22px); }

/* Slide 22: compact system wheel on the left, expanded capability table on the right. */
.pis-content { grid-template-columns:minmax(300px,.64fr) minmax(620px,1.36fr); gap:clamp(42px,5vw,86px); align-items:center; }
.pis-copy { overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; }
.pis-brand-line { align-items:flex-start; flex-direction:column; gap:8px; }
.pis-brand-line small { max-width:330px; }
.pis-explorer { width:100%; margin-top:0; }
.pis-selector { gap:9px; }
.pis-option { padding:12px 36px 12px 13px; font-size:clamp(14px,1.08vw,17px); }
.pis-detail { padding:20px 22px; }
.pis-detail p { font-size:clamp(18px,1.32vw,21px); }
.pis-visual { width:min(74%,310px); aspect-ratio:1; min-height:0; margin-top:18px; padding:8px; }
.pis-visual .image-frame { height:100%; }

.ai-list { align-content:center; gap:18px 26px; }
.ai-list article { padding:18px 0; }
.ai-list h3 { margin:0; font-size:clamp(22px,1.8vw,30px); }

@media (max-height:900px) and (min-width:761px) {
  .cover .cover-statement { font-size:clamp(38px,4.6vw,66px); }
  .field-model { min-height:min(43vh,360px); }
  .field-model h3 { font-size:clamp(28px,2.45vw,38px); }
  .service-chapter-trade .service-chapter-title>span,
  .service-chapter-experiential .service-chapter-title>span,
  .service-chapter-marketing .service-chapter-title>span { font-size:15px; }
  .service-chapter-trade .service-chapter-title p,
  .service-chapter-experiential .service-chapter-title p,
  .service-chapter-marketing .service-chapter-title p { font-size:18px; }
  .service-chapter-trade .service-chapter-list h3,
  .service-chapter-experiential .service-chapter-list h3,
  .service-chapter-marketing .service-chapter-list h3 { font-size:clamp(19px,1.48vw,24px); }
  .marketing-overview .kicker { font-size:15px; }
  .marketing-overview .lead { font-size:21px; }
  .marketing-overview .marketing-pillars span { font-size:13px; }
  .marketing-overview .marketing-pillars h3 { font-size:29px; }
  .marketing-overview .marketing-pillars p { font-size:17px; line-height:1.42; }
  .emerch-measure .lead { font-size:21px; }
  .emerch-measure .measure-grid b { font-size:11px; }
  .emerch-measure .measure-grid h3 { font-size:18px; }
  .emerch-measure .measure-grid p { font-size:15px; line-height:1.25; }
  .pis-content { grid-template-columns:minmax(270px,.6fr) minmax(580px,1.4fr); gap:3vw; }
  .pis-copy h2 { font-size:clamp(32px,3.35vw,46px); }
  .pis-brand-line small { font-size:14px; }
  .pis-option { padding:8px 30px 8px 10px; font-size:13px; }
  .pis-detail { padding:11px 14px; }
  .pis-detail p { font-size:14px; }
  .pis-visual { width:min(64%,220px); margin-top:10px; }
  .ai-list h3 { font-size:clamp(19px,1.5vw,24px); }
}

@media (max-width:760px) {
  .cover-copy { max-width:calc(100vw - 48px); }
  .cover .cover-statement { font-size:clamp(34px,9vw,52px); }
  .coverage .metric-grid { grid-template-columns:1fr; }
  .coverage .metric-grid article:nth-child(2) { margin-left:0; padding-left:0; border-left:0; }
  .pis-content { grid-template-columns:1fr; }
  .pis-visual { width:min(72vw,250px); min-height:0; }
}

/* Final v107 cascade */
.cover-logo { width:clamp(230px,22vw,340px); }
.ai-content > .video-frame { padding:clamp(6px,.7vw,12px) !important; border:1px solid rgba(36,95,204,.16); background:linear-gradient(145deg,#f7f9fd,#e7eef9); box-shadow:0 18px 44px rgba(18,16,58,.12); }
.ai-content > .video-frame video { background:#eef3fa; }
@media (max-height:900px) and (min-width:761px) {
  .cover-logo { width:clamp(220px,20vw,310px); margin-bottom:clamp(18px,2.4vh,28px); }
}
@media (max-width:760px) {
  .cover-logo { width:clamp(210px,48vw,290px); }
}

/* WEST v102 — focused slide refinements */
.cover .cover-statement { font-size:clamp(36px,4.55vw,68px); line-height:1.06; max-width:820px; }
.marketing-consulting .consulting-list p { font-size:clamp(18px,1.3vw,22px); line-height:1.45; }
.emerch-measure .measure-grid { column-gap:clamp(42px,4vw,72px); }
.pis-content { grid-template-columns:minmax(400px,.82fr) minmax(620px,1.18fr); gap:clamp(30px,3vw,54px); }
.pis-visual { width:min(100%,440px); aspect-ratio:1979/1400; max-height:36vh; padding:6px; }
.pis-visual .image-frame,.pis-visual img { width:100%; height:100%; }
@media (max-height:900px) and (min-width:761px) {
  .cover .cover-statement { font-size:clamp(34px,4.1vw,58px); }
  .marketing-consulting .consulting-list p { font-size:16px; }
  .emerch-measure .measure-grid { column-gap:34px; }
  .pis-content { grid-template-columns:minmax(350px,.76fr) minmax(570px,1.24fr); gap:2.4vw; }
  .pis-visual { width:min(100%,360px); aspect-ratio:1979/1400; max-height:31vh; margin-top:8px; }
}
@media (max-width:760px) {
  .cover .cover-statement { font-size:clamp(30px,8vw,46px); }
  .pis-content { grid-template-columns:1fr; }
  .pis-visual { width:min(100%,390px); aspect-ratio:1979/1400; max-height:none; }
}

/* WEST v103 — make the W.A.P.P.I. diagram genuinely legible */
.pis-content { grid-template-columns:minmax(480px,.95fr) minmax(520px,1.05fr); gap:clamp(26px,2.5vw,44px); }
.pis-visual { width:min(100%,540px); max-height:none; margin-top:16px; padding:2px; border-radius:12px; }
.pis-visual .image-frame { overflow:visible; background:transparent; }
.pis-visual img { object-fit:contain; image-rendering:auto; }
@media (max-height:900px) and (min-width:761px) {
  .pis-content { grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr); gap:2vw; }
  .pis-visual { width:min(100%,490px); max-height:none; margin-top:8px; }
}
@media (max-width:1100px) and (min-width:761px) {
  .pis-content { grid-template-columns:minmax(390px,.88fr) minmax(500px,1.12fr); gap:20px; }
  .pis-visual { width:min(100%,440px); }
}
@media (max-width:760px) {
  .pis-content { grid-template-columns:1fr; }
  .pis-visual { width:min(100%,520px); max-height:none; }
}

/* WEST v104 — slide positioning and laptop-fit refinements */
.cover .cover-statement { font-size:clamp(34px,4.2vw,63px); line-height:1.02; }
.coverage-copy { align-self:center; }
.framework-content { min-height:0; overflow:hidden !important; align-items:center; }
.framework-copy { height:100%; overflow:hidden; }
.framework-content .video-frame { height:min(62vh,580px); }
.framework-pairs { height:100%; gap:clamp(8px,1.1vh,14px); padding-top:2px; padding-bottom:2px; }
.pis-content { grid-template-columns:minmax(360px,.68fr) minmax(650px,1.32fr); gap:clamp(42px,5vw,82px); align-items:stretch; }
.pis-copy { align-self:start; padding-top:clamp(90px,13vh,140px); }
@media (max-height:900px) and (min-width:761px) {
  .cover .cover-statement { font-size:clamp(32px,3.85vw,54px); }
  .framework-content { gap:22px; }
  .framework-content .video-frame { height:min(58vh,520px); }
  .framework-pairs { gap:5px; padding:0 26px 0 30px; }
  .framework-step b { font-size:clamp(34px,3.3vw,48px); }
  .framework-step p { margin-top:4px; font-size:13px; line-height:1.2; }
  .pis-content { grid-template-columns:minmax(320px,.62fr) minmax(560px,1.38fr); gap:3.2vw; }
  .pis-copy { padding-top:clamp(64px,10vh,90px); }
}
@media (max-width:760px) {
  .cover .cover-statement { font-size:clamp(28px,7.4vw,42px); }
  .framework-content { grid-template-columns:1fr; overflow:hidden !important; }
  .framework-content .video-frame { height:min(38vh,360px); justify-self:center; }
  .framework-pairs { min-height:0; gap:6px; padding:0 8px; }
  .framework-step b { font-size:clamp(30px,9vw,44px); }
  .framework-step p { font-size:12px; }
  .pis-content { grid-template-columns:1fr; }
  .pis-copy { padding-top:32px; }
}

/* WEST v105 — merged AI and Native Mobile App slide */
.ai-content { grid-template-columns:1.22fr .78fr; gap:clamp(42px,4.5vw,76px); }
.ai-list { align-content:start; }
.ai-list .mobile-highlight {
  grid-column:1 / -1; margin-top:6px; padding:clamp(18px,2.2vh,26px) clamp(20px,1.8vw,30px);
  border:1px solid rgba(36,95,204,.28); border-left:5px solid var(--blue);
  background:linear-gradient(105deg,rgba(36,95,204,.12),rgba(20,191,227,.06));
  box-shadow:0 18px 42px rgba(18,16,58,.09);
}
.ai-list .mobile-highlight span { display:block; margin-bottom:7px; color:var(--blue); font-size:13px; font-weight:800; letter-spacing:.14em; }
.ai-list .mobile-highlight h3 { margin:0 0 7px; color:var(--ink); font-size:clamp(25px,2vw,34px); }
.ai-list .mobile-highlight p { margin:0; color:#4f5c76; font-size:clamp(18px,1.3vw,22px); line-height:1.4; }
@media (max-height:900px) and (min-width:761px) {
  .ai-list { gap:3px 14px; }
  .ai-list article { padding:7px 0; }
  .ai-list .mobile-highlight { margin-top:3px; padding:12px 16px; }
  .ai-list .mobile-highlight span { margin-bottom:4px; font-size:11px; }
  .ai-list .mobile-highlight h3 { margin-bottom:4px; font-size:22px; }
  .ai-list .mobile-highlight p { font-size:16px; }
}
@media (max-width:760px) {
  .ai-content { grid-template-columns:1fr; }
  .ai-list .mobile-highlight { grid-column:1; }
}

/* WEST v107 — stronger cover branding and lighter AI video treatment */
.cover-logo { width:clamp(230px,22vw,340px); }
.ai-content > .video-frame {
  padding:clamp(6px,.7vw,12px) !important;
  border:1px solid rgba(36,95,204,.16);
  background:linear-gradient(145deg,#f7f9fd,#e7eef9);
  box-shadow:0 18px 44px rgba(18,16,58,.12);
}
.ai-content > .video-frame video { background:#eef3fa; }
@media (max-height:900px) and (min-width:761px) {
  .cover-logo { width:clamp(220px,20vw,310px); margin-bottom:clamp(18px,2.4vh,28px); }
}
@media (max-width:760px) {
  .cover-logo { width:clamp(210px,48vw,290px); }
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; overflow: hidden; }
body { font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif; background: var(--ink); color: white; }
button { font: inherit; }
.experience { position: relative; width: 100%; height: 100%; overflow: hidden; }
.scene {
  position: absolute; inset: 0; z-index: 1;
  display: grid; grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(16px, 2.4vh, 28px);
  padding: clamp(76px, 10vh, 96px) clamp(32px, 7vw, 104px) clamp(62px, 8vh, 78px);
  opacity: 0; visibility: hidden; transform: translateX(18px);
  transition: opacity .45s ease, transform .65s cubic-bezier(.2,.75,.2,1), visibility .45s;
  overflow: hidden;
}
.scene.active { z-index: 2; opacity: 1; visibility: visible; transform: translateX(0); }
.dark { background: #100d37; color: white; }
.light { background: var(--paper); color: var(--ink); }
.content { min-height: 0; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(75,92,140,.45) transparent; }
.content::-webkit-scrollbar { width: 6px; }
.content::-webkit-scrollbar-thumb { background: rgba(75,92,140,.45); border-radius: 99px; }
.contain { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
.image-frame { margin: 0; min-width: 0; min-height: 0; border: 1px solid rgba(80,93,131,.18); background: rgba(255,255,255,.65); overflow: hidden; }
.dark .image-frame { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.13); }
.video-frame { display: grid; place-items: center; padding: 0 !important; background: #080915; }
.video-frame video { display: block; width: 100%; height: 100%; max-height: 100%; object-fit: contain; background: #080915; }
.scene-head { display: flex; align-items: center; gap: 14px; min-height: 24px; position: relative; z-index: 2; }
.scene-head::after { content: ""; height: 1px; flex: 1; background: currentColor; opacity: .18; }
.scene-head p { margin: 0; font-size: clamp(15px, 1.12vw, 18px); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.slide-no, .kicker { color: var(--blue); font-size: clamp(14px, .95vw, 16px); font-weight: 750; letter-spacing: .18em; }
.dark .slide-no, .dark .kicker { color: var(--cyan); }
h1, h2, h3 { font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; margin-top: 0; }
h1, h2 { letter-spacing: -.045em; line-height: .96; }
h1 { font-size: clamp(52px, 7.8vw, 118px); margin-bottom: 20px; font-weight: 720; }
h2 { font-size: clamp(40px, 5.1vw, 76px); margin-bottom: clamp(16px, 2.2vh, 24px); font-weight: 690; }
h2 span, h1 span { color: var(--blue); }
.dark h2 span { color: var(--cyan); }
h3 { font-size: clamp(18px, 1.75vw, 26px); line-height: 1.15; margin-bottom: 8px; }
p { line-height: 1.58; font-size: clamp(19px, 1.42vw, 22px); }
li { font-size: clamp(18px, 1.3vw, 21px); }
.lead { font-size: clamp(21px, 1.72vw, 26px); color: var(--muted); max-width: 720px; }
.dark .lead { color: rgba(255,255,255,.65); }

.chapter-nav { position: fixed; z-index: 30; top: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; max-width: calc(100vw - 36px); padding: 5px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(13,10,48,.82); backdrop-filter: blur(15px); overflow-x: auto; scrollbar-width: none; }
.chapter-nav::-webkit-scrollbar { display: none; }
.chapter { flex: none; border: 0; border-radius: 999px; padding: 8px 12px; background: transparent; color: rgba(255,255,255,.53); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.chapter.active { color: white; background: rgba(255,255,255,.13); }
.rail { position: fixed; z-index: 30; right: 20px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 9px; }
.rail-label { writing-mode: vertical-rl; transform: rotate(180deg); max-height: 150px; overflow: hidden; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.58); }
.dots { display: flex; flex-direction: column; gap: 7px; }
.dots button { width: 5px; height: 5px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.28); cursor: pointer; }
.dots button.active { background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.controls { position: fixed; z-index: 30; right: 24px; bottom: 20px; display: flex; align-items: center; gap: 7px; }
.arrow { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: white; background: rgba(15,12,50,.74); cursor: pointer; }
.counter { min-width: 60px; padding: 8px 10px; border-radius: 999px; background: rgba(15,12,50,.78); color: white; text-align: center; font-size: 10px; }
.confidential { position: fixed; z-index: 29; left: 24px; bottom: 18px; color: rgba(255,255,255,.44); font-size: 8px; letter-spacing: .04em; mix-blend-mode: difference; pointer-events: none; }

.cover { display: block; padding: 0; overflow: hidden; background: #06184a; }
.cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,12,48,.97) 0%, rgba(5,20,66,.83) 38%, rgba(6,24,74,.3) 64%, rgba(6,24,74,.08) 100%); }
.cover-media { position: absolute; inset: 0; display: grid; place-items: center; }
.cover-media::after { content: ""; position: absolute; width: 42vw; height: 42vw; right: 3vw; top: 16%; border-radius: 50%; background: rgba(34,125,225,.12); filter: blur(105px); }
.cover-video { position: absolute; z-index: 1; top: 15%; right: 2.5vw; width: 54vw; height: 70%; object-fit: contain; object-position: right center; filter: grayscale(1) saturate(0) brightness(1.38) contrast(1.12) drop-shadow(0 0 18px rgba(231,243,255,.53)); }
.cover-media .infinity-base { opacity: .2; filter: saturate(.45) brightness(.8); }
.cover-media .infinity-fill { opacity: 1; clip-path: inset(0 100% 0 0); animation: infinityDraw 7.5s ease-in-out infinite; will-change: clip-path; }
.cover-copy { position: absolute; z-index: 2; left: clamp(32px, 8vw, 120px); top: 50%; transform: translateY(-50%); max-width: min(870px, 73vw); }
.cover.active .cover-copy { animation: coverCopyIn .9s cubic-bezier(.2,.75,.2,1) both; }
.cover-logo { display: block; width: clamp(180px, 18vw, 270px); filter: brightness(0) invert(1); margin: 0 0 clamp(26px, 3.2vh, 38px); }
.cover h1 span { color: transparent; background: none; -webkit-text-stroke: 1px rgba(255,255,255,.82); }
.cover-copy>p { color: rgba(255,255,255,.66); font-size: clamp(20px, 1.76vw, 25px); max-width: 620px; }

.statement { background: #171247; }
.statement-content { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 6vw; }
.art-gradient { max-height: 62vh; }
.values-content { display: grid; grid-template-columns: .76fr 1.24fr; gap: 6vw; align-items: center; align-content: center; }
.value-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.value-list article { min-height: 160px; padding: 20px 24px 18px 0; border-bottom: 1px solid var(--line); }
.value-list article:nth-child(odd) { border-right: 1px solid var(--line); }
.value-list article:nth-child(even) { padding-left: 24px; }
.value-list b, .training-stages b, .leader-steps b { color: var(--blue); font-size: 10px; letter-spacing: .16em; }
.value-list h3 { margin: 18px 0 8px; font-size: clamp(28px, 2.55vw, 42px); line-height: 1; }
.value-en { display:block; margin:-1px 0 9px; color:var(--blue); font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.value-list p { margin: 0; color: var(--muted); font-size: 19px; }

.coverage { background: #07143e; }
.coverage-bg { position: absolute; inset: -5%; width: 110%; height: 110%; object-fit: cover; filter: blur(10px) saturate(.9) contrast(1.08); opacity: .5; pointer-events: none; }
.coverage::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(5,16,62,.96) 0%, rgba(8,48,118,.78) 48%, rgba(4,27,83,.68) 100%); pointer-events: none; }
.coverage::after { content: none; }
.coverage>.scene-head, .coverage>.content { position: relative; z-index: 1; }
.coverage-content { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5vw; align-items: stretch; }
.map-frame { min-height: 0; aspect-ratio: 673 / 535; align-self: center; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.map-composite { display: grid; grid-template-columns: minmax(0, 4.15fr) minmax(110px, 1fr); align-items: end; gap: clamp(6px, 1vw, 16px); padding: 0; transform: translateX(clamp(14px, 2vw, 34px)); }
.map-composite img { display: block; width: 100%; height: 100%; object-fit: contain; }
.map-composite .greece-map { object-position: center; }
.map-composite .cyprus-map { height: auto; align-self: end; margin-bottom: 5%; object-position: center bottom; }
.coverage-copy { min-width: 0; }
.coverage-copy h2 { color: white; }
.coverage-copy h2 span { color: var(--cyan); }
.location-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 28px; }
.location-list span { padding: 7px 10px; border: 1px solid rgba(104,201,239,.35); border-radius: 999px; background: rgba(10,28,79,.7); color: white; font-size: 13px; backdrop-filter: blur(8px); }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.metric-grid article { padding: 18px 16px 0 0; }
.metric-grid strong { display: block; color: white; font-size: clamp(18px, 1.6vw, 25px); line-height: 1.15; }
.metric-grid p { color: rgba(255,255,255,.72); font-size: 18px; }
.metric-grid article:nth-child(3) { margin-left: clamp(22px, 2.4vw, 38px); padding-left: clamp(18px, 1.8vw, 30px); border-left: 1px solid var(--line); }
.edge-tech p span { display: block; }

.credentials-content { display: block; overflow: hidden; }
.credentials-grid { height: 100%; display: grid; grid-template-columns: .7fr 1.72fr .72fr; gap: 0; background: white; border-top: 2px solid #17377f; }
.credential-panel { min-width: 0; min-height: 0; padding: clamp(13px,1.25vw,22px); border: 0; border-right: 1px solid rgba(26,54,125,.3); border-radius: 0; background: white; box-shadow: none; overflow: hidden; }
.credential-panel:last-child { border-right: 0; }
.credential-title { display: flex; align-items: center; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid rgba(36,95,204,.2); }
.credential-title span { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.credential-title h2 { margin: 0; color: #11256c; font-size: clamp(25px,2vw,34px); letter-spacing: -.035em; }
.award-showcase { height: calc(100% - 54px); display: grid; grid-template-rows: repeat(3,1fr); gap: 8px; padding-top: 10px; }
.award-showcase figure { min-height: 0; margin: 0; padding: 8px; display: grid; place-items: center; border-bottom: 1px solid rgba(36,95,204,.18); background: white; }
.award-showcase img { max-width: 82%; max-height: 82%; object-fit: contain; }
.award-showcase figure:nth-child(2) img { max-width: 48%; max-height: 65%; }
.award-showcase figure:last-child { overflow: hidden; }
.award-showcase figure:last-child img { max-width: 92%; max-height: 76%; }
.certificate-body { height: calc(100% - 54px); display: block; padding-top: 8px; }
.certificate-lists { min-height: 0; display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.cert-group { min-height: 0; display: flex; flex-direction: column; }
.cert-group>.cert-logo { width: 100%; height: 72px; object-fit: contain; flex: 0 0 auto; }
.certificate-lists ul { margin: 0; padding: 0; list-style: none; }
.certificate-lists li { padding: 5px 0; border-top: 1px solid rgba(36,95,204,.16); color: #343a4c; font-size: clamp(14px,.92vw,15px); line-height: 1.14; }
.certificate-lists li strong { display: block; margin-top: 2px; }
.certificate-lists strong { color: #142d79; font-size: .94em; }
.cert-extra { margin-top: auto; padding-top: 7px; border-top: 1px solid rgba(36,95,204,.2); display: grid; grid-template-rows: 68px auto; gap: 5px; justify-items: center; align-content: end; text-align: center; }
.cert-extra img { width: 88px; height: 68px; object-fit: contain; }
.cert-extra p { margin: 0; color: #343a4c; font-size: clamp(13px,.82vw,14px); line-height: 1.14; }
.membership-grid { height: calc(100% - 64px); margin-top: 10px; display: grid; grid-template-rows: repeat(5,minmax(0,1fr)); gap: 5px; }
.membership-grid figure { min-height: 0; margin: 0; padding: 4px 10px; display: grid; place-items: center; border-bottom: 1px solid rgba(36,95,204,.16); background: #fff; overflow: hidden; }
.membership-grid figure:last-child { border-bottom: 0; }
.membership-grid img { display: block; width: min(92%,250px); height: 100%; max-height: 74px; object-fit: contain; object-position: center; }
.awards-column, .cert-column { min-height: 0; overflow: hidden; }
.awards-column h2, .cert-column h2 { font-size: clamp(30px, 3.5vw, 54px); }
.award-images { display: grid; gap: 12px; height: calc(100% - 75px); grid-template-rows: repeat(3, minmax(85px, 1fr)); }
.award-images img { padding: 0; border: 0; background: transparent; }
.cert-column { display: grid; grid-template-rows: auto minmax(0,1fr) minmax(150px, 22vh); gap: 10px; }
.cert-lists { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 4vw, 68px); }
.cert-lists ul { margin: 0; padding: 0; list-style: none; color: #343a4c; line-height: 1.45; }
.cert-lists li { margin: 0; padding: 8px 0; border-top: 1px solid var(--line); font-size: 16px; }
.trust-badges { display: grid; grid-template-columns: .65fr .65fr 1.7fr; gap: 10px; border-top: 1px solid var(--line); padding-top: 9px; }
.trust-badges figure { min-width: 0; margin: 0; display: grid; grid-template-columns: 68px 1fr; gap: 8px; align-items: center; }
.trust-badges figure img { max-height: 86px; }
.trust-badges figcaption { color: var(--muted); font-size: 14px; line-height: 1.35; }
.trust-badges .memberships { display: block; height: 100%; }
.trust-badges .memberships img { width: 100%; height: 100%; max-height: none; object-fit: contain; }

.services, .experiential { background: #06184a; }
.cinematic-bg { position: absolute; inset: -5%; width: 110%; height: 110%; object-fit: cover; filter: blur(10px) saturate(.9) contrast(1.08); opacity: .5; pointer-events: none; }
.services::after, .experiential::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(5,16,62,.96) 0%, rgba(8,48,118,.78) 48%, rgba(4,27,83,.68) 100%); pointer-events: none; }
.services::after { background:linear-gradient(110deg,rgba(5,16,62,.74) 0%,rgba(8,48,118,.45) 48%,rgba(4,27,83,.32) 100%); }
.experiential .cinematic-bg { filter: blur(5px) saturate(1.05) contrast(1.08); opacity: .76; }
.experiential::after { background: linear-gradient(110deg, rgba(5,16,62,.84) 0%, rgba(8,48,118,.56) 48%, rgba(4,27,83,.34) 100%); }
.services>.scene-head, .services>.content, .experiential>.scene-head, .experiential>.content { position: relative; z-index: 1; }
.services-content { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: clamp(30px,5vh,56px); overflow-y: auto; }
.service-intro { display: grid; grid-template-columns: 1.35fr .65fr; gap: 4vw; align-items: end; }
.service-intro h2 { font-size: clamp(54px, 7vw, 108px); margin-bottom: 0; }
.service-headlines { min-height: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(24px,3vw,50px); align-items: start; }
.services .service-headlines { padding-top:clamp(18px,2.2vh,30px); }
.service-headlines article { min-width: 0; padding-top: 0; border-top: 0; }
.service-headlines article>span { font-size: 16px; font-weight: 750; letter-spacing: .16em; }
.service-headlines h3 { margin: 10px 0 14px; font-size: clamp(39px,3.65vw,58px); line-height: .96; letter-spacing: -.045em; }
.service-headlines article:nth-child(1)>span,.service-headlines article:nth-child(1) h3 { color:#14bfe3; }
.service-headlines article:nth-child(2)>span,.service-headlines article:nth-child(2) h3 { color:#ff826f; }
.service-headlines article:nth-child(3)>span,.service-headlines article:nth-child(3) h3 { color:#69d69e; }
.service-pairs { display:grid; grid-template-columns:minmax(0,43%) minmax(0,1fr); column-gap:10px; row-gap:clamp(10px,1.5vh,16px); align-items:start; }
.service-pairs span { display:block; position:relative; min-width:0; color:rgba(255,255,255,.9); font-size:clamp(17px,1.24vw,19px); font-weight:500; letter-spacing:0; line-height:1.24; text-transform:none; }
.service-pairs span:nth-child(even)::before { content:'|'; position:absolute; left:-8px; color:#81dcf1; }

.academy-content { display: grid; grid-template-columns: .42fr .58fr; gap: 4vw; }
.academy-original-content { display: block; overflow: hidden; }
.academy-original { width: 100%; height: 100%; margin: 0; background: transparent; }
.academy-web { min-height: 0; overflow: hidden; display: grid; grid-template-rows: 1.05fr .95fr; gap: 14px; color: #09248d; }
.academy-top { min-height: 0; display: grid; grid-template-columns: 1fr 42px 1fr 52px 1.42fr; gap: 14px; align-items: stretch; }
.academy-top article { min-width: 0; }
.academy-badge { min-height: 70px; padding: 12px 16px; border: 2px solid #111; border-radius: 14px; background: #72b149; color: white; display: grid; place-content: center; text-align: center; line-height: 1.18; }
.academy-badge strong { font-size: 19px; font-weight: 520; }
.academy-badge span { font-size: 16px; }
.instructor-body { min-height: 0; height: calc(100% - 82px); margin-top: 12px; display: grid; grid-template-columns: .62fr 1fr; gap: 16px; align-items: center; }
.instructor-body figure { min-height: 0; height: 100%; margin: 0; background: #ddb000; }
.instructor-body p { margin: 0; font-size: 18px; line-height: 1.36; }
.instructor-body p span { font-size: 16px; }
.academy-plus, .academy-chevron { display: grid; place-items: center; align-self: center; font-weight: 700; }
.academy-plus { width: 42px; height: 42px; color: #0a245f; background: #4d7dcb; border: 2px solid #111; font-size: 38px; line-height: 1; }
.academy-chevron { color: #4d7dcb; font-size: 118px; line-height: .8; transform: scaleX(.65); text-shadow: 2px 0 #111; }
.trainer-list { display: grid; gap: 9px; margin-top: 12px; }
.trainer-list span { min-height: 48px; padding: 10px; border: 4px solid #10ad5b; border-radius: 12px; display: grid; place-items: center; font-size: 17px; }
.academy-stages>p { margin: 0 0 10px; font-size: 18px; text-align: center; }
.stage-stair { height: calc(100% - 42px); display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; align-items: start; }
.stage-stair>div { position: relative; min-height: 105px; padding: 16px 10px 10px 16px; border-left: 13px solid #ffc21a; border-top: 13px solid #ffc21a; color: #09248d; }
.stage-stair>div:nth-child(1) { margin-top: 72px; }
.stage-stair>div:nth-child(2) { margin-top: 36px; }
.stage-stair>div::before { content: ""; position: absolute; left: -13px; top: -28px; border-left: 15px solid transparent; border-bottom: 15px solid #ffc21a; }
.stage-stair span { font-size: 16px; line-height: 1.2; }
.academy-journey { min-height: 0; border-top: 3px solid #72b149; display: grid; grid-template-rows: auto minmax(90px,1fr) auto; gap: 3px; padding-top: 7px; }
.journey-overlines, .journey-underlines, .journey-centres { display: grid; grid-template-columns: repeat(4,1fr); text-align: center; }
.journey-overlines p, .journey-underlines p { margin: 0; font-size: 13px; line-height: 1.28; }
.journey-track { position: relative; min-height: 0; }
.journey-track>img { width: 100%; height: 100%; object-fit: contain; display: block; }
.journey-centres { position: absolute; inset: 0; align-items: center; }
.journey-centres span { font-size: 15px; line-height: 1.25; }
.academy-plan { min-height: 0; overflow: hidden; display: grid; grid-template-columns: .31fr .69fr; gap: 3.5vw; }
.academy-brief { min-width: 0; display: grid; align-content: center; gap: 24px; padding-right: 2vw; border-right: 1px solid var(--line); }
.academy-lead { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; }
.academy-lead figure { width: 92px; height: 112px; margin: 0; background: #ddb000; }
.academy-lead span { display: block; margin-bottom: 8px; color: #72a83f; font-size: 11px; font-weight: 750; letter-spacing: .15em; }
.academy-lead b, .academy-fact b { display: block; color: #09248d; font-size: 18px; line-height: 1.25; }
.academy-lead p, .academy-fact p { margin: 6px 0 0; color: var(--muted); font-size: 16px; line-height: 1.4; }
.academy-fact { padding-top: 18px; border-top: 1px solid var(--line); }
.academy-path-list { min-height: 0; display: grid; grid-template-rows: repeat(4,1fr); border-top: 1px solid var(--line); }
.academy-path-list article { min-width: 0; display: grid; grid-template-columns: 48px minmax(190px,.8fr) minmax(300px,1.45fr); gap: 22px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.academy-path-list span { color: currentColor; font-size: 12px; font-weight: 750; letter-spacing: .15em; }
.academy-path-list h3 { margin: 0; color: #09248d; font-size: clamp(19px,1.35vw,23px); }
.academy-path-list p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.4; }
.path-coral { color: #ff6261; }
.path-cyan { color: #7bcce9; }
.path-gold { color: #ffc857; }
.path-blue { color: #12399b; }
.academy-main { min-height: 0; display: grid; grid-template-columns: 1fr .56fr; gap: 18px; align-items: stretch; }
.academy-main h2 { font-size: clamp(36px, 4.4vw, 66px); }
.academy-main p { margin: 7px 0; color: var(--muted); font-size: 15px; }
.portrait-frame { margin: 0; min-height: 260px; background: #ddb000; }
.academy-detail { min-height: 0; display: grid; grid-template-rows: auto minmax(130px, 1fr) auto; gap: 12px; }
.training-stages { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.training-stages article { padding: 12px; border: 1px solid var(--line); }
.training-stages h3 { font-size: 15px; margin: 8px 0 0; }
.journey-frame { margin: 0; min-height: 130px; }
.journey-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.journey-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.coaching-content { display: grid; grid-template-columns: .4fr .6fr; gap: 3vw; overflow: hidden; }
.coaching-image { margin: 0; min-height: 0; border: 1px solid var(--line); }
.coaching-copy { min-height: 0; overflow: hidden; display: grid; grid-template-rows: auto auto auto; align-content: center; }
.coaching-copy h2 { font-size: clamp(36px, 4.4vw, 66px); }
.leader-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 16px; }
.leader-steps article { padding: 12px; border: 1px solid var(--line); }
.leader-steps h3 { font-size: 14px; margin: 8px 0 0; }
.coaching-copy>p { color: var(--muted); font-size: 18px; margin: 8px 0; }
.coaching-body { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; }
.coaching-body p { margin: 0 0 8px; color: var(--muted); font-size: 17px; line-height: 1.42; }

.activations-intro-content, .framework-content, .visibility-content, .experiential-content, .event-city-content, .ai-content { display: grid; grid-template-columns: .82fr 1.18fr; gap: 5vw; align-items: stretch; }
.activations-intro-content>div, .framework-copy, .visibility-content>div, .experiential-content>div, .event-city-content>div, .ai-content>div { align-self: center; }
.activations-intro-content h2 { color: #76adff; }
.framework-content { grid-template-columns: minmax(0,1fr) auto; gap: clamp(34px,3.2vw,62px); }
.framework-content .video-frame { align-self: center; justify-self: end; width: auto; height: min(72vh, 790px); aspect-ratio: 9 / 16; }
.framework-copy { min-height: 0; align-self: stretch !important; }
.framework-pairs { position:relative; display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.7vh,22px); padding:clamp(8px,1vh,14px) clamp(30px,3vw,54px) clamp(8px,1vh,14px) clamp(34px,3.2vw,58px); }
.framework-pairs::before { content:""; position:absolute; left:clamp(14px,1.35vw,25px); top:8%; bottom:8%; width:1px; background:linear-gradient(180deg,rgba(12,47,145,.22),rgba(20,169,216,.62)); }
.framework-pair { position:relative; min-height:0; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(210px,.88fr); gap:clamp(20px,2vw,36px); align-items:center; }
.framework-pair::before { content:""; position:absolute; left:calc(clamp(20px,1.95vw,36px) * -1); top:50%; width:8px; height:8px; border-radius:50%; background:#fff; border:2px solid #245fcc; box-shadow:0 0 0 6px rgba(36,95,204,.11); transform:translate(-50%,-50%); }
.framework-pair:nth-child(2) { transform:none; }
.framework-pair:nth-child(2) .framework-step { text-align:right; }
.framework-step { align-self:center; padding:0; border:0; }
.framework-pair:nth-child(1) .framework-step,
.framework-pair:nth-child(3) .framework-step { transform:translateX(clamp(16px,1.4vw,28px)); }
.framework-pair:nth-child(2) .framework-step { transform:translateX(clamp(-28px,-1.4vw,-16px)); }
.framework-step span { display:block; margin-bottom:5px; color:#8e99b4; font-size:clamp(11px,.78vw,13px); font-weight:750; letter-spacing:.18em; }
.framework-step b { display:block; color:var(--blue); font-size:clamp(46px,4.7vw,74px); line-height:.88; letter-spacing:-.055em; }
.framework-pair:nth-child(1) .framework-step b { color:#0c2f91; }
.framework-pair:nth-child(2) .framework-step b { color:#245fcc; }
.framework-pair:nth-child(3) .framework-step b { color:#14a9d8; }
.framework-step p { max-width:280px; margin:9px 0 0; color:var(--muted); font-size:clamp(16px,1.12vw,19px); line-height:1.3; }
.framework-pair:nth-child(2) .framework-step p { margin-left:auto; }
.framework-pair figure { width:100%; height:100%; min-height:0; margin:0; padding:0; display:flex; align-items:center; justify-content:center; overflow:visible; }
.framework-pair img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; object-position:center; transform:scale(1.08); filter:drop-shadow(0 12px 20px rgba(16,24,56,.14)); }
.framework-pair:nth-child(2) img { transform:scale(1.18); }
.framework-pair:nth-child(3) img { transform:scale(1.32); }
.visibility-content { grid-template-columns: 1.3fr .7fr; }
.visibility-content ul { padding-left: 21px; color: rgba(255,255,255,.72); font-size: 19px; }
.visibility-content .image-frame { align-self: center; height: min(48vh, 410px); padding: 12px; background: transparent; }
.visibility:not(.visibility-vr) .visibility-content { grid-template-columns: .82fr 1.18fr; gap: 3vw; }
.visibility:not(.visibility-vr) .image-frame { height: min(64vh, 590px); }
.visibility-vr { background: #15113f; }
.visibility-vr::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,14,59,.95) 0%,rgba(11,33,91,.82) 48%,rgba(10,47,117,.66) 100%); pointer-events:none; }
.visibility-vr>.scene-head,.visibility-vr>.content { position:relative; z-index:1; }
.immersive-retail-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.76; pointer-events:none; }
.visibility-vr .visibility-content { grid-template-columns: minmax(0,.74fr) minmax(540px,1.26fr); gap: 2.6vw; }
.visibility-vr .visibility-content>div { grid-column: auto; grid-row: auto; }
.visibility-vr .lead { color: rgba(255,255,255,.7); }
.visibility-vr .visibility-vr-layout { grid-template-columns: minmax(0,.74fr) minmax(540px,1.26fr); gap: 2.6vw; }
.visibility-vr .visibility-vr-layout>div { grid-column: auto; grid-row: auto; }
.visibility-vr .visibility-vr-layout>div:last-child { grid-column: 1; grid-row: 1; transform:translateX(clamp(28px,2.5vw,48px)); }
.visibility-vr .visibility-vr-layout>.vr-media-grid { grid-column: 2; grid-row: 1; align-self:center; justify-self:end; }
.vr-media-grid { width:clamp(610px,43vw,820px); height:min(72vh,760px); min-height:0; display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); gap:clamp(14px,1.8vh,22px); align-content:center; transform:translateX(clamp(12px,2vw,38px)); }
.visibility-vr .vr-media-grid .image-frame { width:100%; height:100%; margin:0; padding:0; border:0; background:transparent; overflow:visible; }
.vr-media-grid img { display:block; width:100%; height:100%; object-fit:contain; object-position:right center; filter:drop-shadow(0 18px 36px rgba(0,0,25,.3)); }
.experiential-hero { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; overflow: hidden; }
.experiential-hero>div { max-width: 1180px; }
.experiential-hero h2 { font-size: clamp(62px,8vw,124px); margin-bottom: 26px; }
.experiential-hero .lead { max-width: 820px; color: rgba(255,255,255,.75); }
.event-city-content { grid-template-columns: 1.2fr .8fr; }

.pis-content { display: grid; grid-template-columns: .52fr .48fr; gap: 4vw; }
.pis > .scene-head, .pis > .content { position: relative; z-index: 1; }
.pis .ambient-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #100d37; opacity: .24; pointer-events: none; }
.pis::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,12,59,.92), rgba(16,12,59,.68) 55%, rgba(16,12,59,.45)); pointer-events: none; }
.pis-copy { min-height: 0; overflow: auto; scrollbar-width: thin; }
.pis-copy h2 { font-size: clamp(40px, 4.25vw, 64px); margin-bottom: 12px; }
.pis-heading { line-height: 1; }
.pis-brand-line { display:flex; align-items:center; gap:clamp(12px,1.4vw,22px); color:#fff; }
.pis-brand-line small { display:block; max-width:250px; color:#cbd9f2; font-size:clamp(14px,1.1vw,17px); font-weight:550; letter-spacing:0; line-height:1.28; }
.pis-tagline { display:block; margin-top:7px; color:var(--cyan); }
.pis-copy>p { color: rgba(255,255,255,.68); font-size: 20px; }
.pis-explorer { margin-top: clamp(24px,4vh,40px); }
.pis-hint { margin: 14px 0 8px; color: var(--cyan) !important; font-size: 11px !important; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.pis-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.pis-option { position: relative; padding: 10px 34px 10px 11px; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.075); color: rgba(255,255,255,.82); text-align: left; font-size: clamp(14px,1.03vw,16px); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.pis-option::after { content: "→"; position: absolute; right: 11px; top: 50%; transform: translateY(-50%); color: var(--cyan); font-size: 16px; }
.pis-option:hover, .pis-option:focus-visible { border-color: var(--cyan); background: rgba(20,191,227,.13); transform: translateX(2px); outline: none; }
.pis-option.active { border-color: var(--cyan); color: white; background: rgba(20,191,227,.2); box-shadow: inset 3px 0 0 var(--cyan); }
.pis-visual { min-height: 0; display: grid; padding: clamp(12px,1.5vw,22px); border: 1px solid rgba(20,191,227,.35); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(20,191,227,.04)); box-shadow: 0 24px 70px rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.pis-detail { margin-top: 12px; padding: 18px 20px; border: 1px solid rgba(20,191,227,.7); background: rgba(20,191,227,.13); box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.pis-detail b { display: block; color: var(--cyan); font-size: 13px; letter-spacing: .12em; }
.pis-detail p { display: block; margin: 7px 0 0; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.45; }

.ai-content { grid-template-columns: 1.2fr .8fr; overflow: hidden; }
.ai-content>div { min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr); }
.ai-list { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.ai-list article { padding: 10px 0; border-top: 1px solid var(--line); }
.ai-list h3 { font-size: 16px; margin: 0 0 4px; }
.ai-list p { margin: 0; color: var(--muted); font-size: 16.5px; line-height: 1.42; }
.mobile-content { display: grid; grid-template-columns: 1.15fr .85fr; gap: 5vw; align-items: center; overflow: hidden; }
.reporting-content { display: grid; grid-template-rows: auto minmax(0,1fr); gap: 14px; }
.reporting { background: #0e0b34; color: white; }
.reporting::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,42,.9) 0%, rgba(11,18,68,.72) 48%, rgba(9,13,52,.42) 100%); pointer-events: none; }
.reporting>.scene-head, .reporting>.content { position: relative; z-index: 1; }
.analytics-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: none; opacity: .58; pointer-events: none; }
.reporting .lead { color: rgba(255,255,255,.72); }
.reporting-content>div:first-child { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 4vw; }
.mobile-content h2, .reporting-content h2 { margin-bottom: 0; }
.mobile-copy { align-self: center; max-width: 520px; }
.mobile-images { min-height: 0; height: min(68vh, 620px); display: grid; grid-template-columns: minmax(280px, 680px); justify-content: center; gap: 16px; overflow: hidden; }
.mobile-images .image-frame { min-height: 0; background: transparent; }
.mobile-demo-video { height:100%; border:0; background:transparent !important; }
.mobile-demo-video video { width:100%; height:100%; object-fit:contain; background:transparent; }
.dashboard-images { width: min(72%, 1050px); min-height: 0; justify-self: center; display: grid; grid-template-columns: 1.4fr .75fr; grid-template-rows: 1fr 1fr; gap: 14px; align-items: stretch; }
.dashboard-images figure { min-height: 0; margin: 0; padding: 9px; border: 1px solid rgba(119,166,238,.92); background: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 10px 24px rgba(1,8,34,.24); overflow: hidden; }
.dashboard-images img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.dashboard-images .analytics-main { grid-row: 1 / 3; }

.measure-content { display: grid; grid-template-columns: .72fr 1.28fr; gap: 5vw; align-items: center; overflow: hidden; }
.measure-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; border-top: 1px solid var(--line); }
.measure-grid article { min-width: 0; padding: 13px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 36px 150px 1fr; gap: 10px; align-items: center; }
.emerch-measure .measure-grid article { grid-template-columns:36px minmax(162px,.82fr) minmax(0,1.3fr); column-gap:18px; }
.measure-grid b { color: var(--blue); font-size: 11px; letter-spacing: .12em; }
.measure-grid h3 { margin: 0; color: #173684; font-size: 18px; }
.measure-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.35; }
.emerch-impact { background: radial-gradient(circle at 75% 30%, #173d8a 0%, #0d174a 34%, #0b0a31 74%); }
.impact-content { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5vw; align-items: center; overflow: hidden; }
.impact-copy .lead { color: rgba(255,255,255,.7); }
.impact-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.impact-metrics article { padding: clamp(18px,2vw,28px); border: 1px solid rgba(92,155,240,.42); background: rgba(255,255,255,.055); }
.impact-metrics strong { display: block; color: #54d5f3; font-size: clamp(46px,4.8vw,74px); line-height: 1; font-variant-numeric: tabular-nums; }
.impact-metrics h3 { margin: 12px 0 6px; color: white; }
.impact-metrics p { margin: 0; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.4; }

.emerch { background: #0e0b34; }
.emerch-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .58; pointer-events: none; }
.emerch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,42,.94) 0%, rgba(11,18,68,.78) 48%, rgba(9,13,52,.5) 100%); pointer-events: none; }
.emerch>.scene-head, .emerch>.content { position: relative; z-index: 1; }
.emerch-content { display: grid; grid-template-rows: auto auto auto; align-content: center; overflow: hidden; }
.emerch-headline { margin: 0; max-width: 1120px; font-size: clamp(54px,7.2vw,110px); color: white; }
.emerch-answer { margin-top: 16px; color: #55d5f3; }
.emerch-subtitle { margin: 32px 0 0; color: rgba(255,255,255,.68); font-size: clamp(21px,1.8vw,28px); }

.finale { grid-template-rows: minmax(0,1fr) auto; }
.finale-content { display: grid; grid-template-columns: 1fr .32fr; gap: 5vw; align-items: center; }
.final-logo { width: 100%; max-width: 280px; filter: brightness(0) invert(1); }
.legal { border-top: 1px solid rgba(255,255,255,.17); padding-top: 12px; display: grid; grid-template-columns: .28fr .72fr; gap: 22px; color: rgba(255,255,255,.47); }
.legal strong { font-size: 10px; }
.legal p { margin: 0; font-size: 10.5px; line-height: 1.45; }

/* YALCO merchandising proposal */
.yalco-cover { display: grid; place-items: center; background: radial-gradient(circle at 76% 30%, #194f9f 0%, #0d174b 34%, #09082c 76%); }
.yalco-cover-glow { position: absolute; width: 54vw; height: 54vw; right: -10vw; top: -10vw; border: 1px solid rgba(71,201,239,.25); border-radius: 50%; box-shadow: 0 0 90px rgba(39,150,224,.22), inset 0 0 90px rgba(39,150,224,.12); }
.yalco-cover-content { position: relative; width: 100%; display: grid; grid-template-columns: 1.1fr .9fr; gap: 6vw; align-items: center; overflow: visible; }
.yalco-cover-content h2 { font-size: clamp(64px,8.6vw,132px); }
.yalco-cover-content h2 span { display: block; margin-top: 12px; font-size: .34em; letter-spacing: -.02em; color: #70d9f2; }
.yalco-brand-lockup { justify-self: end; width: min(470px,34vw); display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; padding: 34px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); backdrop-filter: blur(14px); }
.yalco-brand-lockup img { width: 100%; max-height: 100px; object-fit: contain; }
.yalco-brand-lockup img:last-child { filter: brightness(0) invert(1); }
.yalco-brand-lockup span { color: var(--cyan); font-size: 26px; }
.yalco-retail { background: #06184a; }
.yalco-retail-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,15,55,.97), rgba(4,30,90,.75) 50%, rgba(5,25,76,.38)), url('/assets/yalco-retail.png') center/cover; opacity: .88; }
.yalco-retail>.scene-head,.yalco-retail>.content { position: relative; z-index: 1; }
.yalco-retail-content { display: grid; grid-template-columns: 1fr .58fr; align-items: center; gap: 5vw; }
.yalco-retail-content img { justify-self: center; width: min(460px,32vw); padding: 34px; background: rgba(255,255,255,.9); }
.yalco-approach-content { display: grid; grid-template-rows: auto 1fr; align-content: center; gap: 46px; }
.yalco-foundations { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.yalco-foundations article { min-height: 220px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-top: 4px solid var(--blue); background: white; box-shadow: 0 16px 38px rgba(22,43,94,.08); }
.yalco-foundations article:nth-child(2) { border-color: #287fd0; }.yalco-foundations article:nth-child(3) { border-color: #1aa6d5; }.yalco-foundations article:nth-child(4) { border-color: #1973b8; }.yalco-foundations article:nth-child(5) { border-color: #122f8e; }
.yalco-foundations b,.yalco-outcomes b,.yalco-cycle-ring b,.yalco-program-stages b { color: var(--blue); font-size: 12px; letter-spacing: .16em; }
.yalco-foundations h3 { margin: 0; font-size: clamp(23px,2vw,34px); }
.yalco-sizing-content { display: grid; grid-template-columns: .74fr 1.26fr; gap: 7vw; align-items: center; }
.yalco-outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.yalco-outcomes>span { grid-column: 1/-1; color: var(--blue); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.yalco-outcomes article { min-height: 210px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; color: white; background: linear-gradient(150deg,#163c9b,#1b75c7); }
.yalco-outcomes article:nth-child(2){background:linear-gradient(150deg,#194d9e,#16a4d4)}.yalco-outcomes article:nth-child(3){background:linear-gradient(150deg,#205db3,#142b79)}
.yalco-outcomes b { color: #79e5f8; }.yalco-outcomes h3 { margin: 0; font-size: clamp(24px,2.2vw,36px); }
.yalco-coverage { background: linear-gradient(120deg,#07133d,#0b2768 52%,#07143d); }
.yalco-coverage-content { display: grid; grid-template-columns: .82fr 1.18fr; gap: 5vw; align-items: center; }
.yalco-area-block { display: grid; grid-template-columns: 130px 1fr; gap: 5px 16px; margin: 22px 0; }.yalco-area-block b { color: #62d9f4; font-size: 13px; text-transform: uppercase; }.yalco-area-block p { margin: 0; font-size: 18px; }
.yalco-customer-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.yalco-customer-logos img { width: 100%; height: 54px; padding: 8px; object-fit: contain; background: white; }
.yalco-map { min-height: 0; margin: 0; display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; align-items: center; }.yalco-map>img { width: 100%; max-height: 59vh; object-fit: contain; filter: drop-shadow(0 18px 32px rgba(0,0,0,.3)); }.yalco-map figcaption { display: grid; gap: 8px; }.yalco-map figcaption b { color: var(--cyan); font-size: 13px; letter-spacing: .14em; }.yalco-map figcaption span { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 15px; }
.yalco-analysis-content { display: grid; grid-template-columns: .54fr 1.46fr; gap: 4vw; align-items: start; }.yalco-analysis-content ul { columns: 2; padding-left: 19px; color: var(--muted); }.yalco-analysis-content li { margin-bottom: 7px; font-size: 15px; break-inside: avoid; }
.yalco-visit-note { margin-top: 18px; padding: 15px; display: grid; gap: 4px; border-left: 4px solid var(--cyan); background: white; }.yalco-visit-note b { color: var(--blue); }.yalco-visit-note span { color: var(--muted); font-size: 14px; }
.yalco-tables { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }.yalco-tables table { width: 100%; border-collapse: collapse; background: white; font-size: 12px; }.yalco-tables th { padding: 9px 7px; background: #173b96; color: white; text-align: left; }.yalco-tables td { padding: 7px; border-bottom: 1px solid #dfe5f0; color: #273248; }.yalco-tables td:not(:first-child),.yalco-tables th:not(:first-child){text-align:center}.yalco-tables .total td { font-weight: 800; color: white; background: #167bb1; }
.yalco-proposal { background: radial-gradient(circle at 76% 40%,#1b4d97 0%,#0d194b 36%,#09082f 76%); }.yalco-proposal-content { display: grid; grid-template-columns: 1.05fr .95fr; gap: 5vw; align-items: center; }.yalco-proposal-content>div:first-child>p { color: rgba(255,255,255,.73); }.yalco-proposal-content ul { padding-left: 20px; }.yalco-proposal-content li { margin: 8px 0; color: rgba(255,255,255,.72); font-size: 15px; }.yalco-mandatory { margin: 22px 0; padding: 18px; display: grid; gap: 4px; border: 1px solid rgba(83,212,242,.48); background: rgba(20,191,227,.1); }.yalco-mandatory span { color: var(--cyan); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }.yalco-mandatory b { font-size: 25px; }
.yalco-pie-panel { padding: 28px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); }.yalco-pie-panel h3 { text-transform: uppercase; letter-spacing: .08em; font-size: 18px; }.yalco-pie { width: min(300px,23vw); aspect-ratio: 1; margin: 20px auto; border-radius: 50%; background: conic-gradient(#4777cb 0 36%,#aaa 36% 51%,#59a0d6 51% 65%,#284f91 65% 71%,#696969 71% 82%,#29679e 82%); box-shadow: 0 18px 45px rgba(0,0,0,.22); }.yalco-pie-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 15px; }.yalco-pie-legend span { padding-left: 12px; position: relative; font-size: 12px; color: rgba(255,255,255,.72); }.yalco-pie-legend span::before { content:""; position:absolute; left:0; top:.42em; width:6px; height:6px; border-radius:50%; background:var(--cyan); }
.yalco-kpi-content { display: grid; grid-template-columns: .58fr 1.42fr; gap: 5vw; align-items: center; }.yalco-kpi-columns { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.yalco-kpi-columns article { min-height: 370px; padding: 25px; border-top: 4px solid var(--blue); background: white; box-shadow: 0 18px 42px rgba(22,43,94,.08); }.yalco-kpi-columns span,.yalco-process>span { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.14em; }.yalco-kpi-columns ul { padding-left:18px; }.yalco-kpi-columns li { margin: 12px 0; color:var(--muted); font-size:16px; }
.yalco-structure { background:linear-gradient(120deg,#0b0a31,#102b6d); }.yalco-structure-content { display:grid; grid-template-columns:.62fr 1.38fr; gap:5vw; align-items:center; }.yalco-org { display:grid; grid-template-columns:.8fr .8fr 1.25fr; gap:14px; align-items:center; }.yalco-org article { padding:14px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.07); text-align:center; font-size:15px; }.org-primary,.org-support { display:grid; gap:10px; }.org-primary .highlight { border-color:var(--cyan); background:rgba(20,191,227,.16); font-weight:800; }.org-client { display:grid; gap:10px; }.org-client span,.org-support>span { color:#75dff6; font-size:11px; text-align:center; text-transform:uppercase; letter-spacing:.1em; }.org-support small { color:rgba(255,255,255,.55); }
.yalco-recruit-content { display:grid; grid-template-columns:1fr 1fr; gap:5vw; align-items:center; }.yalco-source-visual { display:flex; flex-wrap:wrap; gap:8px; }.yalco-source-visual span { padding:8px 10px; border-radius:999px; background:#e5ecf8; color:#17377f; font-size:13px; }.yalco-source-columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.yalco-source-columns article { min-height:330px; padding:24px; border-top:4px solid var(--blue); background:white; box-shadow:0 16px 38px rgba(22,43,94,.08); }.yalco-source-columns span { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.14em; }.yalco-source-columns ul { padding-left:18px; }.yalco-source-columns li { margin:12px 0; color:var(--muted); font-size:16px; }
.yalco-cycle-content { display:grid; grid-template-columns:.55fr 1.45fr; gap:5vw; align-items:center; }.yalco-cycle-ring { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.yalco-cycle-ring article { min-height:160px; padding:20px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid #d8dfeb; background:white; }.yalco-cycle-ring span { color:#24304a; font-size:17px; line-height:1.35; }
.yalco-academy { background:linear-gradient(125deg,#07143e,#173d85); }.yalco-academy-content { display:grid; grid-template-columns:1.12fr .88fr; gap:4vw; align-items:stretch; }.yalco-program-lead { display:grid; grid-template-columns:1fr 1fr; gap:8px 22px; margin:20px 0; }.yalco-program-lead b { color:var(--cyan); }.yalco-program-lead p { margin:0; font-size:18px; }.yalco-program-lead small,.yalco-program-lead span { color:rgba(255,255,255,.68); font-size:14px; }.yalco-program-stages { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.yalco-program-stages article { padding:17px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); }.yalco-program-stages b { color:var(--cyan); }.yalco-program-stages h3 { margin:10px 0 0; font-size:19px; }.yalco-academy-content figure { margin:0; overflow:hidden; }.yalco-academy-content figure img { width:100%; height:100%; object-fit:cover; }
.yalco-equipment-content { display:grid; grid-template-columns:1.05fr .95fr; gap:5vw; align-items:center; }.yalco-equipment-content figure { margin:0; }.yalco-equipment-content figure img { width:100%; max-height:62vh; object-fit:contain; }.yalco-equipment-content ul { padding-left:20px; }.yalco-equipment-content li { margin:10px 0; color:var(--muted); font-size:17px; }
.yalco-supervision { background:radial-gradient(circle at 70% 35%,#173f84,#0d1849 44%,#09082f); }.yalco-supervision-content { display:grid; grid-template-columns:.68fr 1.32fr; gap:3vw; }.yalco-mgmt { display:grid; align-content:start; gap:12px; }.yalco-mgmt article,.yalco-process article { padding:16px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.055); }.yalco-mgmt h3,.yalco-process h3 { margin:0 0 7px; color:white; font-size:19px; }.yalco-mgmt p,.yalco-process p { margin:0; color:rgba(255,255,255,.66); font-size:14px; line-height:1.48; }.yalco-process { display:grid; grid-template-columns:1fr; gap:10px; align-content:center; }.yalco-process>span { color:var(--cyan); }

/* YALCO revision overrides */
.yalco-cover { background:#fff; place-items:stretch; }
.yalco-cover::before { content:""; position:absolute; top:0; right:0; bottom:0; left:50%; background:linear-gradient(rgba(13,65,143,.62),rgba(5,29,91,.72)),url('/assets/yalco-cover-tableware.png') center/cover no-repeat; }
.yalco-cover>.scene-head,.yalco-cover>.content { position:relative; z-index:1; }
.yalco-cover>.scene-head { margin-right:50%; color:#262262; }
.yalco-cover .slide-no { color:#262262; }
.yalco-cover-content { display:flex; align-items:center; margin-right:50%; overflow:visible; }
.yalco-cover-copy { width:100%; padding:0 clamp(26px,3.2vw,48px) 0 0; background:transparent; border:0; backdrop-filter:none; box-shadow:none; }
.yalco-title-lockup { display:flex; align-items:center; gap:20px; margin-bottom:24px; }
.yalco-title-lockup img { width:auto; max-width:250px; height:74px; object-fit:contain; }
.yalco-title-lockup img:last-child { filter:none; }
.yalco-title-lockup span { color:#262262; font-size:28px; font-weight:300; }
.yalco-cover-copy h2,.yalco-cover-copy .lead { color:#262262; }

/* YALCO refinement pass: slides 21, 25, 26 and 27 */
.yalco-title-lockup img:first-child { height:74px; max-width:250px; }
.yalco-coverage .yalco-customer-logos img:nth-child(2) { padding:6px 10px; transform:none; background:#fff; }
.yalco-analysis-content { grid-template-columns:.46fr 1.54fr; gap:3vw; }
.yalco-tables { grid-template-columns:1.12fr .88fr; gap:12px; }
.yalco-tables table { font-size:14px; }
.yalco-tables th { padding:11px 8px; }
.yalco-tables td { padding:9px 8px; }
.yalco-pie { background:conic-gradient(#4472c4 0 35.714%,#a5a5a5 35.714% 51.428%,#5b9bd5 51.428% 65.714%,#294474 65.714% 71.428%,#636363 71.428% 82.857%,#365d80 82.857% 100%); }
.yalco-pie-legend span { display:flex; justify-content:space-between; gap:10px; padding-left:14px; }
.yalco-pie-legend span b { color:#fff; font-size:12px; white-space:nowrap; }
.yalco-pie-legend span:nth-child(1)::before { background:#4472c4; }
.yalco-pie-legend span:nth-child(2)::before { background:#a5a5a5; }
.yalco-pie-legend span:nth-child(3)::before { background:#5b9bd5; }
.yalco-pie-legend span:nth-child(4)::before { background:#294474; }
.yalco-pie-legend span:nth-child(5)::before { background:#636363; }
.yalco-pie-legend span:nth-child(6)::before { background:#365d80; }
.yalco-pie-chart { position:relative; min-height:390px; margin-top:10px; }
.yalco-pie-chart .yalco-pie { position:absolute; width:min(260px,19vw); left:50%; top:50%; margin:0; transform:translate(-50%,-50%); }
.pie-label { position:absolute; width:150px; padding-top:8px; border-top:3px solid; color:rgba(255,255,255,.84); font-size:12px; line-height:1.3; }
.pie-label span { display:block; min-height:31px; }
.pie-label b { display:block; margin-top:3px; color:#fff; font-size:19px; line-height:1; }
.pie-label-1 { top:14px; right:0; border-color:#4472c4; }
.pie-label-2 { top:140px; right:0; border-color:#a5a5a5; }
.pie-label-3 { right:0; bottom:12px; border-color:#5b9bd5; }
.pie-label-4 { left:0; bottom:12px; border-color:#294474; text-align:right; }
.pie-label-5 { top:140px; left:0; border-color:#636363; text-align:right; }
.pie-label-6 { top:14px; left:0; border-color:#365d80; text-align:right; }
.yalco-cover-content h2 { max-width:760px; margin-bottom:20px; font-size:clamp(52px,6vw,92px); }
.yalco-cover-content h2 span { color:inherit; }
.yalco-brand-lockup { position:relative; z-index:1; justify-self:center; width:min(470px,80%); background:rgba(5,18,62,.36); border-color:rgba(255,255,255,.4); }
.yalco-retail-video,.yalco-sizing-video,.yalco-kpi-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.yalco-retail-video { opacity:.72; }
.yalco-retail::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,15,55,.98) 0%,rgba(4,27,78,.9) 42%,rgba(7,46,114,.35) 75%,rgba(7,46,114,.18)); }
.yalco-retail>.scene-head,.yalco-retail>.content,.yalco-sizing>.scene-head,.yalco-sizing>.content,.yalco-kpis>.scene-head,.yalco-kpis>.content { position:relative; z-index:1; }
.yalco-retail-content { grid-template-columns:minmax(0,.58fr) minmax(0,.42fr); }
.yalco-approach-content { grid-template-rows:auto auto; align-content:center; gap:30px; }
.yalco-foundations article { min-height:165px; padding:19px; }
.yalco-sizing-video { opacity:.6; }
.yalco-sizing::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,13,49,.94),rgba(10,34,88,.72),rgba(8,30,77,.46)); }
.yalco-outcomes article { background:linear-gradient(150deg,rgba(22,60,155,.92),rgba(27,117,199,.92)); backdrop-filter:blur(6px); }
.yalco-outcomes article:nth-child(2){background:linear-gradient(150deg,rgba(25,77,158,.92),rgba(22,164,212,.9))}.yalco-outcomes article:nth-child(3){background:linear-gradient(150deg,rgba(32,93,179,.92),rgba(20,43,121,.94))}
.yalco-customer-logos img:nth-child(2) { padding:0; transform:scale(1.18); position:relative; z-index:1; }
.yalco-map>img { width:112%; max-width:none; max-height:65vh; transform:translateX(-5%); }
.yalco-analysis-content { align-items:center; align-content:center; }
.yalco-analysis-content>div:first-child { align-self:center; }
.yalco-analysis-content li { margin-bottom:9px; font-size:17px; }
.yalco-analysis-content .lead { font-size:24px; }
.yalco-kpi-video { opacity:.55; }
.yalco-kpis::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,10,42,.94),rgba(10,24,72,.7),rgba(8,18,58,.5)); }
.yalco-kpi-columns article { min-height:390px; padding:28px; border:1px solid rgba(105,218,245,.42); border-top:4px solid var(--cyan); background:rgba(7,24,70,.72); box-shadow:0 18px 42px rgba(0,0,0,.22); backdrop-filter:blur(10px); }
.yalco-kpi-columns span { color:var(--cyan); font-size:13px; }.yalco-kpi-columns li { margin:14px 0; color:rgba(255,255,255,.82); font-size:17px; }
.yalco-source-columns article { min-height:390px; padding:30px; }.yalco-source-columns span { font-size:14px; }.yalco-source-columns ul { padding-left:20px; }.yalco-source-columns li { margin:16px 0; font-size:18px; }
.yalco-cycle-ring article { min-height:200px; padding:26px; }.yalco-cycle-ring span { font-size:20px; }
.yalco-cycle { background:#f5f5f1; }
.yalco-cycle::before { content:""; position:absolute; inset:0; background:url('/assets/yalco-cycle-tableware.png') center/cover no-repeat; opacity:.18; }
.yalco-cycle>.scene-head,.yalco-cycle>.content { position:relative; z-index:1; }
.yalco-cycle-ring article { background:rgba(255,255,255,.88); backdrop-filter:blur(4px); }
.yalco-academy-content { grid-template-columns:1fr 1fr; align-items:stretch; }.yalco-academy-content>div { align-self:center; }.yalco-program-lead { gap:10px 22px; margin:22px 0; }.yalco-program-lead p { font-size:19px; }.yalco-program-lead small,.yalco-program-lead span { font-size:15px; }.yalco-program-stages article { min-height:128px; padding:21px; border-color:rgba(105,218,245,.38); }.yalco-program-stages h3 { font-size:21px; }.yalco-academy-content figure { position:relative; }.yalco-academy-content figure::after { content:""; position:absolute; inset:0; background:rgba(20,95,190,.34); pointer-events:none; }.yalco-academy-content figure video { width:100%; height:100%; object-fit:cover; }
.yalco-equipment-content figure { height:min(66vh,650px); overflow:hidden; }.yalco-equipment-content figure img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; }
.yalco-mgmt article,.yalco-process article { padding:21px; border:1px solid rgba(105,218,245,.52); background:rgba(10,33,87,.42); }.yalco-mgmt h3,.yalco-process h3 { font-size:21px; }.yalco-mgmt p,.yalco-process p { color:rgba(255,255,255,.72); font-size:15px; line-height:1.5; }.yalco-process { gap:13px; }

/* Financial offer */
.financial-cover { background:linear-gradient(120deg,#f7f8fb 0%,#fff 64%,#e8f2fb 100%); }
.financial-cover::after { content:""; position:absolute; right:-7vw; top:-16vh; width:46vw; height:46vw; border:1px solid rgba(36,95,204,.15); border-radius:50%; box-shadow:0 0 0 7vw rgba(36,95,204,.035),0 0 0 14vw rgba(36,95,204,.025); }
.financial-cover>.scene-head,.financial-cover>.content { position:relative; z-index:1; }
.financial-cover-content { display:grid; grid-template-columns:1fr .42fr; align-items:center; gap:7vw; }
.financial-cover-content h2 { font-size:clamp(68px,9vw,136px); color:#262262; }
.financial-cover-content h2 span { color:#245fcc; }
.financial-cover-mark { justify-self:end; width:min(310px,24vw); aspect-ratio:1; display:grid; place-content:center; text-align:center; border:1px solid rgba(36,95,204,.25); border-radius:50%; background:rgba(255,255,255,.7); box-shadow:0 24px 70px rgba(38,34,98,.12); }
.financial-cover-mark span { color:#245fcc; font-size:clamp(68px,8vw,112px); font-weight:760; line-height:.82; }
.financial-cover-mark small { margin-top:12px; color:#262262; font-weight:800; letter-spacing:.22em; }
.financial-cover-mark b { margin-top:22px; color:#60687a; font-size:15px; }
.financial-offer-content { display:grid; grid-template-rows:auto minmax(0,1fr) auto auto; gap:14px; overflow:hidden; }
.financial-heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:30px; }
.financial-heading h2 { margin:4px 0 0; font-size:clamp(38px,4vw,60px); }
.financial-total { min-width:300px; padding:14px 20px; border-left:4px solid #14bfe3; background:#262262; color:#fff; }
.financial-total small,.financial-total span { display:block; color:rgba(255,255,255,.67); font-size:11px; letter-spacing:.12em; }
.financial-total strong { display:block; margin:4px 0; font-size:30px; }
.financial-table-wrap { min-height:0; overflow:hidden; border:1px solid #ccd3e0; background:#fff; }
.financial-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.financial-table th { padding:10px 12px; background:#262262; color:#fff; text-align:left; font-size:13px; letter-spacing:.06em; text-transform:uppercase; }
.financial-table th:first-child { width:55%; }
.financial-table th:not(:first-child),.financial-table td:not(:first-child) { text-align:right; }
.financial-table td { padding:9px 12px; border-bottom:1px solid #e1e5ec; color:#273248; font-size:15px; }
.financial-table tr:last-child td { border-bottom:0; }
.financial-table .base-row td { color:#16245a; font-weight:800; background:#edf5ff; }
.financial-summary { display:grid; grid-template-columns:1fr 1fr 1.1fr; gap:10px; }
.financial-summary>div { padding:12px 14px; border-top:3px solid #245fcc; background:#eef1f6; }
.financial-summary small { display:block; color:#60687a; font-size:10px; letter-spacing:.08em; }
.financial-summary strong { display:block; margin-top:5px; color:#262262; font-size:23px; }
.financial-summary .duration-total { border-color:#14bfe3; background:#262262; }
.financial-summary .duration-total small { color:rgba(255,255,255,.68); }
.financial-summary .duration-total strong { color:#fff; }
.financial-note { margin:0; color:#60687a; font-size:11px; line-height:1.4; }
.financial-assumptions { background:radial-gradient(circle at 78% 32%,#1a4d98 0%,#101d57 42%,#09082f 82%); }
.financial-assumptions::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,rgba(9,8,47,.94),rgba(14,40,105,.72)); pointer-events:none; }
.financial-assumptions>.scene-head,.financial-assumptions>.content { position:relative; z-index:1; }
.financial-assumptions-content { display:grid; grid-template-columns:.48fr 1.52fr; gap:5vw; align-items:center; }
.financial-assumptions-content h2 { color:#fff; }
.financial-assumptions-content h2 span { color:#14bfe3; }
.financial-assumptions-content .lead { color:rgba(255,255,255,.7); }
.vat-note { width:210px; margin-top:34px; padding:18px 20px; border:1px solid rgba(83,212,242,.42); border-left:4px solid #14bfe3; background:rgba(255,255,255,.08); color:#fff; backdrop-filter:blur(8px); }
.vat-note small,.vat-note span { display:block; color:rgba(255,255,255,.67); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.vat-note strong { display:block; margin:4px 0; font-size:38px; }
.assumption-list { margin:0; padding:0; list-style:none; counter-reset:assumption; columns:2; column-gap:34px; }
.assumption-list li { position:relative; break-inside:avoid; margin:0 0 14px; padding:0 0 14px 42px; border-bottom:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.82); font-size:15px; line-height:1.42; counter-increment:assumption; }
.assumption-list li b { color:#fff; }
.assumption-list li::before { content:counter(assumption,decimal-leading-zero); position:absolute; left:0; top:0; color:#14bfe3; font-size:12px; font-weight:800; letter-spacing:.08em; }

/* Presentation-wide readability scale */
.scene-head p { font-size: clamp(18px,1.38vw,22px); }
.slide-no, .kicker { font-size: clamp(17px,1.18vw,20px); }
h3 { font-size: clamp(22px,2.02vw,31px); }
p { font-size: clamp(22px,1.68vw,26px); }
li { font-size: clamp(21px,1.55vw,25px); }
.lead { font-size: clamp(25px,2.05vw,31px); }
.chapter { font-size: 13px; padding: 9px 14px; }
.rail-label { font-size: 12px; }
.counter { font-size: 13px; }
.value-list b, .training-stages b, .leader-steps b { font-size: 13px; }
.value-list p { font-size: 23px; }
.framework-steps p { font-size: clamp(16px,1.12vw,18px); line-height:1.28; }
.location-list span { font-size: 16px; }
.metric-grid p { font-size: 21px; }
.academy-lead span { font-size: 14px; }
.academy-lead b, .academy-fact b { font-size: 22px; }
.academy-lead p, .academy-fact p, .academy-path-list p { font-size: 20px; }
.academy-path-list span { font-size: 15px; }
.academy-path-list h3 { font-size: clamp(23px,1.68vw,28px); }
.leader-steps h3 { font-size: 19px; }
.coaching-body p { font-size: 21px; }
.visibility-content ul { font-size: 23px; }
.ai-list h3 { font-size: 21px; }
.ai-list p { font-size: 20px; }
.measure-grid b { font-size: 14px; }
.measure-grid h3 { font-size: 22px; }
.measure-grid p { font-size: 19px; }
.impact-metrics p { font-size: 20px; }
.legal strong { font-size: 13px; }
.legal p { font-size: 13px; }

@media (max-height: 760px) and (min-width: 761px) {
  .scene { padding-top: 68px; padding-bottom: 54px; gap: 12px; }
  h2 { font-size: clamp(34px, 4.3vw, 62px); margin-bottom: 12px; }
  .lead { font-size: 20px; }
  .value-list article { min-height: 128px; padding-top: 14px; }
  .cert-lists li { font-size: 15px; padding: 6px 0; }
  .trust-badges { min-height: 135px; }
  .award-images { grid-template-rows: repeat(3, minmax(64px, 1fr)); }
  .academy-main h2, .coaching-copy h2, .pis-copy h2 { font-size: clamp(32px, 3.7vw, 54px); }
}

@keyframes coverCopyIn { from { opacity: 0; transform: translateY(calc(-50% + 24px)); } to { opacity: 1; transform: translateY(-50%); } }
@keyframes infinityDraw { 0%, 12% { clip-path: inset(0 100% 0 0); } 58%, 78% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 100% 0 0); } }
@keyframes coverageDrift { from { transform: translate3d(-7%, -7%, 0); } to { transform: translate3d(7%, 7%, 0); } }
@keyframes coverageOrbit { from { transform: translate3d(-4%, -4%, 0); } to { transform: translate3d(5%, 5%, 0); } }

@media (max-width: 1180px) {
  .cover-copy { left: clamp(32px,6vw,72px); max-width: 58vw; }
  .cover-video { top: 19%; right: 1.5vw; width: 38vw; height: 62%; object-position: right center; }
  .cover-media::after { width: 36vw; height: 36vw; right: 1vw; top: 22%; }
}

@media (max-height: 820px) and (min-width: 761px) {
  .cover-copy { max-width: 68vw; }
  .cover-video { top: 12%; right: -1vw; width: min(28vw,520px); height: 76%; object-position: right center; }
  .cover-media::after { width: 32vw; height: 32vw; right: -1vw; top: 15%; }
}

@media (max-width: 760px) {
  .scene { padding: 70px 24px 62px; gap: 12px; }
  .scene-head p { font-size: 16px; letter-spacing: .07em; }
  .slide-no { font-size: 16px; }
  p { font-size: 21px; line-height: 1.5; }
  li { font-size: 20px; }
  .lead { font-size: 23px; }
  .chapter { font-size: 12px; }
  h1 { font-size: clamp(46px, 14vw, 72px); }
  h2 { font-size: clamp(34px, 10.5vw, 52px); }
  .chapter-nav { left: 12px; right: 12px; transform: none; max-width: none; }
  .cover-copy { left: 24px; top: 66%; max-width: calc(100vw - 48px); }
  .cover-video { top: 5%; right: 5%; width: 58%; height: 34%; object-position: right center; }
  .cover-media::after { width: 54vw; height: 54vw; right: 0; top: 2%; }
  .statement-content, .values-content, .coverage-content, .credentials-content, .academy-content, .coaching-content, .activations-intro-content, .framework-content, .visibility-content, .visibility-vr .visibility-content, .experiential-content, .event-city-content, .pis-content, .ai-content { grid-template-columns: 1fr; }
  .statement-content, .coverage-content, .credentials-content, .academy-content, .coaching-content, .activations-intro-content, .framework-content, .visibility-content, .experiential-content, .event-city-content, .pis-content, .ai-content { overflow: auto; }
  .art-gradient, .map-frame, .coaching-image { min-height: 260px; max-height: 320px; }
  .value-list { grid-template-columns: 1fr; }
  .value-list article, .value-list article:nth-child(even) { min-height: auto; padding: 12px 0; border-right: 0; }
  .value-list h3 { margin: 8px 0 3px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-grid article { padding: 9px 0; }
  .metric-grid article:nth-child(3) { margin-left: 0; padding-left: 0; border-left: 0; }
  .award-images { height: 420px; }
  .credentials-content { overflow: auto; }
  .credentials-grid { height: auto; grid-template-columns: 1fr; }
  .credential-panel { min-height: 520px; }
  .certificates-panel { min-height: 680px; }
  .memberships-panel { min-height: 520px; }
  .cert-lists { grid-template-columns: 1fr; gap: 0; }
  .service-intro { grid-template-columns: 1fr; }
  .service-intro h2 { font-size: clamp(48px,12vw,72px); }
  .service-headlines { grid-template-columns: 1fr; overflow: auto; align-items: start; }
  .service-headlines h3 { font-size: 34px; }
  .service-pairs { grid-template-columns: 1fr 1fr; }
  .experiential-hero h2 { font-size: clamp(50px,13vw,76px); }
  .academy-main { grid-template-columns: 1fr; }
  .academy-web { overflow: auto; grid-template-rows: auto auto; }
  .academy-top { grid-template-columns: 1fr; }
  .academy-plus, .academy-chevron { display: none; }
  .academy-journey { min-height: 430px; }
  .academy-plan { overflow: auto; grid-template-columns: 1fr; }
  .academy-brief { padding-right: 0; padding-bottom: 22px; border-right: 0; border-bottom: 1px solid var(--line); }
  .academy-path-list article { grid-template-columns: 42px 1fr; }
  .academy-path-list p { grid-column: 2; }
  .coaching-body { grid-template-columns: 1fr; }
  .portrait-frame { min-height: 300px; }
  .training-stages { grid-template-columns: 1fr; }
  .academy-detail { grid-template-rows: auto 220px auto; }
  .journey-copy { grid-template-columns: 1fr; }
  .leader-steps { grid-template-columns: 1fr; }
  .framework-copy { grid-template-columns: 1fr; }
  .framework-pairs { grid-template-rows:none; gap:32px; padding-left:0; }
  .framework-pair { grid-template-columns:1fr; gap:14px; }
  .framework-pair figure { min-height:260px; }
  .framework-pair:nth-child(2) img, .framework-pair:nth-child(3) img { transform:scale(1.05); }
  .vr-media-grid { width:100%; height:560px; transform:none; }
  .visibility-vr .visibility-vr-layout>div:last-child { transform:none; }
  .pis-selector { grid-template-columns: 1fr 1fr; }
  .pis-brand-line { flex-wrap: wrap; gap: 6px 12px; }
  .pis-brand-line small { max-width: none; }
  .pis-visual { min-height: 360px; }
  .mobile-content, .reporting-content>div:first-child, .measure-content, .impact-content { grid-template-columns: 1fr; }
  .mobile-images, .dashboard-images { grid-template-columns: 1fr; overflow: auto; }
  .dashboard-images { grid-template-rows: none; }
  .dashboard-images .analytics-main { grid-row: auto; }
  .measure-grid, .impact-metrics { grid-template-columns: 1fr; }
  .measure-grid article { grid-template-columns: 34px 1fr; }
  .measure-grid p { grid-column: 2; }
  .mobile-images figure, .dashboard-images figure { min-height: 400px; }
  .mobile-images { overflow: hidden; }
  .emerch-headline { font-size: clamp(46px,12vw,72px); }
  .finale-content { grid-template-columns: 1fr; }
  .final-logo { max-width: 170px; }
  .legal { grid-template-columns: 1fr; gap: 4px; }
  .rail { right: 9px; }
  .rail-label { display: none; }
  .dots { gap: 5px; }
  .controls { right: 14px; bottom: 12px; }
  .confidential { left: 12px; bottom: 9px; max-width: 46vw; }
  .yalco-cover-content,.yalco-retail-content,.yalco-sizing-content,.yalco-coverage-content,.yalco-analysis-content,.yalco-proposal-content,.yalco-kpi-content,.yalco-structure-content,.yalco-recruit-content,.yalco-cycle-content,.yalco-academy-content,.yalco-equipment-content,.yalco-supervision-content { grid-template-columns:1fr; overflow:auto; }
  .yalco-brand-lockup { justify-self:start; width:100%; }.yalco-retail-content img { width:min(350px,75vw); }.yalco-foundations { grid-template-columns:1fr 1fr; }.yalco-foundations article { min-height:150px; }.yalco-outcomes,.yalco-kpi-columns,.yalco-source-columns,.yalco-cycle-ring,.yalco-program-stages,.yalco-tables,.yalco-org { grid-template-columns:1fr; }.yalco-map { grid-template-columns:1fr; }.yalco-map>img { max-height:300px; }.yalco-pie { width:250px; }.yalco-kpi-columns article,.yalco-source-columns article { min-height:auto; }.yalco-academy-content figure { min-height:300px; }.yalco-analysis-content ul { columns:1; }
  .yalco-cover-copy { width:100%; padding:24px; }.yalco-title-lockup { gap:12px; flex-wrap:wrap; }.yalco-title-lockup img { height:48px; max-width:170px; }.yalco-cover-content h2 { font-size:clamp(42px,11vw,64px); }.yalco-customer-logos img:nth-child(2) { transform:scale(1.08); }
  .yalco-pie-chart { min-height:620px; display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; align-content:end; padding-top:285px; }
  .yalco-pie-chart .yalco-pie { top:130px; width:240px; }
  .pie-label { position:relative; inset:auto; width:auto; min-height:92px; text-align:left; }
  .financial-cover-content,.financial-heading,.financial-assumptions-content { grid-template-columns:1fr; }
  .financial-cover-content { overflow:auto; }
  .financial-cover-mark { justify-self:start; width:220px; }
  .financial-offer-content { overflow:auto; display:block; }
  .financial-heading,.financial-table-wrap,.financial-summary,.financial-note { margin-bottom:14px; }
  .financial-total { min-width:0; }
  .financial-table-wrap { overflow-x:auto; }
  .financial-table { min-width:720px; }
  .financial-summary { grid-template-columns:1fr; }
  .financial-assumptions-content { overflow:auto; align-items:start; }
  .assumption-list { columns:1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
}

/* Expanded service chapters */
.trade-foundations-content { display:grid; grid-template-columns:.72fr 1.28fr; gap:5vw; align-items:center; }
.trade-foundations-copy h2,.trade-model-intro h2,.marketing-overview-intro h2,.marketing-digital-content h2,.marketing-consulting-content h2 { font-size:clamp(42px,4.9vw,76px); line-height:.96; letter-spacing:-.045em; margin:10px 0 18px; }
.trade-foundations-copy h2 span,.marketing-overview-intro h2 span,.marketing-consulting-content h2 span { color:var(--blue); }
.trade-driver-list { list-style:none; margin:0; padding:0; display:grid; gap:clamp(8px,1vh,14px); }
.trade-driver-list li { display:grid; grid-template-columns:64px 1fr; gap:20px; align-items:center; padding:clamp(9px,1.05vh,14px) 0; border-top:1px solid var(--line); }
.trade-driver-list li>b { color:var(--blue); font-size:clamp(31px,2.8vw,46px); line-height:1; letter-spacing:-.05em; }
.trade-driver-list h3 { margin:0 0 4px; color:var(--ink); font-size:clamp(20px,1.65vw,27px); }
.trade-driver-list p { margin:0; color:var(--muted); font-size:clamp(15px,1.05vw,18px); line-height:1.35; }

.trade-model { background:radial-gradient(circle at 75% 20%,#15357e 0,#071843 48%,#040c27 100%); }
.trade-model-content { display:grid; grid-template-columns:.62fr 1.38fr; gap:4vw; align-items:center; }
.trade-model-intro h2 span { color:#7eb8ff; }
.trade-model-intro .lead { max-width:470px; }
.field-models { display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,2vw,34px); }
.field-model { min-height:min(59vh,580px); padding:clamp(24px,2vw,36px); border-top:3px solid; background:rgba(255,255,255,.055); display:flex; flex-direction:column; }
.field-model.dedicated { border-color:#7eb8ff; }
.field-model.shared { border-color:#ff9b72; }
.field-model>span { color:rgba(255,255,255,.62); font-size:13px; font-weight:700; letter-spacing:.12em; }
.field-model h3 { margin:16px 0 9px; font-size:clamp(24px,2vw,34px); line-height:1.04; }
.field-model p { color:rgba(255,255,255,.7); font-size:16px; line-height:1.4; }
.field-model ul { list-style:none; padding:12px 0 0; margin:0; display:grid; gap:9px; }
.field-model li { padding:10px 0 10px 22px; border-top:1px solid rgba(255,255,255,.15); position:relative; font-size:clamp(15px,1.05vw,18px); }
.field-model li::before { content:""; width:8px; height:8px; border-radius:50%; position:absolute; left:0; top:16px; background:#7eb8ff; }
.field-model.shared li::before { background:#ff9b72; }
.field-model>b { margin-top:auto; padding-top:16px; color:#fff; font-size:15px; }

.marketing-overview-content { display:grid; grid-template-columns:.68fr 1.32fr; gap:4.5vw; align-items:center; }
.marketing-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2vw,32px); align-items:stretch; }
.marketing-pillars article { min-height:min(55vh,520px); padding:28px 22px; border-top:4px solid var(--blue); background:linear-gradient(180deg,rgba(12,47,145,.06),transparent); }
.marketing-pillars article:nth-child(2) { border-color:#7c63e8; }
.marketing-pillars article:nth-child(3) { border-color:#e95867; }
.marketing-pillars span { color:var(--muted); font-size:13px; font-weight:700; letter-spacing:.14em; }
.marketing-pillars h3 { margin:22px 0 28px; font-size:clamp(27px,2.3vw,39px); color:var(--ink); }
.marketing-pillars p { color:var(--muted); font-size:clamp(16px,1.12vw,19px); line-height:1.72; }

.marketing-digital { background:#07143e; }
.marketing-digital::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,16,62,.94) 0%,rgba(8,48,118,.77) 48%,rgba(4,27,83,.64) 100%); pointer-events:none; }
.marketing-digital>.scene-head,.marketing-digital>.content { position:relative; z-index:1; }
.marketing-digital-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.82; filter:saturate(.9) contrast(1.04); pointer-events:none; }
.marketing-digital-content { display:grid; grid-template-columns:.72fr 1.28fr; gap:5vw; align-items:center; }
.marketing-digital-content h2 span { color:#90c3ff; }
.digital-service-list { display:grid; grid-template-columns:1fr 1fr; gap:0 42px; }
.digital-service-list article { display:grid; grid-template-columns:54px 1fr; align-items:center; min-height:82px; border-top:1px solid rgba(255,255,255,.18); }
.digital-service-list b { color:#74adff; font-size:18px; }
.digital-service-list h3 { margin:0; font-size:clamp(19px,1.45vw,25px); line-height:1.15; }

.marketing-consulting-content { display:grid; grid-template-columns:.7fr 1.3fr; gap:5vw; align-items:center; }
.consulting-list { display:grid; gap:clamp(12px,1.5vh,21px); }
.consulting-list article { display:grid; grid-template-columns:72px .9fr 1.1fr; gap:18px; align-items:center; padding:clamp(14px,1.6vh,21px) 0; border-top:1px solid var(--line); }
.consulting-list span { color:#11a7d9; font-size:clamp(25px,2.1vw,36px); font-weight:700; }
.consulting-list h3 { margin:0; color:var(--ink); font-size:clamp(20px,1.55vw,27px); line-height:1.1; }
.consulting-list p { margin:0; color:var(--muted); font-size:clamp(15px,1vw,18px); line-height:1.4; }

@media (max-width:900px) {
  .trade-foundations-content,.trade-model-content,.marketing-overview-content,.marketing-digital-content,.marketing-consulting-content { grid-template-columns:1fr; overflow:auto; align-items:start; }
  .trade-driver-list li { grid-template-columns:52px 1fr; }
  .field-models,.marketing-pillars,.digital-service-list { grid-template-columns:1fr; }
  .field-model { min-height:auto; }
  .marketing-pillars article { min-height:auto; }
  .consulting-list article { grid-template-columns:52px 1fr; }
  .consulting-list p { grid-column:2; }
}

/* Premium service chapter dividers — aligned to the WEST presentation language */
.service-chapter {
  overflow:hidden; isolation:isolate; color:#fff;
  --chapter-accent:#14bfe3; --chapter-accent-rgb:20,191,227; --chapter-index:"01";
  background:#06184a;
}
.service-chapter-trade { --chapter-accent:#14bfe3; --chapter-accent-rgb:20,191,227; --chapter-index:"01"; }
.service-chapter-experiential { --chapter-accent:#ff826f; --chapter-accent-rgb:255,130,111; --chapter-index:"02"; }
.service-chapter-marketing { --chapter-accent:#69d69e; --chapter-accent-rgb:105,214,158; --chapter-index:"03"; }
.service-chapter::before {
  content:""; position:absolute; inset:0; z-index:-4;
  background:
    radial-gradient(circle at 79% 42%,rgba(var(--chapter-accent-rgb),.14),transparent 34%),
    linear-gradient(110deg,#05103e 0%,#083076 52%,#041b53 100%);
}
.service-chapter::after {
  content:var(--chapter-index); position:absolute; z-index:-1; right:2.2vw; bottom:-.19em;
  color:rgba(var(--chapter-accent-rgb),.055); font-size:min(38vw,590px); font-weight:760;
  line-height:1; letter-spacing:-.12em; pointer-events:none;
}
.service-chapter-video {
  position:absolute; z-index:-3; inset:0 0 0 auto; width:50%; height:100%;
  object-fit:cover; object-position:center; opacity:.68; filter:saturate(.82) contrast(1.03);
  pointer-events:none;
}
.service-chapter-video-film {
  position:absolute; z-index:-2; inset:0 0 0 auto; width:50%; pointer-events:none;
  background:
    linear-gradient(90deg,#06184a 0%,rgba(6,24,74,.93) 16%,rgba(6,28,82,.66) 50%,rgba(4,24,72,.77) 100%),
    rgba(10,48,116,.26);
  box-shadow:inset 0 0 110px rgba(3,14,49,.34);
}
.service-chapter-experiential .service-chapter-video {
  opacity:.8; filter:saturate(.86) contrast(1.07);
}
.service-chapter-experiential .service-chapter-video-film {
  background:
    linear-gradient(90deg,#06184a 0%,rgba(6,24,74,.9) 16%,rgba(6,28,82,.55) 50%,rgba(4,24,72,.66) 100%),
    rgba(10,48,116,.2);
}
.service-chapter-orbit {
  position:absolute; z-index:0; width:min(42vw,650px); aspect-ratio:1; right:-20vw; top:48%;
  transform:translateY(-50%); border:1px solid rgba(var(--chapter-accent-rgb),.24);
  border-radius:50%; opacity:.78;
}
.service-chapter-orbit::before,.service-chapter-orbit::after {
  content:""; position:absolute; border-radius:50%; border:1px solid rgba(var(--chapter-accent-rgb),.13);
}
.service-chapter-orbit::before { inset:18%; }
.service-chapter-orbit::after { inset:37%; background:rgba(var(--chapter-accent-rgb),.04); }
.service-chapter .scene-head { color:rgba(255,255,255,.86); }
.service-chapter .scene-head::after { background:linear-gradient(90deg,var(--chapter-accent),rgba(255,255,255,.08)); opacity:.55; }
.service-chapter .slide-no { color:var(--chapter-accent); }
.service-chapter-content {
  display:grid; grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);
  gap:clamp(55px,7vw,116px); align-items:center; position:relative; z-index:1; overflow:visible;
}
.service-chapter-title { min-width:0; }
.service-chapter-title>span {
  display:block; margin-bottom:clamp(18px,2.4vh,30px); color:var(--chapter-accent);
  font-size:clamp(14px,.95vw,16px); font-weight:750; letter-spacing:.18em;
}
.service-chapter-title h2 {
  margin:0 0 clamp(24px,3vh,34px); font-size:clamp(60px,6.5vw,102px);
  line-height:.86; letter-spacing:-.055em;
}
.service-chapter-title h2 strong { color:var(--chapter-accent); font-weight:inherit; }
.service-chapter-title p {
  max-width:480px; margin:0; padding-top:22px; border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.68); font-size:clamp(18px,1.3vw,22px); line-height:1.5;
}
.service-chapter-list {
  display:grid; grid-template-columns:1fr 1fr; column-gap:clamp(34px,4vw,64px);
  border-bottom:1px solid rgba(255,255,255,.17);
}
.service-chapter-list article {
  position:relative; min-height:clamp(108px,13vh,130px); display:grid;
  grid-template-columns:48px 1fr; gap:14px; align-items:center;
  padding:clamp(14px,1.8vh,22px) 0; border-top:1px solid rgba(255,255,255,.17);
}
.service-chapter-list article::before {
  content:""; position:absolute; top:-1px; left:0; width:42px; height:2px; background:var(--chapter-accent);
}
.service-chapter-list b {
  color:var(--chapter-accent); font-size:13px; font-weight:750; letter-spacing:.12em;
}
.service-chapter-list h3 {
  margin:0; max-width:340px; color:#fff; font-size:clamp(21px,1.58vw,28px);
  font-weight:570; line-height:1.13; letter-spacing:-.025em; text-shadow:0 2px 18px rgba(2,11,40,.55);
}
.service-chapter-list-eight article { min-height:clamp(78px,9.5vh,96px); }

.scene.active.service-chapter .service-chapter-title { animation:chapterTitleIn .72s cubic-bezier(.2,.75,.2,1) both; }
.scene.active.service-chapter .service-chapter-list article { animation:chapterRowIn .58s cubic-bezier(.2,.75,.2,1) both; }
.scene.active.service-chapter .service-chapter-list article:nth-child(2) { animation-delay:.04s; }
.scene.active.service-chapter .service-chapter-list article:nth-child(3) { animation-delay:.08s; }
.scene.active.service-chapter .service-chapter-list article:nth-child(4) { animation-delay:.12s; }
.scene.active.service-chapter .service-chapter-list article:nth-child(5) { animation-delay:.16s; }
.scene.active.service-chapter .service-chapter-list article:nth-child(6) { animation-delay:.2s; }
.scene.active.service-chapter .service-chapter-list article:nth-child(7) { animation-delay:.24s; }
.scene.active.service-chapter .service-chapter-list article:nth-child(8) { animation-delay:.28s; }
@keyframes chapterTitleIn { from { opacity:0; transform:translateX(-24px); } to { opacity:1; transform:none; } }
@keyframes chapterRowIn { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }

@media(max-width:1100px) {
  .service-chapter-content { grid-template-columns:minmax(280px,.68fr) minmax(500px,1.32fr); gap:42px; }
  .service-chapter-title h2 { font-size:clamp(54px,6.7vw,76px); }
  .service-chapter-list article { min-height:94px; }
  .service-chapter-list-eight article { min-height:74px; }
}
@media(max-width:900px) {
  .service-chapter { overflow:auto; }
  .service-chapter::after { right:0; font-size:66vw; }
  .service-chapter-orbit { width:90vw; right:-58vw; top:24%; }
  .service-chapter-video,.service-chapter-video-film { width:100%; opacity:.44; }
  .service-chapter-video-film {
    background:linear-gradient(90deg,rgba(6,24,74,.94),rgba(6,28,82,.72) 55%,rgba(4,24,72,.78));
  }
  .service-chapter-content { grid-template-columns:1fr; align-items:start; gap:28px; overflow:visible; }
  .service-chapter-title>span { margin-bottom:14px; }
  .service-chapter-title h2 { font-size:clamp(50px,11vw,78px); margin-bottom:18px; }
  .service-chapter-title p { max-width:680px; padding-top:16px; }
  .service-chapter-list { grid-template-columns:1fr 1fr; column-gap:24px; padding-bottom:30px; }
  .service-chapter-list article,.service-chapter-list-eight article { min-height:82px; }
}
@media(max-width:620px) {
  .service-chapter-list { grid-template-columns:1fr; }
  .service-chapter-list article,.service-chapter-list-eight article { min-height:72px; }
}

/* Laptop-fit mode: every slide remains fully visible without internal scrolling. */
@media (max-height:900px) and (min-width:761px) {
  .scene {
    padding:clamp(58px,7.4vh,68px) clamp(42px,5.3vw,82px) clamp(42px,5.5vh,50px);
    gap:clamp(8px,1.25vh,12px);
  }
  .content { overflow:hidden; }
  .chapter-nav { top:10px; }
  .chapter { padding:6px 10px; font-size:11px; }
  .scene-head { min-height:20px; }
  .scene-head p { font-size:clamp(14px,1.08vw,17px); }
  .slide-no,.kicker { font-size:clamp(13px,.92vw,16px); }
  h2 { font-size:clamp(34px,4.2vw,58px); margin-bottom:12px; }
  h3 { font-size:clamp(18px,1.55vw,24px); }
  p { font-size:clamp(16px,1.18vw,19px); line-height:1.42; }
  li { font-size:clamp(15px,1.1vw,18px); }
  .lead { font-size:clamp(18px,1.48vw,22px); line-height:1.42; }

  .values-content,.coverage-content,.academy-plan,.coaching-content,
  .activations-intro-content,.framework-content,.visibility-content,
  .experiential-content,.event-city-content,.pis-content,.ai-content,
  .mobile-content,.measure-content,.impact-content { align-items:center; }
  .value-list article { min-height:112px; padding-top:12px; padding-bottom:10px; }
  .value-list h3 { margin:9px 0 5px; font-size:clamp(23px,2.05vw,32px); }
  .value-list p { font-size:16px; line-height:1.35; }
  .map-frame { max-height:58vh; }
  .location-list { margin:10px 0 16px; }
  .location-list span { padding:5px 8px; font-size:12px; }
  .metric-grid article { padding-top:10px; }
  .metric-grid p { margin:7px 0 0; font-size:15px; line-height:1.3; }

  .services-content { gap:clamp(15px,2.5vh,22px); overflow:hidden; }
  .service-intro h2 { font-size:clamp(52px,6.2vw,84px); }
  .services .service-headlines { padding-top:4px; }
  .service-headlines h3 { font-size:clamp(32px,3.1vw,46px); }

  .service-chapter-content { grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr); gap:clamp(34px,4.5vw,68px); }
  .service-chapter-title>span { margin-bottom:12px; }
  .service-chapter-title h2 { font-size:clamp(50px,5.5vw,76px); margin-bottom:16px; }
  .service-chapter-title p { padding-top:13px; font-size:16px; line-height:1.38; }
  .service-chapter-list article { min-height:clamp(70px,9vh,82px); padding:8px 0; grid-template-columns:38px 1fr; gap:10px; }
  .service-chapter-list-eight article { min-height:clamp(54px,7vh,66px); }
  .service-chapter-list h3 { font-size:clamp(17px,1.3vw,22px); }

  .trade-foundations-content,.trade-model-content,.marketing-overview-content,
  .marketing-digital-content,.marketing-consulting-content { gap:3.4vw; }
  .trade-foundations-copy h2,.trade-model-intro h2,.marketing-overview-intro h2,
  .marketing-digital-content h2,.marketing-consulting-content h2 { font-size:clamp(36px,4vw,58px); margin:7px 0 12px; }
  .trade-driver-list { gap:4px; }
  .trade-driver-list li { grid-template-columns:50px 1fr; gap:13px; padding:7px 0; }
  .trade-driver-list li>b { font-size:clamp(25px,2.2vw,34px); }
  .trade-driver-list h3 { font-size:18px; }
  .trade-driver-list p { font-size:14px; line-height:1.28; }
  .field-model { min-height:0; padding:18px 20px; }
  .field-model h3 { margin:9px 0 6px; font-size:22px; }
  .field-model p { margin:5px 0; font-size:14px; line-height:1.3; }
  .field-model ul { padding-top:5px; gap:2px; }
  .field-model li { padding:6px 0 6px 18px; font-size:14px; }
  .field-model li::before { top:11px; }
  .field-model>b { padding-top:8px; font-size:13px; }
  .marketing-pillars article { min-height:0; padding:18px 16px; }
  .marketing-pillars h3 { margin:12px 0 16px; font-size:25px; }
  .marketing-pillars p { font-size:15px; line-height:1.5; }
  .digital-service-list { gap:0 28px; }
  .digital-service-list article { min-height:58px; grid-template-columns:42px 1fr; }
  .digital-service-list h3 { font-size:17px; }
  .consulting-list { gap:4px; }
  .consulting-list article { grid-template-columns:52px .9fr 1.1fr; gap:12px; padding:9px 0; }
  .consulting-list h3 { font-size:18px; }
  .consulting-list p { font-size:14px; }

  .academy-brief { gap:14px; }
  .academy-lead { grid-template-columns:72px 1fr; gap:12px; }
  .academy-lead figure { width:72px; height:88px; }
  .academy-lead b,.academy-fact b { font-size:17px; }
  .academy-lead p,.academy-fact p,.academy-path-list p { font-size:14px; line-height:1.3; }
  .academy-fact { padding-top:10px; }
  .academy-path-list article { grid-template-columns:38px minmax(160px,.8fr) minmax(250px,1.45fr); gap:14px; padding:7px 0; }
  .academy-path-list h3 { font-size:18px; }
  .coaching-copy h2 { font-size:clamp(34px,3.8vw,52px); }
  .leader-steps { margin-bottom:9px; }
  .leader-steps article { padding:8px; }
  .leader-steps h3 { font-size:15px; }
  .coaching-body { gap:14px; }
  .coaching-body p { font-size:14px; line-height:1.32; }

  .framework-content { gap:28px; }
  .framework-content .video-frame { height:min(68vh,620px); }
  .framework-pairs { gap:8px; padding-top:4px; padding-bottom:4px; }
  .framework-step b { font-size:clamp(38px,3.8vw,56px); }
  .framework-step p { margin-top:5px; font-size:14px; }
  .visibility:not(.visibility-vr) .image-frame { height:min(61vh,500px); }
  .visibility-content ul { font-size:17px; }
  .vr-media-grid { width:clamp(500px,41vw,680px); height:min(67vh,610px); }
  .experiential-hero h2 { font-size:clamp(52px,7vw,88px); margin-bottom:16px; }

  .pis-copy { overflow:hidden; }
  .pis-copy h2 { font-size:clamp(34px,3.7vw,50px); }
  .pis-copy>p { font-size:16px; }
  .pis-explorer { margin-top:14px; }
  .pis-option { padding:7px 28px 7px 9px; font-size:13px; }
  .pis-detail { margin-top:8px; padding:10px 13px; }
  .pis-detail p { font-size:14px; }
  .ai-list { gap:4px 14px; }
  .ai-list article { padding:6px 0; }
  .ai-list h3 { font-size:16px; }
  .ai-list p { font-size:14px; line-height:1.3; }
  .mobile-images { height:min(62vh,520px); }
  .reporting-content { gap:8px; }
  .dashboard-images { width:min(68%,900px); gap:8px; }

  .emerch-headline { font-size:clamp(48px,6vw,82px); }
  .emerch-subtitle { margin-top:18px; font-size:20px; }
  .measure-content { grid-template-columns:.66fr 1.34fr; gap:3.4vw; }
  .measure-grid { gap:0 18px; }
  .measure-grid article { grid-template-columns:28px 120px 1fr; gap:7px; padding:8px 0; }
  .emerch-measure .measure-grid article { grid-template-columns:28px minmax(130px,.82fr) minmax(0,1.3fr); column-gap:13px; }
  .measure-grid b { font-size:10px; }
  .measure-grid h3 { font-size:16px; }
  .measure-grid p { font-size:13px; line-height:1.25; }
  .impact-metrics { gap:9px; }
  .impact-metrics article { padding:14px 16px; }
  .impact-metrics strong { font-size:clamp(38px,4vw,56px); }
  .impact-metrics h3 { margin:7px 0 4px; }
  .impact-metrics p { font-size:14px; line-height:1.3; }
  .legal { padding-top:8px; }
}

/* Final cascade for WEST v101 refinements */
:root {
  --service-trade:#14bfe3;
  --service-experiential:#dc6253;
  --service-marketing:#43ad7a;
}
.service-headlines article:nth-child(1)>span,.service-headlines article:nth-child(1) h3 { color:var(--service-trade); }
.service-headlines article:nth-child(2)>span,.service-headlines article:nth-child(2) h3 { color:var(--service-experiential); }
.service-headlines article:nth-child(3)>span,.service-headlines article:nth-child(3) h3 { color:var(--service-marketing); }
.service-chapter-trade { --chapter-accent:var(--service-trade); }
.service-chapter-experiential { --chapter-accent:var(--service-experiential); }
.service-chapter-marketing { --chapter-accent:var(--service-marketing); }
.service-chapter-trade::before {
  background:linear-gradient(90deg,#f7f9fc 0%,#ffffff 40.5%,#eaf0fa 42%,#0a347f 44%,#06184a 100%);
}
.service-chapter-trade .service-chapter-video,
.service-chapter-trade .service-chapter-video-film { width:58%; }
.service-chapter-trade .service-chapter-video-film {
  background:linear-gradient(90deg,rgba(6,24,74,.58) 0%,rgba(10,48,116,.38) 35%,rgba(6,34,92,.45) 100%);
  box-shadow:inset 0 0 80px rgba(3,14,49,.16);
}
.service-chapter-trade .service-chapter-title h2 { color:var(--ink); text-shadow:none; }
.service-chapter-trade .service-chapter-title h2 strong,
.service-chapter-trade .service-chapter-title>span,
.service-chapter-trade .service-chapter-list b { color:var(--service-trade); text-shadow:0 1px 12px rgba(255,255,255,.16); }
.service-chapter-trade .service-chapter-title p { color:#536078; border-top-color:rgba(36,95,204,.2); }
.service-chapter-trade .scene-head { color:#26365f; }
.service-chapter-trade .scene-head::after { background:linear-gradient(90deg,var(--chapter-accent),rgba(36,95,204,.14) 44%,rgba(255,255,255,.12)); }
.service-chapter-experiential::before {
  background:linear-gradient(90deg,#f7f9fc 0%,#ffffff 40.5%,#f7eded 42%,#81364a 44%,#06184a 100%);
}
.service-chapter-marketing::before {
  background:linear-gradient(90deg,#f7f9fc 0%,#ffffff 40.5%,#eaf5ef 42%,#17654f 44%,#06184a 100%);
}
.service-chapter-experiential .service-chapter-video,
.service-chapter-experiential .service-chapter-video-film,
.service-chapter-marketing .service-chapter-video,
.service-chapter-marketing .service-chapter-video-film { width:58%; }
.service-chapter-experiential .service-chapter-video-film,
.service-chapter-marketing .service-chapter-video-film {
  background:linear-gradient(90deg,rgba(6,24,74,.58) 0%,rgba(10,48,116,.38) 35%,rgba(6,34,92,.45) 100%);
  box-shadow:inset 0 0 80px rgba(3,14,49,.16);
}
.service-chapter-experiential .service-chapter-title h2,
.service-chapter-marketing .service-chapter-title h2 { color:var(--ink); text-shadow:none; }
.service-chapter-experiential .service-chapter-title h2 strong,
.service-chapter-experiential .service-chapter-title>span,
.service-chapter-experiential .service-chapter-list b { color:var(--service-experiential); }
.service-chapter-marketing .service-chapter-title h2 strong,
.service-chapter-marketing .service-chapter-title>span,
.service-chapter-marketing .service-chapter-list b { color:var(--service-marketing); }
.service-chapter-experiential .service-chapter-title p,
.service-chapter-marketing .service-chapter-title p { color:#536078; border-top-color:rgba(36,95,204,.2); }
.service-chapter-experiential .scene-head,
.service-chapter-marketing .scene-head { color:#26365f; }
.service-chapter-experiential .scene-head::after,
.service-chapter-marketing .scene-head::after { background:linear-gradient(90deg,var(--chapter-accent),rgba(36,95,204,.14) 44%,rgba(255,255,255,.12)); }
.trade-foundations .slide-no,.trade-foundations .kicker,.trade-foundations-copy h2 span,.trade-driver-list li>b,
.trade-model .slide-no,.trade-model .kicker,.trade-model-intro h2 span { color:var(--service-trade); }
.marketing-overview .slide-no,.marketing-overview .kicker,.marketing-overview-intro h2 span,
.marketing-digital .slide-no,.marketing-digital .kicker,.marketing-digital-content h2 span,.digital-service-list b,
.marketing-consulting .slide-no,.marketing-consulting .kicker,.marketing-consulting-content h2 span,.consulting-list span { color:var(--service-marketing); }
.marketing-overview .kicker,
.marketing-consulting .kicker { color:var(--blue); }
.marketing-digital .kicker { color:#90c3ff; }
.marketing-pillars article { border-top-color:var(--service-marketing); }
.activations-intro .slide-no,.activations-intro h2,
.framework .slide-no,
.visibility .slide-no,.visibility h2 span,
.experiential .slide-no,.experiential h2 span,
.event-city .slide-no,.event-city h2 span { color:var(--service-experiential); }
.event-city { background:linear-gradient(135deg,#ffffff 0%,#f3f6fb 55%,#e9eff8 100%); }
.event-city .video-frame { padding:clamp(6px,.7vw,12px) !important; border-color:rgba(36,95,204,.16); background:#eaf0f8; box-shadow:0 20px 48px rgba(18,16,58,.12); }
.event-city .video-frame video { background:#eef3fa; }
.cover-logo { width:clamp(230px,22vw,340px); }
.ai-content { grid-template-columns:1.1fr .9fr; gap:clamp(28px,3vw,52px); }
.ai-content > .video-frame { width:108%; justify-self:end; padding:0 !important; border:0; background:transparent; box-shadow:none; overflow:visible; }
.ai-content > .video-frame video { background:transparent; }
@media (max-height:900px) and (min-width:761px) { .ai-content > .video-frame { width:104%; } }
@media (max-width:900px) {
  .service-chapter-trade .service-chapter-video,.service-chapter-trade .service-chapter-video-film,
  .service-chapter-experiential .service-chapter-video,.service-chapter-experiential .service-chapter-video-film,
  .service-chapter-marketing .service-chapter-video,.service-chapter-marketing .service-chapter-video-film { width:100%; }
}
@media (max-width:760px) {
  .ai-content { grid-template-columns:1fr; }
  .ai-content > .video-frame { width:100%; }
}
@media (max-width:760px) { .cover-logo { width:min(290px,calc(100vw - 48px)); } }
.cover-copy { max-width:min(900px,62vw); }
.cover .cover-statement { margin:0; max-width:900px; color:#fff; font-size:clamp(34px,4.2vw,63px); font-weight:650; line-height:1.02; letter-spacing:-.045em; }
.coverage .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.coverage .metric-grid article:nth-child(2) { margin-left:clamp(22px,2.4vw,38px); padding-left:clamp(18px,1.8vw,30px); border-left:1px solid var(--line); }
.field-model { justify-content:center; min-height:min(48vh,450px); }
.field-model>span { font-size:clamp(14px,1vw,17px); }
.field-model h3 { margin:20px 0; font-size:clamp(32px,3vw,48px); }
.field-model>b { margin-top:0; font-size:clamp(15px,1.15vw,19px); }
.service-chapter-trade .service-chapter-title>span,.service-chapter-experiential .service-chapter-title>span,.service-chapter-marketing .service-chapter-title>span { font-size:clamp(16px,1.08vw,19px); }
.service-chapter-trade .service-chapter-title p,.service-chapter-experiential .service-chapter-title p,.service-chapter-marketing .service-chapter-title p { font-size:clamp(21px,1.48vw,25px); }
.service-chapter-trade .service-chapter-list b,.service-chapter-experiential .service-chapter-list b,.service-chapter-marketing .service-chapter-list b { font-size:15px; }
.service-chapter-trade .service-chapter-list h3,.service-chapter-experiential .service-chapter-list h3,.service-chapter-marketing .service-chapter-list h3 { font-size:clamp(24px,1.78vw,31px); }
.marketing-overview .kicker { font-size:clamp(18px,1.28vw,22px); }
.marketing-overview .lead { font-size:clamp(27px,2vw,31px); }
.marketing-overview .marketing-pillars span { font-size:16px; }
.marketing-overview .marketing-pillars h3 { font-size:clamp(31px,2.65vw,44px); }
.marketing-overview .marketing-pillars p { font-size:clamp(19px,1.36vw,23px); line-height:1.58; }
.emerch-measure .lead { font-size:clamp(27px,2vw,31px); }
.emerch-measure .measure-grid b { font-size:15px; }
.emerch-measure .measure-grid h3 { font-size:clamp(22px,1.55vw,27px); }
.emerch-measure .measure-grid p { font-size:clamp(18px,1.3vw,22px); }
.pis-content { grid-template-columns:minmax(300px,.64fr) minmax(620px,1.36fr); gap:clamp(42px,5vw,86px); align-items:center; }
.pis-copy { overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; }
.pis-brand-line { align-items:flex-start; flex-direction:column; gap:8px; }
.pis-brand-line small { max-width:330px; }
.pis-explorer { width:100%; margin-top:0; }
.pis-selector { gap:9px; }
.pis-option { padding:12px 36px 12px 13px; font-size:clamp(14px,1.08vw,17px); }
.pis-detail { padding:20px 22px; }
.pis-detail p { font-size:clamp(18px,1.32vw,21px); }
.pis-visual { width:min(74%,310px); aspect-ratio:1; min-height:0; margin-top:18px; padding:8px; }
.pis-visual .image-frame { height:100%; }
.ai-list { align-content:center; gap:18px 26px; }
.ai-list article { padding:18px 0; }
.ai-list h3 { margin:0; font-size:clamp(22px,1.8vw,30px); }
@media (max-height:900px) and (min-width:761px) {
  .cover .cover-statement { font-size:clamp(38px,4.6vw,66px); }
  .field-model { min-height:min(43vh,360px); }
  .field-model h3 { font-size:clamp(28px,2.45vw,38px); }
  .service-chapter-trade .service-chapter-title>span,.service-chapter-experiential .service-chapter-title>span,.service-chapter-marketing .service-chapter-title>span { font-size:15px; }
  .service-chapter-trade .service-chapter-title p,.service-chapter-experiential .service-chapter-title p,.service-chapter-marketing .service-chapter-title p { font-size:18px; }
  .service-chapter-trade .service-chapter-list h3,.service-chapter-experiential .service-chapter-list h3,.service-chapter-marketing .service-chapter-list h3 { font-size:clamp(19px,1.48vw,24px); }
  .marketing-overview .kicker { font-size:15px; }
  .marketing-overview .lead { font-size:21px; }
  .marketing-overview .marketing-pillars span { font-size:13px; }
  .marketing-overview .marketing-pillars h3 { font-size:29px; }
  .marketing-overview .marketing-pillars p { font-size:17px; line-height:1.42; }
  .emerch-measure .lead { font-size:21px; }
  .emerch-measure .measure-grid b { font-size:11px; }
  .emerch-measure .measure-grid h3 { font-size:18px; }
  .emerch-measure .measure-grid p { font-size:15px; line-height:1.25; }
  .pis-content { grid-template-columns:minmax(270px,.6fr) minmax(580px,1.4fr); gap:3vw; }
  .pis-copy h2 { font-size:clamp(32px,3.35vw,46px); }
  .pis-brand-line small { font-size:14px; }
  .pis-option { padding:8px 30px 8px 10px; font-size:13px; }
  .pis-detail { padding:11px 14px; }
  .pis-detail p { font-size:14px; }
  .pis-visual { width:min(64%,220px); margin-top:10px; }
  .ai-list h3 { font-size:clamp(19px,1.5vw,24px); }
}
@media (max-width:760px) {
  .cover-copy { max-width:calc(100vw - 48px); }
  .cover .cover-statement { font-size:clamp(34px,9vw,52px); }
  .coverage .metric-grid { grid-template-columns:1fr; }
  .coverage .metric-grid article:nth-child(2) { margin-left:0; padding-left:0; border-left:0; }
  .pis-content { grid-template-columns:1fr; }
  .pis-visual { width:min(72vw,250px); min-height:0; }
}
