:root{--paper: #f1f0e9;--white: #fbfaf5;--ink: #172832;--muted: #56636a;--line: #c5cac6;--dark: #111b22;--accent: #e2a978;--blue: #6f9ca8;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.05em;line-height:1.07}h1{font-size:clamp(50px,6.5vw,104px)}h2{font-size:clamp(34px,4vw,65px)}h3{font-size:clamp(23px,2.25vw,36px)}p{line-height:1.65;color:var(--muted)}em{font-family:Georgia,Times New Roman,serif;font-weight:400}::selection{background:#c4d3cf;color:#14242d}:focus-visible{outline:3px solid #9a5b32;outline-offset:5px}button:focus-visible,.home .construction-story :focus-visible{outline-color:var(--accent)}[hidden]{display:none!important}.eyebrow{font:10px/1.5 Courier New,monospace;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:inherit;margin-bottom:24px}.section{padding:92px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:14px 0;border-bottom:1px solid currentColor;font-size:13px;line-height:1.4}.text-link>span{font-size:19px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--ink);padding:18px 23px;font-size:13px;line-height:1.25;background:var(--ink);color:var(--white);min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#30434e;transform:translateY(-2px)}.button:disabled{background:#d6dcd7;border-color:#d6dcd7;color:#4f5c63;transform:none}.button span{font-size:19px}.accent{color:var(--accent)}.brand{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.25;flex-shrink:0}.brand svg{width:34px;height:34px}.site-header{position:relative;z-index:30;height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4%;background:var(--dark);color:#f5f1e5;border-bottom:1px solid #3e4b52}.site-nav{display:flex;align-items:center;gap:25px;font-size:12px}.site-nav>a{padding:18px 0;position:relative}.site-nav>a:after{content:"";position:absolute;bottom:10px;left:0;height:1px;background:var(--accent);width:0;transition:width .2s}.site-nav>a:hover:after,.site-nav>a[aria-current]:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px;font-size:11px}.language{padding:13px 5px}.header-cta{padding:12px 15px;border:1px solid #738084}.menu-toggle,.mobile-contact{display:none!important}.construction-story{height:560vh;background:var(--dark);color:var(--paper);position:relative}.construction-pin{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;display:grid;grid-template-columns:39% 61%;grid-template-rows:1fr auto auto;padding:35px 4% 20px}.hero-text{align-self:center;padding:0 0 65px 2%;position:relative;z-index:2;pointer-events:none}.hero-text a{pointer-events:auto}.hero-text h1{font-size:clamp(55px,5.65vw,92px);line-height:1.03;width:120%;max-width:740px}.hero-text h1 em{font-size:.83em;color:#e3ad81;letter-spacing:-.055em;line-height:1.07}.hero-text .eyebrow{font-size:9px;color:#c5cfd0}.hero-text>p:not(.eyebrow){color:#b6c3c8;max-width:355px;font-size:15px;margin:26px 0 30px}.hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-links .button{background:var(--accent);border-color:var(--accent);color:var(--dark)}.hero-links .text-link{font-size:12px;border:0}.construction-viewport{position:relative;min-height:480px;align-self:stretch;margin-left:-12%;width:112%;isolation:isolate}.construction-viewport canvas,.construction-viewport>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.construction-viewport canvas{opacity:0;touch-action:pan-y}.construction-viewport canvas.ready{opacity:1}.construction-viewport>img.replaced{visibility:hidden}.scene-annotation{position:absolute;top:15px;left:10%;right:5%;display:flex;justify-content:space-between;font:9px Courier New,monospace;color:#a8b6bd;pointer-events:none}.construction-bottom{grid-column:1/-1;border-top:1px solid #3d4c55;display:grid;grid-template-columns:1fr 1.1fr auto;gap:35px;align-items:center;padding:22px 2% 14px}.stage-readout{display:flex;align-items:start;gap:18px;min-height:70px}#stage-number{font:42px/1 Courier New,monospace;color:var(--accent)}#stage-title{font-size:23px;letter-spacing:-.025em;margin:0 0 9px}#stage-description{font-size:12px;line-height:1.4;color:#bbc5c9;max-width:350px}.construction-controls{display:flex;gap:16px;align-items:center}.construction-controls button{width:40px;height:40px;flex-shrink:0;background:transparent;color:var(--paper);border:1px solid #66767e;font-size:18px}.construction-controls button:disabled{opacity:.3}.construction-controls input{min-width:0;width:100%;accent-color:var(--accent);height:30px}.construction-controls>span{font:10px Courier New,monospace;white-space:nowrap;color:#b6c1c8}.scroll-cue{font:9px Courier New,monospace;writing-mode:vertical-rl;letter-spacing:.08em}.scene-disclaimer{grid-column:1/-1;text-align:right;font:9px/1.5 Courier New,monospace;color:#a5b5bc;padding-right:2%}.nojs-sequence{grid-column:1/-1;color:#fff;max-width:90%}.selected{background:var(--white)}.selected-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:52px 5%}.work-item{min-width:0}.work-image{display:block;position:relative;overflow:hidden;background:#d4d7d0}.work-image img{aspect-ratio:1.65;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.work-image:hover img{transform:scale(1.025)}.selected-1{padding-top:120px}.selected-1 .work-image img{aspect-ratio:1.08}.selected-2{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:center}.selected-2 .work-image img{aspect-ratio:1.9}.image-arrow{position:absolute;bottom:14px;right:14px;background:#f3f0e8;color:var(--ink);width:42px;height:42px;display:grid;place-items:center;font-size:23px}.work-caption{padding-top:20px}.work-caption>span{font:10px Courier New,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.work-caption h3{margin:10px 0 9px;font-size:30px}.work-caption p{font-size:13px}.capability{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center;background:#e5e8e2}.capability-art{position:relative;background:#f8f8f4;padding:70px 7% 20px}.capability-art img{mix-blend-mode:multiply}.layer-labels{margin-top:30px;display:flex;flex-direction:column;gap:10px;font:10px Courier New,monospace;color:#364f5b}.layer-labels span{padding-top:12px;border-top:1px solid #b3c0c1}.layer-labels span:nth-child(2){color:#744527}.layer-labels span:nth-child(3){color:#286176}.capability h2{font-size:clamp(32px,3.4vw,54px)}.problem-list{margin:30px 0 20px}.problem-list article{display:flex;gap:20px;border-top:1px solid #bcc6c1;padding:20px 0}.problem-list article>span{font:10px Courier New,monospace;margin-top:7px;color:#70503c}.problem-list h3{font-size:20px;letter-spacing:-.025em;line-height:1.3}.problem-list p{font-size:13px;max-width:460px;margin-top:9px}.consultancy-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.consultancy-preview>div>p:not(.eyebrow){max-width:390px;margin:25px 0}.consultancy-preview ol{list-style:none;margin:0;padding:0}.consultancy-preview li{border-bottom:1px solid var(--line);padding:22px 0;font-size:19px;display:flex;gap:25px;align-items:center}.consultancy-preview li>span{font:10px Courier New,monospace;color:var(--muted)}.handbook-preview{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:7%}.handbook-preview figure{overflow:hidden}.handbook-preview img{aspect-ratio:1.4;object-fit:cover}.handbook-preview h2{font-size:clamp(40px,4vw,65px)}.handbook-preview p:not(.eyebrow){color:#bcc7ca;font-size:15px;margin:25px 0}.handbook-preview .button{background:var(--paper);color:var(--ink);border:0}.handbook-preview .eyebrow{color:var(--accent)}.learn-preview{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:start}.note-list>a{display:flex;align-items:center;gap:24px;padding:27px 0;border-top:1px solid var(--line)}.note-list>a:last-child{border-bottom:1px solid var(--line)}.note-index{font:12px Courier New,monospace;color:var(--muted)}.note-list .eyebrow{margin:0 0 9px;font-size:9px;color:var(--muted)}.note-list h3{font-size:25px}.note-arrow{font-size:25px;margin-left:auto}.upcoming{background:#dce4e4;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.upcoming h2{font-size:clamp(42px,5vw,78px)}.upcoming p:not(.eyebrow){font-size:14px;margin-top:20px}.upcoming .accent{color:#915e3c}.future-path{display:flex;flex-direction:column}.future-path>span{border-top:1px solid #a5b8bb;display:flex;align-items:center;padding:12px 0;font-size:17px;gap:20px}.future-path small{font:10px Courier New,monospace;color:#526a75}.future-path b{font-weight:400;margin-left:auto;font-size:22px}.foundation-note{display:grid;grid-template-columns:.5fr 1.5fr .5fr;gap:5%;align-items:start}.foundation-note>p:not(.eyebrow){font-size:25px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);max-width:690px}.foundation-note .text-link{margin-left:auto}.collaboration{background:#243740;color:var(--paper);display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.collaboration>div>p{color:#c3cdd0;max-width:340px;margin-bottom:25px}.collaboration .button{background:var(--accent);color:var(--dark);border:0}.email-link{display:block;font-size:12px;margin-top:23px;width:fit-content;border-bottom:1px solid #a6b2b8;padding-bottom:7px}.page-heading{padding-top:85px;padding-bottom:65px;position:relative}.page-heading h1{max-width:1120px}.page-heading>p:not(.eyebrow),.page-heading>div>p:not(.eyebrow){max-width:580px;font-size:17px;margin:28px 0}.page-heading .button{margin-top:5px}.work-grid{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:65px 5%}.work-grid .work-item:nth-child(2n){padding-top:75px}.work-grid .work-image img{aspect-ratio:1.4}.project-heading{padding-bottom:45px}.project-heading h1{font-size:clamp(45px,6vw,95px);max-width:1100px}.project-meta{display:flex;gap:30px;margin-top:32px;font:11px/1.4 Courier New,monospace;color:var(--muted)}.project-cover{padding:0 4%;background:var(--paper)}.project-cover img{max-height:760px;object-fit:cover;aspect-ratio:1.85}.project-context{display:grid;grid-template-columns:.6fr 1.6fr;gap:6%;align-items:start}.project-context h2{font-size:clamp(27px,3vw,45px);line-height:1.2;max-width:900px}.project-context p{font-size:12px;margin-top:25px}.project-process{padding-top:50px;background:var(--white)}.project-drawings{margin-top:40px;display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.project-drawings figure{min-width:0}.project-drawings img{object-fit:contain;min-height:240px;max-height:400px;mix-blend-mode:multiply}.project-drawings figcaption{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font:10px Courier New,monospace;text-transform:uppercase;letter-spacing:.06em}.credit{margin-top:45px;font-size:11px}.next-project{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px;gap:30px}.next-project>span{font-size:12px}.next-project .text-link{font-size:28px;letter-spacing:-.025em}.page-heading:has(.heading-drawing){display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.heading-drawing{padding:25px;background:#fafbf7}.heading-drawing img{mix-blend-mode:multiply}.service-list{padding-top:10px}.service-list article{display:grid;grid-template-columns:50px 1.1fr 1fr 45px;gap:25px;border-top:1px solid var(--line);padding:30px 0;align-items:start}.service-list h2{font-size:28px;letter-spacing:-.03em;line-height:1.15}.service-list p{font-size:14px}.service-number{font:12px Courier New,monospace;margin-top:5px;color:var(--muted)}.service-list a{font-size:27px;text-align:right;min-height:44px}.review-process{background:#e0e6e2}.review-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.review-process article>span{font:36px Courier New,monospace;color:#71858d}.review-process h3{font-size:27px;margin:20px 0 15px}.review-process p{font-size:14px}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start;padding-top:70px}.contact-copy h1{font-size:clamp(45px,5vw,78px)}.contact-copy>p:not(.eyebrow){margin:25px 0;max-width:380px;font-size:16px}.contact-email{font-size:15px;border-bottom:1px solid;padding-bottom:8px;display:inline-block}.contact-drawing{max-width:420px;margin-top:60px;padding:30px;background:var(--white)}.contact-drawing img{mix-blend-mode:multiply}form{padding:32px;background:var(--white);border:1px solid var(--line)}.form-step{font:11px Courier New,monospace;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:16px;margin:5px 0 25px}.form-step:not(:first-child){margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.4;margin-bottom:20px}input:not([type=range]):not([type=checkbox]),select,textarea{border:1px solid #a6b2b3;border-radius:0;padding:13px 11px;width:100%;background:transparent;color:var(--ink);min-width:0}input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}textarea{resize:vertical}.field-hint{font-size:11px;margin:-10px 0 20px}.consent{flex-direction:row;align-items:start;font-size:11px;line-height:1.5}.consent a{text-decoration:underline}.honeypot{display:none}#form-status{font-size:12px;margin-top:18px}.contact-page form .text-link{font-size:12px}.product-heading{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 1.2fr;gap:35px 7%;align-items:center}.product-heading>.eyebrow{grid-column:1/-1;margin-bottom:0;color:var(--accent)}.product-heading h1{grid-column:1/-1;font-size:clamp(48px,7vw,110px);margin-bottom:15px}.product-heading h2{font-size:clamp(28px,3vw,47px);line-height:1.15}.product-heading p:not(.eyebrow){color:#bfcacf;font-size:14px;margin:24px 0}.product-heading .button{background:var(--paper);color:var(--ink);border:0}.product-heading img{aspect-ratio:1.3;object-fit:cover}.module-section{background:var(--white)}.module-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:5%;align-items:start}.module-tabs{display:flex;flex-direction:column}.module-tabs button{display:flex;gap:13px;align-items:center;text-align:left;font-size:16px;padding:21px 10px 21px 0;color:var(--muted);border:0;border-top:1px solid var(--line);background:transparent;line-height:1.3}.module-tabs button small{font:10px Courier New,monospace}.module-tabs button>span{margin-left:auto;font-size:20px}.module-tabs button[aria-selected=true]{color:var(--ink);font-weight:700;border-top:2px solid var(--ink)}.module-panels img{max-height:470px;object-fit:contain;background:#e3e6e0}.module-panels h3{font-size:29px;margin-top:25px}.module-panels p{font-size:14px;margin-top:13px;max-width:600px}.product-info{font-size:12px;margin-top:40px;max-width:750px}.access-section{background:#e1e7e3}.plans{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.plan{padding:35px;background:var(--white);display:flex;flex-direction:column;align-items:start}.plan.pro{background:var(--ink);color:var(--paper)}.plan h3{font-size:38px}.plan>p{font-size:14px;margin-top:10px}.plan.pro>p{color:#c9d1d4}.plan ul{list-style:none;margin:25px 0;padding:0;width:100%;flex:1}.plan li{font-size:13px;line-height:1.5;padding:13px 0 13px 20px;border-top:1px solid var(--line);position:relative}.plan li:before{content:"↗";position:absolute;left:0}.plan.pro li{border-color:#566972}.plan .notice{font-size:12px;border:1px solid #71858c;padding:15px}.entitlement{margin-top:24px;font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.faq details{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:16px;line-height:1.4}summary::-webkit-details-marker{display:none}summary>span{font-size:25px}details[open] summary>span{transform:rotate(45deg)}details p{font-size:14px;padding:0 25px 22px 0}.public-note{padding-top:30px}.public-note>p:not(.eyebrow){max-width:800px;font-size:21px;line-height:1.45}.platform-list{padding-top:10px}.platform-list article{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.platform-list article>span:first-child{font:12px Courier New,monospace}.platform-list h2{font-size:34px}.platform-list a,.release-status{margin-left:auto}.release-status{font:12px Courier New,monospace;color:var(--muted)}.knowledge-index{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.knowledge-index figure{padding:25px;background:var(--white)}.knowledge-index img{mix-blend-mode:multiply}.article-heading{padding-bottom:55px}.article-heading h1{font-size:clamp(42px,6vw,92px);max-width:1100px}.article-heading>p:not(.eyebrow){font-size:20px;max-width:730px;margin-top:30px}.article-visual{margin:0 6%;background:#e4e7e1;padding:35px}.article-visual img{max-height:520px;object-fit:contain}.article-notes{max-width:1160px;margin:0 auto}.article-notes>section{display:flex;gap:40px;border-top:1px solid var(--line);padding:32px 0}.article-notes>section>span{font:13px Courier New,monospace;color:var(--muted)}.article-notes h2{font-size:30px}.article-notes p{margin-top:16px;font-size:16px;max-width:740px}.article-product{margin-top:25px}.about-foundation{padding-top:0;display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:center}.about-foundation p{font-size:19px;line-height:1.6}.about-foundation .text-link{margin-top:20px}.prose{min-height:60vh}.prose p{font-size:17px;line-height:1.9}footer{padding:55px 6% 25px;background:#0c161c;color:var(--paper)}.footer-primary{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:45px}.footer-primary p{font-size:14px;color:#c1c9cc}.to-top{padding:8px 14px;border:1px solid #6b7b83;font-size:24px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;margin-bottom:40px}.footer-links a>span{display:none}.footer-links .public-email>span{display:inline}.footer-bottom{border-top:1px solid #43535c;display:flex;justify-content:space-between;gap:25px;padding-top:25px;font:10px/1.5 Courier New,monospace;color:#b8c4c9}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:var(--accent);color:var(--dark)}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1800px){.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}.construction-pin{padding-left:5%;padding-right:5%}}@media(max-width:1100px){.site-header{gap:15px;padding:0 3%}.site-nav{gap:16px;font-size:11px}.header-actions{gap:12px}.brand{font-size:9px}.header-cta{font-size:10px;padding:11px}.hero-text h1{font-size:64px}.hero-text>p:not(.eyebrow){max-width:290px;font-size:14px}.hero-links{gap:15px}.construction-pin{grid-template-columns:42% 58%}.construction-bottom{gap:20px;grid-template-columns:1fr 1fr}.scroll-cue{display:none}.capability{gap:6%}.contact-page{gap:5%}form{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.foundation-note{grid-template-columns:.5fr 1.5fr}.foundation-note .text-link{grid-column:2;margin-left:0}.module-tabs button{font-size:14px}.service-list article{grid-template-columns:35px 1fr 1fr 30px;gap:18px}}@media(max-width:800px){.site-header{height:70px;padding:0 5%;position:relative;gap:18px}.brand{font-size:9px}.brand svg{width:29px;height:29px}.header-cta{display:none}.header-actions{margin-left:auto;gap:16px}.menu-toggle{display:flex!important;gap:9px;border:0;background:none;color:var(--paper);font-size:11px;padding:12px 0;align-items:center}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--dark);padding:22px 5% 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid #71818a;gap:0;font-size:20px}.site-nav.open{display:flex}.site-nav a{padding:15px 0}.site-nav .mobile-contact{display:block!important;color:var(--accent)}.section{padding:56px 5%}.eyebrow{font-size:9px;margin-bottom:20px}.section-head{align-items:start;margin-bottom:30px;gap:25px}.section-head h2{font-size:35px}.section-head .text-link{font-size:11px;max-width:135px}.button{font-size:12px;padding:16px 20px}.text-link{font-size:12px}.construction-story{height:auto}.construction-pin{position:relative;min-height:0;height:auto;padding:35px 5% 19px;display:flex;flex-direction:column;overflow:hidden}.hero-text{padding:0;align-self:start;width:100%}.hero-text h1{font-size:clamp(49px,8.5vw,70px);width:100%;max-width:none}.hero-text h1 br{display:none}.hero-text h1 em{display:block;font-size:.9em;margin-top:5px}.hero-text .eyebrow{font-size:8px;letter-spacing:.1em}.hero-text>p:not(.eyebrow){font-size:14px;max-width:460px;margin:20px 0 22px}.hero-links{gap:22px}.hero-links .text-link{font-size:11px}.construction-viewport{height:410px;min-height:0;width:115%;margin:0 -7.5%;align-self:center}.scene-annotation{top:20px;font-size:8px;left:10%;right:10%}.construction-bottom{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:14px;padding:20px 0 10px}.stage-readout{min-height:68px;gap:14px}#stage-number{font-size:35px}#stage-title{font-size:21px}#stage-description{font-size:11px;max-width:380px}.construction-controls{gap:13px}.construction-controls button{width:40px;height:40px}.construction-controls>span{font-size:9px}.scene-disclaimer{font-size:8px;text-align:left;margin-top:7px}.selected-grid{grid-template-columns:1fr 1fr;gap:35px 5%}.selected-0{grid-column:1/-1}.selected-1{padding-top:0}.selected-2{display:block;grid-column:auto}.selected-1 .work-image img,.selected-2 .work-image img{aspect-ratio:.95}.work-caption{padding-top:15px}.work-caption>span{font-size:8px;line-height:1.4;display:block}.work-caption h3{font-size:23px;margin:9px 0 7px}.work-caption p{font-size:11px}.selected-0 .work-caption h3{font-size:29px}.image-arrow{width:33px;height:33px;font-size:20px;right:9px;bottom:9px}.capability{display:flex;flex-direction:column-reverse;gap:30px}.capability-art{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:25px;gap:20px;align-items:center}.layer-labels{margin:0;font-size:9px}.capability h2{font-size:36px}.problem-list{margin-top:25px}.problem-list article{padding:18px 0}.problem-list h3{font-size:19px}.problem-list p{font-size:13px}.consultancy-preview{display:block}.consultancy-preview h2{font-size:38px}.consultancy-preview>div>p:not(.eyebrow){font-size:14px;margin:22px 0}.consultancy-preview ol{margin-top:35px}.consultancy-preview li{font-size:16px;padding:18px 0}.handbook-preview{display:flex;flex-direction:column;gap:30px;align-items:stretch}.handbook-preview figure{order:2}.handbook-preview img{aspect-ratio:1.5}.handbook-preview h2{font-size:42px}.handbook-preview p:not(.eyebrow){font-size:14px}.learn-preview{display:block}.learn-preview>div:first-child{margin-bottom:30px}.learn-preview h2{font-size:35px}.note-list h3{font-size:23px}.note-list>a{gap:18px;padding:23px 0}.upcoming{display:block}.future-path{margin-top:30px}.upcoming h2{font-size:48px}.future-path>span{font-size:15px;padding:11px 0}.foundation-note{display:block}.foundation-note>p:not(.eyebrow){font-size:22px;line-height:1.45}.foundation-note .text-link{margin-top:20px}.collaboration{display:block}.collaboration h2{font-size:38px}.collaboration>div:last-child{margin-top:28px}.collaboration p{font-size:14px}.page-heading{padding-top:50px;padding-bottom:40px}.page-heading h1{font-size:clamp(42px,8vw,70px)}.page-heading>p:not(.eyebrow),.page-heading>div>p:not(.eyebrow){font-size:15px;margin:23px 0}.work-grid{padding-top:10px;gap:35px 5%}.work-grid .work-item:nth-child(2n){padding-top:45px}.work-grid .work-image img{aspect-ratio:1}.work-grid .work-caption h3{font-size:23px}.project-heading h1{font-size:44px}.project-meta{flex-wrap:wrap;gap:15px;font-size:10px;margin-top:25px}.project-cover{padding:0 5%}.project-cover img{aspect-ratio:1.3}.project-context{display:block}.project-context h2{font-size:27px;line-height:1.3}.project-context p{font-size:11px}.project-process h2{font-size:36px}.project-drawings{gap:30px;display:block;margin-top:30px}.project-drawings figure+figure{margin-top:30px}.project-drawings img{max-height:300px;min-height:150px}.project-drawings figcaption{font-size:9px;margin-top:18px;padding-top:12px}.next-project{padding-top:35px;padding-bottom:35px;gap:20px}.next-project>span{font-size:10px}.next-project .text-link{font-size:22px}.page-heading:has(.heading-drawing){display:block}.heading-drawing{display:none}.service-list{padding-top:0}.service-list article{grid-template-columns:25px 1fr 30px;gap:12px;padding:22px 0}.service-list h2{font-size:24px}.service-list p{grid-column:2;grid-row:2;font-size:13px}.service-list a{grid-column:3;grid-row:1}.service-number{font-size:10px}.review-process>div{display:block}.review-process article{display:grid;grid-template-columns:44px 1fr;gap:10px 20px;padding:20px 0;border-top:1px solid var(--line)}.review-process h3{font-size:25px;margin:0}.review-process p{grid-column:2;font-size:13px}.review-process article>span{font-size:27px}.contact-page{display:block;padding-top:50px}.contact-copy h1{font-size:47px}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-email{font-size:14px}.contact-drawing{display:none}form{margin-top:35px;padding:22px}.form-step{font-size:10px}.product-heading{display:block}.product-heading>.eyebrow{font-size:8px;margin-bottom:25px}.product-heading h1{font-size:49px;margin-bottom:30px}.product-heading h2{font-size:30px}.product-heading p:not(.eyebrow){font-size:14px;margin:20px 0}.product-heading figure{margin-top:30px}.product-heading img{aspect-ratio:1.4}.module-layout{display:flex;flex-direction:column;gap:25px}.module-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.module-tabs button{font-size:13px;padding:14px 0;gap:8px;min-height:62px;align-items:start}.module-tabs button>span{font-size:15px}.module-tabs button small{font-size:8px;margin-top:3px}.module-panels{width:100%}.module-panels h3{font-size:27px}.module-panels p{font-size:13px}.product-info{font-size:11px;margin-top:25px}.plans{grid-template-columns:1fr;margin-top:30px}.plan{padding:25px}.plan h3{font-size:33px}.plan li{font-size:12px}.faq{display:block}.faq h2{margin-bottom:30px}.faq summary{font-size:15px}.faq details p{font-size:13px}.public-note>p:not(.eyebrow){font-size:19px}.platform-list article{gap:15px;padding:25px 0;flex-wrap:wrap}.platform-list article>span:first-child{font-size:10px}.platform-list h2{font-size:29px}.release-status{font-size:10px;max-width:135px;text-align:right}.knowledge-index{display:block;padding-top:0}.knowledge-index figure{margin-bottom:25px;padding:15px}.article-heading h1{font-size:45px}.article-heading>p:not(.eyebrow){font-size:18px}.article-visual{margin:0 5%;padding:15px}.article-notes>section{gap:20px;padding:25px 0}.article-notes h2{font-size:25px}.article-notes p{font-size:14px}.article-notes>section>span{font-size:11px}.about-foundation{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:0}.about-foundation p{font-size:17px}.prose{min-height:60vh}.footer-primary{flex-wrap:wrap;align-items:start;gap:25px;margin-bottom:35px}.footer-primary p{order:3;width:100%;font-size:13px}.to-top{margin-left:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:11px}.footer-bottom{font-size:9px}.footer-bottom>span:last-child{text-align:right}}@media(max-width:400px){.hero-text h1{font-size:45px}.hero-text h1 em{font-size:.86em}.construction-viewport{height:320px}.hero-links{gap:14px}.hero-links .button{font-size:11px;padding:15px}.hero-links .text-link{font-size:10px}.work-caption h3,.work-grid .work-caption h3{font-size:20px}.section-head .text-link{max-width:110px}.site-header .brand{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.construction-story{height:auto}.construction-pin{position:relative;height:auto;min-height:800px}.work-image:hover img{transform:none}}@media(min-width:801px){.hero-text h1{width:100%}.construction-viewport{margin-left:0;width:100%}.hero-text h1 em{font-size:.79em}}@media(min-width:801px)and (prefers-reduced-motion:no-preference){.construction-pin{height:calc(100svh - 78px);min-height:650px}}.future-path small{color:#354e5a}.capability{grid-template-columns:1.18fr 1fr;gap:7%;background:#e7e9e1;align-items:center}.coordination{min-width:0;padding:25px;background:#dce2db;border:1px solid #bcc8c0}.coordination>.eyebrow{margin:0;color:#354a50}.coordination-scene{position:relative;aspect-ratio:1.16;min-height:280px}.coordination-scene canvas,.coordination-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.coordination-scene canvas{opacity:0}.coordination-scene canvas.ready{opacity:1}.coordination-scene img.replaced{visibility:hidden}.coord-mark{position:absolute;bottom:12px;right:0;font:10px Courier New,monospace;color:#354a50}.coordination-switch{display:flex;border:1px solid #72867c;padding:4px;gap:4px}.coordination-switch button{flex:1;border:0;background:transparent;color:#334d47;font-size:12px;line-height:1.4;padding:13px 9px;min-height:46px;display:flex;justify-content:center;align-items:center;gap:10px}.coordination-switch button[aria-pressed=true]{background:#253e39;color:#f5f5eb}.coordination-caption{min-height:106px;padding-top:22px}.coordination-caption h3{font-size:21px;letter-spacing:-.025em}.coordination-caption p{font-size:12px;margin-top:9px;color:#354a50;line-height:1.5}.coord-note{font-size:10px;line-height:1.5;border-top:1px solid #b8c6bd;padding-top:12px;color:#445950}.archive-heading{padding-bottom:0}.archive-heading h2{font-size:38px}.archive-heading p{max-width:670px;margin-top:22px}.archive-heading+.work-grid{padding-top:45px}.heading-drawing:has(img[src*=coordination]){max-width:520px}.contact-drawing:has(img[src*=coordination]){background:#dce2db}.about-foundation figure:has(img[src*=stage-]){background:#111b22}.hero-text h1{font-size:clamp(49px,4.65vw,76px)}.hero-text h1 em{font-size:.91em}.hero-text>p:not(.eyebrow){font-size:14px}.hero-links{gap:15px}@media(max-width:1100px)and (min-width:801px){.hero-text h1{font-size:46px}.capability{gap:5%}.coordination{padding:18px}.coordination-switch button{font-size:11px}.capability h2{font-size:38px}.problem-list h3{font-size:21px}}@media(max-width:800px){.capability{display:flex;flex-direction:column;gap:35px;align-items:stretch}.capability>.coordination{order:2}.coordination{padding:18px}.coordination-scene{min-height:0;aspect-ratio:1.1}.coordination-caption{min-height:112px}.coordination-switch button{font-size:11px}.coordination-caption h3{font-size:20px}.archive-heading h2{font-size:30px}.hero-text h1{font-size:clamp(42px,7.5vw,62px)}.hero-text h1 em{font-size:1em}.hero-text>p:not(.eyebrow){font-size:13px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20AB}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-ext-wght-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20AB}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}:root{font-family:Manrope,Arial,sans-serif;--paper: #efefe7;--ink: #1a3037;--dark: #101f25;--accent: #dcb181}h1,h2,h3{font-weight:450;letter-spacing:-.055em}em{font-family:Newsreader,Georgia,serif;font-weight:400}.brand{font-size:9px;letter-spacing:.08em}.site-nav{font-size:11px}.site-header{background:#101f25}.construction-story{background:radial-gradient(ellipse at 77% 30%,#24373b 0,#101f25 68%)}.hero-text h1{font-size:clamp(48px,4.55vw,72px);line-height:1.08}.hero-text h1 em{line-height:1.04;font-size:1.1em}.hero-text>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:370px}.hero-links .button{padding:19px 23px}.scene-annotation{letter-spacing:.11em}.construction-bottom{grid-template-columns:1fr 1fr;gap:18px;padding-top:18px;padding-bottom:9px}.scroll-cue{display:none}.build-chapters{grid-column:1/-1;display:flex;border-top:1px solid #435459;margin-top:7px;gap:0}.build-chapters button{flex:1;text-align:left;background:none;border:0;color:#becac8;display:flex;align-items:center;gap:10px;padding:13px 4px;font-size:10px;position:relative}.build-chapters button:not(.is-milestone){display:none}.build-chapters button small{font:9px Courier New,monospace;color:#b5bfb8}.build-chapters button.is-current{color:#e5bd8c}.build-chapters button.is-current:before{content:"";height:2px;position:absolute;top:-1px;left:0;right:0;background:#e5bd8c}.construction-controls{justify-content:flex-end;gap:13px}.construction-controls input{accent-color:#b6c8bc;max-width:255px}.construction-controls button{border-color:#536b6b}.scene-disclaimer{font-size:8px}.button{transition:background .2s,transform .2s,box-shadow .2s}.button:hover{box-shadow:0 9px 25px #172e3315}.section{padding-top:84px;padding-bottom:84px}.problem-list h3{font-size:23px}.problem-list p{font-size:13px;line-height:1.8}.coordination{border:0;background:#d9e0d7;padding:28px}.coordination-scene{aspect-ratio:1.05}.coordination-caption h3{font-size:20px}.coordination-caption p{font-size:12px}.coordination-switch button{font-size:11px}.consultancy-preview h2{font-size:clamp(38px,4.5vw,70px)}.consultancy-preview li{font-size:16px;padding:20px 0}.review-process article>span{color:#536f6b}.learn-preview{display:block}.learn-preview>div:first-child{max-width:760px;margin-bottom:45px}.knowledge-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.knowledge-preview-grid>a{border-bottom:1px solid #aebbb4;padding-bottom:25px}.knowledge-preview-grid>a>div{background:#e1e6dc;margin-bottom:23px;overflow:hidden}.knowledge-preview-grid svg{height:235px;width:100%;transition:transform .45s}.knowledge-preview-grid a:hover svg{transform:scale(1.035)}.knowledge-preview-grid h3{font-size:29px;max-width:500px}.knowledge-preview-grid .eyebrow{margin-bottom:10px}.knowledge-preview-grid .text-link{border:0;font-size:11px;margin-top:12px}.learn-more{margin-top:35px}.learning-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;background:#172e32;color:#f0f0e4;min-height:570px}.learning-heading h1{font-size:clamp(50px,6.5vw,93px)}.learning-heading h1 em{color:#daba92}.learning-heading p:not(.eyebrow){color:#c3d0c9;max-width:490px;font-size:15px;margin-top:28px}.learning-heading figure{background:#dce2db;padding:14px 14px 0;transform:rotate(-2deg)}.learning-heading figure img{aspect-ratio:1.25;object-fit:contain}.learning-heading figcaption{font:10px/1.6 Courier New,monospace;padding:13px 9px 20px;color:#354c46}.knowledge-library{padding-top:42px}.knowledge-toolbar{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #b0bfb4;padding-bottom:22px;align-items:center}.knowledge-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.knowledge-toolbar button{border:1px solid #bdc8bf;padding:12px 16px;background:transparent;color:#2d4641;font-size:12px;min-height:45px;display:flex;gap:14px;align-items:center}.knowledge-toolbar button[aria-pressed=true]{background:#223c35;color:#fff;border-color:#223c35}.knowledge-toolbar small{font:10px Courier New,monospace}.knowledge-search input{padding:13px 14px;background:#fafaf1;border:1px solid #bdc8bf;width:240px;min-height:45px;font-size:12px;color:#233c35}.knowledge-context{font-size:11px;max-width:800px;margin:22px 0;color:#52665c}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.knowledge-card{background:#f9faf2;border:1px solid #c5d0c4;scroll-margin-top:30px;transition:border-color .2s,box-shadow .2s}.knowledge-card:hover{border-color:#8ca496;box-shadow:0 12px 28px #243d3710}.knowledge-card-art{background:#e3e8dc;position:relative;overflow:hidden;border-bottom:1px solid #c5d0c4}.knowledge-graphic{width:100%;height:auto;display:block}.knowledge-type{position:absolute;left:18px;top:18px;font:8px Courier New,monospace;letter-spacing:.12em;color:#3b5750}.knowledge-card-copy{padding:23px}.knowledge-card .eyebrow{margin-bottom:13px;font-size:8px}.knowledge-card h2{font-size:24px;line-height:1.2;min-height:86px;letter-spacing:-.04em}.knowledge-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #c4cec2;padding:17px 0 0;margin-top:15px;font-size:10px;cursor:pointer;list-style:none}.knowledge-card summary::-webkit-details-marker{display:none}.knowledge-card summary>span{font-size:23px;line-height:1}.knowledge-card details[open] summary>span{transform:rotate(45deg)}.knowledge-answer{padding-top:20px}.knowledge-answer p{font-size:12px;line-height:1.75;margin-bottom:15px;color:#394f46}.knowledge-answer b{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.02em}.knowledge-answer .wrong{border-left:2px solid #ad674d;padding-left:13px}.knowledge-answer .right{border-left:2px solid #387b67;padding-left:13px}.knowledge-source{display:block;font-size:9px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;margin-top:24px;overflow-wrap:anywhere;color:#41594e}.knowledge-empty{padding:40px 0;font-size:18px}#knowledge-count{font:10px Courier New,monospace;margin:0 0 24px;color:#486055}.learning-heading+.knowledge-library .knowledge-card:target{border-color:#305e50}.foundation-note>p:not(.eyebrow){font-size:clamp(22px,2.5vw,37px)}.plan h3{font-size:43px}.plan>p{font-size:13px}.project-heading h1{font-size:clamp(45px,6vw,85px)}@media(max-width:1100px){.knowledge-grid{grid-template-columns:1fr 1fr}.knowledge-toolbar{align-items:stretch;flex-direction:column}.knowledge-search input{width:100%}.learning-heading{gap:5%}.hero-text h1{font-size:48px}.site-nav{gap:16px}.brand{font-size:8px}.header-actions{gap:13px}}@media(max-width:800px){.section{padding-top:55px;padding-bottom:55px}.hero-text h1{font-size:43px}.hero-text h1 em{font-size:1.1em}.hero-text>p:not(.eyebrow){font-size:12px}.construction-bottom{display:block}.construction-controls{margin-top:19px;justify-content:space-between}.construction-controls input{max-width:none}.build-chapters{margin-top:22px}.build-chapters button{font-size:8px;gap:5px;padding:13px 2px}.build-chapters button small{display:none}.construction-pin{padding-bottom:15px}.learning-heading{display:block;padding-top:48px;min-height:0}.learning-heading h1{font-size:52px}.learning-heading p:not(.eyebrow){font-size:13px;line-height:1.8}.learning-heading figure{margin-top:38px;transform:none}.learning-heading figure img{max-height:280px}.knowledge-toolbar{gap:15px}.knowledge-toolbar>div{gap:6px}.knowledge-toolbar button{font-size:10px;padding:10px;gap:8px;flex:1;justify-content:center}.knowledge-grid{grid-template-columns:1fr;gap:22px}.knowledge-card-art svg{height:205px}.knowledge-card h2{min-height:0;font-size:25px}.knowledge-card-copy{padding:22px}.knowledge-card summary{font-size:11px;min-height:46px}.knowledge-answer p{font-size:13px}.knowledge-context{font-size:10px;line-height:1.8}.knowledge-preview-grid{grid-template-columns:1fr;gap:35px}.knowledge-preview-grid svg{height:205px}.knowledge-preview-grid h3{font-size:28px}.knowledge-preview-grid a{padding-bottom:10px}.coordination{padding:18px}.coordination-caption{min-height:120px}.coordination-caption h3{font-size:20px}.consultancy-preview li{font-size:14px}.consultancy-preview h2{font-size:39px}.brand{font-size:8px}.foundation-note>p:not(.eyebrow){font-size:23px}.service-list h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.learning-heading figure{transform:none}.knowledge-preview-grid a:hover svg{transform:none}}.coordination-study{margin:0;background:#e6e4dc}.coordination-study>img{width:100%;height:auto;display:block}.coordination-study figcaption{padding:28px}.coordination-study h3{font-size:clamp(23px,2vw,32px);line-height:1.2}.coordination-study ol{padding-left:20px;margin:20px 0}.coordination-study li{margin:10px 0;font-size:14px;line-height:1.6}.knowledge-card-art{background:#eeeae2}.knowledge-card-art>a{display:block;position:relative}.knowledge-card-art img,.knowledge-preview-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.knowledge-card-art .knowledge-type{pointer-events:none;background:#f4f1e8ed;padding:6px 9px}.learn-intro{max-width:650px;margin-top:20px;color:var(--muted);font-size:16px;line-height:1.7}.knowledge-featured{display:grid;grid-template-columns:1.35fr 1fr;gap:54px 4%;background:#e8ebe3}.knowledge-featured article:first-child{grid-row:span 2}.knowledge-featured a{display:block;overflow:hidden;background:#17272c;margin-bottom:20px}.knowledge-featured img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;transition:transform .55s ease}.knowledge-featured article:first-child img{min-height:720px;object-fit:contain}.knowledge-featured a:hover img{transform:scale(1.018)}.knowledge-featured h2{max-width:650px;font-size:clamp(24px,2.2vw,38px);line-height:1.14}.knowledge-featured .eyebrow{margin-bottom:10px}.knowledge-audience{position:absolute;right:16px;bottom:16px;padding:7px 9px;color:#f5f3e9;background:#172e32e8;font:9px Courier New,monospace;letter-spacing:.08em}.knowledge-card-art img{width:100%;aspect-ratio:1.28;object-fit:cover}.knowledge-card-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.knowledge-card-featured .knowledge-card-art{border-bottom:0;border-right:1px solid #c5d0c4}.knowledge-card-featured .knowledge-card-art,.knowledge-card-featured .knowledge-card-art>a,.knowledge-card-featured .knowledge-card-art img{height:100%;min-height:420px}.knowledge-card-featured .knowledge-card-art img{object-fit:cover}.knowledge-card-featured .knowledge-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px)}.knowledge-card-featured h2{min-height:0;font-size:clamp(28px,3vw,46px)}.coordination-study{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.45fr);grid-template-rows:auto auto;background:#d9e0d7}.coordination-main{position:relative;overflow:hidden;background:#e9ece5}.coordination-main>img{width:100%;height:100%;min-height:690px;object-fit:cover}.coordination-support{display:grid;grid-template-columns:1fr 1fr}.coordination-support a{display:block;overflow:hidden;border-left:1px solid #bac6bd;border-bottom:1px solid #bac6bd}.coordination-support img{width:100%;height:190px;object-fit:cover}.coordination-caption{grid-column:1 / -1;padding:clamp(24px,3.5vw,52px);columns:2;column-gap:8%}.coordination-caption .eyebrow,.coordination-caption h3,.coordination-caption .coord-note{column-span:all}.coordination-caption>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#42574f}@media(max-width:1100px){.knowledge-card-featured{grid-column:span 2;grid-template-columns:1.2fr .8fr}.coordination-study{grid-template-columns:1fr}.coordination-main{grid-row:auto}.coordination-main>img{min-height:520px}}@media(min-width:1101px){.capability{grid-template-columns:1fr;gap:64px;align-items:start}.capability>div:last-child{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.capability>div:last-child>.eyebrow,.capability>div:last-child>h2{grid-column:1}.capability>div:last-child>.problem-list{grid-column:2;grid-row:1 / span 4;margin-top:0}.capability>div:last-child>.text-link{grid-column:1}}@media(max-width:800px){.knowledge-featured{grid-template-columns:1fr;gap:42px}.knowledge-featured article:first-child{grid-row:auto}.knowledge-featured img,.knowledge-featured article:first-child img{min-height:0;aspect-ratio:1.1;object-fit:contain}.knowledge-card-featured{grid-column:auto;display:block}.knowledge-card-featured .knowledge-card-art{border-right:0;border-bottom:1px solid #c5d0c4}.knowledge-card-featured .knowledge-card-art,.knowledge-card-featured .knowledge-card-art>a,.knowledge-card-featured .knowledge-card-art img{height:auto;min-height:0}.knowledge-card-featured .knowledge-card-art img,.knowledge-card-art img{aspect-ratio:1.22}.knowledge-card-featured .knowledge-card-copy{padding:24px 22px}.coordination-main>img{min-height:0;aspect-ratio:1.05;object-fit:cover}.coordination-support img{height:130px}.coordination-caption>p:not(.eyebrow){font-size:15px}.coordination-caption{columns:auto}}.image-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;background:#f8f6ee;color:#183039}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.knowledge-card h2{font-size:clamp(23px,2vw,31px);min-height:2.5em}.image-dialog{max-width:min(1440px,96vw);width:96vw;max-height:94dvh;padding:14px;border:0;background:#f3f0e7;color:#19343a}.image-dialog::backdrop{background:#0c181be8}.image-dialog>img{width:100%;max-height:79dvh;object-fit:contain;display:block}.image-dialog>button{display:block;margin:0 0 10px auto;padding:10px 20px;background:#183039;color:#fff;border:0}.image-dialog>p{margin:10px;font-size:16px}.about-foundation{grid-template-columns:1fr 1fr;align-items:start;border-top:1px solid #c4ccc4;padding-top:45px}.founder-identity h2{font-size:clamp(32px,4vw,56px)}.founder-identity p{font-size:14px}.heading-drawing{padding:0;background:transparent;max-width:none!important}.heading-drawing img{mix-blend-mode:normal}.page-heading:has(.heading-drawing){grid-template-columns:1fr 1.1fr;gap:5%}.service-list article{grid-template-columns:180px 28px 1fr 1fr 32px;gap:25px;min-height:175px;padding:22px 0;align-items:center}.service-art{width:180px;aspect-ratio:3/2;object-fit:cover}.service-list h2{font-size:clamp(22px,2.2vw,31px)}.quantity-story{border-top:1px solid #b9c4bc}.quantity-story header{margin-bottom:40px}.quantity-story h2{font-size:clamp(38px,4.6vw,70px);line-height:1.07}.quantity-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:5%;align-items:start}.quantity-visual{position:relative;margin:0;background:#ede9df;overflow:hidden}.quantity-visual>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s ease}.quantity-story[data-step="1"] .quantity-visual>img{transform:scale(1.09);transform-origin:50% 65%}.quantity-story[data-step="2"] .quantity-visual>img{transform:scale(1.04)}.quantity-overlay{position:absolute;left:20px;right:20px;top:20px;display:flex;justify-content:space-between;gap:15px;align-items:start;pointer-events:none}.quantity-overlay span,.quantity-overlay strong{padding:8px 12px;background:#f8f6eee8;font-size:14px;font-weight:500}.quantity-visual figcaption{position:relative;background:#ede9df;padding:14px 20px;font-size:11px;line-height:1.6}.quantity-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #b9c4bc}.quantity-controls[hidden]{display:none}.quantity-controls>div{display:flex;gap:6px}.quantity-controls button{border:1px solid #758b83;background:transparent;color:#213d36;padding:12px;font-size:13px;min-height:44px}.quantity-controls button[aria-pressed=true]{background:#213d36;color:#fff}.quantity-step{padding-top:30px}.quantity-step h3{font-size:clamp(29px,3vw,46px);line-height:1.13;margin-bottom:20px}.quantity-step>p{line-height:1.75}.quantity-result{border-left:3px solid #bf8c5b;padding:12px 18px;margin:24px 0;background:#e4e8df;color:#203f37}.quantity-access{font-size:12px;line-height:1.7;margin-top:25px}@media(max-width:900px){.service-list article{grid-template-columns:110px 20px 1fr 30px;gap:15px}.service-art{width:110px;grid-row:span 2}.service-list article>p{grid-column:3}.service-list article>a{grid-column:4;grid-row:1}.quantity-layout{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.knowledge-grid{grid-template-columns:1fr;gap:26px}.knowledge-card h2{min-height:0}.heading-drawing{display:block;margin-top:32px}.about-foundation{display:block}.founder-identity{margin-bottom:28px}.service-list article{grid-template-columns:25px 1fr 30px;gap:12px}.service-art{grid-column:1/-1;grid-row:auto;width:100%;max-height:220px}.service-list article>p{grid-column:2}.service-list article>a{grid-column:3;grid-row:2}.quantity-overlay{left:10px;right:10px;top:10px}.quantity-overlay strong{font-size:12px}.quantity-step h3{font-size:32px}}@media(prefers-reduced-motion:reduce){.quantity-visual>img{transition:none!important;transform:none!important}}.construction-viewport>.material-render{opacity:0;z-index:2;pointer-events:none;transition:opacity .65s ease}.construction-viewport>.material-render.is-visible{opacity:1}.material-control{position:absolute;right:4%;bottom:4%;z-index:4;display:flex;gap:15px;align-items:center;background:#14252de8;padding:10px 14px;color:#eeeade}.material-control[hidden]{display:none}.material-control span{font-family:monospace;font-size:10px;letter-spacing:.08em}.material-control button{border:1px solid #81938f;padding:10px 12px;color:#f7f2e4;background:transparent;font-size:12px;min-height:42px}.quantity-story .quantity-visual>img{transform:none!important;transition:none!important}.quantity-controls{align-items:flex-start}.quantity-controls>[data-quantity-play]{background:#213d36;color:#fff}.quantity-demo{margin-top:50px;padding-top:35px;border-top:1px solid #b9c4bc;scroll-margin-top:90px}.video-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.video-heading h3{font-size:clamp(27px,3vw,44px)}.video-heading>span{font-size:12px;line-height:1.6}.quantity-demo video{display:block;width:100%;max-height:680px;aspect-ratio:8/5;background:#0d1119}.video-status{font-size:14px;margin:10px 0}.video-transcript{margin-top:18px;max-width:850px}.video-transcript summary{cursor:pointer;padding:12px 0;border-bottom:1px solid #b9c4bc}.video-transcript p{font-size:14px;line-height:1.8;margin-top:15px}.atlas-plate{display:block;position:relative;background:#f7f5ee}.module-panels .atlas-plate img{width:100%;max-height:none;aspect-ratio:3/2;object-fit:contain;background:#f7f5ee}.atlas-showcase>.eyebrow{margin:20px 0 12px}.atlas-focus{display:flex;gap:7px;flex-wrap:wrap}.atlas-focus button{padding:11px 13px;min-height:44px;background:transparent;color:#244039;border:1px solid #899f96;font-size:12px}.atlas-focus button[aria-pressed=true]{background:#244039;color:#fff}.atlas-readings p{font-size:15px;line-height:1.6;min-height:3.2em;margin:18px 0 10px}.module-panels .atlas-footnote{font-size:11px;line-height:1.6}.atlas-plate:before{content:"01";position:absolute;z-index:1;left:47%;top:19%;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#21463de8;color:#fff;border:2px solid #faf8ef;box-shadow:0 0 0 6px #d7af7055;font:12px monospace;pointer-events:none}.atlas-showcase[data-focus="1"] .atlas-plate:before{content:"02";left:48%;top:45%}.atlas-showcase[data-focus="2"] .atlas-plate:before{content:"03";left:66%;top:39%}@media(max-width:600px){.material-control{left:3%;right:3%;bottom:0;justify-content:space-between;padding:8px;gap:6px}.material-control span{font-size:8px}.material-control button{font-size:11px}.video-heading{display:block}.video-heading>span{display:block;margin-top:12px}.quantity-demo{margin-top:30px}.atlas-focus button{flex:1 1 100%;text-align:left}.atlas-readings p{min-height:0}}@media(prefers-reduced-motion:reduce){.construction-viewport>.material-render{transition:none}}.construction-pin{background:#111b22}.construction-viewport>.material-render{-webkit-mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent),linear-gradient(to bottom,transparent,black 15%,black 91%,transparent);mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent),linear-gradient(to bottom,transparent,black 15%,black 91%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.construction-story[data-material=true] .construction-viewport canvas,.construction-story[data-material=true] #construction-fallback{opacity:0}.quantity-demo video::cue{font-size:18px}:root{--ink: #0b1c23;--paper: #f1f0e8;--copper: #7b2f0b;--mist: #dce4df}body{background:var(--paper);color:var(--ink)}.section{max-width:none;padding-left:clamp(24px,4vw,76px);padding-right:clamp(24px,4vw,76px)}.site-header{min-height:82px;padding:0 clamp(22px,3vw,58px);background:var(--ink);border-color:#39505a}.site-header .brand{gap:13px;min-width:245px;font-size:11px;line-height:1.13;letter-spacing:.055em}.site-header .brand svg{width:38px;height:38px}.site-nav{gap:clamp(18px,2.3vw,42px)}.site-nav a,.language,.header-cta{font-size:13px;font-weight:700}.header-cta,.button{background:var(--copper)!important;color:#fff!important;border:1px solid #fff!important;font-weight:750;padding:16px 22px;box-shadow:0 0 0 1px var(--copper)}.header-cta{display:none}.eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.13em}h1{font-size:clamp(58px,8vw,142px);letter-spacing:-.055em;line-height:.88}h2{letter-spacing:-.045em}p{font-size:clamp(15px,1.05vw,19px)}.construction-pin{background:var(--ink)}.hero-text{max-width:680px}.hero-text .eyebrow,.scene-annotation,.construction-bottom small{font-size:11px!important}.hero-text h1{font-size:clamp(62px,6.4vw,118px)}.stage-readout>span{font-size:36px;color:#efaa68}.stage-readout h2{font-size:clamp(22px,2vw,36px);font-weight:700}.construction-controls input[type=range]{height:8px;accent-color:#efaa68}.build-chapters button{font-size:12px;font-weight:700}.coordination-study{display:grid;grid-template-columns:minmax(0,1fr);background:var(--mist)}.coordination-main{min-height:72vh}.coordination-main img{width:100%;height:72vh;object-fit:cover}.coordination-support{display:none!important}.coordination-caption{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,110px);padding:clamp(32px,5vw,80px)}.coordination-caption .eyebrow{grid-column:1/-1}.coordination-caption h3{font-size:clamp(34px,4vw,72px);line-height:1}.coordination-caption p,.coordination-caption li{font-size:clamp(15px,1.05vw,18px);line-height:1.65}.coord-note{grid-column:1/-1}.product-heading{display:grid;grid-template-columns:1fr;background:var(--ink);color:#f4f0e7;padding-top:clamp(70px,9vw,150px);padding-bottom:clamp(70px,9vw,150px)}.product-heading>.eyebrow,.product-heading>h1{max-width:1200px}.product-heading figure{order:3;width:100%;margin-top:50px}.product-heading figure img{width:100%;height:min(78vh,900px);object-fit:contain;background:#f4f0e7}.product-heading>div{order:4;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:38px}.product-heading>div h2{font-size:clamp(38px,5vw,82px)}.learning-heading{min-height:88vh;background:var(--ink);color:#f4f0e7;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:4vw}.learning-heading h1{font-size:clamp(58px,7vw,126px)}.learning-heading figure img{width:100%;max-height:74vh;object-fit:contain}.knowledge-featured{background:var(--ink);color:#f4f0e7;padding-top:0;padding-bottom:clamp(80px,10vw,170px)}.knowledge-featured article{width:100%}.knowledge-featured img{width:100%;height:min(82vh,980px);object-fit:contain;background:#f6f2e8}.knowledge-featured h2{max-width:1100px;font-size:clamp(40px,5vw,86px);margin-top:18px}.library-intro{max-width:1150px;padding:clamp(70px,9vw,150px) 0}.library-intro h2{font-size:clamp(44px,6vw,98px);line-height:.97;margin:18px 0 28px}.library-intro p{max-width:820px;line-height:1.65;margin-bottom:30px}.knowledge-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:20px;align-items:end}.knowledge-search,.knowledge-search input{width:100%}.knowledge-search input{min-height:58px;padding:15px 18px;font-size:16px;border:2px solid var(--copper);background:#fff}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 28px}.search-suggestions button{border:1px solid #8aa097;background:transparent;color:inherit;padding:10px 14px;font-size:13px}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.knowledge-card{background:#faf8f0}.knowledge-card-art img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff}.knowledge-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.35fr .65fr}.knowledge-card-featured .knowledge-card-art img{height:min(72vh,760px);aspect-ratio:auto}.knowledge-card-copy h2{font-size:clamp(25px,2.4vw,42px)}.knowledge-type,.knowledge-audience{font-size:11px!important;font-weight:750}.knowledge-product-link{display:block;margin-top:20px;padding:15px 0;border-top:1px solid #aebbb5;color:#a65325;font-weight:750}.about-hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:center;background:var(--ink);color:#f4f0e7}.about-hero p,.design-principle p,.collaboration p{color:#f4f0e7}.about-hero h1{font-size:clamp(52px,5.4vw,96px);margin-bottom:34px}.about-hero figure img{width:100%;max-height:74vh;object-fit:contain}.about-foundation{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-top:clamp(70px,9vw,145px);padding-bottom:clamp(70px,9vw,145px)}.founder-identity h2{font-size:clamp(48px,6vw,104px);line-height:.95}.about-foundation>div:last-child p{max-width:780px;font-size:clamp(19px,1.5vw,27px);line-height:1.55}.design-principle{display:grid;grid-template-columns:1.2fr .8fr;background:var(--ink);color:#f4f0e7;align-items:center;gap:5vw}.design-principle img{width:100%;max-height:80vh;object-fit:contain}.design-principle h2{font-size:clamp(42px,5vw,84px);line-height:1}.upcoming{background:#dbe5e5;grid-template-columns:1fr}.upcoming>div{max-width:1100px}.upcoming h2{font-size:clamp(70px,10vw,170px)}.service-list article{transition:background .2s,color .2s}.service-list article:hover,.service-list article:focus-within{background:var(--ink);color:#fff}.service-list article>a{color:var(--copper);font-size:28px}.collaboration{background:var(--ink);color:#fff;min-height:68vh;align-items:center}.collaboration h2{font-size:clamp(58px,8vw,132px)}.privacy-page{padding-top:clamp(90px,12vw,190px);padding-bottom:clamp(90px,12vw,190px)}.privacy-lead{font-size:clamp(20px,2vw,32px);max-width:1000px;line-height:1.5}.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:80px;border-top:1px solid #9aa9a3;border-left:1px solid #9aa9a3}.privacy-grid section{padding:clamp(28px,4vw,60px);border-right:1px solid #9aa9a3;border-bottom:1px solid #9aa9a3}.privacy-grid h2{font-size:clamp(28px,3vw,46px)}@media(max-width:800px){.site-header{min-height:70px}.site-header .brand{min-width:0;font-size:9px}.site-header .brand svg{width:31px;height:31px}.header-cta{display:none}h1{font-size:clamp(48px,14vw,78px)}.learning-heading,.about-hero,.about-foundation,.design-principle,.product-heading>div,.coordination-caption{grid-template-columns:1fr}.learning-heading,.about-hero{padding-top:55px;padding-bottom:55px}.learning-heading figure,.about-hero figure{margin-top:20px}.coordination-main,.coordination-main img{min-height:0;height:auto}.knowledge-toolbar{grid-template-columns:1fr}.knowledge-toolbar>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.knowledge-grid{grid-template-columns:1fr}.knowledge-card-featured{grid-column:auto;display:block}.knowledge-card-featured .knowledge-card-art img{height:auto;aspect-ratio:16/10}.privacy-grid{grid-template-columns:1fr}.product-heading figure img{height:auto}.upcoming h2{font-size:clamp(58px,18vw,92px)}}h3{font-size:clamp(22px,1.65vw,30px)}.hero-text{max-width:650px}.hero-text>p:not(.eyebrow){font-size:clamp(16px,1vw,19px);max-width:590px}.page-heading:has(figure) h1,.work-intro h1,.product-heading>h1,.about-hero h1{font-size:clamp(40px,4vw,68px)}.coordination-caption p,.coordination-caption li,.work-stories p,.service-list p{font-size:clamp(16px,1vw,19px)}.collaboration h2,.upcoming h2{font-size:clamp(42px,5vw,82px)}.construction-pin{min-height:100svh;height:100svh}.layer-figure,.intro-layer-frame{position:relative;overflow:hidden}.layer-callouts{position:absolute;inset:0;pointer-events:none}.layer-callouts span{position:absolute;right:2.2%;top:calc(7% + var(--layer) * 11.6%);display:flex;align-items:center;gap:9px;min-width:170px;padding:7px 10px;background:#0c1615db;border-left:2px solid var(--accent);color:#fff;font-size:12px;line-height:1.15;box-shadow:0 4px 18px #0000002e}.layer-callouts span:before{content:"";position:absolute;right:100%;top:50%;width:clamp(28px,4vw,78px);border-top:1px solid rgba(240,161,111,.85)}.layer-callouts b{color:var(--accent);font-size:10px;font-weight:600}.intro-layer-callouts{z-index:2;opacity:.95}.intro-layer-callouts span{right:4%;transform:scale(.9);transform-origin:right center}.capability .coordination-study{display:block;position:relative;background:#f5f2e9}.capability .coordination-main{display:block;width:100%}.capability .coordination-main img{width:100%;height:auto;object-fit:contain}.capability .coordination-caption{position:absolute;z-index:2;top:8%;right:4%;bottom:8%;width:40%;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,3vw,54px);background:#dee7e3f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.capability .coordination-caption h3{margin:0}.capability .coordination-caption>p{margin:0}.capability .coordination-caption .coord-note{padding-top:15px;border-top:1px solid var(--line)}.problem-list article figure{width:100%;margin:0}.consultancy-preview>figure{margin:0}.consultancy-preview>figure{grid-column:2;grid-row:1}.foundation-note figure{margin:0}.foundation-note figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.knowledge-featured article>a{width:100%}.knowledge-featured h2{font-size:clamp(30px,2.7vw,46px);line-height:1.08}.learning-heading h1{font-size:clamp(40px,3.7vw,64px)}.learning-heading>div>p{font-size:clamp(16px,1vw,19px)}@media(prefers-reduced-motion:no-preference){.service-list article,.consultancy-preview>figure,.consultancy-preview li{animation:sectionRise .7s both;animation-timeline:view();animation-range:entry 5% cover 28%}.service-list article:nth-child(2n){animation-delay:.08s}.consultancy-preview li:nth-child(2n){animation-delay:.07s}}@keyframes sectionRise{0%{transform:translateY(24px)}to{transform:none}}@media(max-width:980px){.capability .coordination-caption{position:relative;inset:auto;width:auto;background:var(--mist)}.consultancy-preview,.foundation-note{grid-template-columns:1fr 1fr}.consultancy-preview>div,.consultancy-preview>figure,.consultancy-preview>ol{grid-column:auto;grid-row:auto}.consultancy-preview>ol{grid-column:1/-1}.foundation-note figure{grid-column:1;grid-row:1/3}}@media(max-width:800px){h1,.hero-text h1,.page-heading:has(figure) h1,.work-intro h1,.product-heading>h1,.about-hero h1,.learning-heading h1{font-size:clamp(38px,10vw,54px)}h2,.work-stories h2,.knowledge-featured h2,.design-principle h2,.service-list h2,.systems-story h2,.consultancy-preview h2,.coordination-caption h3{font-size:clamp(28px,7.5vw,40px)}.construction-pin{height:auto;min-height:100svh}.layer-callouts span{min-width:124px;padding:5px 7px;font-size:9px}.problem-list article,.consultancy-preview,.foundation-note,.knowledge-featured article{grid-template-columns:1fr}.problem-list article>span{display:none}.foundation-note figure{grid-column:auto;grid-row:auto}}h1{font-size:clamp(48px,5.8vw,96px);line-height:.98}h2{font-size:clamp(34px,3.8vw,64px)}h3{font-size:clamp(24px,2.1vw,34px)}.hero-text h1{font-size:clamp(56px,5.2vw,88px);line-height:.98}.hero-text>p:not(.eyebrow){font-size:clamp(17px,1.1vw,20px);line-height:1.55}.hero-links .button,.hero-links .text-link{min-height:54px;padding:14px 20px;font-size:15px}.page-heading:has(figure) h1,.work-intro h1,.product-heading>h1{font-size:clamp(50px,5vw,86px)}.work-stories h2,.knowledge-featured h2,.design-principle h2{font-size:clamp(36px,3.5vw,60px);line-height:1.08}.coordination-caption h3{font-size:clamp(36px,3.3vw,58px)}.knowledge-featured article{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.knowledge-featured article>p,.knowledge-featured article>h2{margin-left:clamp(32px,4vw,70px);margin-right:clamp(32px,4vw,70px)}.systems-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);align-items:center;gap:clamp(34px,5vw,86px);background:var(--dark);color:#fff;padding-left:0}.systems-story figure img{width:100%;height:auto;object-fit:contain}.systems-story>div{padding:55px clamp(28px,4vw,72px) 55px 0}.systems-story h2{font-size:clamp(38px,3.7vw,64px);margin-bottom:24px}.systems-story p{color:#d3dcda;margin-bottom:30px}.systems-story ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.systems-story li{display:flex;gap:14px;padding:13px 0;border-top:1px solid #44524f;font-size:16px}.systems-story li span{color:var(--accent);font-size:12px}.brand-intro{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#0d1615;color:#fff;transition:opacity .65s ease,visibility .65s ease}.brand-intro.is-finished{opacity:0;visibility:hidden;pointer-events:none}.intro-title{position:absolute;inset:0;z-index:3;display:grid;place-content:center;text-align:center;pointer-events:none;animation:introTitle 6.2s both}.intro-title strong{font-size:clamp(68px,12vw,210px);line-height:.8;letter-spacing:-.06em}.intro-title span{margin-top:20px;font-size:clamp(22px,3.2vw,54px);letter-spacing:.12em}.intro-reel,.intro-reel figure{position:absolute;inset:0}.intro-reel figure{opacity:0;animation:introFrames 6.2s both}.intro-reel figure:nth-child(2){animation-delay:1.7s}.intro-reel figure:nth-child(3){animation-delay:3.4s}.intro-reel img{width:100%;height:100%;object-fit:cover;filter:brightness(.48);transform:scale(1.035)}.brand-intro button{position:absolute;right:28px;bottom:25px;z-index:5;padding:12px 16px;border:1px solid #fff;background:#0d1615b3;color:#fff;font-size:14px}@keyframes introFrames{0%,12%{opacity:0}24%,48%{opacity:1}62%,to{opacity:0}}@keyframes introTitle{0%,15%{opacity:1}28%,66%{opacity:0}78%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.intro-title,.intro-reel figure{animation:none}.intro-reel figure:first-child{opacity:.35}.intro-reel img{transform:none}}@media(max-width:800px){h1{font-size:clamp(42px,12vw,62px)}.hero-text h1{font-size:clamp(48px,13vw,66px)}.knowledge-featured article,.systems-story{grid-template-columns:1fr}.systems-story{padding:0}#stage-prev{grid-column:1;grid-row:1}#stage-next{grid-column:2;grid-row:1}.systems-story>div{padding:42px 24px 60px}.systems-story ol{grid-template-columns:1fr}.intro-title strong{font-size:18vw}}.page-heading:has(figure),.work-intro{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(38px,5vw,90px);min-height:calc(100vh - 96px)}.page-heading:has(figure) figure,.work-intro figure{width:100%}.page-heading:has(figure) figure img,.work-intro figure img{width:100%;height:auto;object-fit:contain}.page-heading:has(figure) h1,.work-intro h1{font-size:clamp(58px,6vw,108px)}.page-heading:has(figure)>div>p,.work-intro>div>p{font-size:clamp(18px,1.25vw,22px);max-width:650px;margin:28px 0}.work-stories article{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;min-height:78vh;background:var(--white)}.work-stories article:nth-child(2n){grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);background:var(--ink);color:#fff}.work-stories article:nth-child(2n) figure{order:2}.work-stories figure img{width:100%;height:auto;max-height:82vh;object-fit:contain}.work-stories article>div{padding:clamp(45px,6vw,110px)}.work-stories h2{font-size:clamp(42px,4.5vw,78px);margin-bottom:28px}.work-stories p{font-size:clamp(18px,1.25vw,22px);margin-bottom:32px}.work-stories article:nth-child(2n) p{color:#d8dfdc}.coordination-study{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:stretch}.coordination-main{display:flex;align-items:center;background:#f8f5ed}.coordination-caption{grid-template-columns:1fr;grid-template-areas:"tag" "title" "intro" "list" "note";align-content:center}.coordination-caption ol{grid-template-columns:1fr}.product-heading{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);column-gap:clamp(40px,6vw,110px);align-items:center}.product-heading>.eyebrow,.product-heading>h1,.product-heading>div{grid-column:1;margin-left:clamp(24px,4vw,76px);margin-right:0}.product-heading>.eyebrow{align-self:end}.product-heading>h1{align-self:start;font-size:clamp(58px,6vw,108px)}.product-heading>div{display:block;align-self:start;margin-top:20px}.product-heading>div h2{font-size:clamp(34px,3.5vw,60px);margin-bottom:22px}.product-heading figure{grid-column:2;grid-row:1/4;margin:0;align-self:center}.service-list{display:block;padding-left:0;padding-right:0}.service-list article{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-template-rows:auto auto auto auto;min-height:62vh;align-content:center;column-gap:clamp(36px,5vw,90px);padding:0 clamp(24px,4vw,76px) 0 0}.service-list article:nth-child(2n){grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);padding:0 0 0 clamp(24px,4vw,76px)}.service-list .service-art{grid-column:1;grid-row:1/5;width:100%;height:auto;max-height:76vh;object-fit:contain}.service-list article:nth-child(2n) .service-art{grid-column:2}.service-list article:nth-child(2n)>:not(.service-art){grid-column:1}.service-list article:nth-child(odd)>:not(.service-art){grid-column:2}.service-list h2{font-size:clamp(36px,4vw,66px)}.service-list p{font-size:clamp(18px,1.2vw,21px);max-width:620px}@media(max-width:800px){html,body{overflow-x:clip}.site-header{width:100%;padding-left:20px;padding-right:20px}.header-actions{gap:12px}.menu-toggle{padding-left:6px;padding-right:0}.page-heading:has(figure),.work-intro,.work-stories article,.work-stories article:nth-child(2n),.coordination-study,.product-heading,.service-list article,.service-list article:nth-child(2n){grid-template-columns:1fr;min-height:0}.work-stories article:nth-child(2n) figure{order:0}.work-stories article>div{padding:42px 24px 65px}.coordination-caption{padding:42px 24px}.product-heading>.eyebrow,.product-heading>h1,.product-heading>div,.product-heading figure{grid-column:1;grid-row:auto;margin-left:24px;margin-right:24px}.product-heading figure{margin:30px 0 0}.service-list article,.service-list article:nth-child(2n){padding:0 0 55px}.service-list .service-art,.service-list article:nth-child(2n) .service-art,.service-list article>:not(.service-art){grid-column:1!important;grid-row:auto}.service-list article>:not(.service-art){margin-left:24px;margin-right:24px}}:root{--paper: #f4f1e8;--white: #fffdf7;--ink: #17201f;--dark: #101918;--muted: #465652;--line: #aeb8b1;--copper: #b84f25;--accent: #e18a55;font-family:Aptos,Segoe UI,Helvetica,Arial,sans-serif}body{font-size:18px}h1,h2,h3,em{font-family:Helvetica Neue,Aptos Display,Segoe UI,Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.045em}p{font-size:clamp(17px,1.2vw,22px);line-height:1.55}.eyebrow{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:14px!important;letter-spacing:.1em}.site-header{min-height:96px}.site-header .brand{font-size:14px;min-width:300px}.site-header .brand svg{width:46px;height:46px}.site-nav a,.language,.header-cta{font-size:15px}.hero-text{max-width:760px}.hero-text .eyebrow,.scene-annotation,.construction-bottom small{font-size:13px!important}.hero-text h1{font-size:clamp(72px,7vw,132px);line-height:.92}.hero-text h1 em{color:#f0a16f}.hero-text>p:not(.eyebrow){max-width:660px;font-size:clamp(18px,1.35vw,24px)}.hero-links{gap:24px;align-items:stretch}.hero-links .button,.hero-links .text-link{min-height:62px;padding:18px 25px;font-size:17px;font-weight:700;border:2px solid #f0a16f}.hero-links .text-link{min-width:210px;color:#fff}.capability>#solutions{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}.coordination-caption{align-items:start;padding:clamp(44px,5vw,80px)}.coordination-caption .eyebrow{margin-bottom:0}.coordination-caption h3{font-size:clamp(44px,4.6vw,82px)}.coordination-caption p,.coordination-caption li{font-size:clamp(18px,1.25vw,22px)}.foundation-note{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(420px,1fr) minmax(160px,.35fr);align-items:center;gap:clamp(30px,5vw,90px);padding-top:80px;padding-bottom:80px}.foundation-note>p:not(.eyebrow){max-width:900px;font-size:clamp(25px,2.25vw,40px);line-height:1.35}.foundation-note .text-link{justify-self:end;font-size:17px;min-width:170px;padding:18px 0}.specialist-board img,.about-board img{width:100%;height:auto}.about-hero{grid-template-columns:.85fr 1.4fr;gap:3vw}.about-hero figure img{max-height:none;width:100%;height:auto}.knowledge-featured article{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center}.knowledge-featured article>a{grid-row:1/4}.knowledge-featured article>p,.knowledge-featured article>h2{margin-left:clamp(36px,5vw,90px);margin-right:clamp(36px,5vw,90px)}.knowledge-featured h2{font-size:clamp(42px,4.5vw,78px)}.knowledge-card-copy p,.knowledge-product-link{font-size:17px}footer .brand,.footer-links a,.footer-primary p,.footer-bottom{font-size:15px}.footer-primary .brand{font-size:18px;line-height:1.12}@media(max-width:800px){body{font-size:17px}.site-header{min-height:78px}.site-header .brand{font-size:11px}.site-header .brand svg{width:36px;height:36px}.hero-text h1{font-size:clamp(54px,15vw,78px)}.hero-text>p:not(.eyebrow){font-size:18px}.hero-links{display:grid;grid-template-columns:1fr}.hero-links .button,.hero-links .text-link{width:100%;min-width:0}.foundation-note{grid-template-columns:1fr;gap:24px}.foundation-note .text-link{justify-self:start}.knowledge-featured article{grid-template-columns:1fr}.knowledge-featured article>a{grid-row:auto}.knowledge-featured article>p,.knowledge-featured article>h2{margin:24px}.about-hero{grid-template-columns:1fr}}html{scroll-behavior:smooth}#solutions{scroll-margin-top:100px}.capability.section{padding-left:0;padding-right:0}.capability>#solutions{padding:clamp(65px,8vw,130px) clamp(24px,4vw,76px)}.coordination-main{min-height:0;overflow:visible;background:#f5f2e9}.coordination-main img{display:block;width:100%;height:auto;min-height:0;object-fit:contain}.contact-page{padding-left:0;padding-right:0;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(30px,5vw,90px)}.contact-copy{padding-left:clamp(24px,4vw,76px)}.contact-page form{margin-right:clamp(24px,4vw,76px)}.contact-visual{grid-column:1/-1;margin:clamp(45px,7vw,105px) 0 0;width:100%;background:#f8f5ed}.contact-visual img{display:block;width:100%;height:auto;object-fit:contain}.product-heading.section{padding-left:0;padding-right:0}.product-heading>.eyebrow,.product-heading>h1,.product-heading>div{margin-left:clamp(24px,4vw,76px);margin-right:clamp(24px,4vw,76px)}.product-heading figure{width:100%;margin-left:0;margin-right:0}.product-heading figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.module-section.section{padding-left:0;padding-right:0}.module-section>.eyebrow,.module-section>.product-info{margin-left:clamp(24px,4vw,76px);margin-right:clamp(24px,4vw,76px)}.module-layout{grid-template-columns:1fr;gap:35px}.module-tabs{display:grid;grid-template-columns:repeat(7,1fr);padding:0 clamp(24px,4vw,76px)}.module-tabs button{min-height:92px;border:1px solid #aebbb4;padding:15px}.module-panels section{width:100%}.module-panels section>img,.module-panels .atlas-plate img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.module-panels section>div{padding:28px clamp(24px,4vw,76px) 60px}.learning-heading.section{padding-left:clamp(24px,3vw,55px);padding-right:0;grid-template-columns:.72fr 1.28fr;gap:3vw;overflow:hidden}.learning-heading figure{margin:0;padding:0;transform:none;background:#f5f2e9;width:100%}.learning-heading figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.learning-heading figcaption{display:none}.specialist-board{width:100%;background:#f5f2e9}.specialist-board a,.specialist-board img{display:block;width:100%}.specialist-board img{height:auto;object-fit:contain}.knowledge-featured.section{padding-left:0;padding-right:0}.knowledge-featured article>p,.knowledge-featured article>h2{margin-left:clamp(24px,4vw,76px);margin-right:clamp(24px,4vw,76px)}.knowledge-featured img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.knowledge-card-art img,.knowledge-card-featured .knowledge-card-art img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}@media(max-width:800px){.contact-page{grid-template-columns:1fr}.contact-copy{padding:0 24px}.contact-page form{margin:0 24px}.learning-heading.section{padding:52px 0 0;grid-template-columns:1fr}.learning-heading>div{padding:0 24px 42px}.learning-heading figure{margin:0}.module-tabs{display:flex;overflow-x:auto;padding:0 24px}.module-tabs button{min-width:210px}}.hero-text h1 em,.learning-heading h1 em{font-family:Helvetica Neue,Aptos Display,Segoe UI,Arial,sans-serif;font-style:normal;font-weight:500}.hero-text .eyebrow,.scene-annotation,.construction-bottom small{font-size:14px!important}.coordination-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);grid-template-areas:"tag tag" "title intro" "list list" "note note";gap:24px clamp(45px,6vw,110px);padding:clamp(45px,5vw,78px)}.coordination-caption .eyebrow{grid-area:tag}.coordination-caption h3{grid-area:title}.coordination-caption>p:not(.eyebrow):not(.coord-note){grid-area:intro}.coordination-caption ol{grid-area:list;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:18px 0;padding:0;list-style-position:inside}.coordination-caption .coord-note{grid-area:note;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}.problem-list h3{font-size:clamp(26px,2.3vw,40px)}.problem-list p{font-size:clamp(17px,1.1vw,20px);max-width:760px}.problem-list article>span{font-size:14px}.capability .text-link,.consultancy-preview .button{font-size:17px;min-height:58px;padding:17px 22px}.footer-primary{align-items:center}.footer-primary .brand{min-width:260px}.footer-primary p{font-size:18px;text-align:center}.footer-links{gap:28px}.footer-links a{font-size:16px;padding:12px 0}@media(max-width:800px){.coordination-caption{grid-template-columns:1fr;grid-template-areas:"tag" "title" "intro" "list" "note"}.coordination-caption ol{grid-template-columns:1fr}.hero-text .eyebrow,.scene-annotation,.construction-bottom small{font-size:12px!important}}h1{font-size:clamp(38px,3.8vw,66px);line-height:1.02}h2{font-size:clamp(29px,2.65vw,46px);line-height:1.08}.hero-text h1{font-size:clamp(44px,4.25vw,70px);line-height:.98}.page-heading:has(figure) h1,.work-intro h1,.product-heading>h1,.about-hero h1,.learning-heading h1{font-size:clamp(40px,4vw,68px)}.work-stories h2,.knowledge-featured h2,.design-principle h2,.service-list h2,.systems-story h2,.consultancy-preview h2,.coordination-caption h3{font-size:clamp(30px,2.8vw,48px)}.capability .coordination-study{display:block;position:relative}.capability .coordination-caption{position:absolute;z-index:2;top:8%;right:4%;bottom:8%;width:40%;display:flex;grid-template-columns:none;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,3vw,54px);background:#dee7e3f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.capability .coordination-caption ol{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0;padding-left:20px}.problem-list article{display:grid;grid-template-columns:minmax(190px,.42fr) 44px minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,48px);padding:24px 0}.problem-list article figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.problem-list h3{font-size:clamp(24px,2vw,34px)}.problem-list p{font-size:clamp(16px,1vw,18px)}.consultancy-preview{grid-template-columns:minmax(280px,.75fr) minmax(340px,1fr) minmax(300px,.8fr);align-items:center;gap:clamp(28px,4vw,70px)}.consultancy-preview>figure{grid-column:2;grid-row:1;margin:0}.consultancy-preview>figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.consultancy-preview>div{grid-column:1;grid-row:1}.consultancy-preview>ol{grid-column:3;grid-row:1}.foundation-note{grid-template-columns:minmax(280px,.7fr) minmax(120px,.25fr) minmax(340px,.85fr) minmax(140px,.3fr)}.foundation-note>p:not(.eyebrow){font-size:clamp(19px,1.6vw,28px)}.knowledge-featured article{grid-template-columns:minmax(0,1.45fr) minmax(350px,.55fr)}.knowledge-featured h2{font-size:clamp(30px,2.7vw,46px)}.is-linked-note{outline:3px solid var(--accent);outline-offset:8px}@media(max-width:980px){.capability .coordination-caption{position:relative;inset:auto;width:auto}.consultancy-preview,.foundation-note{grid-template-columns:1fr 1fr}.consultancy-preview>div,.consultancy-preview>figure,.consultancy-preview>ol{grid-column:auto;grid-row:auto}.consultancy-preview>ol{grid-column:1/-1}}@media(max-width:800px){h1,.hero-text h1,.page-heading:has(figure) h1,.work-intro h1,.product-heading>h1,.about-hero h1,.learning-heading h1{font-size:clamp(38px,10vw,54px)}h2,.work-stories h2,.knowledge-featured h2,.design-principle h2,.service-list h2,.systems-story h2,.consultancy-preview h2,.coordination-caption h3{font-size:clamp(28px,7.5vw,40px)}.problem-list article,.consultancy-preview,.foundation-note,.knowledge-featured article{grid-template-columns:1fr}.problem-list article>span{display:none}}.capability .coordination-caption{inset:7% auto 7% 3%;width:36%;background:#dee7e3c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.problem-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:430px;padding:0;border-top:1px solid var(--line);gap:0}.problem-list article figure{grid-column:1;grid-row:1/3;height:100%;margin:0}.problem-list article figure img{width:100%;height:100%;min-height:430px;aspect-ratio:auto;object-fit:cover}.problem-list article>span,.problem-list article>div{grid-column:2;margin-left:clamp(30px,5vw,86px);margin-right:clamp(30px,5vw,86px)}.problem-list article>span{align-self:end;margin-bottom:12px}.problem-list article>div{align-self:start}.problem-list article:nth-child(2n) figure{grid-column:2}.problem-list article:nth-child(2n)>span,.problem-list article:nth-child(2n)>div{grid-column:1}.foundation-note{grid-template-columns:minmax(150px,.3fr) minmax(420px,1fr) minmax(150px,.3fr)}.knowledge-featured{padding:clamp(46px,5vw,82px) 0}.knowledge-featured article{grid-template-columns:minmax(0,1.55fr) minmax(360px,.45fr);min-height:0;align-items:center}.knowledge-featured article>a{grid-row:auto;margin:0}.knowledge-featured .featured-study-copy{padding:clamp(30px,4vw,70px)}.knowledge-featured .featured-study-copy p,.knowledge-featured .featured-study-copy h2{margin-left:0;margin-right:0}.knowledge-featured .featured-study-copy>p:not(.eyebrow){color:#d4dcda;font-size:clamp(16px,1.05vw,19px);line-height:1.6;margin-top:24px}.product-heading .layer-callouts span{right:2.5%}.module-panels img{image-rendering:auto;filter:contrast(1.025) saturate(1.02)}@media(max-width:980px){.capability .coordination-caption{position:relative;left:auto;width:auto;background:var(--mist)}.problem-list article,.problem-list article:nth-child(2n){grid-template-columns:1fr}.problem-list article figure,.problem-list article:nth-child(2n) figure,.problem-list article>span,.problem-list article>div,.problem-list article:nth-child(2n)>span,.problem-list article:nth-child(2n)>div{grid-column:1}.problem-list article figure img{min-height:0;height:auto}.knowledge-featured article{grid-template-columns:1fr}.knowledge-featured .featured-study-copy{padding:32px 24px 55px}}.capability .coordination-caption{background:#dee7e385;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 18px 55px #14201e14}.capability>#solutions{display:block!important;padding-top:clamp(48px,5vw,80px);padding-bottom:clamp(48px,5vw,80px)}.capability>#solutions>h2{max-width:760px;margin-bottom:34px}.capability>#solutions>.text-link{margin-top:28px}.problem-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line)}.problem-list article,.problem-list article:nth-child(2n){display:flex;flex-direction:column;min-height:0;padding:0;background:var(--mist);border:0}.problem-list article figure,.problem-list article:nth-child(2n) figure{order:0;width:100%;height:auto;margin:0}.problem-list article figure img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.problem-list article>span,.problem-list article:nth-child(2n)>span{order:1;align-self:auto;margin:24px 28px 8px}.problem-list article>div,.problem-list article:nth-child(2n)>div{order:2;margin:0;padding:0 28px 32px}.problem-list h3{font-size:clamp(23px,1.8vw,32px)}.knowledge-featured,.knowledge-featured.section{display:block!important;padding:0!important;background:var(--dark)}.knowledge-featured article,.knowledge-featured article:first-child{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(360px,.55fr)!important;grid-template-rows:auto!important;width:100%;min-height:0;align-items:center}.knowledge-featured article>a{grid-column:1!important;grid-row:1!important;width:100%;margin:0}.knowledge-featured article:first-child img,.knowledge-featured article img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.knowledge-featured .featured-study-copy{grid-column:2;grid-row:1;padding:clamp(32px,4vw,68px)}@media(max-width:980px){.problem-list{grid-template-columns:1fr}.knowledge-featured article,.knowledge-featured article:first-child{grid-template-columns:1fr!important}.knowledge-featured article>a,.knowledge-featured .featured-study-copy{grid-column:1!important;grid-row:auto!important}}.problem-list article figure{display:grid;place-items:center;background:#f8f6ef}.problem-list article figure img{height:430px;max-width:100%;object-fit:contain;background:#f8f6ef}.module-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(34px,6vw,110px);align-items:end;padding:28px clamp(24px,4vw,76px) 56px}.module-introduction h2{max-width:850px;font-size:clamp(34px,3.2vw,56px)}.module-introduction p{max-width:700px;font-size:clamp(17px,1.15vw,21px);line-height:1.65}.atlas-showcase.atlas-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:stretch;background:var(--ink);color:#fff}.atlas-overview .atlas-plate{display:flex;align-items:center;margin:0;background:#f7f3ea;overflow:visible}.module-panels .atlas-overview .atlas-plate img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.atlas-overview .atlas-plate:before{display:none}.atlas-guide{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,72px)}.atlas-guide h3{font-size:clamp(30px,2.7vw,46px);line-height:1.08;margin:16px 0 22px}.atlas-guide>p:not(.eyebrow):not(.atlas-footnote){color:#d5ddda;font-size:clamp(16px,1.05vw,19px);line-height:1.6}.atlas-guide ol{list-style:none;margin:28px 0 20px;padding:0;border-top:1px solid #52615d}.atlas-guide li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #52615d}.atlas-guide li>span{color:var(--accent);font-size:12px}.atlas-guide li strong{display:block;font-size:17px;margin-bottom:5px}.atlas-guide li p{color:#cbd5d2;font-size:14px;line-height:1.45;margin:0}.atlas-guide .atlas-footnote{font-size:13px;color:#aebbb7;line-height:1.5;margin-top:10px}@media(max-width:980px){.module-introduction,.atlas-showcase.atlas-overview{grid-template-columns:1fr}.problem-list article figure img{height:auto}.atlas-guide{padding:38px 24px 52px}}.module-panels>section:not(#module-panel-0){display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:stretch;background:#f5f2e9;min-height:660px}.module-panel-visual{display:grid;place-items:center;margin:0;padding:clamp(18px,2vw,36px);background:#ebece6;overflow:hidden}.module-panel-visual img,.module-panels section>.module-panel-visual img{display:block;width:100%;height:100%;max-height:720px;object-fit:contain;background:#f8f6ef}.module-panel-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,88px)!important}.module-panel-copy .eyebrow{margin:0 0 18px;font-size:13px}.module-panel-copy h3{font-size:clamp(34px,3vw,52px);line-height:1.04;margin:0 0 22px}.module-panel-copy .module-lead{font-size:clamp(18px,1.25vw,22px);line-height:1.55;max-width:680px;margin:0 0 26px;color:#263532}.module-panel-copy ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.module-panel-copy li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.module-panel-copy li>span{font-size:12px;color:#a94a24;padding-top:3px}.module-panel-copy li strong{display:block;font-size:18px;margin-bottom:5px}.module-panel-copy li p{font-size:16px;line-height:1.5;margin:0;color:#42524f}.module-panel-copy .module-outcome{font-size:15px;line-height:1.55;margin:24px 0 0;padding-left:16px;border-left:3px solid var(--accent);color:#273633}.module-panel-copy .text-link{margin-top:24px;align-self:flex-start}.atlas-types{margin:26px 0 18px;border-top:1px solid #52615d}.atlas-types article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #52615d}.atlas-types article>span{font-size:12px;color:var(--accent);padding-top:3px}.atlas-types strong{display:block;font-size:18px;margin-bottom:6px}.atlas-types p{font-size:14px;line-height:1.48;color:#cbd5d2;margin:0}.atlas-method{margin:12px 0 0;border-bottom:1px solid #52615d}.atlas-method summary{display:flex;justify-content:space-between;cursor:pointer;padding:14px 0;font-size:15px;font-weight:700}.atlas-method ol{margin:0 0 16px}@media(max-width:1050px){.module-tabs{display:flex;max-width:100%;overflow-x:auto}.module-tabs button{min-width:170px}.module-panels>section:not(#module-panel-0){grid-template-columns:1fr;min-height:0}.module-panel-visual img,.module-panels section>.module-panel-visual img{height:auto;max-height:none}.module-panel-copy{padding:40px 24px 54px!important}}@media(max-width:1100px){.consultancy-preview{grid-template-columns:1fr 1fr}.consultancy-preview>div,.consultancy-preview>figure,.consultancy-preview>ol{grid-column:auto;grid-row:auto}.consultancy-preview>ol{grid-column:1/-1}.problem-list{grid-template-columns:1fr}}.about-foundation{grid-template-columns:minmax(150px,230px) minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(28px,4vw,70px);align-items:center}.founder-portrait{margin:0;max-width:230px}.founder-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}@media(max-width:700px){:root{font-size:16px}body{font-size:16px;line-height:1.55}.section{padding-left:20px;padding-right:20px}.site-header{min-height:68px!important;padding:0 16px!important}.site-header .brand{font-size:9px!important;min-width:0!important;max-width:145px}.site-header .brand svg{width:30px!important;height:30px!important;flex:0 0 auto}.header-cta{display:none}.language{font-size:13px}.menu-toggle{min-width:44px;min-height:44px;font-size:0}.menu-toggle span{font-size:20px}.site-nav{top:68px;max-height:calc(100dvh - 68px);overflow-y:auto;padding:18px 20px 28px}h1,.hero-text h1,.page-heading:has(figure) h1,.work-intro h1,.product-heading>h1,.about-hero h1,.learning-heading h1{font-size:clamp(36px,11vw,48px)!important;line-height:1.01}h2,.work-stories h2,.knowledge-featured h2,.design-principle h2,.service-list h2,.systems-story h2,.consultancy-preview h2,.coordination-caption h3{font-size:clamp(28px,8vw,38px)!important;line-height:1.08}h3{line-height:1.12}.brand-intro{height:100dvh}.intro-reel img{object-fit:contain;background:#0d1615;transform:none}.intro-title{padding:0 20px}.intro-title strong{font-size:15vw;line-height:.88}.intro-title span{font-size:5vw;line-height:1.2;letter-spacing:.08em;margin-top:12px}.brand-intro button{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:46px}.construction-story{height:auto!important;min-height:0}.construction-pin{position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column}.hero-text{position:relative!important;inset:auto!important;order:0;padding:42px 20px 30px!important;max-width:none;background:var(--ink)}.construction-viewport{position:relative!important;inset:auto!important;order:1;height:auto!important;min-height:0!important;background:#0d171b}.construction-viewport img,.construction-viewport canvas{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain}.construction-viewport canvas{position:absolute!important;inset:0!important}.construction-bottom{position:relative!important;inset:auto!important;order:2;padding:24px 20px 32px!important;background:var(--ink)}.construction-controls,.build-chapters,.scene-annotation,.scroll-cue{display:none!important}.stage-readout{display:grid!important;grid-template-columns:36px 1fr;gap:10px}.stage-readout h2{font-size:24px!important}.scene-disclaimer{position:relative!important;order:3;margin:0;padding:0 20px 26px;background:var(--ink)}.page-heading:has(figure),.work-intro,.product-heading,.learning-heading,.about-hero{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;padding-top:42px!important;padding-bottom:0!important;gap:24px!important}.page-heading:has(figure) figure,.work-intro figure,.product-heading figure,.learning-heading figure,.about-hero figure{margin:0 -20px!important;width:calc(100% + 40px)!important}.page-heading:has(figure) figure img,.work-intro figure img,.product-heading figure img,.learning-heading figure img,.about-hero figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.work-stories article,.work-stories article:nth-child(2n){display:flex!important;flex-direction:column;min-height:0!important}.work-stories article figure,.work-stories article:nth-child(2n) figure{order:0;width:100%;margin:0}.work-stories figure img{width:100%;height:auto;max-height:none;object-fit:contain}.work-stories article>div{order:1;padding:34px 20px 52px!important}.systems-story{display:flex!important;flex-direction:column}.systems-story .layer-figure{min-height:0;margin:0}.systems-story .layer-figure img{height:auto;min-height:0;object-fit:contain}.layer-callouts{display:none}.consultancy-preview{display:flex!important;flex-direction:column;padding:0!important;gap:0!important}.consultancy-preview>figure{order:0;width:100%}.consultancy-preview>figure img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.consultancy-preview>div{order:1;padding:38px 20px 24px}.consultancy-preview>ol{order:2;padding:0 20px 48px;width:100%}.handbook-preview{display:flex!important;flex-direction:column;padding:0!important}.handbook-preview figure{width:100%;margin:0}.handbook-preview figure img{height:auto;object-fit:contain}.handbook-preview>div{padding:38px 20px 50px}.learn-preview{padding-top:52px;padding-bottom:52px}.knowledge-preview-grid{grid-template-columns:1fr!important}.foundation-note{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.module-introduction{grid-template-columns:1fr;padding:24px 20px 38px}.module-tabs{padding:0 20px!important;scroll-snap-type:x mandatory;gap:8px}.module-tabs button{min-width:min(76vw,270px)!important;min-height:72px;scroll-snap-align:start;text-align:left}.atlas-guide{padding:32px 20px 44px!important}.module-panel-visual{padding:0}.module-panel-copy{padding:34px 20px 48px!important}.module-panel-copy h3{font-size:34px}.module-panel-copy .module-lead{font-size:18px}.quantity-story{padding-top:52px;padding-bottom:52px}.quantity-visual>img{aspect-ratio:auto;object-fit:contain}.quantity-controls>div{overflow-x:auto;width:100%;padding-bottom:5px}.quantity-controls button{flex:0 0 auto}.knowledge-toolbar{position:static!important;padding:20px!important;margin:0!important}.knowledge-toolbar>div{display:flex;overflow-x:auto;flex-wrap:nowrap}.knowledge-toolbar button{flex:0 0 auto;min-height:44px}.knowledge-grid{grid-template-columns:1fr!important;padding-left:0;padding-right:0}.knowledge-card-art img,.knowledge-card-featured .knowledge-card-art img{width:100%;height:auto;object-fit:contain}.knowledge-card-copy{padding:24px 20px 38px!important}.knowledge-context,.knowledge-source,.knowledge-product-link,.knowledge-card small{font-size:13px!important;line-height:1.45}.product-info,.field-hint,.scene-disclaimer{font-size:12px!important;line-height:1.55}.problem-list{grid-template-columns:1fr!important}.problem-list article figure img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.about-foundation{display:grid!important;grid-template-columns:92px 1fr!important;gap:22px!important;align-items:center;padding-top:44px;padding-bottom:52px}.founder-portrait{max-width:92px;grid-column:1;grid-row:1}.founder-identity{grid-column:2;grid-row:1;margin:0!important}.about-foundation>div:last-child{grid-column:1/-1}.design-principle{display:flex!important;flex-direction:column;padding:0!important}.design-principle figure{width:100%;margin:0}.design-principle figure img{height:auto;object-fit:contain}.design-principle>div{padding:36px 20px 50px}.contact-page{display:block!important;padding:44px 0 0!important}.contact-copy,.contact-page form{margin:0!important;padding-left:20px!important;padding-right:20px!important}.contact-page form{padding-top:40px;padding-bottom:50px}.form-grid{grid-template-columns:1fr!important}.contact-visual{margin-top:0!important}.footer-primary,.footer-links,.footer-bottom{padding-left:20px!important;padding-right:20px!important}.footer-primary{display:grid!important;grid-template-columns:1fr auto;gap:20px}.footer-primary p{grid-column:1/-1;text-align:left!important}.footer-links{grid-template-columns:1fr 1fr!important;gap:8px 20px!important}.image-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:10px}.image-dialog>img{max-height:calc(100dvh - 105px)}}.intro-reel picture{display:block;width:100%;height:100%}.mobile-model-hint{display:none}@media(max-width:700px){.intro-reel img{object-fit:cover!important;background:#0d1615;transform:none!important}.scene-annotation,.scroll-cue{display:none!important}.construction-controls{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px auto;gap:10px;align-items:center;margin-top:20px;width:100%}.construction-controls button{display:grid!important;place-items:center;width:48px;height:48px;border:1px solid #6f817c;background:#162220;color:#fff;font-size:20px}.construction-controls button:disabled{opacity:.35}.construction-controls input[type=range]{display:block!important;width:100%;min-width:0;height:44px;accent-color:var(--accent)}.construction-controls>span{font-size:13px;white-space:nowrap;color:#d3dcda}.build-chapters{display:flex!important;gap:8px;width:100%;overflow-x:auto;padding:12px 0 4px;scroll-snap-type:x mandatory;scrollbar-width:thin}.build-chapters button{display:flex!important;align-items:center;flex:0 0 auto;min-width:108px;min-height:48px;padding:9px 12px;border:1px solid #536560;background:transparent;color:#fff;scroll-snap-align:start;text-align:left}.build-chapters button.is-current{border-color:var(--accent);background:#263531}.build-chapters small{margin-right:7px;color:var(--accent)}.mobile-model-hint{display:block;position:absolute;left:12px;right:12px;bottom:10px;z-index:7;padding:9px 12px;background:#0d1615d1;color:#fff;text-align:center;font-size:12px;pointer-events:none}.construction-viewport{touch-action:pan-y}}@media(max-width:800px){.brand-intro{height:100dvh;min-height:100svh;background:#0d1615}.intro-reel figure{background:#0d1615}.intro-reel picture{display:block;width:100%;height:100%}.intro-reel img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}.intro-reel figure:nth-child(1) img{object-position:50% 50%}.intro-reel figure:nth-child(2) img{object-position:50% 46%}.intro-reel figure:nth-child(3) img{object-position:50% 50%}.construction-pin{padding:0!important;min-height:0!important;height:auto!important;overflow:visible}.hero-text{padding:48px 20px 38px!important}.hero-text>p:not(.eyebrow){margin:20px 0 18px;max-width:34rem}.hero-links{display:block}.hero-links .button{display:none!important}.hero-links .text-link{display:inline-flex;width:auto!important;min-width:0;min-height:44px;padding:10px 0;border:0;font-size:14px}.construction-viewport{width:100%!important;margin:0!important;height:auto!important;aspect-ratio:5/6;min-height:0!important;overflow:hidden}.construction-viewport>#construction-fallback,.construction-viewport>#construction-canvas,.construction-viewport>.material-render{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}.construction-bottom{padding:24px 20px 28px!important}.scene-disclaimer{padding:0 20px 24px!important}.mobile-model-hint{bottom:12px}.language{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0}.footer-primary{grid-template-columns:minmax(0,1fr) 44px!important}.footer-primary .brand{min-width:0!important}.footer-primary .to-top{display:grid;place-items:center;width:44px;height:44px;justify-self:end}.footer-primary p{min-width:0;width:auto;max-width:100%}.page-heading:has(figure) figure,.work-intro figure,.product-heading figure,.learning-heading figure,.about-hero figure{min-width:0!important;width:calc(100% + 40px)!important;max-width:none!important}.quantity-controls button{min-width:44px;min-height:44px}.search-suggestions button{min-height:44px}.knowledge-source{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.product-heading figure,.learning-heading figure{margin-left:0!important;margin-right:0!important;width:100%!important}.knowledge-toolbar button{min-width:44px}}@media(max-width:359px){.site-header .brand span{display:none}.hero-text{padding-top:38px!important}.construction-controls{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}.construction-controls>span{grid-column:2;text-align:center}.build-chapters button{min-width:102px}}@media(max-width:800px){.build-chapters{position:relative;z-index:4;touch-action:pan-x;overscroll-behavior-inline:contain}.build-chapters button{position:relative;z-index:1;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px;min-width:min(72vw,248px);min-height:72px;pointer-events:auto;touch-action:manipulation;white-space:normal}.build-chapters button:not(.is-milestone){display:grid}.build-chapters button small{margin:0}.problem-list article{grid-template-columns:34px minmax(0,1fr);gap:12px 16px;padding:26px 0 30px}.problem-list article figure{grid-column:1 / -1;margin-bottom:8px}.problem-list article>span{grid-column:1;margin-top:5px}.problem-list article>div{grid-column:2}.problem-list h3{margin:0 0 12px}.problem-list p{margin-top:0;line-height:1.65}.module-panels{gap:16px;padding-bottom:28px}.module-panels .atlas-guide,.module-panel-copy{padding:32px 22px 38px!important}.module-panel-copy .eyebrow{margin-bottom:16px}.module-panel-copy h3{margin-bottom:18px;line-height:1.08}.module-panel-copy .module-lead{margin-bottom:28px;line-height:1.65}.module-panel-copy ol{margin-top:0}.module-panel-copy li{padding-block:20px}.module-panel-copy li p{margin-top:8px;line-height:1.6}.module-outcome{margin-top:26px;padding-top:18px;line-height:1.6}.footer-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:22px}.footer-links>a:last-child{grid-column:1 / -1;width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.footer-links .public-email>span{display:block}.footer-bottom{align-items:start}}@media(max-width:500px){footer{padding-inline:24px}.footer-primary{gap:28px}.footer-links{grid-template-columns:1fr}.footer-links>a:last-child{grid-column:1}.footer-bottom{display:grid;grid-template-columns:1fr;gap:8px;font-size:11px;line-height:1.55}.footer-bottom>span:last-child{text-align:left}}.module-swipe-cue{display:none}@media(max-width:800px){.intro-reel img{aspect-ratio:9 / 16;object-fit:cover!important}.construction-viewport{aspect-ratio:9 / 16}.mobile-model-hint{position:relative!important;inset:auto!important;display:flex;align-items:center;width:fit-content;max-width:min(100%,360px);margin:22px 0 14px;padding:13px 16px;border:1px solid #bd8a67;background:#f0dcc8;color:#182522;font-size:14px;line-height:1.4;text-align:left;box-shadow:0 10px 30px #00000029;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.mobile-model-hint:after{content:"";position:absolute;left:28px;top:100%;border:8px solid transparent;border-top-color:#bd8a67}.mobile-model-hint.is-dismissed{display:none}.construction-controls{margin-top:22px}.build-chapters{gap:10px;margin:0 -20px;width:calc(100% + 40px);padding:8px 20px 16px;border-top:0;scroll-padding-inline:20px;scrollbar-color:var(--accent) #34433f}.build-chapters button{flex:0 0 auto;min-width:148px;min-height:68px;padding:12px 14px;border:1px solid #71827d;background:#182724;color:#f5f1e7;font-size:15px;line-height:1.2}.build-chapters button small{display:block;margin-right:10px;font-size:11px}.build-chapters button.is-current{border-color:#f0a16f;background:#a94a24;color:#fff;box-shadow:inset 0 0 0 1px #f0a16f}.build-chapters button.is-current small{color:#fff}.build-chapters button.is-current:before{display:none}.systems-story .layer-figure,.heading-drawing.layer-figure{display:grid;grid-template-columns:minmax(0,3fr) minmax(132px,2fr);align-items:stretch;width:100%!important;margin:0!important;background:#111918;overflow:hidden}.heading-drawing.layer-figure img{content:url(/assets/intro-mobile-layers.webp)}.systems-story .layer-figure picture,.heading-drawing.layer-figure picture,.heading-drawing.layer-figure>img{grid-column:1;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}.systems-story .layer-callouts,.heading-drawing .layer-callouts{position:relative;inset:auto;grid-column:2;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));align-items:center;padding:8px 8px 8px 0;pointer-events:none}.systems-story .layer-callouts span,.heading-drawing .layer-callouts span{position:relative;inset:auto;display:flex;min-width:0;width:100%;padding:6px 5px 6px 9px;border-left:2px solid var(--accent);background:#1f2d2af0;color:#fff;font-size:11px;line-height:1.25;box-shadow:none}.systems-story .layer-callouts span:before,.heading-drawing .layer-callouts span:before{right:100%;width:16px}.systems-story .layer-callouts b,.heading-drawing .layer-callouts b{flex:0 0 18px;font-size:9px}.module-section{padding-left:0;padding-right:0}.module-section>.eyebrow,.module-section>.module-introduction,.module-section>.product-info{margin-left:20px;margin-right:20px}.module-tabs{display:none!important}.module-swipe-cue{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 18px;padding-top:14px;border-top:1px solid var(--line);color:#31423e;font-size:14px;line-height:1.4}.module-swipe-cue span{color:#a94a24;font-size:24px}.module-layout{display:block}.module-panels{display:flex;align-items:flex-start;gap:12px;width:100%;overflow-x:auto;padding:0 20px 20px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:#a94a24 #d9ddd6}.module-panels>section,.module-panels>section:not(#module-panel-0){display:block!important;flex:0 0 min(86vw,430px);width:min(86vw,430px);min-width:0;min-height:0;border:1px solid #aebbb4;background:#f5f2e9;scroll-snap-align:center;overflow:hidden}.module-panels .atlas-showcase.atlas-overview{display:block}.module-panels .atlas-plate,.module-panel-visual{width:100%;min-height:0;padding:0}.module-panels .atlas-plate img,.module-panel-visual img,.module-panels section>.module-panel-visual img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.module-panels .atlas-guide,.module-panel-copy{padding:28px 20px 34px!important}.module-panel-copy h3{font-size:30px}}@media(max-width:359px){.systems-story .layer-figure,.heading-drawing.layer-figure{grid-template-columns:minmax(0,1.45fr) minmax(126px,1fr)}.systems-story .layer-callouts span,.heading-drawing .layer-callouts span{font-size:10px}.build-chapters button{min-width:136px}}@media(max-width:800px){.construction-viewport{z-index:0}.construction-bottom{position:relative;z-index:5;isolation:isolate;background:var(--dark)}.build-chapters{position:relative;z-index:2}.build-chapters button,.build-chapters button:not(.is-milestone){display:grid;grid-template-columns:24px minmax(0,1fr);min-width:min(72vw,248px);min-height:72px;pointer-events:auto}.module-panels{gap:16px;padding-bottom:28px}.module-panels .atlas-guide,.module-panel-copy{padding:32px 22px 38px!important}}@media(max-width:359px){.build-chapters button,.build-chapters button:not(.is-milestone){min-width:min(76vw,232px)}}@media(max-width:800px){.construction-pin{overflow:visible!important}.construction-viewport{position:sticky;top:0;z-index:6;width:100%!important;height:clamp(230px,34svh,310px)!important;min-height:230px;aspect-ratio:auto;margin:0!important;border-bottom:1px solid #3d4c55;background:#0b171c}.construction-viewport>img,.construction-viewport canvas{object-fit:contain}.construction-bottom{z-index:5;gap:0;padding:22px 20px 18px}.stage-readout{margin-bottom:16px}.stage-readout>span{font-size:42px}.stage-readout h2{font-size:clamp(25px,7.5vw,32px)}.stage-readout p{margin-top:7px;line-height:1.5}.construction-controls{display:grid;grid-template-columns:48px 48px;justify-content:start;gap:10px;margin:0 0 14px}.construction-controls input,.construction-controls>span{display:none}.construction-controls button{width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.mobile-model-hint{width:100%;max-width:none;margin:0;padding:14px 0 12px;border:0;border-top:1px solid #43534f;background:transparent;color:#d6ddd8;font-size:13px;box-shadow:none}.mobile-model-hint:after{display:none}.build-chapters{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0;overflow:visible;border-top:1px solid #43534f;touch-action:auto;scrollbar-width:auto}.build-chapters button,.build-chapters button:not(.is-milestone){display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;column-gap:10px;width:100%;min-width:0;min-height:62px;padding:10px 12px;border:0;border-bottom:1px solid #3d4d49;background:transparent;color:#edf0eb;font-size:17px;font-weight:600;line-height:1.25;scroll-margin-top:clamp(246px,36svh,326px);text-align:left;touch-action:manipulation}.build-chapters button:after{content:"→";color:#687973;font-size:13px;font-weight:400;text-align:right}.build-chapters button small{display:block;margin:0;color:#8f9e99;font-size:11px;font-weight:400;letter-spacing:.08em}.build-chapters button.is-current{border-color:#3d4d49;border-left:3px solid var(--accent);background:#23312d;color:#fff;box-shadow:none}.build-chapters button.is-current:after,.build-chapters button.is-current small{color:var(--accent)}.scene-disclaimer{margin:0;padding:18px 20px 26px;line-height:1.6}}@media(max-width:359px){.construction-viewport{height:min(32svh,245px)!important;min-height:214px}.construction-bottom{padding-inline:16px}.build-chapters button,.build-chapters button:not(.is-milestone){min-width:0;min-height:60px;padding-inline:10px;font-size:16px;scroll-margin-top:230px}}.mobile-stage-summary{display:none}@media(max-width:800px){.construction-viewport{padding-bottom:84px}.material-control{top:10px;bottom:auto!important}.construction-controls.is-model-dock{position:absolute;right:12px;bottom:12px;left:12px;z-index:8;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:stretch;gap:8px;margin:0;padding:0}.construction-controls.is-model-dock input,.construction-controls.is-model-dock>span:not(.mobile-stage-summary){display:none!important}.construction-controls.is-model-dock:before{content:"";position:absolute;inset:-6px;z-index:-1;border:1px solid #52635e;background:#0c191df0;box-shadow:0 8px 24px #0000003d}.construction-controls.is-model-dock #stage-prev,.construction-controls.is-model-dock #stage-next{grid-row:1;width:56px;min-width:56px;height:64px;min-height:64px;border-color:#d8a27c;background:#f0e8dc;color:#172521;font-size:27px;font-weight:600}.construction-controls.is-model-dock #stage-prev{grid-column:1}.construction-controls.is-model-dock #stage-next{grid-column:3}.construction-controls.is-model-dock button:disabled{border-color:#55645f;background:#26332f;color:#8a9792;opacity:1}.construction-controls.is-model-dock>.mobile-stage-summary{grid-column:2;grid-row:1;display:flex!important;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:7px 10px;border-top:2px solid var(--accent);background:#172622;color:#fff}.mobile-stage-summary small{color:var(--accent);font:10px/1.2 Courier New,monospace;letter-spacing:.08em}.mobile-stage-summary strong{overflow:hidden;font-size:clamp(14px,4.1vw,17px);line-height:1.15;text-overflow:ellipsis}.stage-readout{display:block!important;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #43534f}.stage-readout>div{width:100%}.stage-readout>span,.stage-readout h2{display:none}.stage-readout p{max-width:580px;margin:0;color:#ccd5d1;font-size:14px;line-height:1.55}.mobile-model-hint{display:none!important}}@media(max-width:359px){.construction-viewport{padding-bottom:78px}.construction-controls.is-model-dock{right:10px;bottom:10px;left:10px;grid-template-columns:50px minmax(0,1fr) 50px;gap:6px}.construction-controls.is-model-dock #stage-prev,.construction-controls.is-model-dock #stage-next{width:50px;min-width:50px;height:60px;min-height:60px}.mobile-stage-summary{padding-inline:8px}.mobile-stage-summary strong{font-size:14px}}.mobile-model-cluster{display:contents}@media(max-width:800px){.mobile-model-cluster{position:sticky;top:0;z-index:7;display:block;width:100%;background:#0b171c}.mobile-model-cluster .construction-viewport{position:relative;top:auto;z-index:1;height:clamp(220px,32svh,292px)!important;min-height:220px;padding-bottom:0;border-bottom:0}.construction-controls.is-model-dock{position:relative;inset:auto;z-index:2;grid-template-columns:50px minmax(0,1fr) 50px;gap:8px;width:100%;margin:0;padding:6px 10px 8px;border-top:1px solid #52635e;border-bottom:1px solid #52635e;background:#101e1d}.construction-controls.is-model-dock:before{display:none}.construction-controls.is-model-dock #stage-prev,.construction-controls.is-model-dock #stage-next{width:50px;min-width:50px;height:52px;min-height:52px;border:1px solid #5f716c;background:#172522;color:#f3eee5;font-size:23px;font-weight:500}.construction-controls.is-model-dock #stage-prev:active,.construction-controls.is-model-dock #stage-next:active{border-color:var(--accent);background:#27352f;color:var(--accent)}.construction-controls.is-model-dock button:disabled{border-color:#394944;background:#13201e;color:#65736f}.construction-controls.is-model-dock>.mobile-stage-summary{min-height:52px;gap:2px;padding:5px 10px;border-top:1px solid var(--accent);background:#172622}.mobile-stage-summary small{font-size:9px}.mobile-stage-summary strong{display:-webkit-box;overflow:hidden;font-size:clamp(15px,4.4vw,18px);line-height:1.12;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:359px){.mobile-model-cluster .construction-viewport{height:min(30svh,224px)!important;min-height:202px}.construction-controls.is-model-dock{grid-template-columns:46px minmax(0,1fr) 46px;gap:6px;padding-inline:8px}.construction-controls.is-model-dock #stage-prev,.construction-controls.is-model-dock #stage-next{width:46px;min-width:46px;height:50px;min-height:50px;font-size:21px}.construction-controls.is-model-dock>.mobile-stage-summary{min-height:50px;padding-inline:8px}}@media(max-width:800px){.hero-text>p:not(.eyebrow),.page-heading>p:not(.eyebrow),.work-intro>p:not(.eyebrow),.product-heading>p:not(.eyebrow),.learning-heading>p:not(.eyebrow),.about-hero>p:not(.eyebrow),.problem-list p,.systems-story>div>p,.consultancy-preview p,.module-introduction,.module-lead,.module-panel-copy li p,.module-outcome,.stage-readout p,.capability p,.service-list p,.knowledge-card p,.contact-copy p{font-size:16px!important;line-height:1.58!important}.module-panel-copy figcaption,.atlas-plate figcaption,.product-info,.helper-copy,.instruction-copy{font-size:14px!important;line-height:1.5!important}.stage-readout p{color:#d9dfdc}}@media(max-width:950px)and (max-height:500px){html{scroll-behavior:auto;scroll-padding-top:58px}body{font-size:16px;line-height:1.55}.site-header{min-height:58px!important;height:58px!important;padding:0 18px!important}.site-header .brand{max-width:150px;font-size:9px!important}.site-header .brand svg{width:30px!important;height:30px!important}.header-cta{display:none}.menu-toggle{display:inline-flex!important;min-width:44px;min-height:44px;font-size:0}.menu-toggle span{font-size:20px}.site-nav{position:fixed;inset:58px 0 0;display:none;overflow-y:auto;padding:14px 24px 22px;background:var(--paper)}.site-nav.open{display:flex}.brand-intro{min-height:100svh;height:100svh}.construction-story{height:auto!important}.construction-pin{position:relative!important;display:flex!important;flex-direction:column;min-height:0!important;height:auto!important;padding:0!important;overflow:visible!important}.hero-text{position:relative!important;inset:auto!important;padding:28px 28px 24px!important;background:var(--ink)}.hero-text h1{max-width:740px;font-size:clamp(38px,7vw,58px)!important;line-height:.98}.hero-text>p:not(.eyebrow){max-width:650px;margin-block:14px 10px;font-size:16px!important;line-height:1.5!important}.hero-links .button{display:none!important}.mobile-model-cluster{position:sticky;top:0;z-index:7;display:block;width:100%;background:#0b171c}.mobile-model-cluster .construction-viewport{position:relative!important;inset:auto!important;width:100%!important;height:clamp(148px,40svh,186px)!important;min-height:148px!important;margin:0!important;padding:0!important;overflow:hidden;border-bottom:0;background:#0b171c}.construction-viewport>#construction-fallback,.construction-viewport>#construction-canvas,.construction-viewport>.material-render{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}.construction-controls.is-model-dock{position:relative;inset:auto;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:8px;width:100%;margin:0;padding:5px 12px 7px;border-top:1px solid #52635e;border-bottom:1px solid #52635e;background:#101e1d}.construction-controls.is-model-dock:before,.construction-controls.is-model-dock input,.construction-controls.is-model-dock>span:not(.mobile-stage-summary){display:none!important}.construction-controls.is-model-dock #stage-prev,.construction-controls.is-model-dock #stage-next{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid #5f716c;background:#172522;color:#f3eee5;font-size:22px}.construction-controls.is-model-dock>.mobile-stage-summary{display:flex!important;min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:1px;padding:4px 12px;border-top:1px solid var(--accent);background:#172622;color:#fff}.mobile-stage-summary small{color:var(--accent);font:9px/1.15 Courier New,monospace}.mobile-stage-summary strong{overflow:hidden;font-size:16px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.construction-bottom{position:relative;z-index:5;display:block;padding:14px 28px 18px!important;background:var(--dark)}.stage-readout{display:block!important;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #43534f}.stage-readout>span,.stage-readout h2{display:none}.stage-readout p{margin:0;color:#d9dfdc;font-size:16px!important;line-height:1.5!important}.build-chapters{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0;overflow:visible;border-top:1px solid #43534f}.build-chapters button,.build-chapters button:not(.is-milestone){display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;column-gap:10px;width:100%;min-width:0;min-height:58px;padding:9px 12px;border:0;border-bottom:1px solid #3d4d49;background:transparent;color:#edf0eb;font-size:17px;font-weight:600;line-height:1.25;text-align:left}.build-chapters button:after{content:"→";color:#687973;font-size:13px;text-align:right}.build-chapters button small{margin:0;color:#8f9e99;font-size:11px}.build-chapters button.is-current{border-left:3px solid var(--accent);background:#23312d}.build-chapters button.is-current:after,.build-chapters button.is-current small{color:var(--accent)}.scene-disclaimer{padding:14px 28px 20px}.section{padding-top:52px;padding-bottom:52px}}
