/* One chapter: investment ideas, research and the systems behind execution. */
body[data-page="index"] .institutional-section { padding-block:clamp(64px,6vw,92px); }
body[data-page="index"] .chapter { margin-bottom:36px; }
.firm-credentials { margin-top:55px; }
.firm-credential:first-child { padding-top:35px; }
.firm-credential:last-child { padding-top:65px; }
.approach-stage-inner { padding-block:70px 48px; }
body[data-page="index"] .strategies-section { padding-bottom:0; }
.strategies-section .home-universe { margin-top:34px; }
.strategies-section .home-universe>a { min-height:188px; }
.strategies-section .home-performance-note { margin-top:22px; }
.integrated-technology { background:radial-gradient(ellipse at 78% 50%,#c9ddea55,transparent 50%); }
.integrated-technology>.wrap { padding-block:30px; }
.integrated-technology .technology-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; border-top:1px solid #8298a533; }
.integrated-technology .execution-copy { padding-block:32px; }
.integrated-technology h2 { font-size:clamp(36px,4vw,57px); line-height:1.45; margin-bottom:24px; }
.integrated-technology .eyebrow { color:#6b8799; font-size:11px; margin-bottom:20px; }
.integrated-technology .execution-copy>p:not(.eyebrow) { font-size:16px; line-height:1.95; color:#5b7285; max-width:36em; }
.integrated-technology .technology-sculpture { height:450px; }
.integrated-technology .globe-stat>strong { font-size:118px; }
.execution-signals { position:relative; list-style:none; display:flex; gap:28px; padding:0; margin:28px 0 0; }
.execution-signals::before { content:''; position:absolute; inset:0 0 auto; height:1px; background:#7596a74d; pointer-events:none; }
.execution-signals::after { content:''; position:absolute; top:-2.5px; left:0; width:6px; height:6px; border-radius:50%; background:radial-gradient(circle,#f1fffe 0 18%,#65d0c7 40%,#349aab 100%); box-shadow:0 0 7px #53c9bd99,0 0 15px #53c9bd40,-7px 0 8px #53c9bd38; pointer-events:none; z-index:1; animation:execution-signal-travel 5s linear infinite; }
.motion-ready .execution-signals:not(.is-visible)::after { animation-play-state:paused; }
@keyframes execution-signal-travel { 0% { left:0; opacity:0; } 5%,94% { opacity:1; } 100% { left:calc(100% - 6px); opacity:0; } }
.execution-signals li { position:relative; padding-top:15px; flex:1; min-width:0; }
.execution-signals i { position:absolute; top:-2px; left:0; width:5px; height:5px; background:#52aab6; border-radius:50%; box-shadow:0 0 0 4px #52aab611; }
.execution-signals li>span { display:block; font-size:9px; letter-spacing:.13em; color:#7892a4; }
.execution-signals strong { display:block; font-size:14px; font-weight:400; margin-top:8px; line-height:1.5; }
.compact-capabilities { padding-block:40px 44px; }
.compact-capabilities-heading { display:flex; gap:30px; align-items:baseline; }
.compact-capabilities-heading>.eyebrow { margin:0; font-size:10px; color:#819db5; }
body[data-page="index"] .compact-capabilities h2 { font-size:25px; }
body[data-page="index"].english .compact-capabilities h2 { font-size:28px; }
.compact-capabilities .capability-orchestra { grid-template-columns:repeat(6,minmax(0,1fr)); gap:25px; margin-top:32px; }
.compact-capabilities .motion-symbol { width:68px; height:68px; margin-bottom:14px; }
.compact-capabilities .capability-item h3 { font-size:17px; }
.compact-capabilities .capability-index { font-size:8px; letter-spacing:.08em; margin-top:10px; }
body[data-page="index"] .people-section { padding-block:60px 38px; }
body[data-page="index"] .home-activities { padding-block:26px 56px; }

/* The theme uses a connected signal flow instead of a stack of boxed cards. */
.art-strategies { color:#669bb7; opacity:.9; }
.engine-beacon { animation:engine-pulse 5s ease-in-out infinite; transform-origin:475px 300px; }
@keyframes engine-pulse { 0%,100% { opacity:.4; } 50% { opacity:1; } }
.strategy-tech-content .strategy-evidence { padding-block:50px 34px; }
.strategy-tech-content .strategy-evidence>.section-heading { margin-bottom:28px; }
.strategy-tech-content .strategy-evidence-row { gap:70px; padding-block:38px; }
.strategy-tech-content .evidence-order { margin-bottom:22px; }
.strategy-tech-content .strategy-principles li+li { margin-top:18px; }
/* Two distinct market scenes, composed behind the strategy introductions. */
.strategy-tech-content .strategy-evidence-row { grid-template-columns:1.15fr 1fr; gap:clamp(30px,4.4vw,66px); align-items:center; padding-block:26px; border-top:0; }
.strategy-tech-content .strategy-evidence-row+.strategy-evidence-row { border-top:1px solid var(--line); }
.strategy-scene { position:relative; isolation:isolate; overflow:hidden; min-height:530px; background:#0d2538; color:#f0f7fa; }
.strategy-trend .strategy-scene { background:#15233d; }
.strategy-scene::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 80% 72%,#317d8f40,transparent 63%); }
.strategy-trend .strategy-scene::before { background:radial-gradient(ellipse at 78% 65%,#7561b83b,transparent 60%); }
.strategy-market-art { position:absolute; inset:auto 0 0; width:100%; height:auto; pointer-events:none; z-index:-1; }
.strategy-scene-copy { position:relative; padding:32px 35px 240px; background:linear-gradient(#0d2538 0%,#0d2538f2 46%,#0d253800 75%); }
.strategy-trend .strategy-scene-copy { background:linear-gradient(#15233d 0%,#15233df2 46%,#15233d00 75%); }
.strategy-tech-content .strategy-scene .evidence-order { color:#88b9c9; margin-bottom:23px; font-size:22px; }
.strategy-tech-content .strategy-scene .strategy-live { display:flex; align-items:center; gap:9px; color:#94d6cc; letter-spacing:.12em; font-size:11px; margin-bottom:15px; }
.strategy-live::before { content:''; width:5px; height:5px; flex:none; border-radius:50%; background:currentColor; box-shadow:0 0 12px #8ddbc766; }
.strategy-tech-content .strategy-scene h2 { font-size:clamp(29px,3vw,41px); color:#f0f7fa; margin-bottom:17px; line-height:1.4; }
.strategy-tech-content .strategy-scene-copy>p:not(.eyebrow) { font-size:15px; line-height:1.95; color:#bdd0de; max-width:32em; }
.strategy-tech-content .strategy-principles { border:0; padding:20px 0; min-width:0; }
.strategy-tech-content .strategy-principles>.eyebrow { font-size:10px; letter-spacing:.13em; line-height:1.7; color:#617e92; }
.strategy-tech-content .strategy-principles ul { margin-top:27px; }
.strategy-tech-content .strategy-principles li { display:grid; grid-template-columns:25px 1fr; gap:16px; padding:0 0 23px; }
.strategy-tech-content .strategy-principles li+li { margin-top:0; padding-top:23px; border-top:1px solid var(--line); }
.strategy-principle-number { font:15px/1.8 Georgia,serif; color:#7e9cac; }
.strategy-tech-content .strategy-principles h3 { font-size:21px; font-weight:400; margin-bottom:10px; }
.strategy-tech-content .strategy-principles li p { font-size:15px; line-height:1.95; }
.market-trace { stroke-dasharray:1; stroke-dashoffset:0; }
.editorial-motion .strategy-evidence-row:not(.ed-in) .market-trace { stroke-dashoffset:1; }
.editorial-motion .strategy-evidence-row.ed-in .market-trace { transition:stroke-dashoffset 1.8s cubic-bezier(.2,.65,.3,1) .15s; }
.editorial-motion .strategy-evidence-row.ed-in .trace-b { transition-delay:.38s; }
.market-candle { transform-box:fill-box; transform-origin:50% 50%; opacity:1; }
.editorial-motion .strategy-evidence-row:not(.ed-in) .market-candle { opacity:0; transform:translateY(10px); }
.editorial-motion .strategy-evidence-row.ed-in .market-candle { transition:opacity .55s ease,transform .75s ease; transition-delay:calc(var(--candle)*18ms + 120ms); }
.tech-process-step#execution { scroll-margin-top:125px; }
.tech-process { position:relative; overflow:hidden; padding-block:60px 48px; background:#0d2136; color:#f2f7fa; isolation:isolate; }
.tech-process::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 86% 70%,#275c7d33,transparent 55%),linear-gradient(100deg,transparent 40%,#5ca4bf0a); }
.tech-process-heading { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.tech-process-heading h2,.tech-risk h2 { font-size:clamp(32px,3.5vw,49px); line-height:1.45; }
.tech-process .eyebrow { color:#7faec3; font-size:10px; }
.tech-process-heading>p { color:#aabfcd; font-size:16px; line-height:1.95; max-width:35em; }
.tech-process-track { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin-top:38px; }
.tech-process-track::before { content:''; position:absolute; top:21px; left:0; right:0; height:1px; background:#8db3c338; }
.tech-process-track::after { content:''; position:absolute; top:20px; left:0; width:22%; height:2px; background:linear-gradient(90deg,transparent,#7cddce,transparent); animation:tech-flow 9s linear infinite; pointer-events:none; }
@keyframes tech-flow { from { transform:translateX(-100%); opacity:0; } 12%,85% { opacity:1; } to { transform:translateX(460%); opacity:0; } }
.tech-process-step { position:relative; }
.tech-step-number { display:inline-flex; align-items:center; justify-content:center; position:relative; z-index:1; width:43px; height:43px; font:18px Georgia,serif; color:#a4d3df; border:1px solid #6d9db35e; background:#10283e; border-radius:50%; margin-bottom:26px; transition:color .3s,border-color .3s,box-shadow .3s; }
.editorial-motion .tech-step-number.ed-number { display:inline-flex; }
.tech-process-step.ed-rule::before { display:none; }
.tech-process-step:hover .tech-step-number { color:#e3fcf4; border-color:#7cddce; box-shadow:0 0 25px #6fcab52b; }
.tech-process-step h3 { font-size:22px; font-weight:400; margin-bottom:16px; }
.tech-process-step>p:not(.eyebrow) { color:#aabfcd; font-size:15px; line-height:1.95; }
.tech-ai-note { display:grid; grid-template-columns:180px 1fr; gap:30px; align-items:baseline; margin-top:34px; padding-top:25px; border-top:1px solid #8db3c326; }
.tech-ai-note>span { color:#9d95ce; font-size:10px; letter-spacing:.15em; }
.tech-ai-note p { color:#9cb4c5; font-size:14px; line-height:1.95; max-width:58em; }
.strategy-tech-content .integrated-technology { background:radial-gradient(ellipse at 78% 50%,#d9e9efaa,transparent 55%); }
.strategy-tech-content .integrated-technology .technology-grid { border:0; }
.tech-risk { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; padding-block:40px 65px; border-top:1px solid var(--line); }
.strategy-tech-content .tech-risk { padding-top:48px; border-top:0; }
.tech-risk .eyebrow { font-size:11px; color:#6b8799; }
.tech-risk-list article { display:grid; grid-template-columns:30px 1fr; gap:23px; padding-bottom:22px; }
.tech-risk-list article+article { border-top:1px solid var(--line); padding-top:22px; }
.tech-risk-list article>span { font:17px Georgia,serif; color:#839cab; }
.tech-risk-list h3 { font-size:21px; font-weight:400; margin-bottom:12px; }
.tech-risk-list p { font-size:15px; line-height:1.95; color:#5b7285; }

@media(max-width:980px) {
  .integrated-technology .technology-grid { gap:24px; }
  .integrated-technology .technology-sculpture { height:390px; }
  .integrated-technology .globe-stat>strong { font-size:100px; }
  .compact-capabilities .capability-orchestra { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:32px; }
  .tech-process-heading,.tech-risk { gap:35px; }
  .tech-process-track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
  .tech-process-track::before,.tech-process-track::after { display:none; }
  .tech-process-step { border-top:1px solid #8db3c338; padding-top:20px; }
  .tech-step-number { margin-bottom:18px; }
}
@media(max-width:680px) {
  body[data-page="index"] .institutional-section { padding-block:48px; }
  body[data-page="index"] .chapter { margin-bottom:28px; }
  body[data-page="index"] .strategies-section { padding-bottom:0; }
  .firm-credentials { margin-top:36px; }
  .approach-stage-inner { padding-block:50px 38px; }
  .strategies-section .universe-heading { margin-top:22px; }
  .strategies-section .home-universe { gap:25px; margin-top:25px; }
  .strategies-section .home-universe>a { min-height:170px; }
  .integrated-technology>.wrap { padding-block:20px; }
  .integrated-technology .technology-grid { grid-template-columns:1fr; gap:0; }
  .integrated-technology .execution-copy { padding-block:28px 0; }
  .integrated-technology .technology-sculpture { height:335px; }
  .integrated-technology .execution-copy>p:not(.eyebrow) { font-size:15px; }
  .execution-signals { gap:16px; margin-top:22px; }
  .execution-signals strong { font-size:13px; }
  .compact-capabilities { padding-block:30px 34px; }
  .compact-capabilities-heading { display:block; }
  body[data-page="index"] .compact-capabilities h2 { font-size:24px; margin-top:12px; }
  body[data-page="index"].english .compact-capabilities h2 { font-size:26px; }
  .compact-capabilities .capability-orchestra { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 15px; margin-top:25px; }
  .compact-capabilities .motion-symbol { width:58px; height:58px; }
  .compact-capabilities .capability-item h3 { font-size:16px; }
  body[data-page="index"] .people-section { padding-block:44px 28px; }
  body[data-page="index"] .home-activities { padding-block:22px 42px; }
  .strategy-tech-content .strategy-evidence { padding-block:35px 15px; }
  .strategy-tech-content .strategy-evidence-row { gap:24px; padding-block:30px; }
  .strategy-tech-content .strategy-evidence-row { grid-template-columns:1fr; gap:0; padding-block:18px; }
  .strategy-scene { min-height:480px; }
  .strategy-scene-copy { padding:27px 25px 230px; }
  .strategy-tech-content .strategy-scene h2 { font-size:30px; }
  .strategy-tech-content .strategy-scene-copy>p:not(.eyebrow) { font-size:15px; }
  .strategy-tech-content .strategy-principles { padding:28px 3px 0; }
  .strategy-tech-content .strategy-principles ul { margin-top:21px; }
  .strategy-tech-content .strategy-principles li { padding-bottom:20px; }
  .strategy-tech-content .strategy-principles li+li { padding-top:20px; }
  .tech-process { padding-block:40px 34px; }
  .tech-process-heading,.tech-risk { grid-template-columns:1fr; gap:22px; }
  .tech-process-track { gap:25px 20px; margin-top:28px; }
  .tech-process-step h3 { font-size:20px; }
  .tech-process-step>p:not(.eyebrow) { font-size:14px; line-height:1.85; }
  .tech-ai-note { grid-template-columns:1fr; gap:12px; margin-top:26px; padding-top:22px; }
  .tech-risk { padding-block:30px 40px; }
  .tech-risk-list article { gap:14px; }
  .tech-risk-list h3 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .engine-beacon,.tech-process-track::after { animation:none; }
  .execution-signals::after { animation:none; opacity:.8; box-shadow:0 0 6px #53c9bd55; }
  .editorial-motion .strategy-evidence-row .market-trace { stroke-dashoffset:0!important; transition:none!important; }
  .editorial-motion .strategy-evidence-row .market-candle { opacity:1!important; transform:none!important; transition:none!important; }
}
@media print {
  .tech-process { background:white; color:#123b57; }
  .tech-process p { color:#536a7c; }
  .tech-process-track::after { display:none; }
  .execution-signals::after { display:none; }
}
