:root{--green:#093d32;--lime:#d2ff70;--paper:#f4f5ee;--ink:#153d32;--muted:#557266;--line:#cddbd0;--serif:var(--ellio-heading);--sans:var(--ellio-body)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #91c34c;outline-offset:4px}button{font:inherit;cursor:pointer}.wrap{max-width:1180px;width:calc(100% - 64px);margin:auto}.nav{background:var(--green);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff2b}.navin{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{width:99px;display:block}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.navlinks a.active,.navlinks a:hover{color:var(--lime)}.navlinks a.cta{background:var(--lime);color:var(--green);padding:11px 18px;border-radius:30px}.menu{display:none;background:none;color:white;border:1px solid #ffffff80;border-radius:6px;padding:7px 12px}.hero{background:var(--green);color:white;padding:94px 0 100px}.hero h1{max-width:1000px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#237857}.eyebrow.light{color:var(--lime)}h1,h2,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.044em}h1{font-size:clamp(52px,6vw,91px);line-height:1.04;margin:20px 0 28px}h1 em{font-style:normal;color:var(--lime)}h2{font-size:clamp(36px,4.2vw,62px);line-height:1.1;margin:12px 0 22px}h3{font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:0 0 13px;letter-spacing:-.02em}p{margin:0 0 17px}.lead{font-size:clamp(20px,2.1vw,28px);line-height:1.46;max-width:850px}.hero .lead{color:white}.hero .sub{color:#c9dfd1;max-width:770px}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 22px;border-radius:40px;text-decoration:none;font-size:13px;font-weight:900;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--lime);color:var(--green)}.btn.outline{border:1px solid #a8c6b2;color:#fff}.btn.ink{border:1px solid #83a994;color:var(--green)}.section{padding:92px 0;border-bottom:1px solid var(--line)}.section.dark{background:var(--green);color:white;border:0}.section.dark .eyebrow{color:var(--lime)}.section.dark .muted{color:#c7ddd0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,115px)}.split.wide{grid-template-columns:1.2fr .8fr}.muted{color:var(--muted)}.small{font-size:13px}.quote{border-left:3px solid var(--lime);padding-left:24px;font:400 clamp(27px,3vw,43px)/1.27 var(--serif);margin:30px 0}.rulelist{border-top:1px solid var(--line)}.ruleitem{display:grid;grid-template-columns:110px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:28px 0}.ruleitem .num{font:400 47px/1 var(--serif);color:#2f8a63}.ruleitem h3{font-family:var(--serif);font-weight:400;font-size:32px}.ruleitem p{max-width:710px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.outcome{border-top:2px solid #5e9b77;padding-top:22px}.outcome h3{font:400 33px/1.2 var(--serif);margin:14px 0}.outcome p{color:var(--muted)}.next{background:#e6eee6;padding:58px 0}.nextinner{display:flex;align-items:center;justify-content:space-between;gap:40px}.next h2{font-size:clamp(30px,3.3vw,48px);margin:7px 0 0}.routes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);gap:1px;background:var(--line)}.routes a{background:white;text-decoration:none;padding:34px;transition:background .2s}.routes a:hover{background:#e7f1e9}.routes h3{font:400 32px/1.15 var(--serif);margin:15px 0}.routes p{font-size:14px;color:var(--muted);margin:0}.twoways{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #9db6a6;margin:34px 0}.twoways article{padding:34px 44px 30px 0}.twoways article+article{padding-left:44px;border-left:1px solid #9db6a6}.twoways h3{font:400 clamp(31px,3.3vw,48px)/1.12 var(--serif);margin:15px 0}.twoways p{color:var(--muted)}.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}.tabbar button{border:1px solid #9ab5a4;background:transparent;color:var(--green);border-radius:40px;padding:10px 18px;font-size:13px;font-weight:800}.tabbar button[aria-selected=true]{background:var(--green);color:white}.tabcontent{background:white;border:1px solid var(--line);padding:36px 40px;min-height:220px}.tabcontent h3{font:400 34px/1.2 var(--serif)}.tabcontent[hidden]{display:none}.evidence{display:grid;grid-template-columns:250px 1fr;gap:40px;border-top:1px solid var(--line);padding:25px 0}.evidence p{color:var(--muted);margin:0}.nextstep{border-top:1px solid var(--line);padding:25px 0}.nextstep h3{font:400 32px/1.15 var(--serif)}.nextstep p{color:var(--muted)}.footer{background:#062e27;color:white;padding:55px 0 30px}.footergrid{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer img{width:90px}.footer nav{display:flex;flex-wrap:wrap;gap:16px}.footer a{text-decoration:none;font-size:12px}.footer a:hover{text-decoration:underline}.fine{font-size:12px;color:#b5d0bf;margin-top:34px}.note{font-size:13px;color:var(--muted);border-left:2px solid #8eae98;padding-left:16px;margin-top:24px;max-width:800px}.anchor{scroll-margin-top:100px}.linkline{font-weight:900;text-decoration-thickness:1px;text-underline-offset:5px}.dark .note{color:#d2e2d6}.dark .ruleitem{border-color:#ffffff3d}.dark .rulelist{border-color:#ffffff3d}.dark .ruleitem p{color:#cbdcd1}.dark .ruleitem .num{color:var(--lime)}
@media(max-width:950px){.navlinks{gap:12px}.navlinks a{font-size:11px}.wrap{width:calc(100% - 44px)}}@media(max-width:780px){.navin{min-height:70px}.menu{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--green);padding:16px 24px 24px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:14px;padding:10px 0}.navlinks a.cta{text-align:center;margin-top:12px}.wrap{width:calc(100% - 36px)}.hero{padding:60px 0 72px}.section{padding:62px 0}.split,.split.wide,.three,.routes,.twoways,.evidence{grid-template-columns:1fr}.twoways article{padding:25px 0}.twoways article+article{padding:25px 0;border-left:0;border-top:1px solid #9db6a6}.ruleitem{grid-template-columns:60px 1fr;gap:15px}.ruleitem .num{font-size:35px}.ruleitem h3{font-size:27px}.tabcontent{padding:26px 22px}.nextinner,.footergrid{flex-direction:column;align-items:flex-start}.routes a{padding:27px}.footer nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Intelligence in Action: one destination, purposeful links elsewhere */
.demo-page-intro{background:var(--green);color:#fff;padding:58px 0 42px}
.demo-page-intro h1{font-size:clamp(44px,5vw,75px);margin:13px 0 17px}
.demo-page-intro .lead{max-width:890px}
.demo-intro-row{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;margin-top:18px}
.demo-intro-row p{color:#c8dfd2;max-width:720px;margin:0}
.demo-stage-section{background:#e8efe8;padding:25px 0 35px}
.demo-stage-wrap{max-width:1360px;width:calc(100% - 48px);margin:auto}
#ellio-demo-frame{display:block;width:100%;height:850px;border:0;background:#073d34;border-radius:12px;box-shadow:0 22px 55px #0b362b1a}
.demo-stage-note{font-size:12px;color:#59776b;margin:15px 4px 0;max-width:1050px}
.demo-invite{background:#eef4ed}
.demo-invite-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.demo-invite .btn{margin-top:16px}
.demo-teaser{min-height:320px;background:#103d35;border-radius:9px;color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:space-between}
.demo-teaser-label{color:#d2ff70;font-size:10px;letter-spacing:.08em;font-weight:800;line-height:1.8}
.demo-teaser-big{font:400 clamp(40px,4vw,62px)/1.05 var(--serif);letter-spacing:-.035em}
.demo-teaser-sub{font-size:13px;color:#b9d6c7}
.demo-bridge,.handover-bridge{margin-top:30px;padding:22px 26px;background:#e8f1e9;border-left:3px solid #2b8061;max-width:1050px}
.demo-bridge a,.handover-bridge a{color:#09644b;font-weight:800}
@media(max-width:850px){.demo-invite-inner{grid-template-columns:1fr}.demo-stage-wrap{width:calc(100% - 20px)}#ellio-demo-frame{height:960px}.demo-page-intro{padding:40px 0 30px}}
@media(max-width:600px){#ellio-demo-frame{height:1080px}.demo-teaser{min-height:270px;padding:24px}}

/* The additional sixth destination requires earlier menu collapse. */
@media(max-width:1180px){.navin{min-height:70px}.menu{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--green);padding:16px 24px 24px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:14px;padding:10px 0}.navlinks a.cta{text-align:center;margin-top:12px}}

/* Portfolio-level prevention narrative. Deliberately editorial, without diagrams or decorative cards. */
.portfolio-section{background:#f4f5ee}
.portfolio-section h2{max-width:1060px}
.portfolio-lead{max-width:950px;margin-bottom:42px}
.portfolio-rule{border-top:1px solid #9cb6a4;margin:20px 0 0}
.portfolio-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:clamp(40px,7vw,110px);align-items:start}
.portfolio-aside{padding-top:34px;position:sticky;top:110px}
.portfolio-statement{font:400 clamp(28px,3vw,43px)/1.2 var(--serif);letter-spacing:-.025em;margin:16px 0 24px}
.portfolio-aside>p:last-child{max-width:370px;color:var(--muted);font-size:15px}
.portfolio-question{display:grid;grid-template-columns:46px 1fr;gap:18px;border-bottom:1px solid #cbd9ce;padding:28px 0 30px}
.portfolio-question:last-child{border-bottom:0}
.portfolio-index{font:600 12px/1.6 var(--sans);color:#237857;letter-spacing:.08em;padding-top:5px}
.portfolio-question h3{font:400 clamp(24px,2.2vw,33px)/1.22 var(--serif);letter-spacing:-.025em;margin:0 0 12px}
.portfolio-question p{font-size:15px;color:#47695a;max-width:610px;margin:0}
.portfolio-band{background:var(--green);color:white;padding:85px 0 90px}
.portfolio-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px)}
.portfolio-band h2{font-size:clamp(36px,4vw,58px);line-height:1.12}
.portfolio-band h2 em{font-style:normal;color:var(--lime)}
.portfolio-band-grid>div:last-child{padding-top:24px}
.portfolio-band p{color:#d8e9de;font-size:16px;line-height:1.75}
.portfolio-band .portfolio-qualification{color:#b8d1c2;font-size:12px;line-height:1.65;border-top:1px solid #ffffff40;padding-top:18px;margin-top:26px}
.portfolio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.btn.portfolio-secondary{border:1px solid #a8c6b2;color:#fff}
@media(max-width:780px){.portfolio-grid,.portfolio-band-grid{grid-template-columns:1fr;gap:10px}.portfolio-aside{position:static;padding-top:28px}.portfolio-statement{max-width:500px}.portfolio-question{grid-template-columns:32px 1fr;gap:10px}.portfolio-band{padding:60px 0}.portfolio-band-grid>div:last-child{padding-top:8px}.desktop-break{display:none}}

.demo-autoplay-note{max-width:1360px;margin:0 auto 16px;padding:0 24px;color:#315e52;font-size:14px;line-height:1.5}

/* Executive editorial system: each page advances one argument. */
.editorial{padding:76px 0}
.editorial h2{max-width:970px;font-size:clamp(35px,4vw,55px)}
.editorial-copy{max-width:810px;font-size:18px;line-height:1.7}
.editorial-copy p{margin:0 0 20px}
.editorial-twoways article p{font-size:16px;line-height:1.7}
.editorial-twoways article h3{font-size:clamp(29px,3vw,43px)}
.editorial .routes h3{font-size:clamp(25px,2.5vw,34px)}
.editorial .routes a{padding:30px}
.editorial .routes p{max-width:390px}
.editorial .btn.ink{margin-top:16px}
.hero .sub{font-size:17px;line-height:1.75}
@media(max-width:780px){.editorial{padding:56px 0}.editorial-copy{font-size:16px}}
