:root{--bg:#fff;--text:#192e24;--muted:#627166;--accent:#087548;--accent-strong:#065d39;--orange:#e97722;--orange-text:#b3530c;--surface:#f5f8f4;--surface-strong:#edf4ed;--border:#d7e2d7;--shadow:0 15px 40px #163a2410}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#e9eee9;color:var(--text);font-family:Poppins,Arial,sans-serif}button{font:inherit}button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.stage{width:100vw;height:100dvh;display:grid;place-items:center;overflow:hidden}.deck{position:relative;flex-shrink:0;width:1600px;height:900px;overflow:hidden;background:#fff;transform:scale(var(--scale,1));box-shadow:0 20px 80px #1236211a}.top-rule{position:absolute;left:0;top:0;z-index:10;width:100%;height:5px;background:linear-gradient(90deg,var(--orange) 0 16%,var(--accent) 16% 100%)}.slide{position:absolute;inset:0;background:#fff;padding:65px 80px 105px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms ease,transform 260ms ease;transform:translateX(10px)}.slide[hidden]{display:block}.slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:1}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em}h1,h2{font-weight:600}h2{font-size:47px;line-height:1.23;max-width:1400px;text-wrap:balance}.eyebrow{font-size:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:17px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:3px;background:var(--orange)}.intro{font-size:23px;color:var(--muted);margin-top:17px;line-height:1.55}.small-label{display:block;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}h3{font-size:27px;line-height:1.4;font-weight:600}p{line-height:1.6}strong{font-weight:600}small{font-size:14px;color:var(--muted)}.icon{width:45px;height:45px;flex-shrink:0}.question{position:absolute;left:80px;right:80px;bottom:115px;min-height:97px;background:var(--surface);border-left:4px solid var(--orange);padding:22px 28px;display:flex;align-items:center;gap:30px}.question>span{flex:0 0 148px;color:var(--orange-text);font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.question p{font-size:24px;line-height:1.45;max-width:1180px}.deck-footer{position:absolute;bottom:27px;left:80px;right:80px;z-index:20;height:43px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.deck-footer__identity{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.08em}.deck-footer__identity i{color:#b8c8bb;font-style:normal}.brand-dot{width:7px;height:7px;background:var(--orange);border-radius:50%}.deck-nav{display:flex;align-items:center;gap:20px}.nav-button{border:1px solid var(--border);border-radius:50%;background:#fff;width:42px;height:42px;color:var(--accent);font-size:21px;cursor:pointer;display:grid;place-items:center}.nav-button:hover:not(:disabled){background:var(--surface-strong);border-color:var(--accent)}.nav-button:disabled{opacity:.3;cursor:default}.progress-track{width:158px;height:42px;position:relative;border:0;background:transparent;padding:0;cursor:pointer}.progress-track:before,.progress-track__fill{position:absolute;top:20px;left:0;height:3px;content:'';border-radius:4px}.progress-track:before{background:var(--border);width:100%}.progress-track__fill{background:var(--accent);transition:width 200ms}.slide-count{display:flex;gap:8px;font-size:16px;min-width:70px;justify-content:center;font-variant-numeric:tabular-nums}.slide-count strong{color:var(--text)}.fullscreen{margin-left:2px;font-size:24px;border-color:transparent}
/* 01 — an open drafting study */
.brand-logo{position:absolute;left:80px;top:48px;width:210px;height:92px;overflow:hidden}.brand-logo img{width:210px;height:210px;display:block;transform:translateY(-43px)}.cover-copy{position:absolute;left:80px;top:206px;z-index:2;width:740px}.cover .eyebrow{font-size:14px}.cover h1{font-size:58px;line-height:1.12;max-width:720px;letter-spacing:-.046em}.cover h1 span{display:block;color:var(--accent);max-width:690px;margin-top:12px}.cover-lead{font-size:24px;color:var(--muted);margin-top:27px;line-height:1.65}.presenter{margin-top:43px}.presenter strong{font-size:23px;display:block;margin:7px 0 8px}.presenter p{font-size:18px;color:var(--muted)}.presenter b{padding:0 9px;color:var(--orange)}.cover-art{position:absolute;width:675px;right:35px;top:153px}.cover-art img{width:100%;display:block;clip-path:inset(0 round 3px)}.cover-art figcaption{font-size:12px;text-align:right;margin:10px 10px 0;color:var(--muted)}
/* 02 — experience and a lifecycle */
.about-layout{display:grid;grid-template-columns:480px 1fr;gap:70px;margin-top:54px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-right:1px solid var(--border);padding-right:42px}.stat strong{font-size:94px;font-weight:500;line-height:1.25;letter-spacing:-.06em;color:var(--accent)}.stat:nth-child(2) strong{color:var(--orange-text)}.stat strong span{font-size:56px}.stat p{font-size:18px;color:var(--muted)}.independent{grid-column:1/-1;font-size:28px;margin-top:32px;line-height:1.45}.about-detail h3{margin-bottom:14px}.about-detail>p:not(.small-label){font-size:23px;color:var(--muted)}.country-line{display:flex;gap:0;margin:24px 0 29px}.country-line span{font-size:21px;color:var(--accent);padding:0 24px;border-right:1px solid var(--border)}.country-line span:first-child{padding-left:0}.country-line span:last-child{border:0}.lifecycle{display:flex;align-items:center;gap:15px;margin:29px 0 12px;font-size:17px;font-weight:500}.lifecycle i{color:var(--orange);font-style:normal}.statement{position:absolute;left:80px;right:80px;bottom:122px;padding:24px 30px;border-top:1px solid var(--border);font-size:27px;line-height:1.5}.statement strong{color:var(--accent)}
/* 03 */
.understanding{display:grid;grid-template-columns:640px 1fr;gap:90px;margin-top:34px}.domain-study{padding:8px 25px 16px;background:var(--surface);border-radius:4px}.domain-study svg{width:100%;height:255px;display:block}.domain-study h3{margin:4px 0 7px;font-size:27px}.domain-study p{font-size:22px;color:var(--muted)}.domain-study p span{color:var(--orange);padding:0 13px}.domain-study small{display:block;margin-top:13px}.brief-list{padding-top:15px}.brief-list>div{display:flex;gap:22px;border-bottom:1px solid var(--border);padding:18px 0}.brief-list>div:last-child{border:0}.brief-list>div>span{font-size:15px;color:var(--orange-text);padding-top:6px}.brief-list p:not(.small-label){font-size:24px;line-height:1.5}
/* 04 — one continuous process */
.workflow{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:84px}.workflow-line{position:absolute;left:85px;right:85px;top:48px;height:2px;background:var(--border);z-index:0}.step{position:relative;z-index:1}.step-icon{width:95px;height:95px;background:#fff;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;margin-bottom:26px;color:var(--accent)}.step-2 .step-icon,.step-3 .step-icon{background:#fff8f0;border-color:#efc69e;color:var(--orange-text)}.step-num{font-size:15px;color:var(--muted);letter-spacing:.08em}.step h3{font-size:22px;line-height:1.5;margin-top:12px;letter-spacing:-.025em}.design-bracket{margin:34px 0 0 235px;width:450px;border-bottom:1px solid #e7b386;height:22px;position:relative;text-align:center}.design-bracket:before,.design-bracket:after{content:'';position:absolute;bottom:0;height:10px;width:1px;background:#e7b386}.design-bracket:before{left:0}.design-bracket:after{right:0}.design-bracket span{position:relative;top:31px;font-size:16px;color:var(--orange-text)}
/* 05 */
.outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:34px}.outputs article{position:relative}.outputs article+article:before{content:'';position:absolute;top:14px;bottom:0;left:-21px;width:1px;background:var(--border)}.drawing{height:216px;background:var(--surface);margin-bottom:20px}.drawing svg{width:100%;height:100%}.outputs h3{font-size:25px;line-height:1.3;margin:10px 0 13px;max-width:410px}.outputs p{font-size:20px;line-height:1.55;color:var(--muted)}.concept-note{position:absolute;left:80px;bottom:232px;font-size:12px;color:var(--muted)}
/* 06 */
.project-layout{display:grid;grid-template-columns:570px 1fr;gap:90px;margin-top:35px}.project-paper{background:#fff;border:1px solid var(--border);padding:20px 27px;box-shadow:8px 8px 0 var(--surface);transform:rotate(-1deg)}.paper-meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:10px}.paper-meta .icon{width:25px;height:25px}.project-paper>svg{width:100%;height:227px}.paper-bottom{display:flex;justify-content:space-between;align-items:center;font-size:16px}.paper-bottom i{font-style:normal;color:var(--orange)}.project-paper small{display:block;margin-top:14px;font-size:12px}.questions-rail>div{display:flex;gap:26px;padding:18px 0;border-bottom:1px solid var(--border);align-items:flex-start}.questions-rail>div:last-child{border:0}.questions-rail>div>span{width:32px;color:var(--orange-text);padding-top:4px;font-size:16px}.questions-rail p{font-size:24px;line-height:1.45}
/* 07 */
.ai-flow{display:grid;grid-template-columns:335px 75px 520px 75px 1fr;align-items:center;margin-top:47px;gap:15px}.input-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.input-tags span{border-bottom:1px solid var(--border);padding:10px 0;width:100%;font-size:22px}.flow-arrow{color:var(--accent);display:grid;place-items:center}.flow-arrow .icon{width:42px}.capability{border:1px solid #c6daca;background:var(--surface);text-align:center;padding:28px 20px 27px;border-radius:6px}.capability-symbol{color:var(--accent);margin-bottom:10px}.capability h3{font-size:28px}.capability p{color:var(--muted);font-size:19px;margin-top:14px}.return-group>.icon{display:block;width:68px;height:68px;color:var(--orange-text);margin:22px 0 18px}.return-group h3{font-size:27px}.review-bar{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px;color:var(--accent)}.review-bar .icon{width:35px;height:35px}.review-bar p{font-size:22px;color:var(--text)}
/* 08 */
.approach-source{display:flex;justify-content:center;gap:50px;margin-top:38px}.approach-source span{font-size:19px;color:var(--muted)}.approach-source span:before{content:'';display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:12px;border-radius:50%;vertical-align:middle}.branch-line{height:48px;position:relative;width:770px;border-top:1px solid var(--border);margin:22px auto 0;border-left:1px solid var(--border);border-right:1px solid var(--border)}.branch-line:before{content:'';position:absolute;top:-20px;left:50%;height:20px;width:1px;background:var(--border)}.approaches{display:grid;grid-template-columns:1fr 1fr;gap:80px}.approaches article{padding:23px 38px 27px;border-top:3px solid var(--accent);background:var(--surface);position:relative}.approaches article:nth-child(2){border-top-color:var(--orange);background:#fff9f2}.approaches article>.icon{position:absolute;top:26px;right:32px;color:var(--accent);width:48px;height:48px}.approaches article:nth-child(2)>.icon{color:var(--orange-text)}.approaches h3{font-size:32px;margin:11px 0 18px}.approaches p{font-size:22px;line-height:1.6;color:var(--muted);max-width:545px}.centered{text-align:center;font-size:25px;bottom:117px;border-top:0;padding:8px}
/* 09 */
.measures{margin-top:31px}.measures article{display:grid;grid-template-columns:70px 230px 1fr 50px;align-items:center;gap:18px;border-bottom:1px solid var(--border);padding:16px 0;min-height:88px}.measures article:last-child{border:0}.measures .icon{width:38px;height:38px;color:var(--accent)}.measures h3{font-size:25px}.measures p{font-size:22px;color:var(--muted);line-height:1.4}.measure-index{font-size:15px;color:var(--orange-text);text-align:right}
/* 10 */
.next-layout{display:grid;grid-template-columns:660px 1fr;gap:85px;margin-top:35px}.review-pack{position:relative}.pack-drawing{width:340px;height:205px;margin-left:75px;background:var(--surface)}.pack-drawing svg{width:100%;height:100%}.review-pack>h3{font-size:28px;margin-top:19px}.review-pack>p{font-size:21px;color:var(--muted);margin-top:5px}.recommendation{margin-top:28px;border-left:3px solid var(--orange);padding-left:25px}.recommendation p{font-size:23px;line-height:1.6;margin-top:9px}.recommendation strong{color:var(--accent)}.materials{border-left:1px solid var(--border);padding:9px 0 0 50px}.materials>div{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.materials>div:last-child{border:0}.materials .icon{color:var(--accent);width:39px;height:39px}.materials p:not(.small-label){font-size:23px;line-height:1.55}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{@page{size:16in 9in;margin:0}html,body{height:auto;overflow:visible;background:#fff}.stage{display:block;width:1600px;height:auto;overflow:visible}.deck{width:1600px;height:auto;transform:none!important;overflow:visible;box-shadow:none}.slide,.slide[hidden]{position:relative;height:900px;display:block;opacity:1;visibility:visible;transform:none;break-after:page;page-break-after:always}.deck-footer,.top-rule{display:none}}
/* Anchor the scaled canvas to the viewport, including short laptop windows. */
.deck{position:absolute;left:50%;top:50%;aspect-ratio:16 / 9;transform:translate(-50%,-50%) scale(var(--scale,1))}.brand-logo{height:112px}
@media print{.deck{position:relative;left:0;top:0}}

.brand-logo{top:58px;height:95px}.logo-wordmark{display:block;width:210px;height:60px;overflow:hidden}.brand-logo img{transform:translateY(-53px)}.logo-caption{display:block;color:#46564b;font-size:18px;font-weight:500;letter-spacing:.018em;margin-top:6px;line-height:1.3}

/* Revision: explicit reading order for the professional introduction. */
.about-revised .intro{font-size:25px}.profile-stats{position:absolute;right:80px;top:99px;display:flex;gap:54px}.profile-stats>div{display:flex;flex-direction:column;padding-left:30px;border-left:1px solid var(--border)}.profile-stats strong{font-size:56px;line-height:1.2;letter-spacing:-.05em;font-weight:500;color:var(--accent)}.profile-stats>div:last-child strong{color:var(--orange-text)}.profile-stats span{font-size:18px;color:var(--muted);margin-top:7px}.profile-facts{margin-top:36px}.profile-facts article{display:grid;grid-template-columns:225px 1fr;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.profile-facts h3{font-size:24px}.profile-facts p{font-size:24px;color:var(--muted);line-height:1.5}.profile-facts b{color:var(--orange);font-weight:400;padding:0 17px}.profile-lifecycle{display:flex;gap:35px;align-items:center;padding:22px 28px;background:var(--surface);margin-top:28px}.profile-lifecycle>.small-label{flex:0 0 265px;font-size:14px;line-height:1.55}.profile-lifecycle>div{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:21px;font-weight:500}.profile-lifecycle i{font-style:normal;color:var(--orange)}.about-revised .statement{font-size:26px;bottom:112px;padding:17px 0;border-top:0}.domain-study>img{width:100%;height:255px;display:block}.domain-study{padding-bottom:27px}.project-paper>img{width:100%;height:245px;display:block;margin:6px 0 9px}.pack-drawing{height:222px;width:390px;margin-left:60px}.pack-drawing>img{width:100%;height:100%;display:block}
/* Match PDF page geometry to the 1600 × 900 screen canvas. */
@media print{@page{size:1600px 900px;margin:0}html,body{width:1600px!important;height:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:after{content:attr(data-page);position:absolute;right:80px;bottom:38px;color:#627166;font-size:14px}.slide:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange) 0 16%,var(--accent) 16% 100%)}}
