/* Restore the established brand typography and original raster mark. */
:root{--brand-font:Inter}.brand-wordmark{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.035em}.footer-wordmark{font-family:Inter,Arial,sans-serif;letter-spacing:-.03em}.footer-wordmark>a{font-weight:700}.footer-wordmark>span{font-weight:400;letter-spacing:-.03em}
.logo-menu{position:relative}.menu-original{position:absolute;inset:0;display:grid;place-items:center;opacity:1;transition:opacity .3s ease}.menu-original img{width:68px;height:68px;object-fit:contain;filter:brightness(0) invert(1)}
.header.scrolled .menu-original img,.header.light-header .menu-original img,.header.menu-open .menu-original img{filter:brightness(0)}
.logo-menu .motion-logo{opacity:0;transition:opacity .3s ease,transform .45s ease}.logo-menu[aria-expanded="true"] .motion-logo{opacity:1}.logo-menu[aria-expanded="true"] .menu-original{opacity:0}
/* Parallel signals make the common analysis layer immediately legible. */
.signal-flow-figure{margin-top:75px}.signal-flow{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:repeat(3,115px);gap:8px 0;align-items:stretch}
.signal-channel{grid-column:1;display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;min-width:0}
.signal-channel:nth-child(1){grid-row:1}.signal-channel:nth-child(2){grid-row:2}.signal-channel:nth-child(3){grid-row:3}
.signal-label{display:flex;flex-direction:column;gap:8px}.signal-label strong{font-size:24px;font-weight:400;letter-spacing:-.025em}.signal-label span{font-size:18px;color:#c6d6cc;line-height:1.4}
.signal-channel svg{width:100%;height:80px;overflow:visible}.signal-channel path{stroke:#d5e2d9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.signal-channel circle{fill:#d5e2d9;stroke:none}
.flow-state{grid-column:2;grid-row:1/4;background:#dce8df;color:#123b2b;display:flex;align-items:center;justify-content:center;padding:30px;position:relative}.flow-state>span{font-size:32px;line-height:1.15;letter-spacing:-.03em}
.flow-result{display:flex;flex-direction:column;align-items:flex-end;gap:22px;margin-top:0;text-align:right}.flow-result-line{height:45px;width:120px;border-right:1px solid #bcd1c3;margin-right:119px}.flow-result strong{font-size:22px;line-height:1.4;font-weight:400;color:#e3ece6;max-width:410px;letter-spacing:-.01em}
/* The value proposition becomes its own clear chapter in CI green. */
.value-section{background:#005740;color:#fff;padding:145px 0;border-top:1px solid #538773;border-bottom:1px solid #538773}
.value-heading h2{max-width:1200px}.value-heading .value-lead{font-size:32px;line-height:1.3;letter-spacing:-.025em;max-width:850px;margin-top:38px}.value-heading>p:not(.value-lead){font-size:22px;line-height:1.5;max-width:760px;margin-top:22px;color:#e3eee7}
.value-grid{margin-top:90px}.value-grid article{border-color:#ffffff66;padding-top:30px}.value-number{font-size:18px;color:#e4f0e8;opacity:1;letter-spacing:.02em}.value-grid p{font-size:20px;line-height:1.55;color:#f1f6f2}.value-link .text-link{font-size:20px}
/* No faint miniature green text: annotations remain part of the reading flow. */
.line-study figcaption,.industry-study figcaption{font-size:18px;line-height:1.5;color:#33473c;opacity:1;padding-top:10px;max-width:100%}.technology-section .line-study figcaption{color:#d8e5dc}
.study-index{font-size:18px;line-height:1.4;letter-spacing:.04em;opacity:1}.approach-icons p{font-size:18px;line-height:1.55}.node-number{font-size:16px;opacity:1}
.architecture-node small,.state-layer small,.estimate-arrow small,.decision-layer>small,.data-observation,.feedback-line span,.coupling-architecture figcaption{font-size:16px;line-height:1.5;opacity:1;color:#d1dfd6}
.copyright{font-size:16px;line-height:1.5}
/* A quiet reveal of the original mark, followed by one precise circle formation. */
.brand-loader{width:180px;height:180px;position:relative}.brand-loader .loader-raster{position:absolute;inset:0;display:grid;place-items:center}.brand-loader .loader-raster img{width:180px;height:180px;object-fit:contain;filter:brightness(0) invert(1)}
.brand-loader>.motion-logo{position:absolute;inset:0;width:180px;height:180px;transform:none}.brand-loader>.motion-logo path{stroke-width:5;stroke-linecap:round}
.intro-active .site-intro{animation:refined-intro-exit .3s 2.3s both}.intro-active .site-intro .motion-logo{animation:refined-line-reveal .25s .65s both;transform:none}
.intro-active .loader-raster{animation:refined-mark-reveal .95s ease both}
@keyframes refined-mark-reveal{0%{opacity:0;transform:translateY(3px)}30%,65%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes refined-line-reveal{from{opacity:0}to{opacity:1}}
@keyframes refined-intro-exit{to{opacity:0;visibility:hidden}}
@media(max-width:1100px){.signal-flow{grid-template-columns:minmax(0,1fr) 190px}.signal-channel{grid-template-columns:135px minmax(0,1fr);gap:15px}.flow-state{padding:25px}.flow-state>span{font-size:28px}.flow-result-line{margin-right:94px;width:95px}}
@media(max-width:767px){
 .brand-wordmark{font-size:27px;letter-spacing:-.035em}.menu-original img{width:62px;height:62px}
 .signal-flow-figure{margin-top:45px}.signal-flow{grid-template-columns:minmax(0,1fr) 118px;grid-template-rows:repeat(3,112px)}.signal-channel{grid-template-columns:88px minmax(0,1fr);gap:8px}.signal-label{gap:6px}.signal-label strong{font-size:19px}.signal-label span{font-size:16px;line-height:1.35}.signal-channel svg{height:68px}.flow-state{padding:16px}.flow-state>span{font-size:24px}.flow-result-line{height:35px;margin-right:58px;width:60px}.flow-result{gap:17px}.flow-result strong{font-size:18px;max-width:300px}
 .value-section{padding:90px 0}.value-heading h2{font-size:var(--h3);line-height:var(--h3-leading)}.value-heading .value-lead{font-size:26px;margin-top:32px}.value-heading>p:not(.value-lead){font-size:18px}.value-grid{margin-top:55px}.value-grid p{font-size:18px}.value-number{font-size:18px}.value-link .text-link{font-size:18px}
 .line-study figcaption,.industry-study figcaption{font-size:18px;line-height:1.5;color:#33473c}.study-index{font-size:17px}.approach-icons p{font-size:16px}.architecture-node small,.state-layer small,.estimate-arrow small,.decision-layer>small,.data-observation,.feedback-line span,.coupling-architecture figcaption{font-size:16px}.copyright{font-size:16px}
 .research-hero{height:auto;min-height:100svh}.research-hero>picture{flex:1;min-height:clamp(330px,105vw,500px)}.research-hero .hero-photo{object-fit:cover;object-position:100% center}
}
@media(max-width:359px){.brand-wordmark{font-size:24px}.signal-flow{grid-template-columns:minmax(0,1fr) 105px}.signal-channel{grid-template-columns:76px minmax(0,1fr);gap:6px}.signal-label strong{font-size:18px}.signal-label span{font-size:16px}.flow-state>span{font-size:22px}.flow-state{padding:12px}.flow-result-line{margin-right:52px}}
@media(prefers-reduced-motion:reduce){.intro-active .site-intro{display:none!important}.menu-original,.logo-menu .motion-logo{transition:none}}
@media(max-width:767px){.signal-channel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 65px;gap:6px;align-content:center}.signal-label strong{font-size:20px}.signal-label span{display:none}.signal-channel svg{height:65px}.signal-flow{grid-template-rows:repeat(3,112px)}}
